Skip to main content
Point Gecko at an API — even a messy, paywalled one with no published spec. It reads the API’s surface, turns every endpoint into a question-shaped, first-call-correct tool, and wires it into your agent. No client code, no key in a config file.
Handing these docs to a coding agent? Point it at /llms.txt — a compact, agent-readable map of this site — or append .md to any page URL for raw markdown (e.g. /quickstart.md).

Add any API to your agent

1

Comprehend and wire it in — one command

Straight from npx, no clone, no Python. It comprehends the API, seals your key in the OS keychain, and wires it into Claude Code over stdio.
It prompts once (hidden) for the key and injects it live at call time — the agent never sees it. Keyless APIs (e.g. Jupiter) skip the prompt.No openapi.json? That’s the normal case for a painful API — add takes whatever you have:
2

Ask your agent — it calls it right

No integration code, no docs-diving, no key in sight. That’s the whole loop.
3

Prove it offline first — $0 recorded mode

Every path has a recorded mode that runs the same code but synthesizes the response from the API’s own schema — no network, no key, no spend. Falsify the calls before going live, then flip one flag (--mode live) for real data.
Gecko never holds your keys. A provider’s key is yours — sealed in your OS keychain, resolved only at call time. Control plane only: Gecko stores the API surface, never keys or response data. This whole path is local — it never touches Gecko’s servers.

Try it in 10 seconds — no install

Give your agent a live, Gecko-comprehended surface and watch it call correctly — no pip, no spec, no key:
That’s TxODDS TxLINE — 18 first-call-correct tools over a World Cup API with a two-token on-chain paywall a coding agent does not one-shot. Served recorded ($0/offline), so you explore the real surface without a subscription.
claude mcp add is Claude-Code-only. In Cursor, VS Code, or any MCP client, add the same endpoint to your mcp.json — transport is MCP Streamable HTTP (2025-11-25), not SSE:

Other ways in

Claude Code plugin

Bundles the skills + a live demo surface.

Serve over MCP

Prints the MCP URL + one-click add strings, then serves the API.

Embed the SDK

For your own app or agent loop.

No OpenAPI?

Recover a draft spec from the docs, then comprehend it.
Review the draft (especially auth) before trusting it live.

Good to know

Nothing here pipes a remote script into a shell. Run in order and you never take an unchecked step:
  1. Check (no side effects): npx @geckovision/gecko doctor — read-only; reports your setup and the exact next step.
  2. Dry-run ($0): gecko serve <url> defaults to recorded — no request reaches the real API, nothing is billed.
  3. Live: add --mode live (and gecko auth set first for a keyed API).
Gecko is open-source (Apache-2.0), installed from a public registry with a live SLSA provenance attestation tracing the package to its CI build — verifiable, not an opaque script. Control-plane only: it never stores your responses or your keys.
Gecko refuses to trust a spec’s servers[] host when the spec was fetched from a different origin (the token-exfil defense). Assert the real host yourself:
add prompts once for your PAT, seals it, pins the host, and connects in live mode. Drop --mode live to falsify the calls offline first.
Linux (x64 + arm64) and Apple Silicon Macs — one command, no Python. On an Intel Mac or Windows, use the Python path (same CLI, your system’s own certificates):
Serve behind an HTTPS tunnel with --public-url https://<tunnel> (trusted for the Host/Origin guard). Gecko also runs a hosted surface at mcp.geckovision.tech.
A vectorized semantic index (today’s catalog is lexical) and an auto-update job that re-comprehends an API when it ships a new version. See Stay correct.

How it works

For API providers

Prove it's correct