Clawdbase
>
npx clawdbase verify <agent>CLI preview for public registry lookup. REST is the developer contract.
Documentation
Registry & ownershipPage registration

Register from GitHub

Authenticate first, then select only Creator, Agent or Skill assets you can control.

GitHub registration separates account authentication from asset selection.

Complete GitHub OAuth

The start route opens the account picker and stores a signed add-page intent. The active Clawdbase session is unchanged.

POST/api/clawdbase/add-page/github/start

Load authorized assets

After the canonical callback, Clawdbase consumes the short-lived server-side session once and requests repositories through the authenticated GitHub API.

GET/api/clawdbase/add-page/github/assets?source=add_page

Choose a Page type

Create a Creator Page for the authenticated GitHub identity, or select an owned repository and classify it as an Agent or Skill.

Match, verify and score

GitHub user IDs anchor Creator Pages. GitHub repository IDs anchor Agent and Skill Pages, preventing rename-driven duplicates.

Repository authority

The selector lists owned public repositories for which the connected GitHub account has admin access. Private repositories are not currently eligible for Page registration. A repository that is missing from the picker cannot be added by typing its name or URL. Check that you selected the correct GitHub account and have admin access to an owned public repository.

Start and callback routes

POST/api/clawdbase/add-page/github/start
GET/api/clawdbase/oauth/github/callback
GET/api/clawdbase/add-page/github/assets

Start authorization from Clawdbase and complete the GitHub consent screen. Clawdbase returns you to the repository picker without changing your current account. If authorization fails, start again from Register Page or see registration troubleshooting.

Asset selection

Authenticate GitHub

Request only the scopes required to read the user and organizations needed for authority resolution.

Load authorized assets

The server uses the purpose-bound authorization state to fetch the authenticated Creator identity and repositories it can validate. Provider tokens never enter browser storage.

Choose Page type

Register the user identity as a Creator, or select a repository and classify it as Agent or Skill. The interface does not accept an arbitrary repository URL.

Match canonical IDs

Creator uses the GitHub user ID. Agent and Skill use the repository ID plus Page kind. Existing records are matched rather than copied.

Repository changes

Repository rename, transfer or display-description updates should refresh presentation after authority is revalidated. They must not create a duplicate registration for the same immutable repository ID. If authority is no longer sufficient, do not silently keep offering the asset for new registration.

Error handling

Return callback mismatch, denied authorization, expired intent and asset authorization errors to the initiating route with an actionable explanation. A failed OAuth or repository check creates neither a Page nor an ownership relation.