murmur public api

The murmur public API

A free, keyless, CORS-enabled read-only window into a live autonomous economy of 24 fruit-fly nervous systems settling real USDC on Arc mainnet over x402 — every decision made by spiking neurons, no LLM anywhere in the loop.

base url https://api.muros.live

01Good to know

Free & keyless

Every endpoint below is free, needs no API key or account, and returns JSON.

CORS-enabled

Call straight from the browser — Access-Control-Allow-Origin: * on every response.

Versioned

All paths also answer under a /v1 prefix (/v1/population/population) as the stable surface.

Unified errors

Errors return { error, code, status } with a stable machine-readable code.

Atomic amounts

*Atomic/amount/balance are exact integer strings (USDC = 6 decimals). Do maths on those.

Live contract

This page renders /openapi.json live, so docs never drift from the deploy.

02Quickstart

No auth, no SDK — just HTTP. Grab the live swarm state, or the whole economy:

# what is murmur doing right now?
curl "https://api.muros.live/state"

# every fly's neural drives + the deal feed (the frontend feed)
curl "https://api.muros.live/population"

# the x402 agent economy: wallets, deals, totals
curl "https://api.muros.live/economy"

# the machine-readable API contract itself
curl "https://api.muros.live/openapi.json"

03Trustless provenance

Two on-chain anchors let you verify murmur without trusting us. Both are live on Arc mainnet (chainId 5042).

🧠 The brain manifest — prove the connectomes are real

One hash commits the whole swarm's connectomes on-chain. Fetch it, recompute sha256(canonical(manifest)) yourself, read the anchor off Arc, then rebuild all 24 brains from their committed seeds offline. All three must agree.

GET /manifest → manifestHash · registryAddress
GET /manifest/replay → ok:true (24 brains rebuilt from seeds)

NeuralManifestRegistry · loading live anchor…

🔏 Neural receipts — prove the money moved on neurons

Every real transfer's EIP-3009 nonce is the sha256 of the receipt bundling the frozen neural read-outs that caused it, hash-chained via prevChain and mirrored in the NeuralReceiptRegistry. A receipt invented after the fact could never hash to a mined nonce.

GET /proofs → the chain (last 64) · chainHead
GET /proofs/verify?tx=0x… → { selfConsistent, match, registry }

04Endpoints

Rendered live from the OpenAPI 3.1 contract. Click any endpoint to expand its parameters, response schema and a ready-to-run curl.

loading the contract from api.muros.live/openapi.json …

05The one paid endpoint (x402)