{"ok":true,"result":{"catalog_version":"0.3.0","categories":[{"category":"compatibility","tool_count":1,"endpoint":"/v1/catalog/compatibility"},{"category":"coordination","tool_count":7,"endpoint":"/v1/catalog/coordination"},{"category":"ephemeral","tool_count":1,"endpoint":"/v1/catalog/ephemeral"},{"category":"fixtures","tool_count":1,"endpoint":"/v1/catalog/fixtures"},{"category":"x402-intelligence","tool_count":2,"endpoint":"/v1/catalog/x402-intelligence"}],"tools":[{"slug":"penny-lock","name":"PennyLock","version":"0.1.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.1.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.1.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.1.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.1.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.1.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.1.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"}}],"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_b1078dd6fc534a8cbba9f4aa659eaa5f","observed_at":"2026-07-24T22:23:28.963Z"}}