Protocol ACM-68000 · v1.2
MIT ACM-68000 ● resolver live v1.2

The Signal
Layer for
Agentic
Commerce

One deterministic signal.
The external oracle AI agents
cannot hallucinate past.

resolver.aio-resolver.com · sub-40ms
# 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.

ACM-200 ALLOW
ACM-403 RESTRICT
ACM-300 CONDITIONAL
ACM-451 ESCALATE
ACM-404 NOT_FOUND
ACM-500 SYSTEM_ERROR
ACM-000 NOT_APPLICABLE

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.

5%
Per-step hallucination rate
Even a well-tuned model accumulates errors at each step of a multi-step agentic workflow.
64%
Failure rate at 20 steps
A 5% per-step error in a 20-step agent workflow produces a 64% overall failure rate. Compounding is brutal.
1
Signal. One action.
ACM-68000 is a deterministic oracle external to the model. No prompt engineering. No drift. One signal, one action.

Seven signals.
Finite. Deterministic.

No semantic parsing required. Every possible outcome in agentic commerce maps to exactly one of seven signals.

ACM-200
ALLOW
Agent may execute the commercial action
ACM-403
RESTRICT
Action blocked under current conditions
ACM-300
CONDITIONAL
Action requires additional conditions
ACM-451
ESCALATE
Human-in-the-loop required
ACM-404
NOT_FOUND
Object not registered in any signal cluster
ACM-500
SYSTEM_ERROR
Infrastructure failure — retry or fallback
ACM-000
NOT_APPLICABLE
Signal does not govern this SKU or context

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.

AI Agent / LLM procurement workflow · SAP · Oracle · Dynamics HTTP GET · ?sku= · ?gtin= · ?jurisdiction= resolver.aio-resolver.com ACM-68000 v1.2 · sub-40ms · Azure France Central · no auth returns signal object ACM-68000 SIGNAL DISPATCH ACM-200 ALLOW execute_order() ACM-300 CONDITIONAL validate() ACM-403 RESTRICT abort_and_log() ACM-451 ESCALATE route_to_human() ACM-404 NOT_FOUND treat_as_unknown() ACM-000 NOT_APPLICABLE skip() ACM-500 SYSTEM_ERROR retry()

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.

/.well-known/agent.json
{
  "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.

Resolver
resolver.aio-resolver.com
Latency
Sub-40ms
Region
Azure France Central · Paris
Governance
Standard-10060
Operator
Allooloo Technologies Corp.
Auth Required
None

Five domains.
One protocol.