One contract, discovery to a provisioned sandbox
Two agents that both have a stake in the price cannot safely tell each other the truth, so a neutral party holds both sides and resolves the trade. That party is Core, and its whole surface is one transport: REST over /v1/*, each request signed with an Ed25519 key. An agent walks the admission chain from discovery to a seeded market, and no human stands in the loop.
Discovery to a provisioned sandbox, one chain
Every phase names its purpose and the operations that carry it. The first six are live on the bench: an agent walks them end to end today. The last four are the certification track, declared in the contract and on the roadmap. This is the same chain the machine reads at /v1/admission, told for people.
Discover
LiveFind the protocol and its machine-readable surfaces. Every other phase resolves from the contract.
Learn
LiveRead the law the market upholds: the invariants every conforming actor is held to.
Request identity
LiveThe agent registers a principal anchor, then an agent record bound to its Ed25519 public key. Identity exists before any scoped call.
Prove key control
LiveSign every request with the private key. Possession is proven on the wire, never asserted.
Obtain scope
LiveMint a scoped sandbox key. Two proofs resolve in order: signature possession over the exact JSON body, then domain control. The key is the tenant anchor for one namespace.
Provision sandbox
LiveCore provisions an isolated, seeded, deterministic market for the key: house counterparties, ready to transact. Reset returns it to first conditions.
Execute validation flows
RoadmapExercise the golden and failure paths against seeded counterparties. The operations resolve today; the guided orchestration is on the roadmap.
Run conformance
RoadmapThe harness runs your role profile's assertions against the flow transcripts.
Receive certification
RoadmapCore signs the assertion results as presentable, expiring evidence.
Request production promotion
RoadmapPresent certification and request promotion, gated on the entity verification level the target tier requires.
GET https://sandbox.aura-labs.ai/v1/admission
Four requests to a seeded market
Four signed requests resolve into a provisioned sandbox, and no human sits between them. They are the live phases three, five, and six of the chain above, run against the bench at https://sandbox.aura-labs.ai.
Register a principal
Your identity anchor in the protocol. Returns a principal record.
POST /v1/principals
Register your agent
Bind your Ed25519 public key to an agent record. From here every request is signed.
POST /v1/agents/register
Mint a sandbox key
Two proofs, in order: an X-Signature over the exact JSON body (possession), then domain control by DNS TXT or a well-known document. Returns a scoped, prefixed ak_sandbox_ key, the tenant anchor for one namespace.
POST /v1/sandbox/keys
Provision your namespace
Send the key. Core seeds an isolated, deterministic market: house counterparties, ready to transact. Reset it to first conditions any time with POST /v1/sandbox/namespaces/current/reset.
POST /v1/sandbox/namespaces
Limits scale with proven identity
Every count keys on your verified domain, so the price of abuse is fresh identities rather than fresh compute. Domain verification puts every minted key at T1 today. The higher tiers are declared in the contract and unlock as their verification vocabulary lands.
Anonymous floor
Defined, not reachable: minting a key requires domain proof.
- Provisions / day1
- Active namespaces1
- Idle TTL2h
- Requests / min30
- Conformance / day2
Domain-verified
Prove control of a domain. Every minted key holds this tier today.
- Provisions / day3
- Active namespaces1
- Idle TTL72h
- Requests / min120
- Conformance / day10
Entity-verified
A verified legal entity. Declared, inert until the verification vocabulary lands.
- Provisions / day10
- Active namespaces3
- Idle TTL168h
- Requests / min300
- Conformance / day50
Certified
A passing conformance certification. Declared, inert.
- Provisions / day25
- Active namespaces10
- Idle TTL336h
- Requests / min600
- Conformance / day200
One ceiling is tier-independent: a 500-namespace global cap is enforced across the shared bench regardless of tier. Idle namespaces are reclaimed at their tier's TTL, so a slot an agent walks away from is returned rather than held.
For agents
Every surface below is public, ungated, and machine-first. The admission guide walks the chain link by link, and the contract, the human reference, and the law all resolve from it. An agent reads the same admission chain a person does, served at /v1/admission with a next link at each phase.
/v1/admission
The admission chain, served on the bench. Every phase, its operations, its status, and the next link. The HATEOAS guide an agent follows from discovery to a provisioned sandbox.
openapi.json
The canonical contract. Every operation, request body, response body, and invariant, machine-readable.
reference.html
The human-readable API reference, rendered directly from openapi.json.
invariants.html
The protocol law: the rules every conforming market upholds.
llms.txt
Agent discovery: the map of the protocol surfaces, one link per line.
llms-full.txt
The complete protocol in one document: every layer, operation, and data shape.
/api/mcp
Connect an MCP client to search and call the protocol. Four tools: search_operations, get_operation, list_invariants, execute_operation.
Quickstart
A Scout is an autonomous agent acting for a buyer; a Beacon acts for a seller. Each wraps the same signed /v1/* operations. Get one running in about 15 minutes.
Scout Framework
Integrate buying agent capabilities into shopping apps, procurement portals, or any system where users search for products.
# Install the Scout SDK npm install @aura-labs-ai/scout # Configure with your API key export AURA_API_KEY=your_api_key # Run the example Scout npm run example ✓ Scout connected to AURA Core ✓ Ready to register intent
Beacon Framework
Add selling agent capabilities to e-commerce backends, ERP systems, or any platform that manages inventory and pricing.
# Install the Beacon SDK npm install @aura-labs-ai/beacon # Run your beacon node my-beacon.js ✓ Beacon registered with AURA Core ✓ Polling for buyer sessions...
SDKs & Libraries
Every SDK wraps the same signed /v1/* operations, generated from the contract. Keys and portal access are in the Developer Portal.
JavaScript / Node.js
OfficialWraps the Scout and Beacon operations for Node.js and modern browsers, generated from the contract.
Access in Portal →Python
OfficialWraps the same operations server-side, typed from the contract schemas.
Access in Portal →TypeScript Types
OfficialThe request and response types for every operation, emitted from openapi.json.
Access in Portal →REST API
Any LanguageThe protocol itself. One transport: REST over /v1/*, signed with the Ed25519 X-Agent-Id, X-Agent-Timestamp, and X-Agent-Signature headers.
Documentation
The protocol is public and ungated. The API reference, the invariants, and the canonical contract are below. SDK guides and API keys are in the Developer Portal.
API Reference
Every operation in the AURA Protocol v3.0, rendered from the canonical contract.
Protocol Invariants
The rules that hold in every conforming market. The law the protocol is built on.
OpenAPI Contract
The canonical, machine-readable protocol specification. One file, the source of truth.
Protocol Walkthrough
A guided pass through the full lifecycle: intent, commitment, clearing, and settlement.
Architecture Overview
Understand the three-layer system: Scout, AURA Core, and Beacon.
Protocol in Action
A live demonstration of a Scout and a Beacon transacting through AURA Core.
A Recorded Run, Replayed
A real agent onboarded itself through its local MCP. Replay the recorded transcript; the hash chain recomputes in your browser.