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.

Glossary

Terms used in the Worklittle docs and API responses.

Identifiers and pagination

| Term | Meaning |
| --- | --- |
| `job_id` | Job in the Worklittle index. From a search or board response. Never construct one |
| `public_job_id` | Hosted id of an employer-published job, used on apply and board detail routes |
| `slug` | Human-readable job id on a company board, for your own `/careers/{slug}` URLs |
| `company_slug` | Employer id in board paths and the `company` filter, for example `stripe` |
| `candidate_id` | ATS candidate row, scoped to one organization |
| `candidate_job_id` | A candidate's participation in one pipeline. Stage changes key on this |
| `session_id` | An Apply with AI browser run |
| `cursor` | Opaque token. Pass `meta.next_cursor` back as `cursor` |
| Delivery id | `Worklittle-Webhook-Id`, the webhook dedupe key |

Products and surfaces

| Term | Meaning |
| --- | --- |
| **Jobs** | Market-wide index plus candidate-side apply and document tools. [Overview](/jobs/get-started/overview) |
| **Worklittle Business** | Employer product at [https://worklittle.com/business](https://worklittle.com/business): posting, ATS, employees, HR ops, webhooks, keys, billing, usage. [Overview](/business/get-started/overview) |
| **MCP** | Server at `mcp.worklittle.com` exposing the API as tools. [Guide](/jobs/mcp) |
| **Job board** | An employer's public listing at `/business/jobs/company/:company/...`. No key |
| **Global index** | `GET /jobs`, the market-wide dataset |
| **ATS** | Your organization's private candidate pipeline |
| **HRIS** | External HR system that webhooks commonly sync into |

Data and enrichment

| Term | Meaning |
| --- | --- |
| **Enrichment** | Server-side derivation of salary, location, seniority, and summary from raw postings |
| `description_raw` | Unprocessed posting body. May be thin or absent |
| **Thin listing** | A posting with a title and little or no body |
| **List row vs detail** | List rows are snippets. Full responsibilities need `GET /jobs/:id` |
| **Keywords** | Skills and technologies from `get_job_keywords`, prose removed |
| **Geocoded location** | Coordinates on every job, enabling radius and map search |
| `application_fields` | Form schema on a hosted job, including required custom questions |
| `features` | Per-organization board toggles: `resume_autofill`, `similar_job_alerts` |

Apply and eligibility

| Term | Meaning |
| --- | --- |
| **Apply with AI** | A run that fills and submits an employer's own form. Bills AI tokens, about $0.01–$0.03 per successful run. `queued` when the **200** global Browser Run slots are full |
| `can_apply` | The only supported check for whether Apply with AI can run |
| **Hosted apply** | `POST /jobs/:id/apply` for jobs published on Worklittle. Free |
| **Board apply** | `POST /business/jobs/company/:company/:idOrSlug/submit-application`. Free, no key |
| `closed_at` | Set when a catalog role stopped accepting applications. Independent of eligibility |
| `closes_at` | ATS application deadline on catalog job detail. May be in the future |
| **Close date** | Business form field `close_date`. Maps to `end_date` / `accepting_applicants_until`, not catalog `closed_at` |
| **Bot denylist** | Permanently denies jobs whose forms repeatedly produce bot or spam handoffs. Boards with several such jobs cool down temporarily |
| `auto_submit` | Default `true`. `false` stops at review (`awaiting_submit`) until `POST /v1/apply-with-ai/:id/approve-submit` |
| `proxy_contact_reasons` | Why a temporary email or SMS number was used for verification |
| **Applied jobs** | The key owner's tracked pipeline: `saved`, `in_progress`, `applied`, `interview`, `offer`, `rejected`, `withdrawn`, `viewed`, `skipped` |

Access and billing

| Term | Meaning |
| --- | --- |
| **API key** | `sk-wl-api01-` secret, shown once. Works for REST and MCP |
| **Scope** | `jobs:read`, `jobs:apply`, `agent:tools`, `jobs:post`, `jobs:applications`, `webhooks:manage`, `documents:read`, `documents:write`, `employees:read`. `people:read` is reserved while People Search is off |
| **Metered** | A route that bills AI tokens on the organization wallet. Search and most ATS calls are free within monthly quotas |
| **402** | `PAYMENT_REQUIRED`. Billing card or spend limit blocked token usage. Never retry |
| **429** | `RATE_LIMITED` or `QUOTA_EXCEEDED`. Default key limit is 60 requests per minute |
| **410** | `GONE`. Public People Search is disabled |
| **Not signed in** | Limited product features. API keys and MCP require an account |