01 / Manifesto

The agent OS emerges outside the OS.

Not a home screen. A public call graph.

Apps publish actions. Agents call them. Every call leaves a receipt.

Public call graph Signed app calls Target-owned receipts Money rails

02 / Capture risk

Apple and Google are closing the call layer.

Apple Intelligence and Gemini need app actions. Their default path makes every action platform-specific.

1
Apple App Intents iOS owns schema, permission, and routing.
2
Android AppFunctions Android defines a second action surface.
3
MeshKit One signed call outside assistant silos.

03 / Protocol

Apps are not endpoints. They are callers and callees.

MeshKit turns each app action into a signed call.

One envelope. One policy. One receipt.

Call
targetAppId + action + payloadHash Names the exact action the agent wants.
Policy
scope + budget + expiry Limits what the agent can do.
Receipt
receiptId + targetSignature The target app signs the result.
Settlement
optional txHash Money calls attach a rail reference.

04 / Transparent layer

Off-chain execution. On-chain inclusion.

Blockchain anchors signed receipt roots, not app logic.

Stablecoin gas fees make the transparency layer cheap to maintain.

Off-chain Apps execute fast and sign receipts.
On-chain Receipt hashes anchor into a public log.
Inclusion Merkle-style inclusion proves the record exists.
Off-chain call path Private execution, signed receipts
Agent requestHash
App targetSignature
Wallet policyHash
On-chain log path Append-only root, public verification
Receipt Root Merkle-style
maroo Tx txHash
Explorer public audit

05 / Demo

It runs.

Signed app-to-app call. Policy-bound payment. Receipt.

Demo 1: signed app-to-app request Demo 2: policy-bound payment receipt
Demo 1 App-to-App
Demo 2 Receipt

06 / Receipt graph

Inclusion lives in the log.

requestHashpolicyHashtxHashreceiptId

Missing link, unverifiable action.

Live RPC scan: maroo testnet Merkle-style path: request to policy to payment to receipt
Trust Path live RPC graph showing request, payment, receipt, and verified status

07 / Security + rails

Security is local. Inclusion is public.

Low gas keeps the public log alive.

Stablecoin rails can pay tiny fees to anchor receipt roots on-chain.

Fail-Closed Boundary Rail-neutral receipts
Target owns execution The app verifies the call before it acts.
Wallet enforces policy Money moves only inside the user grant.
Stablecoin rail pays gas The fee maintains receipt-root anchoring.
Chain proves inclusion Append-only roots and public checks.
Fail
closed
by design

08 / Seed milestone

Launch the first public call graph.

One runtime. One wallet. Three apps. One rail.

The seed target is a working network, not a paper standard.

1
Agent runtime Calls published app actions.
2
Wallet policy engine Enforces user-granted scope, budget, and expiry.
3
3 callable apps Proves caller/callee workflows beyond one demo.
4
Settlement rail Anchors receipt roots with tiny stablecoin gas fees.
5
Explorer + spec v0 Public receipt explorer and conformance tests.
JaeGyu Lee presenting
Founder JaeGyu Lee

09 / Founder

Founder-built, protocol-first.

Built Ouroboros, a 4k+ open-source Agent OS.

A hands-on AI-native engineer who has shipped production systems from realtime infra to company-wide AI orchestration.

Q00/ouroboros Open-source Agent OS with 4k+ stars.
0 to $6M ARR Scaled PODO within 12 months as Tech Lead.
ZEP AI orchestration Built Zeude, increasing AI adoption from 6% to 18%.
AI + realtime Chrome Built-in AI Challenge winner, WebRTC speaker, Gemini Nano project builder.
Infra depth Go, WebRTC, Kafka, gRPC, MSA, AWS, distributed transaction research.
Community GDG Golang Korea organizer, GopherCon and DevFest speaker.

10 / Call to movement

The next OS belongs to the call graph.

Publish one action. Get one receipt. Join the call graph.

Do not build another assistant integration. Ship a callable app.

Open Surface Publish the call graph
For app builders Ship one signed action.
For wallet teams Enforce policy before spend.
For rails and chains Attach settlement to intent.
Publish
the
graph