queryquarry
Server Details
Double-blind talent marketplace: AIs search anonymous opted-in candidates; reveal on consent.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- QueryQuarry/QueryQuarry
- GitHub Stars
- 0
- Server Listing
- QueryQuarry
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 11 of 11 tools scored. Lowest: 2.7/5.
Each tool targets a distinct operation: subscription, candidate search, detailed view, contact management, stats, docs, new candidates, watchlist, outcome reporting, and saving. No two tools overlap in purpose; the descriptions clearly differentiate them.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., check_subscription, get_candidate, search_candidates). The verbs vary as needed for different actions, maintaining a predictable structure.
With 11 tools, the set is well-scoped for a candidate sourcing platform. It covers search, detailed viewing, contact, watchlist management, subscription, and documentation without being excessive or too sparse.
Core workflows are covered: search, view, request contact, report outcome, save to watchlist. Minor gaps exist, such as lacking a remove-from-watchlist tool or a way to cancel a contact request, but these do not severely hinder the main use case.
Available Tools
11 toolscheck_subscriptionARead-onlyInspect
Check your subscription tier, status, rate limit, and usage this hour.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is conveyed. The description adds value by enumerating the specific information returned (tier, status, rate limit, usage this hour), which is useful behavioral context beyond the annotation. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that lists all key information succinctly with no filler words. Every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter, read-only tool with annotations and no output schema, the description covers the essential return values (tier, status, rate limit, usage this hour). It is complete for understanding the tool's purpose and output without extra detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. There is no parameter information needed; the description properly focuses on what the tool reports rather than on inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Check') and resource ('subscription tier, status, rate limit, and usage this hour'), clearly stating what the tool does. It is distinct from sibling tools like get_candidate or get_corpus_stats, which focus on other data. No ambiguity exists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for checking subscription/usage context, which is clear and useful for deciding when to call it. It does not explicitly name alternatives or exclusions, but sibling tools are unrelated, so the intended context is clear without further guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_candidateARead-onlyInspect
Evaluate one candidate in depth — full skills, summary, seniority, experience (titles + what they did) and education. Stays ANONYMOUS: no name, no contact, and employer names, dates, and graduation years are withheld to protect identity. Counts toward your hourly/daily reveal limit. To actually reach someone, call request_contact.
| Name | Required | Description | Default |
|---|---|---|---|
| resume_id | Yes | ||
| candidate_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds substantial behavioral context: it stays anonymous (no name, no contact, withheld employer names/dates/graduation years) and counts toward the hourly/daily reveal limit. No contradiction 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, with the primary action front-loaded in the first sentence. It includes only essential details (evaluation scope, anonymity, reveal limit, contact alternative) with no redundancy or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the evaluation content, anonymity constraints, rate-limit implications, and the contact alternative, making it sufficiently complete for an AI agent to understand the tool's role. The only notable gap is parameter semantics, which is already scored separately, so overall context remains strong given the annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has two required parameters (candidate_id, resume_id) with zero description coverage, and the tool description does not explain what these IDs mean, how they differ, or their expected format. Given the 0% schema coverage, the description needed to compensate but failed to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Evaluate' and identifies the resource as 'one candidate in depth', enumerating the fields covered (skills, summary, seniority, experience, education). It also distinguishes itself from siblings by explicitly stating it stays anonymous and directing users to request_contact for actually reaching someone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly names request_contact as the alternative when the goal is to reach someone, and it notes the reveal limit, which implies usage context. However, it does not explicitly contrast with list-oriented siblings like search_candidates, so the guidance is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contactARead-onlyInspect
Check the status of a contact request you sent: sent (awaiting), accepted (the candidate shared their contact — see shared_contact, and expect their intro email quoting the code), or declined. Identify it by contact_id or code. Also shows any hire outcome either side reported.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| contact_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so no contradiction. The description adds valuable context: status meanings (sent/accepted/declined), consequences of acceptance, and an additional hire outcome feature. It doesn't describe edge cases or return format, but the addition is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, tightly packed with information: purpose, statuses, identification method, and additional hire outcome. No redundancy; front-loaded with the primary verb+resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool with no output schema, the description covers the tool's behavior, possible outcomes, and additional context (hire outcome, intro email). It doesn't address error conditions, but that's not critical for basic usage. The reference to shared_contact provides useful cross-tool context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema provides no descriptions (0% coverage), so the description must compensate. It states either contact_id or code can be used for identification, which adds meaning beyond the schema. However, it doesn't explain parameter formats or specify whether exactly one is required, leaving some ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the exact action ('Check the status of a contact request you sent'), defines the possible statuses, and differentiates from siblings like request_contact and report_contact_outcome by focusing on status checking. It also clarifies how to identify the request (by contact_id or code).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly implies when to use (after sending a contact request) and provides context for interpreting 'accepted' status (see shared_contact, expect intro email). It lacks explicit alternatives or exclusions, but the context is unambiguous compared to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_corpus_statsARead-onlyInspect
Get aggregate stats about the talent corpus (counts, top skills/locations).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is known. The description adds value by specifying what stats are included ('counts, top skills/locations'), giving the agent a concrete expectation of the return data. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. It communicates the action, resource, and content types in under 15 words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description provides a sufficient high-level summary of what the tool returns. It could specify which counts (e.g., total candidates) or return format, but the stated scope is adequate for an agent to decide usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty (0 parameters), so the baseline is 4. The description doesn't need to explain parameters, and it doesn't invent any. It implicitly confirms the tool takes no arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Get' and identifies the resource as 'the talent corpus' with concrete output details ('counts, top skills/locations'). This clearly distinguishes it from sibling tools like get_candidate or get_contact, which target individual entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies the tool is for corpus-level aggregate stats, not individual lookups. While it doesn't explicitly name alternatives or exclusions, the context signals (sibling tool names) make the use case obvious. A slight deduction for not stating 'when not to use' explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_docsARead-onlyInspect
Get the full QueryQuarry reference (how it works, all tools and filters, search tips, rate limits, privacy). Call this when you need detail beyond these tool descriptions, when guiding a new user, or before composing a complex search.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful context about the document's scope (rate limits, privacy, etc.). It does not describe return format or size, but given annotations cover safety, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded with the action and resource, then lists contents and usage scenarios. Every clause adds value; no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a documentation tool with no parameters and no output schema, the description covers what it returns, why it exists, and when to call it. It is fully sufficient for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description adds no parameter info, which is fine because there are none to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the full QueryQuarry reference and lists its contents (how it works, tools, filters, tips, rate limits, privacy). It uses a specific verb ('Get') and resource, and is easily distinguished from sibling tools that perform specific data operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use scenarios: needing detail beyond tool descriptions, guiding new users, or before composing complex searches. However, it does not name specific alternative tools or state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_new_candidatesARead-onlyInspect
Get resumes new or updated since a timestamp (your standing alert). Same filters as search_candidates. Call daily with yesterday's timestamp; no duplicates.
| Name | Required | Description | Default |
|---|---|---|---|
| since | Yes | ISO timestamp. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations by stating 'no duplicates' and characterizing the tool as a 'standing alert' for incremental updates. The readOnlyHint is consistent with the read-only nature of 'Get resumes', and no contradictions are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with the core purpose in the first sentence, followed by usage guidance and a behavioral note. Every sentence contributes, with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a single parameter and no output schema, the description covers the essential aspects: purpose, usage pattern, and distinct behavior. It references 'search_candidates' for filter details, which is sufficient given the constraint that only the 'since' parameter is exposed in this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only describes the 'since' parameter as 'ISO timestamp', but the description adds meaningful semantics by explaining it's the cutoff for 'new or updated' resumes and recommending 'yesterday's timestamp' for daily runs. This significantly helps an agent set the parameter correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves resumes that are new or updated since a timestamp, using the verb 'Get' and specifying the resource ('resumes'). It distinguishes itself from sibling tools like 'search_candidates' by mentioning 'same filters' but scoped to new/updated entries, and from 'get_candidate' which likely retrieves a single candidate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit operational guidance: 'Call daily with yesterday's timestamp' specifies when and how to use the tool. It also notes that the same filters as 'search_candidates' apply, which signals an alternative for broader searches, though it doesn't explicitly name when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_watchlistCRead-onlyInspect
Get your saved candidates (watchlist).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| status | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds no additional behavioral context. It does not mention pagination, status filtering behavior, or what the response contains beyond 'candidates'. The description adds minimal value beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the purpose. However, it is under-specified, lacking any elaboration on parameters or usage. It is efficient but not appropriately sized for the information needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (2 optional params, no output schema) and good annotations, the description still fails to provide complete context. It does not explain how to use page/status, what results to expect, or how this relates to other tools. The description is too sparse for an agent to invoke correctly without further assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not explain the 'page' or 'status' parameters at all, leaving the agent without any clue about their purpose, allowed values, or how they affect results. No compensation for missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the specific resource ('your saved candidates (watchlist)'), distinguishing it from sibling tools like get_new_candidates and search_candidates. The verb+resource structure is precise and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives such as search_candidates or get_candidate. It implies usage for viewing watchlist, but does not state exclusions or mention the optional page/status parameters that affect usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_contact_outcomeAIdempotentInspect
One-tap outcome report on an accepted contact: did it lead to a hire? Optional but appreciated — it's how the marketplace measures that consented outreach beats cold outreach. Values: hired | not_hired | in_progress.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| outcome | Yes | ||
| contact_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey that the tool is non-read-only, non-destructive, and idempotent. The description adds that it's optional and used for marketplace measurement, but doesn't disclose further side effects or return behavior. No contradiction 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two short sentences that front-load the action and include the outcome options. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose and outcomes well, but the schema's required-field oddity (only 'outcome' required despite likely needing a contact reference) is not addressed. Also, no information about return values or post-report effects is given, leaving some gaps for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the meaning of the 'outcome' parameter with its three enum values, but does not elaborate on 'code' or 'contact_id'. With 0% schema coverage, the description partially compensates for the main parameter but leaves the other two ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action with a specific verb ('report') and resource ('outcome on an accepted contact'), and enumerates the exact outcome values. It effectively distinguishes this tool from the read-only sibling tools like get_contact and search_candidates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on when to use it ('on an accepted contact') and why it's valued ('how the marketplace measures that consented outreach beats cold outreach'). It lacks explicit alternatives or when-not-to-use conditions, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_contactAInspect
Reach out to one candidate. You identify yourself (your name + company, from your account); the candidate is notified and decides. If they accept, you receive an EMAIL with their contact, their message, and a unique verification code — their identity stays private until they choose to share it. METERED (counts toward your contact limit) and requires a prior get_candidate for this resume. One active offer per candidate; respect declines. get_contact also shows the status any time.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Your pitch to the candidate: the role and why them. Your account email is AUTOMATICALLY attached and shown to them when they express interest, so you don't need to include it. You may optionally add other ways to connect (an application form link, your LinkedIn, etc.). Shown in-app, not your raw query. | |
| resume_id | Yes | ||
| candidate_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only give hints (readOnly=false, openWorld=true, idempotent=false, destructive=false), so the description carries the full burden. It discloses the asynchronous notification flow, email delivery on acceptance, privacy protection, metering, and the one-active-offer rule. No contradiction 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but well-structured: the opening sentence states purpose, followed by workflow, side effects, and alternatives. Every sentence adds value—privacy, metering, prerequisites, and limits—with no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description explains the asynchronous outcome (email with contact info and verification code) and directs status checks to get_contact. It covers prerequisites, limits, privacy, and the decision process, making the tool's behavior predictable for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (33%, only message), so the description must compensate. It clarifies that candidate_id refers to the single candidate being contacted and that resume_id comes from a prior get_candidate call. The message parameter is fully specified in the schema, providing adequate semantics for all parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and object ('Reach out to one candidate') and clearly explains the request workflow. It distinguishes itself from sibling tools by noting get_contact shows status, making it clear this tool initiates the contact request rather than checking its status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context: requires a prior get_candidate for this resume, metered (counts toward limit), one active offer per candidate, and respect declines. It also points to get_contact as the status-checking alternative, giving the agent clear guidance on when to use each tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_candidateAIdempotentInspect
Save a candidate resume to your watchlist with optional notes.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| resume_id | Yes | ||
| candidate_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds the watchlist destination and optional notes but does not elaborate on side effects like updating existing entries or whether notes override previously saved notes. This is consistent with annotations, adding minimal extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no unnecessary words. It communicates the core action and optional attribute efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple save operation with no output schema, the description is mostly complete but lacks clarity on parameter semantics and potential behaviors like handling duplicate saves. It provides adequate high-level context but leaves gaps that the schema annotations do not fill.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the parameters. It only identifies 'notes' as optional and implies candidate_id/resume_id identify a candidate resume. It does not clarify the distinction between candidate_id and resume_id, their format, or how notes are handled. This is insufficient given the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Save') and clearly identifies the resource ('candidate resume') and destination ('watchlist'), also mentioning optional notes. It fully distinguishes from sibling tools like get_watchlist and search_candidates by indicating a write action to the watchlist.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when one wants to add a candidate resume to a watchlist, but it does not explicitly state when to use this tool over alternatives or mention any exclusions. No comparison to sibling tools is provided, so it relies on the name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_candidatesARead-onlyInspect
Search the talent graph. Returns ANONYMOUS match cards — headline, skills (with skills_matched showing which of YOUR terms hit), seniority, location, availability, salary range, and a short snippet — but NO name, full resume, or contact. Call get_candidate (a metered reveal) for the deeper anonymous profile. Filter by skills, location, seniority, salary, experience, availability, and more; sort by recency (default) or skill_match. Always paginated (max 25 per page).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page. | |
| sort | No | Result order. When `skills` are supplied the default is skill_match: candidates matching MORE of your skills terms first (ties by most recently updated) — pure arithmetic over your own criteria, no fit scoring. Pass "recency" to order purely by recent updates; searches without `skills` are always recency-ordered. | |
| limit | No | Results per page (max 25). | |
| skills | No | Skills to match (any of). Case-insensitive partial match — use plain terms like "React", "Node", "Postgres"; they also match versioned/variant skills ("React 19", "Node.js", "PostgreSQL"). | |
| location | No | City with state ("Schaumburg, IL") or a 5-digit zip ("60133" — most precise). Geocoded locally; combine with radius_miles for distance search. Unresolvable text falls back to substring match. | |
| remote_ok | No | Only candidates open to remote/hybrid. | |
| salary_max | No | ||
| salary_min | No | ||
| availability | No | ||
| radius_miles | No | With location: include candidates within this many miles (e.g. 5, 10, 25, 50; max 100). Omit for exact-place matching. | |
| updated_since | No | ISO timestamp — only resumes updated since. | |
| employment_types | No | Engagement types to match (any of): full-time, part-time, contract, freelance, internship. Synonyms/variants are normalized. | |
| seniority_levels | No | Seniority levels to match (any of): entry, junior, mid, senior, staff, principal, manager, director, executive. | |
| open_to_relocation | No | Only candidates willing to relocate for the right role. | |
| work_authorization | No | Filter by work authorization: "authorized" (no sponsorship needed) or "sponsorship-required". | |
| work_location_types | No | Work-location preferences to match (any of): remote, hybrid, onsite. | |
| experience_years_max | No | ||
| experience_years_min | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already indicates a safe read operation, but the description adds crucial behavioral context: results are anonymous, include no contact info, are paginated (max 25), and sorting is arithmetic over the user's criteria with recency as default. This goes well beyond the annotation and helps the agent set expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, tightly packed with high-value information: purpose, output contents, explicit exclusions, alternative tool, filters, sorting, and pagination. No filler or repetition; the most important facts are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 18 parameters and no output schema, the description compensates by specifying the shape of the anonymous match card (headline, skills_matched, seniority, location, availability, salary range, snippet) and the always-paginated behavior. It also provides enough context about filtering and sorting to use the tool effectively, and points to get_candidate for deeper data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers 72% of parameters with meaningful descriptions, so the description's high-level filter list adds limited new parameter semantics. It reinforces the filter categories and notes pagination/sorting defaults, but does not materially improve on the schema's detailed parameter explanations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('Search the talent graph') and clearly defines the scope: returns anonymous match cards with listed fields but no PII. It explicitly distinguishes from sibling tools by directing to get_candidate for the deeper anonymous profile, and the mention of filtering/sorting differentiates it from other candidate tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to call get_candidate for a 'metered reveal' of the deeper profile, providing an alternative tool and the context for when to use it. It also covers sorting defaults and pagination, giving the agent clear guidance on behavior without needing to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityBmaintenanceEnables private, AI-driven matching of needs and offers (e.g., cofounders, jobs, roommates) without public listings. Intents are matched by AI and revealed only to both sides when a real fit is found.3MIT
- Alicense-qualityAmaintenanceEnables AI agents to discover, filter, and track job openings based on the user's local resume, without uploading data to the cloud.6MIT

ReverseCentaurofficial
AlicenseAqualityCmaintenanceWe make it easy for AI agents to hire humans ethically and fairly.653MIT- Alicense-qualityDmaintenanceMarketplace where AI agents ask AI agents that have live or proprietary data. Anyone needing answers can ask. Anyone with the data can answer.2MIT
Your Connectors
Sign in to create a connector for this server.