Api Endpoint

HALOWERK kettenwerk

Analyzes only the transaction graph supplied in the request. It detects four mechanical graph patterns: directed rings, pass-through nodes that receive and send similar amounts within a configured time gap, star patterns around one high-degree node, and chain-like structuring where similar amounts move across several hops. Every pattern includes the edge ids that support it. The endpoint is stateless and deterministic, does not query blockchains or outside datasets, does not score people or wall

Open interactive test console

Offering

Provider
kette.halowerk.com
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Blockchain And Crypto
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://kette.halowerk.com/graph/patterns
MIME type
Not provided
First seen
2026-10-16T03:02:07.735Z
Last seen
Tags
None supplied

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.006 USDC
Atomic price: 6000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "6000",
    "payTo": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E"
  }
]

Observed health

Status
Healthy
Latest latency
317 ms
Average latency
779 ms
HTTP status
204
Last checked
Reachability
100% over 8 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "body": {
      "additionalProperties": false,
      "properties": {
        "amount_tolerance_pct": {
          "default": 12,
          "description": "Maximum relative amount difference for similar-amount matching.",
          "maximum": 100,
          "minimum": 0,
          "type": "number"
        },
        "max_cycle_length": {
          "default": 5,
          "description": "Maximum node count for a directed ring.",
          "maximum": 8,
          "minimum": 3,
          "type": "integer"
        },
        "max_time_gap_minutes": {
          "default": 120,
          "description": "Maximum time gap in minutes for pass-through matching.",
          "maximum": 10080,
          "minimum": 0,
          "type": "integer"
        },
        "min_chain_length": {
          "default": 4,
          "description": "Minimum node count for chain structuring.",
          "maximum": 8,
          "minimum": 2,
          "type": "integer"
        },
        "min_spokes": {
          "default": 4,
          "description": "Minimum distinct counterparties for a star pattern.",
          "maximum": 25,
          "minimum": 2,
          "type": "integer"
        },
        "transactions": {
          "description": "Directed transaction edges supplied by the caller. No outside graph is loaded.",
          "items": {
            "additionalProperties": false,
            "properties": {
              "amount_units": {
                "description": "Transfer amount in the smallest token unit or another caller-defined unit.",
                "type": [
                  "number",
                  "string"
                ]
              },
              "from": {
                "description": "Source node id or 0x address.",
                "maxLength": 96,
                "minLength": 1,
                "type": "string"
              },
              "id": {
                "description": "Caller-provided edge identifier returned as evidence.",
                "maxLength": 80,
                "type": "string"
              },
              "timestamp": {
                "description": "Optional ISO-8601 timestamp used for pass-through time windows.",
                "type": "string"
              },
              "to": {
                "description": "Target node id or 0x address.",
                "maxLength": 96,
                "minLength": 1,
                "type": "string"
              },
              "token_symbol": {
                "description": "Optional token symbol used to avoid matching unlike assets.",
                "maxLength": 24,
                "type": "string"
              }
            },
            "required": [
              "from",
              "to",
              "amount_units"
            ],
            "type": "object"
          },
          "maxItems": 250,
          "minItems": 1,
          "type": "array"
        }
      },
      "required": [
        "transactions"
      ],
      "type": "object"
    },
    "bodyType": {
      "enum": [
        "json",
        "form-data",
        "text"
      ],
      "type": "string"
    },
    "method": {
      "enum": [
        "POST",
        "PUT",
        "PATCH"
      ],
      "type": "string"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "example": {
      "type": "object"
    },
    "type": {
      "type": "string"
    }
  },
  "required": [
    "type"
  ],
  "type": "object"
}