{
  "openapi": "3.1.0",
  "info": {
    "title": "ThaiNotary Public Data API",
    "version": "1.0.0",
    "description": "Read-only structured data feeds for AI agents."
  },
  "servers": [
    {
      "url": "https://xn--82czbx2bczd4fl8a.online"
    }
  ],
  "paths": {
    "/answer-pack/_index.json": {
      "get": {
        "summary": "Atomic Q&A facts index",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/ai-citations.json": {
      "get": {
        "summary": "Citation guidance for AI engines",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/ai-summary.json": {
      "get": {
        "summary": "Brand & service summary",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/local-moat/_index.json": {
      "get": {
        "summary": "Bangkok district service coverage",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/service-catalog/_index.json": {
      "get": {
        "summary": "Service catalog (27 services)",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/eoy-scorecard/2026": {
      "get": {
        "summary": "EOY scorecard dataset",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/pricing-feed/_index.json": {
      "get": {
        "summary": "Agent-readable pricing catalog (22 services)",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/webhooks/manifest.json": {
      "get": {
        "summary": "Webhook events manifest",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-sla/sla.json": {
      "get": {
        "summary": "Agent SLA dataset",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-sla/rate-limits.json": {
      "get": {
        "summary": "Rate limit hints for agents",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/.well-known/oauth-authorization-server.json": {
      "get": {
        "summary": "OAuth 2.1 authorization server metadata",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/.well-known/oauth-protected-resource.json": {
      "get": {
        "summary": "OAuth protected resource metadata",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/.well-known/jwks.json": {
      "get": {
        "summary": "JWKS public keys",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-auth/scopes.json": {
      "get": {
        "summary": "Agent OAuth scope catalog",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-versioning/manifest.json": {
      "get": {
        "summary": "Capability versioning manifest",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-telemetry/schema.json": {
      "get": {
        "summary": "Agent telemetry event schema",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-conversation-log/dataset.json": {
      "get": {
        "summary": "Anonymised agent conversation log dataset",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-receipts/spec.json": {
      "get": {
        "summary": "Signed JWT action receipt spec",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-receipts/revocation-list.json": {
      "get": {
        "summary": "Revoked receipt JTIs",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-quota/tiers.json": {
      "get": {
        "summary": "Multi-tenant agent quota tiers",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-trust/methodology.json": {
      "get": {
        "summary": "Agent trust score methodology",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-trust/score.json": {
      "get": {
        "summary": "Signed agent trust score",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-reputation/graph.json": {
      "get": {
        "summary": "Cross-agent reputation graph",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-federation/manifest.json": {
      "get": {
        "summary": "Federation protocol manifest",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-federation/peers.json": {
      "get": {
        "summary": "Federated peer agents",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-dispute/policy.json": {
      "get": {
        "summary": "Dispute resolution policy",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-dispute/process.json": {
      "get": {
        "summary": "Dispute filing process",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-refund/protocol.json": {
      "get": {
        "summary": "Refund protocol",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-insurance/bond.json": {
      "get": {
        "summary": "Performance insurance bond",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/agent-insurance/claim-process.json": {
      "get": {
        "summary": "Insurance claim process",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  }
}