{
  "capabilities": {
    "extensions": [
      {
        "description": "Also available as an MCP streamable-http server at https://textforagents.com/products/span-level-replay-fork-from-failure/mcp (Bearer token auth for account-scoped calls).",
        "required": false,
        "uri": "https://modelcontextprotocol.io"
      },
      {
        "description": "Calls settle per call via x402 (scheme exact, Base mainnet USDC) to payTo 0x7a482F3B58780519880a6A13F983E958f2Ed6A61 (textforagents.base.eth): fork-safety check 10000 atomic ($0.01) per span checked, tool-span replay 20000 atomic ($0.02), model-decision replay 50000 atomic ($0.05). A gate-refused replay settles the $0.01 check price, never a replay price. No free tier and no trial \u2014 every call is metered from the first call. Self-serve: POST /register on the product base URL for an account token (history); the x402 payment itself is the credential for paid calls.",
        "required": false,
        "uri": "https://x402.org"
      }
    ],
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "streaming": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "description": "Span forensics + fork-safety verdict over customer-supplied recorded spans: submit one span (or a run's span set) and get a forensic report \u2014 canonicalization, env_digest binding, completeness, stub coverage \u2014 and a fork-safety verdict (FORK-SAFE-LIVE / FORK-SAFE-STUBBED / FORK-DEGRADED / FORK-UNSAFE) issued before any execution, for $0.01 per span checked. The verdict gates replay: a cleared fork replays one recorded span from a failed agent run and returns an attribution verdict \u2014 determinism, tool-nondeterminism, tool-drift, env-drift, world-state, or model-decision \u2014 instead of re-running the whole run to reproduce it. Fork-safety check $0.01 per span checked \u00b7 tool-span replay $0.02 per replay \u00b7 model-decision replay $0.05 per replay via x402; no subscription, no free tier.",
  "documentationUrl": "https://textforagents.com/products/span-level-replay-fork-from-failure/llms.txt",
  "name": "Span-level replay: fork from the failure",
  "protocolVersion": "1.0",
  "provider": {
    "organization": "TextForAgents LLC",
    "url": "https://textforagents.com"
  },
  "security": [
    {
      "bearer": []
    }
  ],
  "securitySchemes": {
    "bearer": {
      "description": "Opaque per-customer API token issued self-serve via POST /register on the product base URL; scopes GET /history. Replay calls are authorized by the x402 payment itself.",
      "scheme": "bearer",
      "type": "http"
    }
  },
  "skills": [
    {
      "description": "Examine one recorded span (or a run's span set) forensically \u2014 canonicalization result and fingerprint, env_digest binding, completeness over the replay-critical fields, stub coverage, size/form checks \u2014 and return the fork-safety verdict (FORK-SAFE-LIVE / FORK-SAFE-STUBBED / FORK-DEGRADED / FORK-UNSAFE with reason codes) WITHOUT executing anything (MCP tool fork_safety_check, $0.01 per span checked).",
      "id": "fork-safety-check",
      "name": "Fork-safety check (span forensics)",
      "tags": [
        "forensics",
        "fork-safety",
        "mcp",
        "x402"
      ]
    },
    {
      "description": "Replay one recorded tool or model span from a failed run (MCP tool replay_span) and receive an attribution verdict: determinism, tool-nondeterminism, tool-drift, env-drift, world-state, or model-decision. Side-effecting tools are never re-executed \u2014 they are served their recorded result by canonical fingerprint, and a stub miss fails closed.",
      "id": "replay-span",
      "name": "Fork-replay a recorded span",
      "tags": [
        "debugging",
        "replay",
        "mcp",
        "attribution"
      ]
    },
    {
      "description": "List your own past replays and their attribution verdicts (GET /history with your account token) \u2014 scoped per account; other customers' replays are never visible.",
      "id": "replay-history",
      "name": "Read your replay history",
      "tags": [
        "history",
        "audit",
        "attribution"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0",
      "url": "https://textforagents.com/products/span-level-replay-fork-from-failure/"
    }
  ],
  "url": "https://textforagents.com/products/span-level-replay-fork-from-failure/",
  "version": "1.0.0"
}