Skills
The Skills operations of the Hub REST API (7 operations).
bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
Array of skill packages with file contents
application/json- response
[index: integer]?curl -X GET 'https://pod.example.com/api/hub/skills/system'[ { "slug": "string", "files": [ { "path": "string", "content": "string" } ] }]bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
tools*stringComma-separated tool names
workspaceId?stringuuiddoor?string"chat""automation"Composed briefs
application/json- response
briefs*curl -X GET 'https://pod.example.com/api/hub/briefs?tools=string'{ "briefs": { "property1": "string", "property2": "string" }}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
workspaceId?stringuuidkind?string"instruction""code""declarative""builtin"scope?string"pod""user""workspace"status?string"active""inactive""error""all"limit?stringSkill list
application/json- response
skills*array<>curl -X GET 'https://pod.example.com/api/hub/skills'{ "skills": [ { "property1": null, "property2": null } ]}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
application/json- body
name*string1 <= length <= 255kind?string"instruction""code""declarative""builtin"scope?string"pod""user""workspace"agentTypes?array<string>description?stringcode?string1 <= lengthbody?string1 <= lengthslug?string1 <= length <= 255parameters?category?stringexecutionMode?string"sync""async"timeoutSeconds?number1 <= value <= 300requires?array<>workspaceId?stringuuidCreated or proposed skill
application/json- response
id*stringstatus*string"created""proposed"proposalId*string|nullrequires?array<string>curl -X POST 'https://pod.example.com/api/hub/skills' \ -H 'Content-Type: application/json' \ -d '{ "name": "string"}'{ "id": "string", "status": "created", "proposalId": "string", "requires": [ "string" ]}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidapplication/json- body
approved?booleantrueUpdated approval state
application/json- response
id*stringapproved*booleancurl -X POST 'https://pod.example.com/api/hub/skills/497f6eca-6276-4993-bfeb-53cbbbba6f08/approve' \ -H 'Content-Type: application/json' \ -d '{}'{ "id": "string", "approved": true}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidapplication/json- body
parameters?Dry-run result + intended side effects
application/json- response
result?unknowndryRunEffects*array<unknown>curl -X POST 'https://pod.example.com/api/hub/skills/497f6eca-6276-4993-bfeb-53cbbbba6f08/dry-run' \ -H 'Content-Type: application/json' \ -d '{}'{ "result": null, "dryRunEffects": [ null ]}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidDeleted or proposed
application/json- response
status*string"deleted""proposed"proposalId*string|nullcurl -X DELETE 'https://pod.example.com/api/hub/skills/497f6eca-6276-4993-bfeb-53cbbbba6f08'{ "status": "deleted", "proposalId": "string"}