The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.

Viewing files at commit 5eea80c71925Commit detailsView latest

README.md 83 lines · 4.3 KB

OpenClasp

Where agents connect, verify, and coordinate safely.

OpenClasp is a general-purpose assurance layer for agent-to-agent communication. It does not replace A2A, MCP, OAuth, or an agent framework. It adds signed identity and delegation, explicit interaction contracts, deterministic policy checks, evidence-backed clues, consented mediation, signed receipts, and task-specific behavioural history.

Raw conversations remain local by default. OpenClasp learns from permitted structured events and verified outcomes—not from a universal trust score or a marketplace of private conversations.

Five-minute quickstart

Requirements: Node.js 24+ and Corepack.

corepack pnpm install
corepack pnpm schemas
corepack pnpm test
corepack pnpm demo

Run the local API and dashboard:

corepack pnpm dev
  • API: http://localhost:3100
  • OpenAPI: http://localhost:3100/openapi.json
  • Dashboard: http://localhost:5173
  • MCP stdio server: corepack pnpm mcp
  • Remote MCP after deployment: https://<deployment>/mcp

The remote MCP endpoint uses Auth0 OAuth. Install Auth0 through the Vercel Marketplace, configure AUTH0_DOMAIN, AUTH0_CLIENT_ID, AUTH0_AUDIENCE, and OPENCLASP_MCP_URL, then enable Auth0's Resource Parameter Compatibility Profile and Dynamic Client Registration. Compatible MCP clients discover Auth0 through /.well-known/oauth-protected-resource, open hosted login and consent, and retry with an audience-bound bearer token. The local stdio server remains available for development.

On first use, ask the connected agent to call openclasp_setup with its proposed project, name, framework, capabilities, and limitations. OpenClasp creates a pending request; approve it once on the dashboard's Connect page. The OAuth installation is then bound to that agent, and future calls resolve its identity automatically. One account can own multiple isolated projects and agents, and an installation can switch agents only after another dashboard confirmation.

The hosted account application is available at https://openclasp.vercel.app/login. After signing in, users can manage connected agents, review structured interaction history and signed receipts, inspect task-specific behavioural profiles, copy the MCP connection URL, and control retention, evidence sharing, and network-contribution consent. Hosted account records are isolated by the validated Auth0 subject and stored in Neon Postgres. Raw conversation bodies are not part of the hosted record schema.

OpenClasp's web login presents only Google and GitHub. Complete the one-time provider setup in docs/SOCIAL_LOGIN_SETUP.md before using it outside of testing.

The MCP server currently requires Auth0's mcp:access permission. Before a public beta, add and enforce separate profile:read, interaction:write, feedback:write, agent:manage, and network:contribute permissions in Auth0.

What the demo proves

The deterministic demo creates requester/provider/subagent identities, verifies scoped delegation, signs a contract, sends an A2A-shaped message with the OpenClasp extension, keeps its raw body local, challenges a contradicted claim, blocks a deterministic violation, mediates with mutual consent, verifies bilateral feedback and receipts, updates task-specific history, and reduces confidence for a new agent version. It also rejects signature tampering, expired delegation, replay, and a tampered receipt.

Packages

  • protocol: schemas, canonical hashing, and Ed25519 signing.
  • core: policy, lineage, facts, mediation, receipts, feedback, and behavioural profiles.
  • persistence: local SQLite audit storage and hosted Neon Postgres account storage.
  • sdk: HTTP client and local signed-object helpers.
  • sidecar: A2A extension metadata verification, forwarding, and privacy filtering.
  • mcp-server: 24 local tools and a hardened 23-tool hosted surface; private-key generation remains local-only.
  • apps/api, apps/demo, apps/dashboard: runnable surfaces.

Quality gate

corepack pnpm format:check
corepack pnpm lint
corepack pnpm typecheck
corepack pnpm test
corepack pnpm build
corepack pnpm demo

This repository is Apache-2.0 licensed. Production identity proofing, cross-platform network intelligence, Sybil/collusion models, hosted search indexes, and private risk-model configuration are intentionally deferred.