Skip to main content
Glama
Workforce-Cloud-Tech

Recruit CRM MCP Server

Search Candidates

search_candidates
Read-only

Search Recruit CRM candidates with filters like owner, contact, or custom fields. Returns compact summaries and candidate slugs for quick access to full details.

Instructions

Search Recruit CRM candidates and return compact summaries designed for large result sets. Filter by owner_id to scope results to a specific user; resolve user IDs with list_users. Returns candidate slug values that can be used with get_candidate_details or to open Recruit CRM app links like https://app.recruitcrm.io/candidate/{slug}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number.
emailNoCandidate email.
limitNoRecords per page (max 100, default 100).
stateNoCandidate state.
countryNoCandidate country.
sort_byNoSort field.
linkedinNoCandidate LinkedIn URL.
owner_idNoCandidate owner id. Use this for 'my' candidate requests after resolving the Recruit CRM user id.
last_nameNoCandidate last name.
created_toNoCreated to date.
first_nameNoCandidate first name.
owner_nameNoCandidate owner name.
sort_orderNoSort order.
updated_toNoUpdated to date.
owner_emailNoCandidate owner email.
created_fromNoCreated from date.
exact_searchNoUse exact search instead of partial match.
updated_fromNoUpdated from date.
custom_fieldsNoCandidate custom field filters. Use field ids from the metadata tools.
candidate_slugNoCandidate slug. Other filters are ignored when provided.
contact_numberNoCandidate contact number.
marked_as_off_limitNoFilter candidates by off-limit status.
include_contact_infoNoOpt-in flag (default false). When true, each result also includes email, contact_number, and linkedin. Leave off for most requests; enable only when the user explicitly needs contact details, because it increases response size and exposes PII.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageYes
has_moreYes
candidatesYes
returned_countYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and non-destructive behavior, so the bar is lower. The description adds valuable context: results are compact summaries optimized for large result sets and returns slug values for downstream use. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose, and each phrase earns its place: purpose, large-result-set behavior, owner_id scoping, and slug return. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 23 parameters and an output schema, the description covers the essential mental model: search with owner scoping, get compact summaries, use slugs for details. It does not describe custom_fields or other filter types in prose, but the schema fully covers those, so the description is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 23 parameters at 100%, so baseline is 3. The description supplements key workflow details: owner_id requires resolving via list_users, and the output is slugs usable with get_candidate_details or app links. This is useful beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Search Recruit CRM candidates and return compact summaries designed for large result sets,' which clearly states the verb, resource, and output style. It distinguishes itself from list_candidates (compact vs. likely full records) and other search_* siblings by the candidate resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides concrete guidance: filtering by owner_id and resolving user IDs via list_users, and it suggests get_candidate_details as a follow-up using returned slugs. However, it does not explicitly say when not to use this tool or name direct alternatives like list_candidates for full candidate lists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Workforce-Cloud-Tech/mcp-recruitcrm'

If you have feedback or need assistance with the MCP directory API, please join our Discord server