ClawSpan · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the ShardLink Control Plane API

7 actions 7 updates update extends ../openapi/clawspan-cloud-shardlink-control-plane-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for ClawSpan's API. It is a proposal applied on top of the contract, not a document ClawSpan publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-llms-txtx-machine-host-llms-txtx-roaming-agent-preflightx-agent-cardx-agent-card-signedx-mcp-serverx-mcp-endpointx-capability-graph

Targets 3

$.info
$.components.parameters.IdempotencyKey
$.servers[1]

OpenAPI Overlay

Raw ↑
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).