rubricaryalpha
ExploreValidatorDocsPricing
/
  • Connect a client
  • Tool reference
  • Protocol and limits
MCP & agents

Protocol and limits

MCP clients handle all of this for you. This page is for anyone calling the server by hand or building their own client.

Transport

Streamable HTTP, stateless, protocol version 2025-06-18. Each call is one JSON-RPC 2.0 request in a POST and one JSON response back. No session is held between calls, and there is no SSE stream. The server understands initialize, tools/list and tools/call.

bash
1curl -X POST https://app.rubricary.com/api/mcp \
2 -H "content-type: application/json" \
3 -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
bash
1curl -X POST https://app.rubricary.com/api/mcp \
2 -H "content-type: application/json" \
3 -d '{
4 "jsonrpc": "2.0",
5 "id": 2,
6 "method": "tools/call",
7 "params": {
8 "name": "get_prompt",
9 "arguments": { "name": "support/refund-request" }
10 }
11 }'

A tool's result comes back as a single text content block holding JSON.

Errors

CodeMeaning
-32600The body isn't a JSON-RPC 2.0 request.
-32601Unknown method or unknown tool.
-32602A required argument is missing or malformed.
-32603The tool failed on the server. Safe to retry.

Rate limit

The read tools aren't metered. validate_prompt runs a model, so it goes through the same guard chain as /validate and draws from the same quota. When the quota is spent, the call still succeeds at the protocol level, but its result has isError: true and a message saying why. An agent should pass that on to its user rather than retry. The details are in what the validator does with your text.

PreviousTool referenceNextAuthentication
© 2026 rubricarydocsapipricingsecuritystatustermsprivacyv0.9.3 · 9e073c4All systems operational