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
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"
}