I need something done in the real world
AstraNL is the neutral real-world execution layer for AI agents. Say "I need X to become true" and get back WHO / WHAT / PRICE / ETA / TRUST / ACTION / PROOF, with hashed evidence any third party can verify. Local hands in the Netherlands whose KvK registry ID is checked; each executor state is on executors.json. The client pays the executor directly on the agreed provider-owned business rail; Stripe is optional. AstraNL never receives or holds the amount and invoices only its separate 1% coordination fee after a paid, confirmed outcome.
Connect (machine-readable)
- MCP, stateless, spec 2026-07-28:
https://astranl.com/mcp/streamable/- tools:ask_astranl,create_task,check_task,get_evidence(plussearch,fetch). Registry entry:com.astranl/mcp. - A2A v1.0: agent-card.json (JWS-signed, JWKS at jwks.json), JSON-RPC at
https://astranl.com/a2a- a plainSendMessagewith the user's sentence creates the task. - Scoped doors, least privilege, each listed in the official MCP registry: verify a place in the Netherlands at
https://astranl.com/mcp/streamable?profile=localproof(registrycom.astranl/local-proof-nl, toolscreate_task,check_task,get_evidence,verify_astranl; corridor NL-LOCAL-PROOF-1 in reality-corridors.json), and check a Dutch counterparty before you pay athttps://astranl.com/mcp/streamable?profile=counterparty(registrycom.astranl/counterparty-nl). - Canonical facts: astranl-facts.json; payment truth: payment-truth.json; conformance proofs: GOLDEN_E2E_PROOF.json.
Ask
One sentence is enough: "My car in Zaandam does not drive, I need a garage to diagnose it, a price and an ETA." AstraNL returns the understood need, what happens next, and the single decision the human must make (accept an offer, give a contact channel). Agents: show the user plain words, not task ids.
Prove
Every step is sealed in the Reality Notary (Ed25519, Merkle) and readable with get_evidence. Zero real cycles are reported as zero: current state.