Skip to main content
Four commands. No install, no clone, no Python. Nothing here reaches a real API until you decide it should.
Or install once:
npm install -g ships a prebuilt binary for macOS and Linux, so the CLI works with no Python toolchain at all. Install the PyPI package instead when you want to import gecko in your own code (from gecko import AgentApiClient).
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).

The four steps

1

doctor — read-only, no side effects

Reports your setup and the exact next command. It changes nothing and calls nothing.
2

add — comprehend the surface, $0

No openapi.json? Plenty of good APIs never publish one. add takes whatever you have:
Everything ingested is treated as untrusted input: sanitized, quarantine-checked, SSRF-guarded. No live call to the API is made.
3

report — the scorecard

A grade plus the specific, fixable findings — what an agent would get wrong on this surface, and why. This is the artifact to hand a provider.
4

serve — your agent uses it over MCP

Serves the comprehended surface over Streamable-HTTP MCP and prints one-click add strings. Defaults to recorded mode — nothing reaches the real API.

Plug it into your agent

Then your agent asks questions, not endpoints:

Going live is a separate, deliberate step

The key goes to your OS keychain — never into mcp.json, never into a tool definition, never into the model’s context. Gecko resolves it at call time and sends it only to the API’s own host (out-of-band host anchoring). Keyless APIs skip this entirely.
Nothing in the first four commands calls a real API or spends anything. serve and the SDK default to recorded; live requires both a credential you set explicitly and an explicit --mode live.

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.
The two modes differ only at the transport edge. See Recorded mode.

Try a live surface in 10 seconds

Give your agent a hosted, Gecko-comprehended surface — 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:

On-chain, in one command

Gecko recovers the seeds the IDL drops, plans the full instruction, an external builder builds it, and a Receipt says whether it lands — before any signature.

Other ways in

Claude Code plugin

Bundles the skills + a live demo surface.

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.

Correctness in CI

First-call-correctness suites you can fail a build on.

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 <provider> 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.

Architecture

The Receipt

Status