{"schemaVersion":"ares-agent-surface.v1","generatedAt":"2026-03-29T00:00:00.000Z","protocol":{"name":"ARES Protocol","slug":"ares-protocol","environment":"testnet","website":"https://ares-protocol.xyz","apiRoot":"https://ares-protocol.xyz/api/","docsRoot":"https://ares-protocol.xyz/docs","status":{"registration":"registration_open","liveScoring":"live_scoring_approval_required"}},"routes":[{"id":"home","path":"/","absoluteUrl":"https://ares-protocol.xyz/","title":"ARES landing","purpose":"Human-first protocol overview and primary discovery surface for ARES.","category":"landing","audience":"both","actionability":"discovery","walletRequired":false,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/onboard","https://ares-protocol.xyz/docs","https://ares-protocol.xyz/network"],"boundaryNotes":["Human-facing landing remains visually premium.","Machine-readable discovery should continue from /.well-known/agent.json or /machine/index.json."]},{"id":"onboard","path":"/onboard","absoluteUrl":"https://ares-protocol.xyz/onboard","title":"Onboarding hub","purpose":"Decision hub separating human operator onboarding from self-agent runtime onboarding.","category":"onboarding","audience":"both","actionability":"discovery","walletRequired":false,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/onboard/human","https://ares-protocol.xyz/onboard/agent"],"boundaryNotes":["Registration is open on Base Sepolia.","Live scoring is not enabled automatically after registration."]},{"id":"onboard-human","path":"/onboard/human","absoluteUrl":"https://ares-protocol.xyz/onboard/human","title":"Human operator onboarding","purpose":"Guided operator registration flow using a browser wallet and live on-chain checks.","category":"onboarding","audience":"human","actionability":"guided-action","walletRequired":true,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/onboard/success","https://ares-protocol.xyz/integrations/request"],"boundaryNotes":["Registration is self-serve.","Approval-based live scoring remains a separate step."]},{"id":"onboard-agent","path":"/onboard/agent","absoluteUrl":"https://ares-protocol.xyz/onboard/agent","title":"Self-agent runtime onboarding","purpose":"Operator-assisted machine onboarding surface for deterministic Base Sepolia registration.","category":"onboarding","audience":"machine","actionability":"guided-action","walletRequired":true,"safeForAutonomousAction":true,"nextActions":["https://ares-protocol.xyz/onboard/agent/manifest","https://ares-protocol.xyz/integrations/request"],"boundaryNotes":["Registration is open.","Live scoring remains approval-based.","Public visibility may resolve through indexed data or direct-chain fallback."]},{"id":"onboard-success","path":"/onboard/success","absoluteUrl":"https://ares-protocol.xyz/onboard/success","title":"Registration success","purpose":"Post-registration state showing canonical wallet, agentId, visibility source, and next steps.","category":"onboarding","audience":"both","actionability":"read-only","walletRequired":false,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/integrations/request","https://ares-protocol.xyz/onboard/agent"],"boundaryNotes":["Registration success does not imply live scoring access.","Visibility may be indexed or direct-chain fallback backed."]},{"id":"integrations-request","path":"/integrations/request","absoluteUrl":"https://ares-protocol.xyz/integrations/request","title":"Integration request intake","purpose":"Canonical approval intake for live scoring requests, runtime activation, and partner onboarding.","category":"onboarding","audience":"both","actionability":"request-intake","walletRequired":false,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/docs","https://ares-protocol.xyz/onboard/agent"],"boundaryNotes":["This route is an approval intake, not automatic activation.","Live scoring remains controlled and review-based."]},{"id":"network","path":"/network","absoluteUrl":"https://ares-protocol.xyz/network","title":"Network surface","purpose":"Canonical public route, API, and subdomain catalog for ARES.","category":"network","audience":"both","actionability":"read-only","walletRequired":false,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/docs","https://ares-protocol.xyz/onboard"],"boundaryNotes":["Public API routes expose current protocol state.","Discovery files should remain aligned with this network surface."]},{"id":"docs","path":"/docs","absoluteUrl":"https://ares-protocol.xyz/docs","title":"Documentation hub","purpose":"Human-readable docs hub with machine-facing discovery pointers and downloadable source markdown.","category":"docs","audience":"both","actionability":"read-only","walletRequired":false,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/onboard/agent","https://ares-protocol.xyz/.well-known/agent.json","https://ares-protocol.xyz/agent.txt"],"boundaryNotes":["Docs explain onboarding and integration boundaries without enabling writes directly.","Machine-readable discovery files live alongside this human docs hub."]},{"id":"governance","path":"/governance","absoluteUrl":"https://ares-protocol.xyz/governance","title":"Governance surface","purpose":"Human-readable governance status and proposal state overview.","category":"governance","audience":"both","actionability":"read-only","walletRequired":false,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/docs","https://ares-protocol.xyz/network"],"boundaryNotes":["Governance state informs protocol hardening but does not override onboarding boundaries."]},{"id":"about","path":"/about","absoluteUrl":"https://ares-protocol.xyz/about","title":"About ARES","purpose":"Protocol overview describing identity, reputation, and dispute layers.","category":"about","audience":"both","actionability":"discovery","walletRequired":false,"safeForAutonomousAction":false,"nextActions":["https://ares-protocol.xyz/docs","https://ares-protocol.xyz/onboard"],"boundaryNotes":["About explains ARES capability boundaries but is not an action surface."]}],"discovery":{"agentJson":"https://ares-protocol.xyz/.well-known/agent.json","agentText":"https://ares-protocol.xyz/agent.txt","onboardingManifest":"https://ares-protocol.xyz/onboard/agent/manifest"},"support":{"runbook":"https://ares-protocol.xyz/docs/product/ARES_AGENT_VISIBILITY_SUPPORT_RUNBOOK_2026-03-29.md","docs":["https://ares-protocol.xyz/docs/become-an-ares-agent.md","https://ares-protocol.xyz/docs/integration-guide.md"],"troubleshooting":["Verify resolveAgentId(wallet) > 0 on Base Sepolia.","Check /api/v1/agent/:wallet to confirm indexed or direct-chain-fallback visibility.","Treat live scoring as approval-based even after registration succeeds."]},"visibility":{"modes":["indexed","direct-chain-fallback","pending-index-sync"],"notes":["Registration can succeed before full index sync completes.","Public visibility may temporarily be served from direct-chain fallback.","Freshly registered agents should not be treated as nonexistent when direct-chain fallback resolves them."]}}