{
  "protocolVersion": "0.3.0",
  "name": "OmniProvider",
  "description": "Pay-per-call LLM API for AI agents: OpenAI-style chat completions over a multi-model catalog (12 models, streaming and tool calling on supported models), fixed-price chat and cited-brief routes, and prepaid token packages. Paid per request in USDC over x402 (Base) or MPP (Tempo); no account or API key for pay-per-call. Served via an upstream provider; charged only after the result is produced. This card describes a paid HTTP API (see openapi and llms.txt); it is not an A2A task server, so call the HTTP endpoints directly.",
  "url": "https://pay.omnidev.tech",
  "version": "1.0.0",
  "documentationUrl": "https://provider.omnidev.tech/docs/quickstart",
  "iconUrl": "https://provider.omnidev.tech/assets/favicon.svg",
  "provider": {
    "organization": "OmniProvider",
    "url": "https://provider.omnidev.tech"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/event-stream"
  ],
  "skills": [
    {
      "id": "chat-completions",
      "name": "Chat completions (model catalog)",
      "description": "POST https://pay.omnidev.tech/v1/chat/completions, OpenAI-style, pick any catalog model by id. Pay per call over MPP (the 402 quote is per request, minimum $0.0008) or with a prepaid package key. Supports stream:true (Server-Sent Events) and function tools on models whose model card lists capabilities.tools.",
      "tags": [
        "llm",
        "chat",
        "openai-compatible",
        "streaming",
        "tools",
        "pay-per-call",
        "mpp"
      ],
      "examples": [
        "Summarize this text in three bullets.",
        "Return JSON for this schema using tool calling."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/event-stream"
      ]
    },
    {
      "id": "chat-fixed-price",
      "name": "Fixed-price chat (nano, small)",
      "description": "Fixed price per call. MPP on https://pay.omnidev.tech/v1/chat/nano ($0.001) and /v1/chat/small ($0.002); x402 on https://pay.omnidev.tech/x402/chat-nano ($0.006) and /x402/chat-small ($0.008). Body: {\"messages\":[{\"role\":\"user\",\"content\":\"...\"}],\"max_tokens\":128}.",
      "tags": [
        "llm",
        "chat",
        "fixed-price",
        "x402",
        "mpp"
      ],
      "examples": [
        "Classify this ticket as bug, feature or question."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cited-brief",
      "name": "Cited brief",
      "description": "A short brief that cites only the quotes you supply. MPP https://pay.omnidev.tech/v1/brief ($0.002); x402 https://pay.omnidev.tech/x402/brief ($0.008). Body: {\"query\":\"...\",\"citations\":[{\"url\":\"https://...\",\"quote\":\"...\"}]}.",
      "tags": [
        "research",
        "citations",
        "summarization",
        "x402",
        "mpp"
      ],
      "examples": [
        "What does this source say about settlement?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "model-catalog",
      "name": "Model catalog and prices",
      "description": "GET https://pay.omnidev.tech/v1/models lists every model with price per 1M tokens, context length, capabilities and payable rails. Free, no payment.",
      "tags": [
        "catalog",
        "pricing",
        "discovery"
      ],
      "examples": [
        "Which models support tools and what do they cost?"
      ],
      "inputModes": [],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "prepaid-packages",
      "name": "Prepaid token packages",
      "description": "GET https://pay.omnidev.tech/v1/packages lists prepaid token packs; after purchase call chat completions with Authorization: Bearer <package key>.",
      "tags": [
        "packages",
        "prepaid",
        "billing"
      ],
      "examples": [
        "Buy a token pack and use it as an API key."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "x-payment": {
    "protocols": [
      {
        "name": "MPP",
        "scheme": "tempo charge",
        "network": "Tempo mainnet (chain 4217)",
        "asset": "USDC.e",
        "routes": "https://pay.omnidev.tech/v1/*"
      },
      {
        "name": "x402",
        "scheme": "exact (v2)",
        "network": "Base (eip155:8453)",
        "asset": "USDC",
        "routes": "https://pay.omnidev.tech/x402/*"
      }
    ],
    "flow": "An unpaid request returns HTTP 402 with the price and payment challenge; the paid request carries an X-Omni-Client-Nonce header; payment settles only after the result is produced.",
    "accounts": "none required for pay-per-call"
  },
  "x-links": {
    "openapi": "https://pay.omnidev.tech/openapi.json",
    "llms_txt": "https://pay.omnidev.tech/llms.txt",
    "x402_discovery": "https://pay.omnidev.tech/.well-known/x402",
    "models": "https://pay.omnidev.tech/v1/models",
    "packages": "https://pay.omnidev.tech/v1/packages",
    "docs": "https://provider.omnidev.tech/docs/quickstart",
    "contact": "https://provider.omnidev.tech/contact",
    "terms": "https://provider.omnidev.tech/terms",
    "privacy": "https://provider.omnidev.tech/privacy"
  },
  "x-mcp": {
    "url": "https://mcp.omnidev.tech/mcp",
    "transport": "streamable-http"
  }
}
