Manifest Schema

Developer Manifest Schema

The Developer Manifest is submitted in Step 1 of registration (POST /v1/auth/verify-phone).

All fields are required.

FieldTypeValidationDescription
mobile_phonestringE.164 formatPhone for OTP delivery. Not stored in public profile.
trust_tierenumcommunity or enterpriseAgent trust tier
agent_namestringNon-emptyHuman-readable agent name
agent_versionstringNon-emptySemantic version (e.g. 1.0.0)
developer_namestringNon-emptyDeveloper or organisation name
contact_emailstringValid emailContact email for badge correspondence
primary_goalstringNon-emptyOne-sentence description of the agent's purpose
toolsstring[]Array of stringsTools / capabilities the agent uses
compliance_attestationbooleanMust be trueAttestation of compliance with applicable regulations
data_residencystringNon-emptyAWS region or datacenter (e.g. us-east-1)

Example Manifest

{
  "mobile_phone": "+15005550006",
  "trust_tier": "community",
  "agent_name": "Support Bot v2",
  "agent_version": "2.1.0",
  "developer_name": "Acme Corp",
  "contact_email": "agents@acme.com",
  "primary_goal": "Automated tier-1 customer support",
  "tools": ["web-search", "ticket-creation", "email"],
  "compliance_attestation": true,
  "data_residency": "us-east-1"
}

Public Profile

Step 1 returns a public_profile — the manifest minus mobile_phone and compliance_attestation. This is what gets embedded in the Agent Badge JWT and returned by GET /v1/manifest/{did}.