{"ok":true,"result":{"catalog_version":"0.7.0","categories":[{"category":"compatibility","tool_count":5,"endpoint":"/v1/catalog/compatibility"},{"category":"coordination","tool_count":9,"endpoint":"/v1/catalog/coordination"},{"category":"ephemeral","tool_count":3,"endpoint":"/v1/catalog/ephemeral"},{"category":"fixtures","tool_count":1,"endpoint":"/v1/catalog/fixtures"},{"category":"workflow-reliability","tool_count":2,"endpoint":"/v1/catalog/workflow-reliability"},{"category":"x402-intelligence","tool_count":4,"endpoint":"/v1/catalog/x402-intelligence"}],"tools":[{"slug":"penny-lock","name":"PennyLock","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Acquire an opaque distributed lock with a short TTL.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/penny-lock","execute":"/v1/tools/penny-lock"}},{"slug":"global-seen-stamp","name":"Global Seen Stamp","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Atomically record whether an opaque content hash has been seen.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/global-seen-stamp","execute":"/v1/tools/global-seen-stamp"}},{"slug":"exactly-once-baton","name":"Exactly-Once Baton","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Issue and atomically consume a one-use capability token.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/exactly-once-baton","execute":"/v1/tools/exactly-once-baton"}},{"slug":"negative-cache-ticket","name":"Negative Cache Ticket","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Record or check a typed, expiring failure state.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/negative-cache-ticket","execute":"/v1/tools/negative-cache-ticket"}},{"slug":"status-code-forge","name":"Status-Code Forge","version":"0.1.0","category":"ephemeral","status":"beta","mode":"ephemeral","summary":"Create a short-lived URL with controlled HTTP behavior.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/status-code-forge","execute":"/v1/tools/status-code-forge"}},{"slug":"safe-synthetic-fixture-vault","name":"Safe Synthetic Fixture Vault","version":"0.1.0","category":"fixtures","status":"beta","mode":"lookup","summary":"Generate deterministic test records using reserved non-production values.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/safe-synthetic-fixture-vault","execute":"/v1/tools/safe-synthetic-fixture-vault"}},{"slug":"error-code-cemetery","name":"Error-Code Cemetery","version":"0.1.0","category":"compatibility","status":"beta","mode":"lookup","summary":"Map a covered integration-error fingerprint to a tested diagnosis.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/error-code-cemetery","execute":"/v1/tools/error-code-cemetery"}},{"slug":"x402-error-rosetta-stone","name":"402 Error Rosetta Stone","version":"0.1.0","category":"x402-intelligence","status":"beta","mode":"lookup","summary":"Translate a covered x402 failure fingerprint into a correction.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/x402-error-rosetta-stone","execute":"/v1/tools/x402-error-rosetta-stone"}},{"slug":"worked-once-recipe-vault","name":"Worked-Once Recipe Vault","version":"0.1.0","category":"x402-intelligence","status":"beta","mode":"lookup","summary":"Return a covered, empirically verified integration recipe.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/worked-once-recipe-vault","execute":"/v1/tools/worked-once-recipe-vault"}},{"slug":"swarm-semaphore","name":"Swarm Semaphore","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Bound concurrent agent work with an opaque distributed semaphore.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/swarm-semaphore","execute":"/v1/tools/swarm-semaphore"}},{"slug":"barrier-bell","name":"Barrier Bell","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Release a bounded agent phase after enough unique participants arrive.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/barrier-bell","execute":"/v1/tools/barrier-bell"}},{"slug":"freshness-lease","name":"Freshness Lease","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Coordinate one renewable freshness owner without exposing identity.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/freshness-lease","execute":"/v1/tools/freshness-lease"}},{"slug":"failure-sequence-forge","name":"Failure Sequence Forge","version":"0.1.0","category":"ephemeral","status":"beta","mode":"ephemeral","summary":"Create a short-lived URL that atomically advances through a retry sequence.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/failure-sequence-forge","execute":"/v1/tools/failure-sequence-forge"}},{"slug":"swarm-rate-gate","name":"Swarm Rate Gate","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Share a bounded, retry-safe token budget across an agent swarm.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/swarm-rate-gate","execute":"/v1/tools/swarm-rate-gate"}},{"slug":"mcp-tool-contract-linter","name":"MCP Tool Contract Linter","version":"0.1.0","category":"compatibility","status":"beta","mode":"lookup","summary":"Lint one bounded MCP tool contract for review and interoperability risks.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/mcp-tool-contract-linter","execute":"/v1/tools/mcp-tool-contract-linter"}},{"slug":"x402-requirement-drift-diff","name":"x402 Requirement Drift Diff","version":"0.1.0","category":"x402-intelligence","status":"beta","mode":"lookup","summary":"Compare two normalized x402 requirements before retrying a payment.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/x402-requirement-drift-diff","execute":"/v1/tools/x402-requirement-drift-diff"}},{"slug":"webhook-attempt-meter","name":"Webhook Attempt Meter","version":"0.1.0","category":"ephemeral","status":"beta","mode":"ephemeral","summary":"Create a bounded webhook endpoint and retrieve attempt metadata once.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/webhook-attempt-meter","execute":"/v1/tools/webhook-attempt-meter"}},{"slug":"mcp-capability-handshake-diff","name":"MCP Capability Handshake Diff","version":"0.1.0","category":"compatibility","status":"beta","mode":"lookup","summary":"Explain effective MCP capabilities and negotiation mismatches.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/mcp-capability-handshake-diff","execute":"/v1/tools/mcp-capability-handshake-diff"}},{"slug":"x402-facilitator-compatibility-diff","name":"x402 Facilitator Compatibility Diff","version":"0.1.0","category":"x402-intelligence","status":"beta","mode":"lookup","summary":"Match one x402 requirement to supplied facilitator capabilities.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/x402-facilitator-compatibility-diff","execute":"/v1/tools/x402-facilitator-compatibility-diff"}},{"slug":"mcp-elicitation-safety-linter","name":"MCP Elicitation Safety Linter","version":"0.1.0","category":"compatibility","status":"beta","mode":"lookup","summary":"Flag sensitive MCP elicitation fields that should use URL mode.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/mcp-elicitation-safety-linter","execute":"/v1/tools/mcp-elicitation-safety-linter"}},{"slug":"x402-quote-fingerprint-guard","name":"x402 Quote Fingerprint Guard","version":"0.2.0","category":"coordination","status":"beta","mode":"atomic","summary":"Bind one normalized x402 quote to an opaque retry identity.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/x402-quote-fingerprint-guard","execute":"/v1/tools/x402-quote-fingerprint-guard"}},{"slug":"mcp-schema-edge-case-atlas","name":"MCP Schema Edge-Case Atlas","version":"0.1.0","category":"compatibility","status":"beta","mode":"lookup","summary":"Return bounded MCP JSON Schema portability test vectors.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/mcp-schema-edge-case-atlas","execute":"/v1/tools/mcp-schema-edge-case-atlas"}},{"slug":"workflow-guard-planner","name":"Workflow Guard Planner","version":"1.1.0","category":"workflow-reliability","status":"beta","mode":"lookup","summary":"Plan a bounded reliability sidecar for an external agent workflow.","payment":{"kind":"free"},"side_effects":false,"idempotency_required":false,"endpoints":{"describe":"/v1/tools/workflow-guard-planner","execute":"/v1/tools/workflow-guard-planner"}},{"slug":"workflow-checkpoint","name":"Opaque Workflow Checkpoint","version":"1.2.0","category":"workflow-reliability","status":"beta","mode":"atomic","summary":"Fence and recover an opaque external workflow without claiming external proof.","payment":{"kind":"free"},"side_effects":true,"idempotency_required":true,"endpoints":{"describe":"/v1/tools/workflow-checkpoint","execute":"/v1/tools/workflow-checkpoint"}}],"discovery":{"openapi":"/v1/openapi.json","mcp":"/mcp","category_openapi":"/v1/openapi/{category}.json","category_mcp":"/mcp?category={category}","ard_catalog":"/.well-known/ai-catalog.json","capability_request_schema":"/v1/capability-requests/schema"}},"meta":{"request_id":"req_cd799dc1278a41b5839102c55e0543cf","observed_at":"2026-09-07T15:33:56.891Z"}}