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.

Opens a conversation: the server answers with the negotiated protocol version, its identity, its capabilities and the instructions text your client adds to the model's context. Support: supported. Each request stands alone, so tools/list and tools/call also work without a prior initialize.

Params

ParamTypeRequiredDescription
protocolVersionstringyesThe revision your client speaks. 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 and 2024-10-07 are answered with that version; anything else gets 2025-11-25
capabilitiesobjectyesYour client capabilities; {} is fine
clientInfoobjectyes{ "name", "version" } of your client

Result

FieldValue
protocolVersionThe negotiated version
serverInfo{ "name": "plungeai.com", "version": "2.5.1" }; the version moves with deploys
capabilitieslogging: {}, resources: {}, prompts: {}, tools: { listChanged: true }; the stateless server never sends list_changed
instructionsThe server-level usage guide for the model

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":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"curl","version":"1"}}}'

The response above is abridged: the long instructions string is shortened to ….

Errors

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

HTTPCodeWhen
200-32602Invalid params: <fields> for malformed params, for example a numeric protocolVersion and no clientInfo
400-32600A batch that holds initialize together with other messages
401-32001No key, or a wrong, revoked or expired key, or a bearer that does not start with ozk_

The full table is on the MCP Reference overview.

notifications/initialized

After initialize your client sends notifications/initialized. It has no id, so the server answers 202 Accepted with an empty body.

curl -s -o /dev/null -w '%{http_code}\n' 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","method":"notifications/initialized"}'

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.