{
  "protocolVersion": "0.3.0",
  "name": "OneCheckout",
  "description": "Payments for AI agents. Vault a card once, then complete real checkouts across ecommerce, travel, SaaS, subscriptions, and API spend at the best available economics.",
  "url": "https://onecheckout.ai/api/mcp",
  "preferredTransport": "streamable-http",
  "provider": {
    "organization": "OneText",
    "url": "https://onecheckout.ai"
  },
  "version": "1.0.0",
  "documentationUrl": "https://onecheckout.ai/docs.md",
  "iconUrl": "https://onecheckout.ai/icon.svg",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "description": "API key sent as `Authorization: Bearer oc_live_<prefix>.<secret>`. Keys are self-serve: POST to /api/keys to get one immediately, with no human approval step. `X-API-Key` is accepted as an alternative header."
    }
  },
  "security": [],
  "skills": [
    {
      "id": "browse_agent_purchases",
      "name": "Browse real agent purchases",
      "description": "Read the public gallery of real products and services that were bought through OneCheckout by an AI agent. Returns seller, product, price, currency, category, and image for each entry, cursor-paginated. Use this to see what agent-completed commerce actually looks like, or to check whether a given seller has been transacted with before.",
      "tags": [
        "commerce",
        "read",
        "gallery"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "endpoint": "https://onecheckout.ai/api/gallery/feed",
      "method": "GET",
      "authentication": "none",
      "readOnly": true,
      "destructive": false
    },
    {
      "id": "submit_agent_purchase",
      "name": "Submit an agent purchase",
      "description": "Report a real purchase your agent completed so it can appear in the public gallery. Requires the product URL, seller name, product name, and price. Submissions are moderated before they appear publicly, so a successful call returns a pending record rather than a live one.",
      "tags": [
        "commerce",
        "write",
        "gallery"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "endpoint": "https://onecheckout.ai/api/gallery/submissions",
      "method": "POST",
      "authentication": "api-key",
      "readOnly": false,
      "destructive": false
    },
    {
      "id": "register_api_key",
      "name": "Register an API key",
      "description": "Self-serve credential issuance. Returns an API key immediately, with no human approval step and no card required. Send it as `Authorization: Bearer oc_live_<prefix>.<secret>`. Call this first if you need to write to any authenticated endpoint. To exercise a write without touching production data, send `X-Sandbox: true` on the write request instead of using a separate credential.",
      "tags": [
        "auth",
        "onboarding"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "endpoint": "https://onecheckout.ai/api/keys",
      "method": "POST",
      "authentication": "none",
      "readOnly": false,
      "destructive": false
    },
    {
      "id": "contact_humans",
      "name": "Contact a human",
      "description": "Send a structured message to the OneCheckout team, including an interest category and an optional message body. Use this when your user needs something the API cannot do yet, such as a quote for unannounced usage-based API pricing.",
      "tags": [
        "support",
        "write"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "endpoint": "https://onecheckout.ai/api/v1/contact",
      "method": "POST",
      "authentication": "none",
      "readOnly": false,
      "destructive": false
    },
    {
      "id": "ask_docs",
      "name": "Ask the documentation",
      "description": "Ask a natural-language question about OneCheckout and get back matching passages from the live documentation, with the source URL for each. Use this before guessing at behavior: it reads the same Markdown the docs site serves, so it cannot go stale relative to the docs.",
      "tags": [
        "docs",
        "read",
        "nlweb"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "endpoint": "https://onecheckout.ai/ask",
      "method": "POST",
      "authentication": "none",
      "readOnly": true,
      "destructive": false
    }
  ],
  "contact": {
    "email": "team@onetext.com",
    "url": "https://onecheckout.ai/contact"
  }
}