If you only want the supported first steps:
- Docker smoke path:
docker/ - Web backend path:
hello-openapi-sidecar/, thenhello-fastapi/ - Native ARC tool example:
hello-tool/
This directory has two layers:
- flagship examples that show ARC as a real control plane in a multi-process or multi-operator setting
- small
hello-*examples that isolate one surface at a time and can be understood in a few minutes
For a one-page map of what each example teaches, see EXAMPLE_SURFACE_MATRIX.md.
For web backends, the supported order is:
See docs/guides/WEB_BACKEND_QUICKSTART.md for the shared verification flow.
agent-commerce-network/: buyer/provider/reviewer topology with approvals, budgets, settlement, federation, and live receipt captureinternet-of-agents-incident-network/: recursive cross-org incident-response network with a live happy path for OpenAI SDK orchestration, MCP tools, ACP provider jobs, and offline reviewhello-tool/: minimal Rust-native tool exampledocker/: local containerized smoke pathanthropic-sdk/,openai-compatible/,langchain/: ecosystem-specific slices
The hello-* family follows one shared contract:
- Expose one safe read path such as
GET /helloor a discovery/list call. - Expose one governed path such as
POST /echo,tool/invoke, ormessage/send. - Show the deny path without a capability token where applicable.
- Show the allow path with a capability token or authoritative session.
- Capture or print at least one ARC receipt or receipt id.
- Ship with one smoke command.
Use the root runner to list or execute the current smoke set:
./run-hello-smokes.sh --list
./run-hello-smokes.sh hello-fastapi hello-fastify
./run-hello-smokes.sh| Example | Surface | Runtime | Smoke |
|---|---|---|---|
hello-trust-control/ |
Trust service + capability lifecycle + offline evidence verification | ./run-trust.sh |
./smoke.sh |
hello-receipt-verify/ |
Captured evidence package + offline verification | fixture package only | ./smoke.sh |
| Example | Surface | Runtime | Smoke |
|---|---|---|---|
hello-openapi-sidecar/ |
OpenAPI + arc api protect sidecar |
./run.sh |
./smoke.sh |
hello-fastapi/ |
FastAPI + arc-asgi |
./run.sh |
./smoke.sh |
hello-django/ |
Django + arc-django |
./run.sh |
./smoke.sh |
hello-fastify/ |
Fastify + @arc-protocol/fastify |
./run.sh |
./smoke.sh |
hello-elysia/ |
Elysia + @arc-protocol/elysia |
./run.sh |
./smoke.sh |
hello-express/ |
Express + @arc-protocol/express |
./run.sh |
./smoke.sh |
hello-chi/ |
Go chi + arc-go-http |
./run.sh |
./smoke.sh |
hello-spring-boot/ |
Spring Boot + arc-spring-boot |
./run.sh |
./smoke.sh |
hello-dotnet/ |
ASP.NET + ArcMiddleware |
./run.sh |
./smoke.sh |
| Example | Surface | Runtime | Smoke |
|---|---|---|---|
hello-mcp/ |
MCP edge over stdio JSON-RPC | ./run-edge.sh serve |
./smoke.sh |
hello-a2a/ |
A2A edge with authoritative send + deferred task lifecycle | ./run-edge.sh serve |
./smoke.sh |
hello-acp/ |
ACP edge with invoke + deferred stream/resume lifecycle | ./run-edge.sh serve |
./smoke.sh |
hello-openapi-sidecarhello-fastapihello-fastifyhello-chihello-expresshello-djangohello-elysiahello-spring-boothello-dotnethello-mcphello-a2ahello-acp
That sequence gave:
- one Python HTTP path
- one TypeScript HTTP path
- one Go HTTP path
- then the remaining framework wrappers
- then the protocol-native and agent surfaces
Every hello example converges on roughly this structure:
hello-<surface>/
README.md
policy.yaml or config/
run.sh or run-edge.sh
smoke.sh
app/ or src/
The next small examples should avoid reopening placeholder sprawl. The strongest next adjuncts are federation-aware follow-ons rather than more placeholders.
The hello-* examples are the small, surface-specific teaching layer.
The agent-commerce-network example is the “how these surfaces combine in the real world” layer.
The internet-of-agents-incident-network example is the “how recursive delegation, OpenAI SDK orchestration, MCP, ACP, and cross-org authority all compose together” layer.