Skills
Save a skill
Save a skill.
Saves a skill you wrote as a private card others cannot read, inject or delete — the card skill_manage create writes. Saving an existing name of your own replaces it; a name held by a platform skill or another user is 409. Inject it into a mission with skills: [<name>]. To have an agent distil a skill from a URL or text instead, use the plungeai_learn MCP tool.
Authorizations
Authorization: Bearer ozk_…. ozk_ platform API key (Authorization: Bearer ozk_…)Body
application/jsonPattern: ^[a-z0-9][a-z0-9-]{1,63}$
Minimum string length: 1 Maximum string length: 65536
Maximum string length: 60
Available options: json, yaml, markdown, text
Response
Saved. Response format negotiates via the format field, an Accept header (application/json, text/yaml, text/markdown, text/plain), or the request Content-Type mirror; default JSON.
application/jsontext/yamltext/markdowntext/plain
skills: [<id>].invalid_json — body is not valid JSON
application/json
unauthorized — missing, invalid or revoked ozk_ key
application/json
not_found — no route for this method on this path: every other method answers it
application/json
skill_name_taken — the name belongs to a platform skill or another user
application/json
invalid_params — name, body or description is missing or out of bounds
application/json
upstream_error — the skill store refused the write; nothing was saved, retry
application/json