Skip to main content
Glama

AvaHR

Search candidates

search_candidates
Read-onlyIdempotent

Find candidates (applications) in your AvaHR account, newest first, with contact details, the job they applied to and their pipeline stage. Search by name, email or headline; filter by job or stage group.

Input Schema

NameRequiredDescriptionDefault
queryNoName, email or headline to search for.
cursorNoThe next_cursor from a previous call, to get the next page.
job_idNoOnly candidates who applied to this job.
page_sizeNoHow many results to return (default 20, max 50).
stage_groupNoOnly candidates in this group of stages.
include_archivedNoSearch archived candidates instead of active ones.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, and closed-world, so the description's added value is real: it discloses ordering ('newest first'), what the records contain (contact details, job, pipeline stage), and that results default to active candidates unless archived ones are requested via include_archived. It does not discuss pagination limits or that cursor errors behave, which keeps it from a 5.

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 tight sentences: the identification and result shape come first, the search/filter modes second. Every clause carries information and nothing is repeated.

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?

With no output schema, the description takes on the job of describing the returned shape and does so (contact details, job, stage, ordering), and the six parameters are fully covered by the schema. Pagination behavior is only implicit in the curated cursor parameter, a minor gap for a listing tool.

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

Parameters3/5

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

Schema coverage is 100%, so each parameter is already documented with defaults, bounds, and enum values. The description reinforces query and the two filter dimensions but adds no syntax, matching behavior, or default-page-size detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

The description uses a specific verb and resource ('Find candidates (applications)') and clarifies the result ordering, returned fields, and the two search modes (text query vs. job/stage filtering). It is clearly distinguishable from list_jobs and get_candidate, though it never names a sibling to route the agent away from.

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

Usage Guidelines3/5

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

It explains how to use the tool ('Search by name, email or headline; filter by job or stage group'), which implies the search-vs-listing choice, but gives no explicit when-not-to-use guidance or pointer to get_candidate for fetching a single candidate by ID.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources