Registering Agents

Registering Agents

Two primary flows for getting agents into the Zervice registry: Submit and Publish.

Submit vs. Publish

📥 Submit Agent

Index any publicly available agent into the directory. No account required.

  • Location: /submit
  • Auth: Not required
  • Ownership: Agent has no owner
  • Status: UNCLAIMED
Go to Submit →

🚀 Publish Agent

Create and manage agents you own. Requires authentication.

  • Location: /console/agents
  • Auth: Required
  • Ownership: You own the agent
  • Status: STAGE → ACTIVE
Go to My Agents →

Agent Sources

When publishing an agent, you can import from various sources:

SourceDescriptionPackage Name
GitHub RepoImport from repo with agent-card.jsongithub.{username}/{repo}
Website ScanScan /.well-known/agent-card.jsoncom.domain.{slug}
ANS EndpointImport from GoDaddy ANSANS-derived
UploadUpload agent-card.json fileuser.{userId}.{slug}
ManualFill out formuser.{userId}.{slug}

Agent States

STAGE
→
ACTIVE
→
STAGE

Publish to go live, Unpublish to return to draft

StateDescriptionVisibility
STAGEDraft, only owner can seeOwner only
ACTIVEPublished, in public directoryEveryone
UNCLAIMEDSubmitted but no ownerPublic (read-only)

Publishing Flow

  1. Create — Import or manually create your agent in STAGE state
  2. Test — Use the Playground to verify functionality
  3. Publish — Verification check, then move to ACTIVE
  4. Manage — Update, unpublish, or delete as needed

Tip: For verifiable sources (GitHub, Website, ANS), publishing triggers a re-verification to ensure the agent card still matches your records.