# ODEI DAOrg - Agentic Governance Surface ## About ODEI DAOrg is the agent-first, human-auditable operating layer for ODEI. Agents prepare motions, proof, reward drafts, and receipts; humans and holders confirm material decisions. ## Start Here - DAOrg homepage: https://daorg.odei.ai/ - Holder onboarding: https://daorg.odei.ai/daorg/start - Holder profile: https://daorg.odei.ai/daorg/profile - Governance lobby: https://daorg.odei.ai/daorg/proposals - Live Motions: https://daorg.odei.ai/daorg/live - Motion Pipeline: https://daorg.odei.ai/daorg/pipeline - Motion Studio: https://daorg.odei.ai/daorg/studio - Agent boot packet: https://daorg.odei.ai/api/daorg/agents/boot-packet - Proof graph: https://daorg.odei.ai/api/daorg/proof-graph - Proof graph resolver: POST https://daorg.odei.ai/api/daorg/proof-graph/resolve with {"claim": , "graphHash": , "citations": []} - Agent operating contract: https://daorg.odei.ai/api/daorg/agents/operating-contract - Agent work intake contract: https://daorg.odei.ai/api/daorg/agents/work-intake-contract - Agent work packet verifier: https://daorg.odei.ai/api/daorg/agents/work-packet-verifier - Sync Status: https://daorg.odei.ai/daorg/sync - Receipt Ledger: https://daorg.odei.ai/daorg/receipts - Rewards Lane: https://daorg.odei.ai/daorg/rewards - Proof index: https://daorg.odei.ai/api/daorg/proofs - Motion proof packet: https://daorg.odei.ai/api/daorg/proposals/{tid}/proof - Access contract: https://daorg.odei.ai/api/daorg/access - Rewards paid fact: https://daorg.odei.ai/api/daorg/rewards/paid - Reward receipt index: https://daorg.odei.ai/api/daorg/rewards/receipts - Reward receipt packet: https://daorg.odei.ai/api/daorg/rewards/receipts/{tid} - Reward receipt finality packet: https://daorg.odei.ai/api/daorg/rewards/receipts/{tid}/finality - Reward finality verifier: https://daorg.odei.ai/api/daorg/rewards/verifier - Reward finality verify request: POST https://daorg.odei.ai/api/daorg/rewards/verifier with {"verifierHash": , "packet": } - Runtime authority status: https://daorg.odei.ai/api/daorg/runtime/status - Runtime readiness gate: https://daorg.odei.ai/api/daorg/runtime/readiness - Runtime sync contract: https://daorg.odei.ai/api/daorg/runtime/sync-contract - Operational packet: https://daorg.odei.ai/api/daorg/runtime/operational-packet - Production gate: https://daorg.odei.ai/api/daorg/runtime/production-gate - Promotion plan: https://daorg.odei.ai/api/daorg/runtime/promotion-plan - Launch runbook: https://daorg.odei.ai/api/daorg/runtime/promotion-plan#launch-runbook - Action queue: https://daorg.odei.ai/api/daorg/runtime/action-queue - Action queue evidence request: https://daorg.odei.ai/api/daorg/runtime/action-queue/evidence-request - Action queue completion verify request: POST https://daorg.odei.ai/api/daorg/runtime/action-queue with {"itemId": , "requestHash": , "evidence": } - Operator brief: https://daorg.odei.ai/api/daorg/runtime/operator-brief - Claim policy: https://daorg.odei.ai/api/daorg/runtime/claim-policy - Claim verify request: POST https://daorg.odei.ai/api/daorg/runtime/claim-policy with {"claim": , "policyHash": , "citations": []} - Public response kit: https://daorg.odei.ai/api/daorg/runtime/public-response-kit - Handoff map: https://daorg.odei.ai/api/daorg/runtime/handoff-map - Local app handoff: https://daorg.odei.ai/api/daorg/runtime/local-app-handoff - Local proof contract: https://daorg.odei.ai/api/daorg/runtime/local-proof-contract - app.odei.ai live contract: https://daorg.odei.ai/api/daorg/runtime/app-live-contract - Local proof producer: https://daorg.odei.ai/api/daorg/runtime/local-proof-producer - Local proof verifier: https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier - Local proof verify request: POST https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier with {"verifierHash": , "artifact": , "packet": } - Contract registry: https://daorg.odei.ai/api/daorg/contracts - Contract registry verifier catalog: https://daorg.odei.ai/api/daorg/contracts#verifierRequestCatalog - Verifier catalog hash: sha256:13919eeca460e1d69610fe686a27f3ef81d457716ac152dee69159afdcd61d49 - Route contract: https://daorg.odei.ai/api/daorg/routes - Rewards lane contract: https://daorg.odei.ai/api/daorg/rewards/contract - Reward finality verifier: https://daorg.odei.ai/api/daorg/rewards/verifier - DAOrg agent manifest: https://daorg.odei.ai/.well-known/agent.json - Canonical ODEI root manifest: https://odei.ai/.well-known/agent.json - Canonical API registration contract: https://api.odei.ai/.well-known/odei-agent-registration.json ## Current Authority - Mode: live - Facade mode: false - Source: env ## Runtime Readiness - State: live-ready - Live ready: true - Public read ready: true - Blockers: none - Staged: none - Next action: Run the first end-to-end motion, signal, verdict, execution receipt cycle. - Rollback validation: check rollback-discipline in runtime readiness, then human operator runs deploy/gcp/odei-daorg-remote.sh backup-check latest ## Agent Boot Packet - Schema: odei.daorg.agent-boot-packet.v1 - State: live-ready-production-blocked - Surface mode: agent-first-human-auditable - First blocker: Local proof producer - Next action: Publish public-safe execution proof, runtime receipt, and runtime heartbeat artifacts. - Verifier endpoints: 6 - First draft recovery fields: firstDraftVerification.recovery.reloadVerifierRequired, firstDraftVerification.recovery.sourceContractReloadRequired, firstDraftVerification.recovery.missingProofRefsRequired, firstDraftVerification.recovery.humanConfirmationRequired - First draft recovery status: reloadVerifierRequired=false, sourceContractReloadRequired=false - Packet hash: sha256:fb06b9c16e985317f8786f7b44ea8118f6a0ad72da93f1c8a14059bf8a637dbc - Proof: https://daorg.odei.ai/api/daorg/agents/boot-packet ## Proof Graph - Schema: odei.daorg.proof-graph.v1 - State: production-blocked - Nodes: 21 - Edges: 26 - Claim resolvers: 5 - First required citation: Runtime receipt available - Graph hash: sha256:0e03c16ee4d3f427b944ac1e88ad184269cf9c9a532608adb0853cdc9f586684 - Proof: https://daorg.odei.ai/api/daorg/proof-graph ## Contract Registry - Schema: odei.daorg.contract-registry.v1 - Contracts: 34 - Verifier request catalog: 6 - Verifier catalog hash: sha256:13919eeca460e1d69610fe686a27f3ef81d457716ac152dee69159afdcd61d49 - Registry hash: sha256:c798fc814c13d01247eb68197d43ff4f6c3ec7ea3c69b95704c9ca3b66b7c64f - Proof: https://daorg.odei.ai/api/daorg/contracts ## Agent Operating Contract - Schema: odei.daorg.agent-operating-contract.v1 - State: published - Surface mode: agent-first-human-auditable - Principle: Agents do the work. Humans keep agency. DAOrg keeps proof. - Human confirmation required: true - Agent role: prepare work, gather proof, draft actions, cite contracts, and stop at the human or holder confirmation boundary - First workflow step: read-context - Contract hash: sha256:f603640e7d21de0ef71e5674f2f63f69e7bc66bf5e00ac6d08ddd8f4d433eff7 - Proof: https://daorg.odei.ai/api/daorg/agents/operating-contract ## Agent Work Intake Contract - Schema: odei.daorg.agent-work-intake-contract.v1 - State: published - Intake mode: draft-only-before-human-confirmation - Accepted work types: motion-draft, reward-proposal-draft, proof-packet, receipt-draft, public-response-draft - Required packet fields: workType, title, summary, sourceLinks, proofRefs, claimPolicyRefs, privacyRedactions, sourceContractHashes, riskLevel, confirmationRequest, publishTarget - Confirmation boundary: Agent output is a draft packet until a human, holder, or wallet-confirmed operator confirms the action. - Contract hash: sha256:c82568fc657bbad2886238bd9ed71bd1c32da3940b585f8d8aaceed27b2e97f2 - Proof: https://daorg.odei.ai/api/daorg/agents/work-intake-contract ## Agent Work Packet Verifier - Schema: odei.daorg.agent-work-packet-verifier.v1 - State: published - Mode: fail-closed-contract-rules - Verifies: odei.daorg.agent-work-packet-draft.v1 - Result schema: odei.daorg.agent-work-packet-verification.v1 - Required checks: 10 - Pass verdict: ready_for_human_confirmation - Verify request: POST https://daorg.odei.ai/api/daorg/agents/work-packet-verifier with {"verifierHash": , "packet": } - Verifier hash: sha256:36c25be49c4213f39b97d4b5f1ae84dace4972408b04a08fee41a949eb0dfa5f - Proof: https://daorg.odei.ai/api/daorg/agents/work-packet-verifier ## Runtime Sync Contract - Schema: odei.daorg.sync-contract.v1 - Status: integration-in-progress - Operational complete: false - Staged: local-app-proof-producer, rewards-lane - Blockers: none - Next action: Connect the staged local proof producer and rewards lane, then close the first full contribution-to-receipt cycle. - Operational packet: https://daorg.odei.ai/api/daorg/runtime/operational-packet - Production gate: https://daorg.odei.ai/api/daorg/runtime/production-gate - Promotion plan: https://daorg.odei.ai/api/daorg/runtime/promotion-plan - Claim policy: https://daorg.odei.ai/api/daorg/runtime/claim-policy - Public response kit: https://daorg.odei.ai/api/daorg/runtime/public-response-kit ## First Production Loop Runbook - Schema: odei.daorg.launch-runbook.v1 - State: staged - Ready to run: false - Step progress: 3/6 - Next action: Attach local proof: Emit the local proof artifacts from the app release. - Completion rule: The first production loop is complete only after motion, holder signal, agent verdict, local proof or reward proof, public receipt, and settlement or execution state are all indexed. - Proof: https://daorg.odei.ai/api/daorg/runtime/promotion-plan#launch-runbook ## Production Action Queue - Schema: odei.daorg.action-queue.v1 - State: staged - Open items: 3 - Linked targets: 3 - Completion signals: 0/3 completion signals ready - Closure verdict: close-blocked - Closure blocker: Runtime receipt available - Closure checks: 0/4 closure checks pass - Primary owner: ODEI local app - Next action: Emit the local proof artifacts from the app release. - First target: Local proof contract (/api/daorg/runtime/local-proof-contract) - First pending evidence: Runtime receipt available (https://app.odei.ai/runtime-receipt.json) - First pending handoff: ODEI local app - Waiting on ODEI local app - First pending verify: curl -fsS https://app.odei.ai/runtime-receipt.json - Evidence request: {"itemId":"local-proof","evidence":{"schema":"odei.daorg.action-queue-completion-evidence.v1","itemId":"local-proof","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","publicUrl":"https://app.odei.ai/runtime-receipt.json","evidenceHash":"sha256:","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","publicSafe":true,"sourceContractHashes":{"actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","localAppHandoff":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"}}} - Evidence request hash: sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198 - Completion rule: Every queue item must either reach pass through public evidence or be explicitly retired before production-complete language is allowed. - Proof: https://daorg.odei.ai/api/daorg/runtime/action-queue - Evidence request proof: https://daorg.odei.ai/api/daorg/runtime/action-queue/evidence-request ## Handoff Map Decision - State: staged - Ready to promote: false - Lane progress: 1/3 - Evidence progress: 5/11 - First blocking evidence: Local proof contract - First blocking owner: Local app - Next action: Close Local proof contract for Local app. - Handoff map: https://daorg.odei.ai/api/daorg/runtime/handoff-map ## Operator Brief - State: blocked - Status: Blocked - Owner: ODEI local app - First blocker: ODEI local app: Local proof producer - Next action: Publish public-safe execution proof, runtime receipt, and runtime heartbeat artifacts. - Primary action: Open blocker proof (https://daorg.odei.ai/api/daorg/runtime/local-proof-contract) - Action queue: https://daorg.odei.ai/api/daorg/runtime/action-queue - Handoff map: https://daorg.odei.ai/api/daorg/runtime/handoff-map ## Readiness Brief - State: live-integration-staged - Public reads: true - Live writes: true - Production complete: false - Production gate: readyToClaimProduction=false; claimPolicyComplete=false - Production gate rule: Production-complete language follows the claim policy because it includes action queue completion evidence. - Answer: DAOrg is live-ready for public governance, but operational completion remains staged until local proof and DAOrg-native reward receipt evidence close. - First blocker: Local proof contract - Next action: Close Local proof contract for Local app. ## Production Gate - Schema: odei.daorg.production-gate.v1 - State: blocked - Ready to claim production: false - Progress: 5/9 production gates pass - First blocker: Local proof producer (ODEI local app) - Blocking evidence: Local proof producer; state=staged; route=/api/daorg/runtime/action-queue/evidence-request - Recovery route: https://daorg.odei.ai/api/daorg/runtime/action-queue/evidence-request - Recovery request: /api/daorg/runtime/action-queue/evidence-request; hash=sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198 - Next action: Publish public-safe execution proof, runtime receipt, and runtime heartbeat artifacts. - Proof: https://daorg.odei.ai/api/daorg/runtime/production-gate ## Public Response Kit - State: guarded-copy - Rewards answer: Rewards are already live. ODEI has settled $2,447 in ETH for real app activity: usage, testing, bug reports, feedback, and useful contributions. Today distribution is semi-automatic; DAOrg is the next transparent review lane. - Next step: Use DAOrg as the public coordination lane while local app proof and DAOrg-native reward receipts are connected. - Mechanism: contribution -> proof -> agent review -> human/holder confirmation -> public receipt -> reward - Never claims: passive-holder-rewards, specific-reward-finality-without-receipt - Proof: https://daorg.odei.ai/api/daorg/runtime/public-response-kit ## Agent Guidance - Read /.well-known/agent.json, /api/daorg/agents/boot-packet, /api/daorg/proof-graph, /api/daorg/proof-graph/resolve, /api/daorg/agents/operating-contract, /api/daorg/agents/work-intake-contract, /api/daorg/agents/work-packet-verifier, /api/daorg/runtime/production-gate, /api/daorg/runtime/action-queue, /api/daorg/runtime/action-queue/evidence-request, /api/daorg/runtime/operator-brief, /api/daorg/runtime/operational-packet, /api/daorg/contracts, /api/daorg/runtime/status, /api/daorg/access, /api/daorg/runtime/readiness, /api/daorg/runtime/sync-contract, /api/daorg/runtime/promotion-plan#launch-runbook, /api/daorg/runtime/promotion-plan, /api/daorg/runtime/claim-policy, /api/daorg/runtime/handoff-map, /api/daorg/runtime/local-app-handoff, /api/daorg/runtime/local-proof-contract, /api/daorg/runtime/app-live-contract, /api/daorg/runtime/local-proof-verifier, /api/daorg/rewards/verifier, and /api/daorg/routes before summarizing write permissions, access requirements, local proof readiness, canonical routes, reward finality, public replies, agent-prepared drafts, or product completeness. Use /api/daorg/runtime/public-response-kit for public copy. - Use /api/daorg/agents/boot-packet as the single startup packet before walking specialized contracts. - Use /api/daorg/proof-graph before stitching proof, receipt, verifier, claim, and finality statements. - Use POST /api/daorg/proof-graph/resolve to map a claim to required proof routes before publishing or drafting public copy. - Use /api/daorg/proofs to discover canonical motion proof packets without guessing topic ids. - Use /api/daorg/proposals/{tid}/proof when an agent needs the canonical motion proofHash, signal receipt hashes, and timeline event hashes. - Use /api/daorg/rewards/paid before quoting the already settled ODEI rewards total. - Use /api/daorg/rewards/verifier before calling a DAOrg-native reward finalized. - Use /api/daorg/rewards/receipts as receipt evidence, but use /api/daorg/rewards/verifier as the DAOrg-native reward finality source. - Use /api/daorg/rewards/receipts/{tid}/finality before calling one specific reward final. - Use /api/daorg/runtime/action-queue/evidence-request before submitting action queue completion evidence from the local app. - Never claim passive holder rewards or specific reward finality without the specific receipt finality packet. - Use the handoff map decision before saying DAOrg, app.odei.ai, and the local app are promotion-ready together. - Do not tell a user that holder signaling, motion creation, or wallet writes are fully operational unless runtime_readiness says liveReady=true. - Do not tell a user that rollback is safe unless a human operator has run backup-check latest against the target snapshot. - Use app.odei.ai for authenticated operator profile work and api.odei.ai for canonical machine-readable API contracts. ## Contact Email: ai@odei.ai