ETHOnline 2026 · Bazantic Prize 1 · Evidence Pack

AINumbers on Bazantic: gateway, Recipe, and a same-model A/B test

The AINumbers AuthZ access-decision API, wrapped in a Bazantic x402/MPP gateway with a published Recipe on top. The same task ran twice on the same model with the same API access: once with raw API info only, once with the Recipe. The Recipe is the only material difference.

Gateway LIVE Recipe PUBLISHED x402 + MPP Identical model, prompt, settings, API
01

The x402/MPP gateway

A Bazantic gateway in front of the AINumbers AuthZ API (upstream https://mcp.ainumbers.co). No API key: payment is the auth.

Gateway URL   https://ainumbers.bazgateway.com
MCP server    https://ainumbers.bazgateway.com/mcp   (LIVE · 7 tools)
Pricing       $0.01 USDC / call per route
Payouts       Ready · receiving address 0x7900…4cE2 · first revenue already settled

Any unpaid call returns HTTP 402 with both payment rails advertised in the same challenge:

payment-required: x402 v2 · network "base" · USDC · 10000 units (= $0.01) · payTo 0x7900…4cE2
www-authenticate: Payment … method="tempo"   ← the MPP rail
02

The Recipe: authzen-access-control-ruling-table

Give it plain-English access questions; get back a verifiable ruling table.

When

Any time a person or agent must prove who may do what: handovers, payment approvals, document deletions, any access review where a bare yes/no is not enough and the decision must carry a receipt.

Why

The raw API punishes naive use: subject IDs must be resolved via search, a "soft delete" must become action properties {"soft":true}, and every decision should carry its governing rule and execution hash.

searchSubjectssearchResourcessearchActionsevaluateBatch

How: resolve canonical IDs, translate business wording into exact predicates, evaluate all questions in one batch call, return question | PERMIT/DENY | governing rule | execution hash.

03

The A/B test: identical conditions

Test A: raw API infoTest B: the Recipe
Task prompt"Can Alice approve payment TX-042?" · "Can admin Bob soft-delete archived document DOC-7?" → ruling table with rule + execution hash
Modelidentical on both sides (the Recipe's designated model, run headlessly for Test A)
API accessthe OpenAPI spec the gateway ingested, plus the keyless base URL; the agent explores via shellthe published Recipe tool calling the same API through the gateway
Only material differencethe Recipe
04

Test A: raw API info only (two runs)

Run 1: 5 API calls (health + 3 searches + 1 batch) · 28 s · 5 turns
Run 2: 6+ API calls (searches + batches + self-invented "control probes") · 52 s · 7 turns

Verdicts were correct (it is a strong model) but:

  • it invented its own payload shapes, so its receipts hash differently from the canonical form: 18c6a750… / 73e773a6…
  • behavior varies per run: 5 to 7 turns, extra probe calls, hedged caveats, format drift
  • the caller bears unbounded exploration cost, and there is no output contract
05

Test B: the Recipe (three runs)

Every successful run: searchSubjects → searchResources → searchActions → ONE evaluateBatch
Fixed pipeline · stable token count · stable latency
| Question                                  | Decision | Governing rule                          | Execution hash |
| Can Alice approve payment TX-042?         | DENY     | default: deny                           | b2587c08…      |
| Can admin Bob soft-delete archived DOC-7? | PERMIT   | delete: permit iff action.properties.soft == true | d3b64b76… |

Run 1 and Run 3 returned byte-identical tables: same canonical predicates, same execution hashes. Repeatable by construction.

06

The improvement

Metric (same model, same prompt, same API)Raw (A)Recipe (B)
API calls to answer5-6+, unbounded4, fixed
Wall-clock28 s / 52 s (varies)stable
Agent turns / exploration5-7 turns, ad-hoc probesfixed pipeline, one tool for the caller
Receipts (execution hash)ad-hoc payloads → non-canonical hashescanonical, identical across runs, auditable
Output contractvaries (caveats, format drift)guaranteed ruling table
Cost for a paying agentunbounded per-call spendone Recipe call, one price

The Recipe turns a strong-but-erratic agent into a deterministic, receipt-bearing compliance instrument: same model, same prompt, same API.

07

Try it

Gateway   https://ainumbers.bazgateway.com          (402 = pay per call)
MCP       https://ainumbers.bazgateway.com/mcp
Recipe    bazantic.com/recipes → "AuthZEN Access Control Ruling Table"
          api.bazantic.com/v1/recipes/authzen-access-control-ruling-table
Upstream  https://mcp.ainumbers.co  (AINumbers.co · free · keyless · deterministic)