Agent quickstart
For coding agents: fetch the contract, run one call, then build.
This page is for a coding agent, such as Claude Code or Cursor, that writes the integration for a human. If you are the human, paste this URL into your agent.
1. Fetch the contract
That one Markdown file is the full API contract. It contains the base URL, auth, all six verbs with minimal bodies, the file union, and the run lifecycle. It also contains the extraction schema dialect, the error envelope with every code, and the rate limit. Read it before you write code. It is short enough to hold in context. Do not guess field names.
Three machine-readable surfaces are available, in order of size:
2. Get a key
The human creates the key in the CloudRaker app under Admin → API keys. That page is admin-only, and the key is shown once. The human then exports it:
Never write a key into source, a config file, or a docs example. Read it from the environment.
3. Run one call end to end
Extract with an inferred schema. You do not write a schema, and you do not stage a local file:
The call holds until the run finishes (60 s by default) and returns the finished run. config.schema is the inferred shape, and output.value is the data. output.citations is the page-and-region evidence per field. It is present because the request asked for it.
If the run passes the wait cap, you get 202 with the same body minus output. Poll statusUrl. Do not treat this as an error.
4. Then write the real integration
Do not ship the call above as-is. Inference chooses its own field names and can choose differently on the next run. Take the returned config.schema and remove the fields you do not need. Then send it as schema, or save it once:
Then every call is {"file": …, "action": "w9-identity"}. Send volume through POST /v1/extract/batch.
Install the skill
A ready-made skill file packages the same contract for an agent’s skills directory:
Download SKILL.mdPut it in your agent’s skills folder (for Claude Code: .claude/skills/cloudraker-api/SKILL.md). The agent then loads it when a task touches the CloudRaker API.
Use the MCP servers
Two MCP servers do different jobs:
https://mcp.cloudraker.comserves the API itself. The agent searches the live surface and executes generated calls with your key. MCP server covers setup, auth, and the bundled skills.https://docs.cloudraker.com/_mcp/serverserves these docs. Query the documentation directly instead of fetching pages.
Rules to hold on to
- Branch on the error
code, never onmessage. Every/v1failure is{code, message, retryable, requestId, docUrl}. - A slow run is
202with a handle, never a timeout error. - Citations are off by default. Send
"citations": truewhen you need the evidence. Without it, the output has nocitationskey. - The limit is at least 67 requests per minute per organization across all of
/v1. On429, sleep forRetry-After, then back off. See Rate limits. - No result appears in the CloudRaker app until you
keepthe run. - Reuse
fileIds instead of URLs. The API does not fetch or parse the document again.