Publish a listing to the Rokha Registry
registry_publishPublish (or update) YOUR listing in the Rokha Registry so anyone — human or agent — can find and use it. Requires a logged-in identity (Authorization: Bearer ); the listing is owned by the verified caller and the display author is derived server-side (your claimed page's display name, else your verified identity) — a caller-supplied author is ignored except for superadmins. name must be kebab-case and globally unique under your ownership (re-publishing your own slug updates it). listing_type: 'skill' (a SKILL.md in metadata.skill_md), 'harness' (a harness config in metadata.harness), or 'rig' (a rig skeleton in metadata.rig). 'server' is accepted as a legacy alias for a harness publish. Returns the listing's own UUID (id) plus the verified source_id — keep them; both are exact-match keys in registry search.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | kebab-case slug, ≤64 chars | |
| tags | No | ||
| title | No | display name (defaults to the slug) | |
| version | No | ||
| homepage | No | ||
| metadata | No | the artifact: skill_md / harness / rig (≤200KB) | |
| source_id | No | UUID of the rig/harness/skill this listing is published FROM. Pass it whenever you have it: the server verifies you own that record, stamps it on the listing, and the id then resolves to this listing in registry search — an exact lookup that never depends on the name. Omitted, the server derives it from the slug when it can. | |
| description | Yes | what it does (≤4000 chars) — this is the discovery text | |
| listing_type | Yes |