Sponsored by Deepsite.site

OpenAPI.city - Stop AI agents from hallucinating APIs

创建者
Tobias Feistmantl4 months ago
OpenAPI.city is a hosted API service that gives AI agents instant, structured access to OpenAPI specifications. It sits between an agent and the APIs it needs to use — the agent asks for one endpoint, a compact summary, or a specific schema, and gets exactly that, nothing more. This avoids context window overflow (3% vs 90% context usage) and eliminates API hallucinations. Available via REST API and MCP server with 100+ popular APIs indexed, weekly automated refreshes, on-demand schema access, and endpoint-level extraction.
概览
90% → 3% context window usage
<h1 class="text-5xl md:text-7xl font-bold leading-tight tracking-tighter mb-6">
  Your AI agent is<br>
  <span class="text-primary">guessing APIs.</span> <nobr>Stop it.</nobr>
</h1>

<p class="text-lg text-base-content/50 max-w-xl mx-auto mb-10 leading-relaxed">
  Give your AI agent precise, resolved OpenAPI context &mdash; a single endpoint,
  a compact summary, or a schema. Via MCP or REST. 100+ APIs indexed.
</p>

<div class="text-center">
  <p class="text-sm text-base-content/60 mb-3 font-semibold">Tell your agent:</p>
  <div class="flex flex-col sm:inline-flex sm:flex-row sm:items-center gap-2 bg-base-300 border border-neutral rounded-lg px-4 py-3 max-w-full overflow-hidden">
    <code class="text-sm text-base-content/70 text-left break-all min-w-0" id="agent-instruction">Sign up for openapi.city. Read https://openapi.city/signup.md for instructions.</code>
    <button onclick="navigator.clipboard.writeText(document.getElementById('agent-instruction').textContent);this.textContent='Copied!';setTimeout(()=>this.textContent='Copy',2000)"
            class="btn btn-primary btn-sm flex-shrink-0 w-full sm:w-auto">Copy</button>
  </div>
</div>

<div class="mt-8 text-center">
  <p class="text-sm text-base-content/30 mb-3">&mdash; Or sign up yourself the old-school way &mdash;</p>
  <div class="flex items-center justify-center gap-4 flex-wrap">
    <a href="/users/sign_up" class="btn btn-outline btn-md">Get API Key &rarr;</a>
    <a href="/docs" class="btn btn-ghost btn-md">Read the docs</a>
  </div>
</div>

<div data-controller="animated-demo" class="max-w-5xl mx-auto mt-16 text-left">
  <div class="grid md:grid-cols-2 gap-6">
    <div data-animated-demo-target="leftPanel" class="bg-base-300 border border-error/20 rounded-xl overflow-hidden shadow-error/5">
      <div class="flex items-center justify-between px-5 py-3 border-b border-neutral bg-base-200">
        <span class="text-sm font-semibold text-base-content/60">Without openapi.city</span>
        <span data-animated-demo-target="leftCtx" class="ctx-indicator">CTX 0%</span>
      </div>
      <div data-animated-demo-target="leftContent" class="p-5 font-mono text-sm leading-7 h-[280px] md:h-[420px] overflow-y-auto whitespace-pre-wrap">
      </div>
    </div>

    <div data-animated-demo-target="rightPanel" class="bg-base-300 border border-success/20 rounded-xl overflow-hidden shadow-success/5">
      <div class="flex items-center justify-between px-5 py-3 border-b border-neutral bg-base-200">
        <span class="text-sm font-semibold text-base-content/60">With openapi.city</span>
        <span data-animated-demo-target="rightCtx" class="ctx-indicator">CTX 0%</span>
      </div>
      <div data-animated-demo-target="rightContent" class="p-5 font-mono text-sm leading-7 h-[280px] md:h-[420px] overflow-y-auto whitespace-pre-wrap">
      </div>
    </div>
  </div>

  <div data-animated-demo-target="comparison" class="hidden mt-10 max-w-3xl mx-auto">
    <div class="grid md:grid-cols-2 gap-6">
      <div class="bg-base-300 border border-error/20 rounded-xl p-6 text-center">
        <div class="text-sm text-base-content/40 mb-2">Without openapi.city</div>
        <div class="text-3xl font-bold font-mono text-error">90%</div>
        <div class="text-xs text-base-content/40 mt-1">context window used</div>
        <div class="mt-3 space-y-1 text-sm text-center md:text-left">
          <div class="text-error/80">✗ Still wrong after 3 attempts</div>
          <div class="text-error/80">✗ Context overflow</div>
        </div>
      </div>
      <div class="bg-base-300 border border-success/20 rounded-xl p-6 text-center">
        <div class="text-sm text-base-content/40 mb-2">With openapi.city</div>
        <div class="text-3xl font-bold font-mono text-success">3%</div>
        <div class="text-xs text-base-content/40 mt-1">context window used</div>
        <div class="mt-3 space-y-1 text-sm text-center md:text-left">
          <div class="text-success/80">✓ Correct first try</div>
          <div class="text-success/80">✓ Minimal context used</div>
        </div>
      </div>
    </div>
    <div class="text-center mt-4 font-mono text-sm text-base-content/40">
      <span class="text-error/60 block md:inline">3 attempts · 4m 50s · Still wrong</span>
      <span class="block md:inline text-base-content/30 py-1 md:py-0 md:mx-4">vs</span>
      <span class="text-success/60 block md:inline">1 attempt · 8s · Correct</span>
    </div>
  </div>

  <div data-animated-demo-target="tagline" class="hidden text-center mt-10">
    <p class="text-2xl md:text-3xl font-bold tracking-tight">Your AI agent is guessing APIs. <span class="text-primary">Stop it.</span></p>
  </div>

</div>
95
API providers indexed
11,177
Endpoints parsed
97%
Smaller responses
Popular APIs
Explore indexed providers

Some of the 95 APIs ready to query.

  <div class="grid sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4">
    <a href="/providers/stripe" class="card bg-base-300 border border-neutral p-5 hover:border-primary/50 transition-all duration-200 group">

Stripe API

Online payment processing for internet businesses

payments payments billing
589 endpoints 1440 schemas v2026-07-29.dahlia
Updated 2 days ago

Notion

All-in-one workspace for notes, tasks, and databases

productivity productivity notes
20 endpoints 58 schemas v1
Updated 2 days ago

GitLab

DevOps platform for source code management

developer_tools git devops
73 endpoints 59 schemas vv4
Updated 2 days ago

Dropbox Sign

Electronic signature API

documents documents signatures
57 endpoints 182 schemas v3.0.0
Updated 2 days ago
  </div>

  <div class="sm:hidden mt-6 text-center">
    <a href="/providers" class="btn btn-outline btn-sm">Browse all providers &rarr;</a>
  </div>
</div>
How it works
Zero-prep API integration for agents

Your AI agent queries openapi.city and gets exactly what it needs — a single endpoint, a schema, or a compact summary. No manual spec hunting.

<div class="grid md:grid-cols-3 gap-8 mt-14">
  <div class="card bg-base-300 border border-neutral p-8 hover:border-primary/50 transition-all duration-300">
    <div class="font-mono text-xs font-semibold text-primary bg-primary/10 inline-flex items-center justify-center w-8 h-8 rounded-lg mb-5">01</div>
    <h3 class="text-lg font-semibold mb-2">Find an API</h3>
    <p class="text-sm text-base-content/50 leading-relaxed">Search across 100+ indexed providers. Filter by category, tag, or keyword. Get structured results instantly.</p>
  </div>
  <div class="card bg-base-300 border border-neutral p-8 hover:border-primary/50 transition-all duration-300">
    <div class="font-mono text-xs font-semibold text-primary bg-primary/10 inline-flex items-center justify-center w-8 h-8 rounded-lg mb-5">02</div>
    <h3 class="text-lg font-semibold mb-2">Get what you need</h3>
    <p class="text-sm text-base-content/50 leading-relaxed">Request a single endpoint, a tag group, or an AI-optimized summary. Nested schemas available on-demand via <code class="text-primary/70 bg-primary/10 px-1 rounded text-xs">get_schemas</code> — lean responses, no bloat.</p>
  </div>
  <div class="card bg-base-300 border border-neutral p-8 hover:border-primary/50 transition-all duration-300">
    <div class="font-mono text-xs font-semibold text-primary bg-primary/10 inline-flex items-center justify-center w-8 h-8 rounded-lg mb-5">03</div>
    <h3 class="text-lg font-semibold mb-2">Ship the integration</h3>
    <p class="text-sm text-base-content/50 leading-relaxed">Your agent has auth requirements, parameters, request/response schemas, and base URLs. Enough context to write working code.</p>
  </div>
</div>
Features
Stop burning tokens on full API specs

Every feature designed to minimize context window waste and maximize agent autonomy.

<div class="grid md:grid-cols-2 gap-6 mt-14">
  <div class="card bg-base-300 border border-neutral p-7 flex gap-4 hover:border-primary/50 transition-colors">
    <div class="flex-shrink-0 w-10 h-10 flex items-center justify-center bg-primary/10 rounded-xl text-lg">&#x26A1;</div>
    <div>
      <h3 class="font-semibold mb-1.5">Smart extraction</h3>
      <p class="text-sm text-base-content/50 leading-relaxed">Pull a single endpoint with resolved schemas, or get a compact summary that fits in a system prompt. No more 2.7MB spec dumps.</p>
    </div>
  </div>
  <div class="card bg-base-300 border border-neutral p-7 flex gap-4 hover:border-primary/50 transition-colors">
    <div class="flex-shrink-0 w-10 h-10 flex items-center justify-center bg-primary/10 rounded-xl text-lg">&#x1F517;</div>
    <div>
      <h3 class="font-semibold mb-1.5">MCP protocol native</h3>
      <p class="text-sm text-base-content/50 leading-relaxed">Full MCP Streamable HTTP support. Tools, resources, and prompts — your agent connects and starts working immediately.</p>
    </div>
  </div>
  <div class="card bg-base-300 border border-neutral p-7 flex gap-4 hover:border-primary/50 transition-colors">
    <div class="flex-shrink-0 w-10 h-10 flex items-center justify-center bg-primary/10 rounded-xl text-lg">&#x1F50D;</div>
    <div>
      <h3 class="font-semibold mb-1.5">Full-text search</h3>
      <p class="text-sm text-base-content/50 leading-relaxed">Search across providers, endpoints, and descriptions. Find the right API operation in milliseconds.</p>
    </div>
  </div>
  <div class="card bg-base-300 border border-neutral p-7 flex gap-4 hover:border-primary/50 transition-colors">
    <div class="flex-shrink-0 w-10 h-10 flex items-center justify-center bg-primary/10 rounded-xl text-lg">&#x1F504;</div>
    <div>
      <h3 class="font-semibold mb-1.5">Always current</h3>
      <p class="text-sm text-base-content/50 leading-relaxed">Weekly automated refreshes. Swagger 2.0 auto-converted to OpenAPI 3.0. Version history tracked.</p>
    </div>
  </div>
  <div class="card bg-base-300 border border-neutral p-7 flex gap-4 hover:border-primary/50 transition-colors">
    <div class="flex-shrink-0 w-10 h-10 flex items-center justify-center bg-primary/10 rounded-xl text-lg">&#x1F6E1;</div>
    <div>
      <h3 class="font-semibold mb-1.5">Resolve any spec URL <span class="badge badge-xs badge-primary ml-1">PRO</span></h3>
      <p class="text-sm text-base-content/50 leading-relaxed">POST <code class="text-primary/70 bg-primary/10 px-1 rounded text-xs">/resolve</code> with a URL. We fetch, validate, parse, and index it. Your agent can integrate with APIs we haven't indexed yet.</p>
    </div>
  </div>
  <div class="card bg-base-300 border border-neutral p-7 flex gap-4 hover:border-primary/50 transition-colors">
    <div class="flex-shrink-0 w-10 h-10 flex items-center justify-center bg-primary/10 rounded-xl text-lg">&#x1F500;</div>
    <div>
      <h3 class="font-semibold mb-1.5">API comparison <span class="badge badge-xs badge-primary ml-1">PRO</span></h3>
      <p class="text-sm text-base-content/50 leading-relaxed">Compare two providers side-by-side in one call. Auth diff, tag overlap, relevant endpoints — from 10 calls/35K tokens to 1 call/~3K tokens.</p>
    </div>
  </div>
  <div class="card bg-base-300 border border-neutral p-7 flex gap-4 hover:border-primary/50 transition-colors">
    <div class="flex-shrink-0 w-10 h-10 flex items-center justify-center bg-primary/10 rounded-xl text-lg">&#x1F4CA;</div>
    <div>
      <h3 class="font-semibold mb-1.5">Usage-based billing</h3>
      <p class="text-sm text-base-content/50 leading-relaxed">100 calls/month free. €10/mo for 5,000 (excl. VAT). Simple, transparent, no surprises. Stripe-powered.</p>
    </div>
  </div>
</div>
Code examples
Two protocols, one API key
<div class="grid md:grid-cols-2 gap-6 mt-14">
  <div class="bg-base-300 border border-neutral rounded-xl overflow-hidden">
    <div class="flex items-center justify-between px-5 py-3.5 border-b border-neutral bg-base-200">
      <span class="font-mono text-sm font-semibold">REST API</span>
      <span class="font-mono text-xs px-2 py-0.5 rounded bg-primary/10 text-primary font-medium">GET</span>
    </div>
    <div class="p-5 font-mono text-sm leading-8 text-base-content/50">
      <span class="text-base-content/30"># Get a single endpoint with resolved schemas</span><br><br>
      GET /api/v1/providers/stripe/endpoints/<br>
      &nbsp;&nbsp;&nbsp;&nbsp;POST/charges<br><br>
      Authorization: Bearer oac_live_...<br><br>
      <span class="text-base-content/30"># Response: parameters, request body,</span><br>
      <span class="text-base-content/30"># response schemas (refs to schemas)</span>
    </div>
  </div>

  <div class="bg-base-300 border border-neutral rounded-xl overflow-hidden">
    <div class="flex items-center justify-between px-5 py-3.5 border-b border-neutral bg-base-200">
      <span class="font-mono text-sm font-semibold">MCP Server</span>
      <span class="font-mono text-xs px-2 py-0.5 rounded bg-primary/10 text-primary font-medium">POST</span>
    </div>
    <div class="p-5 font-mono text-sm leading-8 text-base-content/50">
      <span class="text-base-content/30"># List Slack endpoints via MCP tool</span><br><br>
      {<br>
      &nbsp;&nbsp;"name": "list_endpoints",<br>
      &nbsp;&nbsp;"arguments": {<br>
      &nbsp;&nbsp;&nbsp;&nbsp;"provider": "slack",<br>
      &nbsp;&nbsp;&nbsp;&nbsp;"tag": "chat"<br>
      &nbsp;&nbsp;}<br>
      }<br><br>
      <span class="text-base-content/30"># Returns structured endpoint list</span>
    </div>
  </div>
</div>
Pricing
Start free, scale when ready

No credit card required. Upgrade when your agents need more.

<div class="grid md:grid-cols-2 gap-6 max-w-3xl mx-auto mt-14 text-left">
  <div class="card bg-base-300 border border-neutral p-8 flex flex-col">
    <div class="font-mono text-xs font-semibold uppercase tracking-widest text-base-content/40 mb-3">Free</div>
    <div class="text-4xl font-bold tracking-tighter">€0<span class="text-base font-normal text-base-content/40">/mo</span></div>
    <p class="text-sm text-base-content/40 mt-1 mb-8">Hobby projects &amp; exploration</p>
    <ul class="space-y-3 text-sm text-base-content/60 flex-grow">
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span><strong class="text-base-content/80">100 calls</strong> / month</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span>Full <strong class="text-base-content/80">REST API</strong> access</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span>Full <strong class="text-base-content/80">MCP server</strong> access</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span><strong class="text-base-content/80">100+</strong> indexed APIs</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span>Community support</span></li>
    </ul>
    <a href="/users/sign_up" class="btn btn-outline w-full mt-8">Get Started</a>
  </div>

  <div class="card bg-base-300 border border-primary p-8 relative flex flex-col">
    <div class="absolute -top-2.5 right-6 font-mono text-[0.65rem] font-bold tracking-wider px-2.5 py-0.5 bg-primary text-primary-content rounded">POPULAR</div>
    <div class="font-mono text-xs font-semibold uppercase tracking-widest text-base-content/40 mb-3">Pro</div>
    <div class="text-4xl font-bold tracking-tighter">€10<span class="text-base font-normal text-base-content/40">/mo</span></div>
    <p class="text-xs text-base-content/40 mt-0.5">excl. VAT</p>
    <p class="text-sm text-base-content/40 mt-1 mb-8">Production AI agents</p>
    <ul class="space-y-3 text-sm text-base-content/60 flex-grow">
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span><strong class="text-base-content/80">5,000 calls</strong> / month</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span>Full <strong class="text-base-content/80">REST API + MCP</strong></span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span><strong class="text-base-content/80">100+</strong> indexed APIs</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span><strong class="text-base-content/80">API comparison</strong> — side-by-side in 1 call</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span><strong class="text-base-content/80">Custom providers</strong> — resolve any spec URL</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span>€10 / 1,000 overage calls</span></li>
      <li class="flex items-start gap-2.5"><span class="text-primary font-bold leading-5">&#10003;</span><span>Priority support</span></li>
    </ul>
    <a href="/users/sign_up" class="btn btn-primary w-full mt-8">Get Started</a>
  </div>
</div>
FAQ
Common questions
<div class="mt-14 space-y-4">
  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" checked="checked" />
    <div class="collapse-title text-base font-semibold">What is openapi.city?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      An API spec index and delivery service built for AI agents. We parse, resolve, and host OpenAPI specifications so your agent can query exactly what it needs — a single endpoint, a compact summary, or a full schema — without dumping entire specs into the context window.
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">What's the difference between context7 and openapi.city?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      Different data, same goal — keeping AI agents accurate. <strong>context7</strong> retrieves documentation and code examples for programming libraries and frameworks (React, Django, Stripe SDK, etc.). <strong>openapi.city</strong> serves structured OpenAPI specifications — individual endpoints, auth details, request/response schemas. Use context7 when your agent needs to know <em>how to use a library</em>. Use openapi.city when it needs to know <em>how to call an API</em>.
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">How does it work with my AI agent?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      Your agent calls openapi.city via MCP or REST, gets back structured spec data, and uses it to write correct API integrations. No more guessing parameter names or reading 2.7MB spec files.
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">What's the difference between REST API and MCP?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      Same data, different protocol. Use the REST API for scripted pipelines and direct HTTP calls. Use the MCP server for agent-native tools — Claude, Cursor, Windsurf — where the agent discovers and calls tools automatically.
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">Which AI tools are supported?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      Anything that speaks MCP or HTTP. That includes Claude Code, Cursor, Windsurf, Copilot, OpenClaw, and custom agents. If it can call an API, it can use openapi.city.
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">How do schema references work?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      OpenAPI specs use <code class="text-primary/70 bg-primary/10 px-1 rounded text-xs">$ref</code> to reference other schemas. We keep responses lean by preserving refs — call <code class="text-primary/70 bg-primary/10 px-1 rounded text-xs">get_schemas</code> to fetch any nested schema on-demand. Smaller payloads, faster responses.
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">Can I add my own API specs?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      Yes — on the Pro plan. POST <code class="text-primary/70 bg-primary/10 px-1 rounded text-xs">/resolve</code> with a spec URL and we fetch, parse, and index it for your agents. <a href="/users/sign_up" class="text-primary font-semibold hover:underline">Upgrade to Pro &rarr;</a>
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">How are specs kept up to date?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      Weekly automated refreshes from source URLs. Swagger 2.0 specs are auto-converted to OpenAPI 3.0. Version history is tracked.
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">What happens if I exceed my monthly calls?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      Pro: €10 per 1,000 overage calls, billed automatically. Free: requests return 429 with a clear message. No surprise charges on either plan.
    </div>
  </div>

  <div class="collapse collapse-arrow bg-base-300 border border-neutral rounded-xl">
    <input type="radio" name="faq" />
    <div class="collapse-title text-base font-semibold">Do I need a credit card?</div>
    <div class="collapse-content text-sm text-base-content/60 leading-relaxed">
      No. The free tier (100 calls/month) starts immediately. Just tell your agent:
      <div class="mt-3 flex flex-col sm:inline-flex sm:flex-row sm:items-center gap-2 bg-base-100 border border-neutral rounded-lg px-4 py-3 max-w-full overflow-hidden">
        <code class="text-xs text-base-content/70 text-left break-all min-w-0">Sign up for openapi.city. Read https://openapi.city/signup.md for instructions.</code>
        <button onclick="navigator.clipboard.writeText(this.previousElementSibling.textContent);this.textContent='Copied!';setTimeout(()=>this.textContent='Copy',2000)"
                class="btn btn-primary btn-xs flex-shrink-0 w-full sm:w-auto">Copy</button>
      </div>
    </div>
  </div>
</div>
The API reference
your agent was missing.

100 free calls. No credit card. Start building in 2 minutes.

<footer class="border-t border-neutral mt-0" aria-label="Footer">
  <div class="max-w-7xl mx-auto px-6 py-12">
    <div class="grid grid-cols-2 md:grid-cols-6 gap-6 sm:gap-8">
      <div class="col-span-2">
        <div class="flex items-center gap-1.5 font-mono font-bold text-base-content">
          <img src="/icon.svg" alt="" width="20" height="20" class="rounded">
          <span>openapi<span class="text-primary">.city</span></span>
        </div>
        <p class="text-base-content/30 text-sm mt-2 max-w-xs leading-relaxed">Structured OpenAPI specs for AI agents. REST API + MCP server. Zero prep required.</p>
      </div>
      <div>
        <h4 class="font-mono text-xs font-semibold uppercase tracking-widest text-base-content/50 mb-4">Product</h4>
        <ul class="space-y-2.5 list-none">
          <li><a href="/providers" class="text-base-content/30 text-sm hover:text-base-content transition-colors">API Directory</a></li>
          <li><a href="/docs" class="text-base-content/30 text-sm hover:text-base-content transition-colors">Documentation</a></li>
          <li><a href="/api-docs" class="text-base-content/30 text-sm hover:text-base-content transition-colors">Swagger UI</a></li>
          <li><a href="#pricing" class="text-base-content/30 text-sm hover:text-base-content transition-colors">Pricing</a></li>
        </ul>
      </div>
      <div>
        <h4 class="font-mono text-xs font-semibold uppercase tracking-widest text-base-content/50 mb-4">Solutions</h4>
        <ul class="space-y-2.5 list-none">
          <li><a href="/problems/agent-hallucinating-apis" class="text-base-content/30 text-sm hover:text-base-content transition-colors">Stop API Hallucinations</a></li>
          <li><a href="/problems/context-window-overflow" class="text-base-content/30 text-sm hover:text-base-content transition-colors">Fix Context Overflow</a></li>
          <li><a href="/problems/api-spec-drift" class="text-base-content/30 text-sm hover:text-base-content transition-colors">Track API Changes</a></li>
          
        </ul>
      </div>
      <div>
        <h4 class="font-mono text-xs font-semibold uppercase tracking-widest text-base-content/50 mb-4">Integrations</h4>
        <ul class="space-y-2.5 list-none">
          <li><a href="/docs/rest-api" class="text-base-content/30 text-sm hover:text-base-content transition-colors">REST API</a></li>
          <li><a href="/docs/mcp-integration" class="text-base-content/30 text-sm hover:text-base-content transition-colors">MCP Server</a></li>
          <li><a href="/.well-known/mcp" class="text-base-content/30 text-sm hover:text-base-content transition-colors">MCP Discovery</a></li>
        </ul>
      </div>
      <div>
        <h4 class="font-mono text-xs font-semibold uppercase tracking-widest text-base-content/50 mb-4">Resources</h4>
        <ul class="space-y-2.5 list-none">
          <li><a href="/docs/getting-started" class="text-base-content/30 text-sm hover:text-base-content transition-colors">Getting Started</a></li>
          <li><a href="/docs/authentication" class="text-base-content/30 text-sm hover:text-base-content transition-colors">Authentication</a></li>
          <li><a href="/docs/api-overview" class="text-base-content/30 text-sm hover:text-base-content transition-colors">API Overview</a></li>
        </ul>
      </div>
    </div>
    <div class="mt-10 pt-6 border-t border-neutral flex flex-col sm:flex-row justify-between items-center gap-4 text-base-content/30 text-sm text-center sm:text-left">
      <span>&copy; 2026 openapi.city <span class="text-base-content/20 mx-1">·</span> <span class="text-base-content/40">Made in Europe 🇪🇺</span></span>
      <span>
        <a href="/support" class="hover:text-base-content transition-colors">Support</a> &middot;
        <a href="https://uptime.tfm.agency/status/openapi-city" class="hover:text-base-content transition-colors">Status</a> &middot;
        <a href="/legal-notice" class="hover:text-base-content transition-colors">Legal Notice</a> &middot;
        <a href="/terms" class="hover:text-base-content transition-colors">Terms</a> &middot;
        <a href="/privacy" class="hover:text-base-content transition-colors">Privacy</a> &middot;
        Built for AI agents
      </span>
    </div>
  </div>
</footer>
  <script type="application/ld+json">{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@type&quot;:&quot;WebApplication&quot;,&quot;name&quot;:&quot;openapi.city&quot;,&quot;url&quot;:&quot;https://openapi.city&quot;,&quot;description&quot;:&quot;Hosted API service giving AI agents instant, structured access to OpenAPI specifications via REST API and MCP server.&quot;,&quot;applicationCategory&quot;:&quot;DeveloperApplication&quot;,&quot;operatingSystem&quot;:&quot;Web&quot;,&quot;offers&quot;:[{&quot;@type&quot;:&quot;Offer&quot;,&quot;price&quot;:&quot;0&quot;,&quot;priceCurrency&quot;:&quot;EUR&quot;,&quot;name&quot;:&quot;Free&quot;},{&quot;@type&quot;:&quot;Offer&quot;,&quot;price&quot;:&quot;10&quot;,&quot;priceCurrency&quot;:&quot;EUR&quot;,&quot;name&quot;:&quot;Pro&quot;,&quot;billingIncrement&quot;:&quot;P1M&quot;}]}</script>

服务器配置

{
  "mcpServers": {
    "openapi-city": {
      "url": "https://openapi.city/mcp",
      "headers": {
        "Authorization": "Bearer <oac_live_YOUR_KEY>"
      }
    }
  }
}
推荐的 MCP Server
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
RedisA Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
WindsurfThe new purpose-built IDE to harness magic
Tavily Mcp
Amap Maps高德地图官方 MCP Server
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
CursorThe AI Code Editor
DeepChatYour AI Partner on Desktop
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Serper MCP ServerA Serper MCP Server
Playwright McpPlaywright MCP server
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
ChatWiseThe second fastest AI chatbot™
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.