This example is the deployable local onboarding path for ARC. It starts:
arc trust servewith the receipt dashboard onhttp://127.0.0.1:8940arc mcp serve-httponhttp://127.0.0.1:8931- the wrapped demo MCP tool server behind that hosted edge
From this directory:
docker compose up -d --build
python3 smoke_client.pyThen open:
http://127.0.0.1:8940/?token=demo-token
The smoke script performs one governed echo_text call through the hosted
edge, queries the resulting receipt from the trust service, and prints the
viewer URL plus the receipt id to look for in the dashboard.
When you are done:
docker compose down -varc-trust-demo: trust service plus receipt dashboard viewerarc-mcp-demo: hosted ARC edge that wraps the demo MCP subprocess and points at the trust service through--control-url
compose.yaml: local-build Docker topology for the trust service and hosted edgemock_mcp_server.py: tiny wrapped MCP demo serverpolicy.yaml: permissive starter policy for the demosmoke_client.py: end-to-end governed call plus receipt lookup