The Signal
Layer for
Agentic
Commerce
One deterministic signal.
The external oracle AI agents
cannot hallucinate past.
# No API key. No account. No setup. $ curl "https://resolver.aio-resolver.com/resolve?sku=ZTPL-D" { "resolver": "resolver.aio-resolver.com", "protocol": "ACM-68000", "version": "1.2", "sku": "ZTPL-D", "signal": "ACM-200", "state": "ALLOW" }
→ Run the curl. ACM-200 ALLOW comes back in under 40ms.
→ You understand the protocol in 10 seconds.
Compounding
drift is fatal
AI procurement agents inside SAP, Oracle, and Microsoft Dynamics are executing purchase orders autonomously today. Prompting, RAG, and fine-tuning cannot fix compounding drift. You need a hard compliance rail that lives outside the LLM.
Seven signals.
Finite. Deterministic.
No semantic parsing required. Every possible outcome in agentic commerce maps to exactly one of seven signals.
Every path.
Fully mapped.
The complete state machine. Every possible outcome in agentic commerce routes through one deterministic signal to one terminal action. Zero ambiguity. Zero hallucination path.
LLM → resolver → deterministic signal → terminal action · no prompt engineering · no compounding drift
No 200-line
prompt engineering.
Query by GTIN, SKU, or with jurisdiction context. One HTTP call. One state string. Branch and act.
import requests signal = requests.get( "https://resolver.aio-resolver.com/resolve", params={"gtin": "00990832300006", "jurisdiction": "EU"} ).json() if signal["state"] == "ALLOW" : execute_order() elif signal["state"] == "RESTRICT" : abort_and_log() elif signal["state"] == "ESCALATE" : route_to_human() elif signal["state"] == "NOT_FOUND" : treat_as_unknown()
const res = await fetch( "https://resolver.aio-resolver.com/resolve?sku=ZTPL-D" ); const { state } = await res.json(); // state === "ALLOW" switch (state) { case "ALLOW" : executeOrder(); break; case "RESTRICT" : abortAndLog(); break; case "ESCALATE" : routeToHuman(); break; case "NOT_FOUND" : treatAsUnknown(); break; }
# Query by SKU curl "https://resolver.aio-resolver.com/resolve?sku=ZTPL-D" # Query by GTIN curl "https://resolver.aio-resolver.com/resolve?gtin=00990832300006" # Query with jurisdiction curl "https://resolver.aio-resolver.com/resolve?gtin=00990832300006&jurisdiction=EU" # Protocol metadata curl "https://resolver.aio-resolver.com/protocol"
{ "protocol" : "ACM-68000", "version" : "1.2", "object_id" : "GTIN:00990832300006", "jurisdiction": "EU", "acm_signal" : "ACM-200", "state" : "ALLOW", "timestamp" : "2026-03-14T00:00:00Z", "resolver" : "RCO-10060", "dpu_uri" : "dpu://eco-10060.org/es/2026-03-15/43777" }
Publish agent.json.
Agents find you.
Place agent.json at your root domain so procurement agents can discover your resolver automatically.
{ "protocol" : "ACM-68000", "version" : "1.2", "resolver" : "https://resolver.aio-resolver.com/protocol", "signals" : "https://acm-68000.org/signals", "license" : "MIT", "commercial" : "https://allooloo.ai/license", "operator" : "Allooloo Technologies Corp." }
Production-grade.
Live now.
MIT licensed. Free for developers, agents, and integrators.