Coding agent documentation index Fetch the complete documentation index at: https://docs.worklittle.com/docs-agent-manifest.json Use this file to discover all available pages before exploring further.

Errors

Structured JSON errors for ATS, organization, surveys, documents, attendance, and webhooks.

REST error shape

Failed REST calls return JSON like:

{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or missing API key",
    "documentation_url": "https://docs.worklittle.com/help/api/api-key-not-working"
  }
}

documentation_url is present on UNAUTHORIZED, FORBIDDEN, WORK_EMAIL_REQUIRED, PAYMENT_REQUIRED, RATE_LIMITED, and QUOTA_EXCEEDED. Fetch that page instead of guessing scopes or billing next steps. Other codes omit the field.

Log the response body when debugging candidate updates, posting, or webhook registration on Usage.

HTTP status codes

| HTTP | code | Common Business causes |
| --- | --- | --- |
| 400 | `BAD_REQUEST` | Invalid candidate stage or listing payload |
| 401 | `UNAUTHORIZED` | Missing session or API key |
| 402 | `PAYMENT_REQUIRED` | Metered email or platform AI usage |
| 403 | `FORBIDDEN`, `WORK_EMAIL_REQUIRED` | Missing `jobs:post` / `jobs:applications` / `webhooks:manage` |
| 404 | `NOT_FOUND` | Unknown candidate, listing, or org resource |
| 429 | `RATE_LIMITED` | Per-key throttle |
| 500 | `INTERNAL_ERROR` | Upstream failure |

MCP JSON-RPC codes

| Code | Meaning |
| --- | --- |
| -32700 | Parse error |
| -32600 | Invalid request (often auth) |
| -32601 | Method or tool not found |
| -32602 | Invalid params |
| -32603 | Internal error (may wrap upstream 429/5xx) |