Keyboard shortcuts

Press ← or β†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Integration Endpoints

The surfaces nucleus exposes for integration β€” agent discovery (A2A), verification, keyless identity, transparency log, and MCP. Status is honest: some are live today, some are offline/in-browser (no server needed), and some are deploy-ready services you self-host.

statusmeaning
🟒 LIVEhosted and reachable right now
πŸ”΅ OFFLINEruns client-side / in CI β€” no endpoint to call
🟑 SELF-HOSTthe service is built + deploy-ready (fly.toml), but not currently on a public URL β€” fly deploy to expose it

Agent discovery (A2A)

A JWS-signed Agent Card describing the agent’s identity, capabilities, and verification keys (nucleus-agent-card).

  • GET /.well-known/agent-card.json β€” 🟑 SELF-HOST (published by nucleus-verifier-service)

The card is signed; verify it against the issuer’s jwks.json before trusting it.

Verification

Re-check a signed provenance bundle / receipt (nucleus-verifier-service).

  • POST /v1/verify β€” verify a bundle inline β€” 🟑 SELF-HOST
  • POST /v1/bundles/{hash}/verify β€” verify by content hash β€” 🟑 SELF-HOST
  • GET /.well-known/jwks.json β€” issuer verify key β€” 🟑 SELF-HOST

You usually don’t need the server: the offline verifier is live and needs no endpoint.

  • npm i @coproduct_inc/verify β†’ verifyReceipt(...) β€” πŸ”΅ OFFLINE (zero-trust, recomputes the verdict)
  • In-browser WASM demo: https://coproduct-opensource.github.io/nucleus/verify/ β€” 🟒 LIVE

Transparency log & witness federation

Tamper-evident inclusion + a cosigning witness ring (nucleus-verifier-service).

  • GET /v1/log/size Β· GET /v1/log/sth β€” 🟑 SELF-HOST
  • GET /v1/log/inclusion-proof Β· GET /v1/log/consistency-proof β€” 🟑 SELF-HOST
  • GET /v1/witness/peers Β· POST /v1/witness/peer-sth β€” 🟑 SELF-HOST

Keyless identity (OIDC β†’ SPIFFE)

Federated, keyless identity β€” exchange a workload OIDC token, publish a verify set (nucleus-oidc-provider).

  • GET /.well-known/openid-configuration β€” RFC 8414 discovery β€” 🟑 SELF-HOST
  • GET /jwks.json β€” RFC 7517 verify set β€” 🟑 SELF-HOST
  • POST /oauth/token β€” RFC 8693 token exchange β€” 🟑 SELF-HOST

DID / WebFinger

Resolve a SPIFFE identity to a DID document + permission-fingerprint binding (nucleus-identity).

  • GET /.well-known/webfinger?resource=spiffe://<trust-domain>/... β†’ links to /.well-known/did.json + /.well-known/spiffe-did-binding.json β€” 🟑 SELF-HOST

MCP (agent-native)

Model Context Protocol endpoints so an LLM/agent can call nucleus directly.

  • The Vault CTF MCP: https://nucleus-ctf.fly.dev/mcp β€” 🟒 LIVE
  • Verifier MCP: /mcp on nucleus-verifier-service β€” 🟑 SELF-HOST
  • nucleus-mcp-server (stdio MCP tool) β€” πŸ”΅ OFFLINE

The Vault (try it / point an agent at it) β€” 🟒 LIVE

A formally-verified permission lattice you (or an LLM) try to exfiltrate past.

  • Play: https://nucleus-ctf.fly.dev/ (also published at /nucleus/vault/ on these docs)
  • GET /api/v1/levels Β· GET /api/v1/levels/{level}
  • POST /api/v1/attack Β· POST /api/v1/challenge
  • GET /openapi.json Β· GET /api (docs)

Honest deployment status (2026-06)

Live today: The Vault (nucleus-ctf.fly.dev), the offline npm verifier (@coproduct_inc/verify), and the in-browser /verify WASM demo. The nucleus-verifier-service and nucleus-oidc-provider are built and deploy-ready (fly.toml in each crate) but are not currently on a public URL β€” fly deploy to expose them, or wire your own host. The agent card is served by the verifier-service, so it goes live when that service is deployed.

For self-hosting recipes see the existing guides in docs/ (verifier integration, external-RP integration, OpenClaw users).