API for Developers

The same data that powers the Navigator and Matrix, exposed at stable, directly-fetchable JSON URLs — no key, no rate limit, no scraping required.

Who this is for

Anyone who wants to consume OpenHaven’s protocol/domain/affordance data programmatically — building a tool on top of it, feeding it to an agent or MCP server, or writing a one-off script. This is a static, read-only, unauthenticated JSON API: no dynamic filtering or query parameters, no write access, no rate limit beyond normal static-hosting behavior.

Available endpoints

Every endpoint below returns the exact same data that drives openhaven.net, at a stable URL. Full machine-readable details — including the current endpoint list — live at the discovery document linked below.

/api/protocols.json

All protocol/tool entries in the matrix.

/api/protocols/{id}.json

A single protocol entry by id.

/api/domains.json

Use-case domains that protocols are mapped to.

/api/affordances.json

Affordances (capabilities) that protocols provide.

/api/entity-types.json

Entity-type definitions (the categories protocols are classified under).

/api/attribute-defs.json

Definitions and metadata for the attribute fields used on protocol entries.

Where the data comes from

Every value served by this API traces back to the same human-verified, transparently-sourced, contributor-attributed data described on our process page — nothing here is generated or served differently than what you see on the site itself.

Read more about our process →

Machine-readable spec

The endpoint list above is for humans. For the canonical, machine-readable description of this API — endpoints, data governance, and access notes as JSON — use the discovery document:

/api/index.json →