{
  "metadata": {
    "schema_version": "1.0",
    "last_updated": "2026-05-28T00:00:00Z",
    "publisher": "Otto AI",
    "contact": "https://twitter.com/useOttoAI"
  },
  "strict": true,
  "resource_rules": [
    {
      "selector": "*",
      "verbs": ["read_content", "read_metadata", "follow_link"],
      "modifiers": {
        "rate_limit": { "max_requests": 60, "window_seconds": 60 }
      }
    }
  ],
  "action_guidelines": [
    "MUST treat paid endpoints as requiring valid x402 V2 crypto-payment headers — do NOT attempt to bypass the paywall or replay signed receipts.",
    "SHOULD prefer the machine-readable endpoints listed under `api` (openapi, catalog, manifests) over scraping the HTML landing.",
    "MUST NOT submit forms, execute scripts, or invoke fund-moving endpoints (swap/bridge/withdraw/deposit/trade-perpetuals/...) without explicit operator authorisation.",
    "SHOULD honour the rate_limit modifier above for read crawls; bursty agent payment traffic is permitted under the standard x402 payment headers."
  ],
  "api": {
    "openapi": "https://x402.ottoai.services/openapi.json",
    "x402_discovery": "https://x402.ottoai.services/.well-known/x402",
    "llms": "https://x402.ottoai.services/llms.txt",
    "llms_full": "https://x402.ottoai.services/llms-full.txt",
    "catalog": "https://x402.ottoai.services/otto-x402-catalog.json",
    "skill": "https://x402.ottoai.services/otto.md"
  }
}
