For AI agents: a documentation index is available at https://docs.plungeai.com/llms.txt. Append .md to any page URL, or send Accept: text/markdown, to get markdown. Setup instructions for agents are at https://docs.plungeai.com/agents.md. One ozk_ key opens every plane, models included.

Documentation Index: fetch the complete documentation index at /llms.txt. Use this file to discover all available pages before exploring further.
PATCH/v1/workflows/{id}

Send any of the fields. The YAML (the new one, or the stored one when only kind changes) is linted against the kind the row will have afterwards; a rejected patch changes nothing. JSON null on description or folder clears it (folder: "none" unfiles too); null on any other field is a 422. A kind that moves away from bot or campaign runs the delete teardown for the old kind: a bot loses its memory namespace and its scheduled jobs, a campaign loses its jobs and its ledger is tombstoned (the row itself stays). Save as YAML: a text/yaml body is the new workflow YAML and name, description and folder ride the query; kind must equal the stored kind or be left out (400 invalid_request).

Authorizations

Authorizationstringheaderrequired
Bearer token: Authorization: Bearer ozk_…. ozk_ platform API key (Authorization: Bearer ozk_…)

Path parameters

idstringrequired

Query parameters

kindenum<string>
text/yaml body only. Required on create; on PATCH it must equal the stored kind or be left out (400 invalid_request otherwise; change a kind with a JSON PATCH)

Available options: workflow, agent, bot, campaign

namestring
text/yaml body only. Create: required unless workflow.name is in the YAML (the query wins when both are set). PATCH: renames

Maximum string length: 200

descriptionstring
text/yaml body only. Optional
folderstring
text/yaml body only. Optional; the same as the JSON folder field

Maximum string length: 120

Body

  • application/json
  • text/yaml
namestring

Maximum string length: 200

descriptionstring | null
null clears it
yamlstring
kindenum<string>

Available options: workflow, agent, bot, campaign

folderstring | null
null (or "none") unfiles

Maximum string length: 120

formatenum<string>
Response format override (precedence: this field → Accept header → mirror of the request Content-Type). Default json. yaml = the envelope with Markdown as block scalars; markdown = the same result the MCP plane renders; text = the bare result content. An unknown value → 400 invalid_format.

Available options: json, yaml, markdown, text

Response

The updated row 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/json
  • text/yaml
  • text/markdown
  • text/plain
workflowobject
warningsstring[]
Non-fatal notes (lint warnings, campaign setup notes); present only when there are any

Planned: TI-33

Search is not available yet. Until it ships, use the page index or browse the sidebar.

Planned: TI-34

The docs assistant is not available yet. You can hand these docs to your own assistant instead.