overlay: 1.0.0
info:
title: API Evangelist enhancements for the ShardLink Control Plane API
version: 1.0.0
extends: ../openapi/clawspan-cloud-shardlink-control-plane-openapi.yml
x-generated: '2026-09-19'
x-method: generated
x-source: >-
Generated from the harvested spec (openapi/_original/clawspan-cloud-shardlink-control-plane-openapi.json,
served at https://app.clawspan.cloud/.well-known/openapi.json) plus the probed artifacts in this repo.
Annotations only; the provider's contract is never mutated.
actions:
- target: $.info
description: Link the provider's own machine discovery surface from the contract.
update:
x-llms-txt: https://clawspan.cloud/llms.txt
x-machine-host-llms-txt: https://app.clawspan.cloud/llms.txt
x-roaming-agent-preflight: https://app.clawspan.cloud/.well-known/roaming-agent.json
x-agent-card: https://app.clawspan.cloud/.well-known/agent-card.json
x-agent-card-signed: https://app.clawspan.cloud/.well-known/agent-card.signed.json
x-mcp-server: https://app.clawspan.cloud/.well-known/mcp/server.json
x-mcp-endpoint: https://app.clawspan.cloud/v1/mcp/streamable
x-capability-graph: https://app.clawspan.cloud/v1/capabilities/graph
x-error-catalog: https://app.clawspan.cloud/v1/contracts/dual-plane/errors
x-oauth-protected-resource: https://app.clawspan.cloud/.well-known/oauth-protected-resource
x-oauth-authorization-server: https://clerk.clawspan.cloud/.well-known/oauth-authorization-server
- target: $.info
description: >-
Record the rate-limit headers observed on every live response, since the contract declares a 429 but no
response headers.
update:
x-rate-limit-headers: [X-Ratelimit-Bucket, X-Ratelimit-Limit, X-Ratelimit-Remaining, X-Ratelimit-Reset, Retry-After]
x-rate-limit-observed: 'bucket=default limit=240 (window not documented; reset is an epoch second)'
- target: $.info
description: >-
Record that the Idempotency-Key header is enforced on every mutating route, not just the 19 operations that
declare the optional IdempotencyKey parameter - a POST without it returns 400 idempotency_key_required.
update:
x-idempotency: {header: Idempotency-Key, required_on: [POST, DELETE], replay_header: x-idempotent-replay, mismatch_status: 409, mismatch_code: idempotency_mismatch}
- target: $.components.parameters.IdempotencyKey
description: The spec marks the header optional; the live API and the provider's own llms.txt and agent card say it is required on all mutations.
update:
x-enforced-required: true
- target: $.servers[1]
description: The second server is a deployment template whose default (control-plane.example.com) is a placeholder, not a reachable host.
update:
x-template-only: true
- target: $.info
description: The SDK sentence in info.description is stale; @shardlink/agent-sdk 0.1.1 has been on npm since 2026-07-20.
update:
x-sdk: {npm: '@shardlink/agent-sdk', version: 0.1.1, published: '2026-07-26'}
- target: $.info
description: Point at the complete surface the curated spec omits.
update:
x-coverage-note: 57 of ~127 /v1 routes; 19 of the 43 MCP tools proxy routes absent from this document (see mcp/clawspan-cloud-tool-crosswalk.yml).
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.