Skip to main content
Glama

VeritaHire Hiring Intelligence

Get a link to the full Competitive Hiring Report

request_competitive_hiring_report
Read-only

Returns a link for the hiring manager. They open it on veritahire.com with the posting already filled in, enter their own work email, and get the full Competitive Hiring Report (this tool sends no email and takes no email address; VeritaHire only emails the address they type there). The report covers that posting: every employer hiring the same role within 25 miles by name, with the pay each posts and how fast each closes it, the last roles like it to close nearby, competitors' pay changes, and what reaching more applicants would cost. The first report is free. For a role the employer is PLANNING to post (no posting yet, or one we do not hold): give title + location (+ the pay being considered) instead of a posting, and the report is built from the market around that place.

Input Schema

NameRequiredDescriptionDefault
payNoFor a role being planned: the pay being considered, yearly or hourly ("95000", "$45 an hour")
cityNo
stateNo
titleNo
job_idNo
job_urlNo
employerNo
locationNoFor a role being planned: a US city and state ("Stockton, CA") or a ZIP code. With title and no job_url/job_id, the report is for a planned role.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • removedInput schema / properties / email
      Removed value: -{
      -  "description": "The hiring manager's work email address",
      -  "type": "string"
      -}
    • removedInput schema / required
      Removed value: -[
      -  "email"
      -]
  2. Changed2 schema fields changed
    • addedInput schema / properties / location
      Added value: +{
      +  "description": "For a role being planned: a US city and state (\"Stockton, CA\") or a ZIP code. With title and no job_url/job_id, the report is for a planned role.",
      +  "type": "string"
      +}
    • addedInput schema / properties / pay
      Added value: +{
      +  "description": "For a role being planned: the pay being considered, yearly or hourly (\"95000\", \"$45 an hour\")",
      +  "type": "string"
      +}
  3. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish read-only, non-destructive, non-open-world behavior, but the description adds genuinely useful operational context: no email is sent by the tool, no email address is accepted, and VeritaHire only mails the address the manager types on the site. It also discloses that the first report is free. It does not describe link lifetime, failure modes, or rate limits.

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

Conciseness4/5

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

The action and the 'no email' clarification are front-loaded, and the planned-role fallback is placed last where it belongs. The middle enumeration of report contents (pay changes, what more applicants cost) is verbose and reads partly promotional, but each sentence still carries usable selection information.

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?

For an 8-parameter, 0-required tool whose result is a link, the description covers both invocation modes, the free-tier fact, and the human hand-off. What remains uncovered is minor: how the link is returned, whether it expires, and why city/state and location coexist for a posted role.

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 description coverage is only 25% (pay and location only), so the description must compensate, and it does the most important part: it explains the two mutually exclusive parameter groupings (posting identity via job_url/job_id/employer/city/state versus planned-role via title + location + pay). It leaves individual params like employer and city/state uninterpreted, so it doesn't fully close the coverage gap.

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 states a specific verb and resource: it returns a *link* for the hiring manager to open, and it explicitly corrects the likely misreading that this tool emails a report. The report's scope is spelled out (same-role employers within 25 miles, their pay, close speed). It does not name or contrast itself against the siblings (compare_job_posting, hiring_market, is_job_still_open), so it stops short of a 5.

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 gives clear when-to-use branches: a role already posted (pass a posting) versus a role the employer is PLANNING to post, where you pass title + location (+ pay) instead. It even covers the edge case of a posting VeritaHire does not hold. It never routes the agent away to a sibling tool, so no explicit 'use X instead' guidance.

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