{
  "specVersion": "0.1",
  "host": {
    "name": "haimaker.ai",
    "description": "One OpenAI-compatible API for 200+ AI models, with auto-routing, dedicated endpoints, and sovereign GPU infrastructure.",
    "url": "https://haimaker.ai",
    "contact": "https://haimaker.ai/contact-us"
  },
  "entries": [
    {
      "id": "urn:air:haimaker.ai:api:inference",
      "displayName": "haimaker Inference API (OpenAPI 3.1)",
      "description": "OpenAI-compatible chat completions, responses, embeddings, rerank, images, audio and moderations across 200+ models from a single base URL (https://api.haimaker.ai/v1). Bearer API-key auth.",
      "type": "application/json",
      "url": "https://api.haimaker.ai/openapi.json",
      "representativeQueries": [
        "How do I call Claude, GPT and Llama through one API?",
        "OpenAI-compatible endpoint for 200+ models",
        "What is the base URL for the haimaker chat completions API?",
        "Which OpenAI parameters does haimaker support?"
      ]
    },
    {
      "id": "urn:air:haimaker.ai:api:model-catalog",
      "displayName": "Model catalog",
      "description": "Live JSON catalog of every model group available on haimaker: provider, per-token input and output pricing, context window, and capability flags (vision, function calling, reasoning, web search).",
      "type": "application/json",
      "url": "https://api.haimaker.ai/public/model_hub",
      "representativeQueries": [
        "Which models on haimaker support vision?",
        "What does Claude Opus cost per million tokens?",
        "List models with a 1M token context window",
        "Cheapest model that supports function calling"
      ]
    },
    {
      "id": "urn:air:haimaker.ai:docs:api-documentation",
      "displayName": "API documentation index",
      "description": "Agent-readable index of the haimaker API documentation: authentication, key management, auto-router configuration, streaming, and provider-native endpoints.",
      "type": "text/plain",
      "url": "https://docs.haimaker.ai/llms.txt",
      "representativeQueries": [
        "How do I authenticate with the haimaker API?",
        "How do I create and rotate an API key?",
        "How does the haimaker auto-router pick a model?",
        "How do I stream responses from haimaker?"
      ]
    },
    {
      "id": "urn:air:haimaker.ai:auth:api-keys",
      "displayName": "Agent authentication guide",
      "description": "How an agent registers for access and authenticates: sign up, mint an API key, and send it as a Bearer token. haimaker uses API keys, not OAuth.",
      "type": "text/markdown",
      "url": "https://haimaker.ai/auth.md",
      "representativeQueries": [
        "How does an AI agent get credentials for haimaker?",
        "Does haimaker support OAuth?",
        "What header do I send my haimaker API key in?"
      ]
    },
    {
      "id": "urn:air:haimaker.ai:skills:index",
      "displayName": "Agent skills",
      "description": "Discovery index of installable agent skills that teach a coding agent to call the haimaker API and use its auto-router.",
      "type": "application/json",
      "url": "https://haimaker.ai/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "Is there a skill for using the haimaker API?",
        "Teach my agent to call 200+ models through haimaker",
        "How do I wire Claude Code to haimaker?"
      ]
    },
    {
      "id": "urn:air:haimaker.ai:content:site-index",
      "displayName": "Site index for agents",
      "description": "Every page and blog post on haimaker.ai with descriptions — technical writing on inference cost, model benchmarking, routing, and sovereign AI infrastructure.",
      "type": "text/plain",
      "url": "https://haimaker.ai/llms.txt",
      "representativeQueries": [
        "What does haimaker.ai publish about AI inference cost?",
        "haimaker blog posts about model benchmarking",
        "Sovereign AI and data residency guidance"
      ]
    }
  ]
}
