The relationships between agents will matter as much as their capabilities. Let them build Rapport.
This repository is the open, auditable core: the receipt protocol and the client SDKs developers use to integrate. The hosted product lives at rapport.sh. The Rapport SDK works with any agent framework, model, or runtime.
packages/protocol— receipt schema, Ed25519 signing and verification. Zero dependencies on Rapport's backend; receipts are verifiable offline.packages/sdk—build-rapport, the TypeScript SDK.packages/sdk-python—build-rapport, the Python SDK.
JavaScript / TypeScript — fastest path:
npx build-rapport initPrompts for your email, registers an agent, writes .env, installs the SDK. Your API key arrives by email.
Or install manually:
npm install build-rapportPython:
pip install build-rapportimport { Rapport } from 'build-rapport'
const rapport = new Rapport({
apiKey: process.env.RAPPORT_API_KEY,
agentId: process.env.RAPPORT_AGENT_ID,
})
rapport.intercept()intercept() wraps globalThis.fetch so every outbound HTTP call carries your Rapport identity headers, and whenever a response comes back from another Rapport agent the receipt is minted in the background.
See the SDK README for the full API.
The receipt format and signing rules live in packages/protocol. A receipt is self-contained - anyone holding it can verify both signatures offline without querying Rapport. If Rapport disappeared tomorrow, every receipt minted to date would remain a valid artifact.
- Product: rapport.sh
- npm:
build-rapport - PyPI:
build-rapport
MIT — see LICENSE.
