Skip the install. Get this working in under 2 minutes.
Start a free trial on cloud.anythingmcp.com, add the Pinpoint in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.
Summary
Pinpoint applicant tracking (ATS): jobs, job postings, hiring workflows and stages, applications, candidates, interviews, comments, scorecards, requisitions, users and company structure. JSON:API v1 on your company's pinpointhq.com subdomain, X-API-KEY header.
Try asking
Example prompts for Pinpoint
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Pinpoint, paste your credentials, mint an MCP API key — done. No Docker, no
git clone, no local server.
Pinpoint
Pinpoint applicant tracking (ATS): jobs, job postings, hiring workflows and stages, applications, candidates, interviews, comments, scorecards, requisitions, users and company structure. JSON:API v1 on your company's pinpointhq.com subdomain, X-API-KEY header.
Setup
The connector reads Pinpoint's JSON:API v1 on your company's own subdomain with an API key. Two write tools add internal comments and move applications between stages.
- Set
PINPOINT_SUBDOMAINto the part before.pinpointhq.comin the address you sign in at: foracme.pinpointhq.comenteracme. - A Pinpoint administrator opens Settings > API & Webhooks and switches on the Pinpoint API toggle. Without it no key can be created and calls answer 403.
- On the API Keys tab, create a key and paste it into
PINPOINT_API_KEY. Pinpoint recommends a separate read-only key for AI tools;pinpoint_add_commentandpinpoint_move_application_stageneed a key with write access. - Start with
pinpoint_list_jobs(statusopen), thenpinpoint_list_applicationswithjob_id, andpinpoint_get_applicationwithinclude=candidate,stagefor the details.
Things to know:
- Answers follow JSON:API: records are in
data[], related records requested withincludeare inincluded[]. Ids are strings. pagestarts at 1 andpage_sizedefaults to 100 (max 1000). Confidential jobs are hidden frompinpoint_list_jobsunlessvisibilitynamesconfidential.- The limits are 120 requests per IP per minute and 240 per 8 minutes; above that Pinpoint answers 429 with
Retry-After. One filtered list call withincludeis better than many single fetches. - Moving an application can trigger the automatic e-mails configured on the target stage. Comments are visible to the hiring team, not to the candidate.
Prerequisites: PINPOINT_SUBDOMAIN, PINPOINT_API_KEY
Install the connector locally
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Open http://localhost:3000/connectors/store, pick Pinpoint and paste in the env vars listed under Prerequisites.
Available tools
| Tool | What it does |
|---|---|
pinpoint_list_jobs | List jobs (vacancies) with title, status, visibility, employment type, workplace type and dates |
pinpoint_get_job | Return one job by id with its attributes; use include to embed the hiring stages, job postings, questions, managers, department and location |
pinpoint_list_applications | List applications (a candidate applying to a job) with stage, status dates, source and contact details |
pinpoint_get_application | Return one application by id; include=stage,candidate,job,answers,offers,comments embeds the current stage, the candidate, the job… |
pinpoint_list_candidates | List candidates (people, across all their applications) with name, e-mail, phone and timestamps |
pinpoint_get_candidate | Return one candidate by id with contact details; include=applications lists every application of this person |
pinpoint_list_comments | List comments (internal notes) with text, author and date |
pinpoint_list_interviews | List scheduled interviews with start and end time, attendance (attended, no_show) and the stage |
pinpoint_get_interview | Return one interview by id with its times, attendance and, with include, the stage, the interview parts and the application interviewed |
pinpoint_list_hiring_workflows | List hiring workflows (the stage pipelines jobs use). include defaults to stages, so each workflow comes with its ordered stages and their… |
pinpoint_list_job_postings | List job postings (the adverts of a job on the careers site and job boards) with title, status, employment and workplace type |
pinpoint_list_departments | List the company's departments with id and name |
pinpoint_list_divisions | List the company's divisions with id and name, the level above departments in Pinpoint's company structure |
pinpoint_list_locations | List the company's locations with id, name and address |
pinpoint_list_users | List Pinpoint users (recruiters, hiring managers, interviewers) with name, e-mail and role |
pinpoint_list_scorecards | List the interview scorecard templates with their sections and the stages they apply to (use include) |
pinpoint_list_requisitions | List job requisitions (approved requests to hire) with identifier, status and dates |
pinpoint_add_comment | Add an internal comment (note) to an application, a candidate or a job seeker |
pinpoint_move_application_stage | Move an application to another stage of its hiring workflow, e.g. from review to interview |
Next steps
Was this guide helpful?