{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9wungthtwjcc","handle":"openterms-mcp","url":"https://wellknown.network/agents/openterms-mcp","links":{"self":"https://wellknown.network/agents/openterms-mcp/record.json","html":"https://wellknown.network/agents/openterms-mcp","markdown":"https://wellknown.network/agents/openterms-mcp/record.md","api":"https://wellknown.network/api/v1/agents/openterms-mcp","status":"https://wellknown.network/api/v1/agents/openterms-mcp/status","claim":"https://wellknown.network/agents/openterms-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/openterms-mcp/claim.json","badge":"https://wellknown.network/agents/openterms-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:openterms-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"openterms-mcp","summary":"MCP server for OpenTerms — cryptographic consent receipts + policy engine + provider verification for AI agents.","description":"Openterms\n\nOpen source cryptographic consent receipts + programmable guardrails + provider verification for AI agents.\n\nYour agent proves what it agreed to. Your policy controls what it's allowed to do. The API provider can verify both.\n\nLicense Tests\n\nLive Demo · Quickstart · Self-Host · MCP Server · Contributing · Open Receipt Spec\n\nWhat It Does\nOpenterms sits between your AI agent and the actions it takes. Three layers:\n\n1. Receipts — Before your agent calls an API, it gets an Ed25519-signed receipt. Canonical JSON (RFC 8785), SHA-256 hash, real cryptography. Anyone can verify it using public keys — no API key needed, no trust in the server required.\n\n2. Policy Engine — Daily spending caps, action type whitelists, escalation thresholds. The policy engine evaluates before the receipt is signed. Denied actions never get a receipt.\n\n3. Provider Verification — API providers register their terms URL and verify agent consent before serving requests. One public GET call. Both sides of the transaction trust the proof.\n\nQuickstart\n60 seconds to your first receipt:\n\ngit clone https://github.com/jstibal/openterms.git\ncd openterms\npip install flask pyjwt cryptography pyyaml\nbash quickstart.sh\nOr with Docker:\n\ngit clone https://github.com/jstibal/openterms.git\ncd openterms\ndocker compose up --build\n# In another terminal:\nbash quickstart.sh\nReceipt issuance is free — no wallet, no deposit, no payment required.\n\nSelf-Host\nRun your own Openterms instance:\n\n# Option 1: Direct\npip install flask pyjwt cryptography pyyaml\npython run.py\n# Server at http://localhost:5000\n\n# Option 2: Docker\ndocker compose up --build\n\n# Option 3: Point MCP server at your instance\nexport OPENTERMS_API_URL=http://localhost:5000\npython openterms_mcp_server.py\nEverything runs locally. SQLite database, no external dependencies.\n\nHosted Service\nDon't want to self-host? Use the hosted instance at openterms.com — same open source code, managed for you.\n\nMCP Server\n10 tools for AI agents:\n\nTool What it does\nis…","publisher":null,"homepage":"https://openterms.com/docs","repository":"https://github.com/jstibal/openterms-mcp/issues","version":"1.0.0","license":"Apache-2.0","protocols":["mcp"],"tags":["openterms","mcp","ai","agents","receipts","policy","llm","langchain","crewai"],"pricing":null,"endpoints":[{"url":"pypi:openterms-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"declared"},{"slug":"data.database","name":"Databases","confidence":0.802,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.791,"provenance":"derived"},{"slug":"dev.terminal","name":"Terminal & Shell","confidence":0.779,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["commerce","data","dev","documents"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"openterms-mcp","registry":"pypi","observedAt":"2026-09-10T08:27:49.099Z","publishedAt":"2026-04-20T17:43:51.067252Z","latestVersion":"1.0.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"openterms-mcp","url":"https://pypi.org/project/openterms-mcp/","firstSeenAt":"2026-09-10T08:26:59.949Z","fetchedAt":"2026-09-10T08:26:59.949Z","normalizedAt":"2026-09-10T08:26:59.949Z"}]},"firstSeenAt":"2026-09-10T08:26:59.949Z","updatedAt":"2026-09-10T08:27:49.099Z"}