The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Open Primitive listing page.
The data layer of the agent internet.
OPP defines how data providers make their data agent-consumable, verifiable, and discoverable. Three components: provider manifest, response envelope, query interface.
Agents get data naked. No provenance. No freshness guarantee. No confidence score. No way to verify the source. The agent internet is missing its data envelope.
| Component | What it does |
|---|---|
Manifest (/.well-known/opp.json) | Declares what data a provider serves, how fresh it is, how to verify it |
| Response Envelope | Every response carries domain, source, freshness, confidence, citation, Ed25519 signature |
| Query Interface | Standardized HTTP GET endpoints with predictable parameters |
Live at api.openprimitive.com. 16 US federal data domains across 11 agencies. Level 3 compliant — every response is signed.
Use data from an OPP provider:
Implement OPP for your own data:
Full spec: openprimitive.com/protocol.html
Detailed spec: api.openprimitive.com/spec.html
sdk/opp-client.js — Client library for consuming OPP providerssdk/opp-provider.js — Helper for implementing OPPsdk/opp-validator.js — Validate OPP conformance13 tools for Claude, Cursor, and MCP-compatible agents:
MIT