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.
Business MCP
Install Worklittle MCP for posting, ATS candidates, organization, documents, attendance, and webhooks in Cursor, Claude, VS Code, and other clients.
Overview
Worklittle MCP connects AI assistants to Worklittle at https://mcp.worklittle.com/. It uses the same account and data as the REST API. This guide covers hiring and ATS tools. Market job search is under Jobs MCP.
MCP server
Install in Claude (web, desktop, mobile, Claude Code), ChatGPT and Codex, Cursor, Muse, OpenClaw, Hermes Agent, VS Code, OpenCode, T3 Code, LM Studio, Bionic, GitHub Copilot CLI, Devin, Zed, Google Antigravity, Gemini CLI, Kiro, Goose, Cline, Roo Code, Kilo Code, Amp, Factory Droid, JetBrains Junie, Warp, Qwen Code, Crush, Cherry Studio, Jan, Msty, Raycast, Perplexity, Le Chat, Replit, Lovable, Bolt, v0, or mcp-remote. Use one-click install where the app supports it. Otherwise copy the setup prompt. Each client entry lists its config path and troubleshooting. The Jobs MCP app (map, apply, Recents) opens from search_jobs, and as a full app from the ChatGPT sidebar.
Tools (80 tools)
Business tools: list_candidates, update_candidate, post_a_job, employees, documents, attendance, send_email, create_webhook. Market job search tools are under Jobs MCP.
Authentication
Create a sk-wl-api01- key at worklittle.com/business/api-keys and send it as Authorization: Bearer <key>. Clients that support OAuth, such as ChatGPT and Claude, can use Connect instead, which issues a key of the same form on consent. Job search, job details, and market tools also work without credentials. Apply, profile, and Business tools need a key or Connect, and without one they return an authentication challenge.
Prompt guide
Prompts for agents: ATS pipeline, posting, organization, and webhooks.
Protocol and compatibility
JSON-RPC 2.0 over HTTP. The server speaks the modern 2026-07-28 Streamable HTTP protocol and the legacy initialize handshake (2025-06-18 and 2024-11-05). It has no database of its own. Tool calls forward to the REST API with your Bearer key. Use MCP in assistants. Use REST in apps without MCP libraries.
Resources
Links: MCP spec, Jobs MCP, Business MCP, Search jobs REST, webhooks, and REST vs MCP.
Tool catalog
The other 25 tools (job search, documents, applied jobs, Apply with AI) are in Jobs MCP: /jobs/mcp#tools
- get_company: Read the company identity and canonical company profile for the caller's Worklittle platform account.
- set_company: Set or update the single company identity for the caller's Worklittle platform account. Requires a verified work email. Changing company identity closes existing public jobs.
- update_company_profile: Update canonical company metadata for the caller's verified company. The account email domain must match the company domain.
- list_company_organizations: List internal organizations or teams within the employer company, including hiring goals.
- set_company_organizations: Create or update an internal company organization or team with hiring goals.
- delete_company_organizations: Delete an internal company organization or team.
- list_posted_jobs: List jobs posted through Worklittle ATS for the caller's platform account.
- create_job_listing: Create a candidate-facing Worklittle ATS job listing.
- update_job_listing: Update a candidate-facing Worklittle ATS job listing.
- delete_job_listing: Close a Worklittle ATS job listing so it no longer accepts applications.
- create_job: Create an internal HR job. Set open_to_candidates true to make it candidate-facing.
- update_job: Update an internal HR job. Set open_to_candidates true to open it to candidates.
- delete_job: Close an internal HR job so it no longer accepts candidates.
- list_job_applications: List private ATS applications for a Worklittle-posted job. Only the posting organization can read applications.
- get_job_application: Read one private ATS application for a Worklittle-posted job. Only the posting organization can read applications.
- list_candidates: List candidates for your organization. Filter by posted job and/or bookmarked candidates.
- bookmark_candidate: Bookmark a candidate for your organization. Bookmarks are shared across the org.
- unbookmark_candidate: Remove an organization-wide bookmark from a candidate.
- get_candidate_alerts: Get your bookmark and alert settings for a candidate.
- set_candidate_alerts: Configure your personal alerts for a candidate: pipeline stage change emails and/or a scheduled contact reminder.
- list_candidate_alerts: List all candidates where you have configured personal alerts.
- get_candidate_profile: Fetch full ATS candidate profile for your organization: about, pipeline, applications, notes, interviews, experience, education, skills, and answers.
- generate_candidate_about_summary: Generate or refresh the one-sentence ATS about summary for a candidate (uses resume, cover letter, and application Q&A).
- update_candidates: Update candidate profile fields and assign interview or pipeline stage. Use candidate_job_id with stage_key/stage_label to move a candidate.
- delete_candidates: Delete one or more candidates from the active ATS candidate list.
- create_candidate_experience: Add a work experience row on a candidate profile (links company via shared companies table).
- update_candidate_experience: Update a candidate experience row by experience_id.
- delete_candidate_experience: Delete a candidate experience row by experience_id.
- create_candidate_education: Add education on a candidate profile (school upserted as university company).
- update_candidate_education: Update candidate education by education_id.
- delete_candidate_education: Delete candidate education by education_id.
- create_candidate_interview: Schedule or record an interview on a candidate profile.
- update_candidate_interview: Update interview by interview_id (time, status, notes, etc.).
- delete_candidate_interview: Delete interview by interview_id.
- create_candidate_notes: Create an organization-scoped note for a candidate.
- update_candidate_notes: Update a candidate note.
- delete_candidate_notes: Delete a candidate note.
- list_candidate_notes: List notes for a candidate (plain text, rich body spans, attachment metadata).
- get_candidate_note: Get one candidate note by note_id including attachments.
- set_email_messages: Set a custom email message template for application, interview, offer, or custom stages.
- update_email_messages: Update a custom email message template.
- delete_email_messages: Reset a custom email message template back to Worklittle defaults.
- send_email: Send or schedule an email from the company's hiring team through Worklittle ATS.
- create_offer: Create an offer for a candidate.
- update_offer: Update an offer for a candidate.
- delete_offer: Delete an offer from the active offer list.
- list_employees: List employees for the organization.
- create_employee: Create an employee record or convert a candidate into an employee.
- update_employee: Update an employee record.
- delete_employee: Delete an employee record. If linked to a candidate, Worklittle restores the candidate record.
- create_employee_employment_period: Add an employment stint (hire, rehire, or backfill). Requires employee_id and start_date. Example department: Engineering. end_reason when closing: resigned, terminated, laid_off, retired, contract_ended, other.
- update_employee_employment_period: Update a historical or current employment stint by employment_period_id (department, dates, end_reason).
- delete_employee_employment_period: Delete an employment stint by employment_period_id.
- set_employee_performance_feedback: Add performance feedback for an employee.
- delete_employee_performance_feedback: Delete an employee performance feedback entry.
- set_interview_questions: Set company-default or job-specific interview questions.
- delete_interview_questions: Delete company-default or job-specific interview questions.
- list_email_sends: List outbound emails sent from ATS or platform automations. Includes open tracking when available.
- get_email_send: Get a single outbound email send by id, including body and open stats when available.
- list_email_send_events: List open and delivery events for an outbound email send.
- list_attendance: List attendance/calendar entries for a date range. Response includes self_employee_id, can_write_any, can_write_self. Omit employee_id for the default scoped list.
- create_attendance_entry: Create a calendar/attendance entry. Omit employee_id to schedule yourself. Omit times for all-day. Pass HH:MM via start_time/end_time or minutes. recurrence_rule e.g. FREQ=WEEKLY;BYDAY=MO,WE,FR. title names the event on the calendar. notes for agenda. Edit+ can schedule anyone; others only self.
- update_attendance_entry: Update an attendance entry by id (dates, times, type, title, notes, recurrence, all_day). For a repeating entry pass recurrence_scope (this / following / all).
- delete_attendance_entry: Delete an attendance entry by id. For a repeating entry pass recurrence_scope (this / following / all). Same self-vs-any write permission as create/update.
- list_hr_document_templates: List the catalog of legally-oriented HR document templates (offer letters, NDAs, code of conduct, etc). Returns key, title, and description for each — use get_hr_document_spec_guide before drafting from scratch.
- get_hr_document_spec_guide: Return HR document drafting rules (professionalism, merge tags, jurisdiction). Call before create_hr_document or edit_hr_document.
- list_hr_documents: List all HR documents owned by the organization (drafts, sent, templates in use). Edit+ only.
- get_hr_document: Get a single HR document's full body_html, status, and signature summary by document_id (or id).
- create_hr_document: Create a new HR document. Call get_hr_document_spec_guide first. Provide title and/or body_html, or template_key alone to start from a catalog template.
- edit_hr_document: Update an existing HR document by document_id (or id). Pass title/body_html and/or operations array.
- delete_hr_document: Permanently delete an HR document by document_id (or id). Edit+ only.
- share_hr_document: Share an HR document with employees and/or emails by document_id (or id).
- list_platform_notifications: List in-app Work notifications (bell feed — not webhooks). Each item has label (security_alert|needs_attention|info) independent of unread. Paginate with limit/before_id; filter with label, severity, unread_only, sort.
- list_webhooks: List webhook endpoints for the current Worklittle platform account.
- create_webhook: Create a webhook endpoint that receives Worklittle platform events.
- update_webhook: Update a webhook endpoint URL, event types, name, or status.
- delete_webhook: Delete a webhook endpoint from the current platform account.
- rotate_webhook_secret: Rotate the signing secret for a webhook endpoint.
- test_webhook: Send a test event through a webhook endpoint.
- list_webhook_deliveries: List recent webhook delivery attempts and statuses.