{"protocolVersion":"0.3.0","name":"Meritex","description":"AI recruiting platform. Search and evaluate candidates, inspect companies, review job applications and matches, and launch the autonomous Co-Recruiter flow — on behalf of an authenticated Meritex user, over the Model Context Protocol.","url":"https://www.meritex.ai/api/mcp","preferredTransport":"MCP","provider":{"organization":"Meritex","url":"https://www.meritex.ai"},"version":"1.0.0","documentationUrl":"https://www.meritex.ai/auth.md","capabilities":{"streaming":true,"pushNotifications":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"securitySchemes":{"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"https://www.meritex.ai/authorize","tokenUrl":"https://www.meritex.ai/token","scopes":{"mcp":"Access the Meritex MCP resource (mcp)"}}}}},"security":[{"oauth2":["mcp"]}],"skills":[{"id":"search_candidates","name":"Search candidates","description":"AI-powered natural-language search over the company's candidate pool; returns ranked candidates with scores. Optional online sourcing (LinkedIn) when the user is authorized.","tags":["recruiting","search","candidates"]},{"id":"get_search_result","name":"Get search result","description":"Return the status and, when finished, the results of a background candidate search started by search_candidates (by searchId). Never starts a new search.","tags":["recruiting","search","candidates"]},{"id":"get_candidate_profile","name":"Get candidate profile","description":"Return a candidate's profile summary (name, title, location, skills, summary) by candidate ID.","tags":["recruiting","candidates"]},{"id":"find_candidate_by_name","name":"Find candidate by name","description":"Find a candidate in the company's pool by person name and return their ID, title and location. Tolerant of speech-to-text errors; approximate matches are flagged as such.","tags":["recruiting","candidates","lookup"]},{"id":"get_job_matches","name":"Get job matches","description":"Return the best-matching candidates from the company's pool for a given job ID, with match scores.","tags":["recruiting","matching","jobs"]},{"id":"get_job_applications","name":"Get job applications","description":"Return the total application count and status breakdown (ATS data) for a given job ID.","tags":["recruiting","ats","jobs"]},{"id":"compare_candidates","name":"Compare candidates","description":"Compare 2-3 candidates side by side: dimension matrix, stand-out traits, the trade-offs of each choice, and decision perspectives. Frames the decision instead of naming a single winner. Not read-only: stores the comparison for follow-up questions.","tags":["recruiting","matching","evaluation"]},{"id":"get_company_insights","name":"Get company insights","description":"Return an enriched company insight summary (headcount trend, funding rounds, location distribution).","tags":["company","insights"]},{"id":"start_corecruiter_flow","name":"Start Co-Recruiter flow","description":"Start the autonomous Co-Recruiter flow from a natural-language hiring request: Job Profile → Sourcing → Screening → 4C Assessment → Summary. Runs in the background. Not read-only: may create job and candidate records.","tags":["recruiting","automation","sourcing"]},{"id":"cancel_corecruiter_flow","name":"Cancel Co-Recruiter flow","description":"Cancel a running Co-Recruiter flow by run ID. The flow stops at the next step boundary and partial results are preserved.","tags":["recruiting","automation"]},{"id":"find_report","name":"Find a report","description":"Find reports that can answer a question about hiring metrics, volumes or trends. Returns report codes to pass to run_report.","tags":["reporting","analytics"]},{"id":"run_report","name":"Run a report","description":"Run a hiring report and return an executive summary of the KPIs and the notable movements. Read-only; aggregates only, never candidate rows.","tags":["reporting","analytics"]},{"id":"list_interviews","name":"List interviews","description":"List the company's interviews across all modes (human, AI video, AI realtime, voice screening) from the unified scheduling hub. Read-only.","tags":["recruiting","scheduling","interviews"]},{"id":"find_interview_slots","name":"Find interview slots","description":"Compute bookable slots for a panel of company users by intersecting working hours with live Google/Microsoft calendar busy. Read-only.","tags":["recruiting","scheduling","calendar"]},{"id":"schedule_interview","name":"Schedule interview","description":"Create a human interview at an exact confirmed slot: calendar event with Meet/Teams link plus invitations. Requires explicit user confirmation (HITL).","tags":["recruiting","scheduling","action"]},{"id":"create_booking_link","name":"Create self-scheduling link","description":"Create candidate self-scheduling magic links (one per candidate) so candidates pick their own slot from the panel's live availability. Requires explicit user confirmation (HITL).","tags":["recruiting","scheduling","action"]},{"id":"reschedule_interview","name":"Reschedule interview","description":"Move an existing human interview to a new confirmed slot; the calendar event is updated and parties are notified. Requires explicit user confirmation (HITL).","tags":["recruiting","scheduling","action"]},{"id":"cancel_interview","name":"Cancel interview","description":"Cancel a human interview with a required reason; the calendar event is removed and parties are notified. Requires explicit user confirmation (HITL).","tags":["recruiting","scheduling","action"]}]}