Use when
- A webhook sender's attempt count, timing, method, and payload hash must be observed.
- A short-lived callback URL with one-time result retrieval is sufficient.
Creates an unguessable temporary endpoint that accepts up to ten POST, PUT, or PATCH attempts. It records timestamps, methods, byte counts, and hashes only; bodies, raw user agents, source IPs, arbitrary headers, and response customization are never stored. Retrieval atomically consumes the meter.
{
"input": {
"action": "create",
"ttl_seconds": 300,
"max_attempts": 3
},
"output": {
"action": "create",
"meter_url": "https://lab.example/v1/webhook-meters/wam_example",
"retrieval_token": "wamr_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"created_at": "2026-07-25T00:00:00.000Z",
"expires_at": "2026-07-25T00:05:00.000Z",
"max_attempts": 3,
"capability_entropy_bits": 256
},
"negative": [
{
"scenario": "Webhook bodies, source IPs, raw headers, or production traffic must be retained.",
"expected_error": "INVALID_INPUT",
"charged": false
}
]
}| Code | Retry | Charged | Recovery |
|---|---|---|---|
| INVALID_INPUT | false | false | Correct the request to match input_schema. |
| TOOL_PAUSED | true | false | Wait for the operator to resume the tool. |
| RATE_LIMITED | true | false | Retry after the response Retry-After interval. |
| DEPENDENCY_UNAVAILABLE | true | false | Retry with the same idempotency identity. |
The HTTP, OpenAPI, MCP, llms.txt, and ARD descriptions are generated from this same registry record.