Skip to main content
Glama

match_jobs

Get new job matches based on a saved job hunt configuration. Uses the filters saved in your job hunt (titles, locations, skills, salary, etc.) and only returns jobs you have not already seen, applied to, or rejected. To change filters, use update_job_hunt first.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1)
limitNoMaximum number of results (default: 5, max: 50). Keep low to avoid large responses.
jobHuntIdYesThe job hunt ID to match jobs against

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure. It transparently states that the tool uses saved filters and excludes jobs already seen, applied to, or rejected, which is valuable behavioral context beyond the schema. It does not elaborate on error handling or response format, but for a read tool this is acceptable.

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?

The description is two sentences, front-loaded with the core purpose, and the second sentence adds essential behavioral and usage details with no redundant filler. Every word earns its place.

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?

The tool is a parameterized read operation with no output schema or annotations. The description adequately covers its purpose, filter source, exclusions, and the need to update the hunt separately. It does not describe the response structure, which could be helpful, but given the tool's straightforward nature and schema-covered parameters, the description is complete enough for effective use.

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?

The input schema already covers all three parameters with clear descriptions (jobHuntId, page, limit). The tool description adds minor semantic value by explaining that jobHuntId points to a saved configuration with filters like titles, locations, skills, and salary, but does not significantly enhance the parameter understanding beyond the schema.

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 clearly states the tool's function: 'Get new job matches based on a saved job hunt configuration.' It specifies the resource (job matches) and the mechanism (saved job hunt configuration), and distinguishes itself from sibling tools like search_jobs by emphasizing that it returns only unseen, unapplied, unrejected jobs using pre-saved filters.

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?

The description provides clear usage context: use this tool when you want to retrieve job matches for an existing job hunt. It explicitly mentions the prerequisite of having a job hunt configured and instructs to use 'update_job_hunt' to make changes, offering an alternative for filter modification. However, it does not explicitly state when not to use the tool or contrast it with search_jobs.

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.

TDQS

A3.7/5.0
Disambiguation5/5

Each tool targets a distinct resource and action. Tools like get_job vs get_application vs get_job_hunt are clearly separated, and match_jobs vs search_jobs are well-differentiated by saved vs explicit filters. No two tools appear to do the same thing.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_job_hunt, list_applications, update_salary). Even longer names like add_job_to_applications maintain the convention with clear, predictable structure.

Tool Count2/5

With 35 tools, the server exceeds the 25+ threshold that indicates an overly large surface. While the breadth covers a comprehensive job search workflow, the number is likely overwhelming and could be consolidated without losing functionality.

Completeness5/5

The tool set covers the full job hunt lifecycle: creating hunts, searching/matching jobs, applying, tracking applications, managing resumes (including AI-generated versions), outreach, interviews, profile, and compensation. There are no obvious dead ends; update and delete operations are available where needed.

Resources