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. Execution planes take an ozk_ key; the models plane takes an sk-ocean- key.

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

Runs one tool. Support: supported. The answer is a server-sent-event stream: each frame is event: message plus one data: line, progress notifications come first, and the last frame is the JSON-RPC response.

Params

ParamTypeRequiredDescription
namestringyesThe tool name, for example plungeai_whoami
argumentsobjectyesThe tool's arguments; always include user_request, the user's own words
_meta.progressTokenstring or numbernoWhen set, progress arrives as notifications/progress; without it, as notifications/message at level info

Result

FieldValue
content[][{ "type": "text", "text": "…" }]: Markdown by default, JSON text with format: "json"
structuredContentThe same answer as an object on tools with an output schema, or with format: "json"
isErrortrue only for an error outcome

Example

curl -s https://mcp.plungeai.com/v1 \
  -H "Authorization: Bearer $PLUNGE_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"plungeai_whoami","arguments":{"user_request":"who am I"}}}'

The response above is abridged: the tool's Markdown text is shortened to ….

Four tools accept mode: "async" and answer at once with an execution id; poll plungeai_get_workflow_status, then read the output with plungeai_get_result. A pre-screen answer (unknown or fenced tool, bad arguments) and every edge error come back as plain JSON, so check Content-Type before parsing.

Errors

Protocol errors mean the request never reached a tool; the body is {"jsonrpc":"2.0","error":{"code":…,"message":"…"},"id":…}.

HTTPCodeWhen
200-32602Tool not found: <name>, or Tool not permitted for this key: <name> for a fenced key
401-32001No key, or a wrong, revoked or expired key, or a bearer that does not start with ozk_
429-32000Rate limit reached (counted on tools/call only); Retry-After and error.data.retryAfter give the seconds

The full table is on the MCP Reference overview.

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.