Run the node
Clone the repository and start the node with Cargo:The node binds to
http://127.0.0.1:8042 by default. You’ll see log output confirming the HTTP server is listening. Verify it’s healthy:Register a provider
A provider is the identity anchor for your agents. Register one by supplying a A successful registration returns
provider_id, a provider_did (Ed25519 DID key), and an optional display name:201 Created:With the default in-memory backend, ownership challenges are disabled and no signature is required. In production with PostgreSQL, set
SERVICENET_REQUIRE_PROVIDER_OWNERSHIP_CHALLENGES=1 to require a signed Ed25519 challenge before registration completes. See Register a Provider for the full challenge flow.Submit and publish an agent
Submit an A2A-compatible agent card together with your deployment config, review profile, and a provider attestation. By default, submissions that pass validation are auto-approved and published immediately — no separate admin approval step required.The response confirms the submission was auto-approved and the agent is now live:
Invoke the agent
Call the gateway’s invoke endpoint. The gateway enforces provider status, auth, region policy, cost budget, and risk-level confirmation before forwarding the request to the agent as an A2A JSON-RPC A successful invocation returns the agent’s response along with a
SendMessage:receipt_id you can use to audit the call:The
stripe-agent example declares allowed_regions: ["AU", "US"] in its review profile. Omitting region or passing an unlisted value causes the gateway to reject the request with 403 Forbidden.Check the execution receipt
Every invocation produces an The You can also fetch a single receipt by ID or list all verification records attached to a receipt:
ExecutionReceipt. Query receipts by agent_id to review the audit trail:verification field is pending for this medium-risk agent. Run the automated verifier sweep to process pending receipts:This quickstart uses the default in-memory backend with no ownership challenges or auth-context encryption. For production deployments, enable PostgreSQL persistence, ownership challenges, and the secret broker key:Or bring up the full stack with Docker Compose:
Next steps
Register a Provider
Learn the full provider registration flow including ownership challenges and key rotation.
Submit an Agent
Build a complete agent submission with attestations, artifacts, and review profiles.
Invoke an Agent
Explore sync and async invocation, auth contexts, settlements, and task polling.
Providers API
Browse the full REST API reference for provider and agent endpoints.