You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -255,6 +255,7 @@ your stack.
255
255
| Vercel AI SDK + AI Gateway |[`packages/integration/examples/vercel-ai-sdk/`](packages/integration/examples/vercel-ai-sdk/)|
256
256
| Claude Agent SDK (Case A + Case B) |[`packages/integration/examples/claude-agent-sdk/`](packages/integration/examples/claude-agent-sdk/)|
257
257
| Cloudflare Agents |[`packages/integration/examples/cloudflare-agents/`](packages/integration/examples/cloudflare-agents/) including [`live-worker-proof`](packages/integration/examples/cloudflare-agents/live-worker-proof/), [`live-client-proof`](packages/integration/examples/cloudflare-agents/live-client-proof/), the interactive [`approval-trace`](packages/integration/examples/cloudflare-agents/approval-trace/) HITL example, the [`paid-x402-action-gate`](packages/integration/examples/cloudflare-agents/paid-x402-action-gate/) proof, the [`x402-path-b-reference`](packages/integration/examples/cloudflare-agents/x402-path-b-reference/) proof, and the [D111](DECISIONS.md#d111-host-owned-oauth-evidence-infrastructure)[`oauth-evidence-infra`](packages/integration/examples/cloudflare-agents/oauth-evidence-infra/) Worker reference |
258
+
| MCP verifiable audit interceptor |[`packages/integration/examples/mcp-interceptor-audit/`](packages/integration/examples/mcp-interceptor-audit/) runs the Interceptors WG draft methods through a real MCP client and server. It emits a signed hash-only receipt for exactly paired request and response phases and emits no receipt when the operation identity is missing. |
258
259
| Cloudflare x402 paid agent proof |[`packages/integration/examples/cloudflare-agents/paid-x402-action-gate/`](packages/integration/examples/cloudflare-agents/paid-x402-action-gate/) and [`proof-packets/cloudflare-x402-paid-agent/`](proof-packets/cloudflare-x402-paid-agent/) show a paid MCP request gated by `@atrib/action-gate`, with hash-only x402 lifecycle facts bound to the decision and outcome. |
Copy file name to clipboardExpand all lines: packages/integration/README.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -78,6 +78,7 @@ Every signature, every chain hash, and every transaction event in that output is
78
78
|**End-to-end demo**|[`examples/end-to-end/`](examples/end-to-end/)| All moving parts in a single process: dev log + merchant + agent + payment + visualizer. Run with `pnpm demo`. |
79
79
|**Claude Agent SDK**|[`examples/claude-agent-sdk/`](examples/claude-agent-sdk/)| Both Case A (in-process tools. wrap the SDK's `McpServer` with `atrib()`) and Case B (third-party MCP servers; proxy via `createAtribProxy`). |
80
80
|**Cloudflare Agents**|[`examples/cloudflare-agents/`](examples/cloudflare-agents/)| Both surfaces: server-side `McpAgent` (Surface 1) and client-side `Agent` calling upstream MCP servers (Surface 2), with live Worker proofs, an interactive HITL approval-trace example, a paid x402 Action Gate proof, and a [D111](../../DECISIONS.md#d111-host-owned-oauth-evidence-infrastructure) OAuth evidence infrastructure Worker reference. |
81
+
|**MCP verifiable audit interceptor**|[`examples/mcp-interceptor-audit/`](examples/mcp-interceptor-audit/)| A real `@modelcontextprotocol/sdk` client and server use the experimental `interceptors/list` and `interceptor/invoke` methods. Matching request and response phases produce one signed hash-only receipt; missing or reused operation identities stay unpaired. |
81
82
|**Vercel AI SDK + AI Gateway**|[`examples/vercel-ai-sdk/`](examples/vercel-ai-sdk/)| Vercel AI SDK with MCP tools, routed through the AI Gateway (recommended pattern for model fallback + observability). |
82
83
|**LangChain JS**|[`examples/langchain-js/`](examples/langchain-js/)|`MultiServerMCPClient` patched in-place by `attributeLangchainMcp` so every server it manages emits attributed records. including forked clients used for per-call header workflows. |
83
84
|**LangGraph Store memory**|[`examples/langgraph-store/`](examples/langgraph-store/)| A real `@langchain/langgraph``entrypoint` receives an attributed `InMemoryStore`. LangGraph routes workflow memory calls through `BaseStore.batch`, public records stay hash-only, and local sidecars keep the underlying put/get/search payloads. |
@@ -368,6 +369,7 @@ Run with `pnpm --filter @atrib/integration test`. Focused cross-package tests in
368
369
-**`test/mcp-oauth-evidence.test.ts`** (1 test), producer-to-verifier MCP/OAuth evidence coverage. It proves `@atrib/mcp` captures local-only authorization evidence from validated MCP auth metadata, omits raw bearer tokens, preserves DPoP proof material, and feeds `verifyRecord()` generic `evidence[]` without changing the signed record validity bit.
369
370
-**`test/mcp-oauth-archive-e2e.test.ts`** (2 tests), archive-backed MCP/OAuth evidence coverage. It proves producer-captured evidence and host-owned introspection evidence can be archived as explorer-ready public evidence projections without storing raw bearer tokens.
370
371
-**`test/mcp-oauth-live-archive.test.ts`** (1 test), local coverage for the opt-in public fixture helper. It proves the same helper can submit to a log, archive selected OAuth evidence, fetch the evidence projection, and return a stable explorer action URL.
372
+
-**`test/mcp-interceptor-audit.test.ts`** (4 tests), experimental Interceptors WG wire coverage. It runs a real MCP client and server, signs a receipt only after exact request and response pairing, keeps tool payloads in a private sidecar, leaves missing or conflicting operation identities unpaired, and rejects undeclared interceptor names or lifecycle events.
371
373
-**`test/langgraph-store-attribution.test.ts`** (6 tests), LangGraph Store memory coverage. It proves direct `InMemoryStore` put/get/search/delete/list calls preserve store values, emit signed hash-only records, keep raw memory text in local sidecars, and chain records in one context.
372
374
-**`test/langgraph-python-checkpointer.test.ts`** (opt-in), LangGraph Python checkpointer coverage. When `ATRIB_RUN_LANGGRAPH_PYTHON_CHECKPOINTER_SMOKE=1` is set, it imports `langgraph==1.2.4` through `uv`, runs a real Python `StateGraph` with `InMemorySaver`, then verifies nine hash-only atrib records for `get_tuple`, `put`, and `put_writes` checkpointer events.
373
375
-**`test/llamaindex-memory-attribution.test.ts`** (6 tests), LlamaIndex.TS memory coverage. It proves real `createMemory()` add/get/getLLM/snapshot calls preserve memory values, emit signed hash-only records, keep raw memory text in local sidecars, and chain records in one context.
0 commit comments