Skip to main content
Glama

Estimate a research job

estimate_research
Read-onlyIdempotent

Free: what a research job would do and the most it could cost, from the provider's live schemas (nothing is reserved or sent). kind company_people: who LinkedIn lists with a current role at a company, by title and place if given. Give company (a name; AyHire looks up its LinkedIn id, and takes it only when exactly one company has that name) or company_id (LinkedIn's numeric id). Pass the estimate's at_most_usd (or more) as max_cost_usd to start_research_job.

Input Schema

NameRequiredDescriptionDefault
kindYes
inputYes
workspaceNoWorkspace name or id (optional). Default: your current workspace, the one the web app shows. See list_workspaces.
max_resultsNoPeople to ask for (default 25)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotent/destructive=false; the description adds valuable behavior: it is free, nothing is reserved or sent, and it runs against live provider schemas. It stops short of rate limits or latency, so not a full 5.

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?

Front-loads the key fact (Free / nothing reserved) and packs useful detail efficiently. Some clauses are dense run-ons, but every sentence carries meaning without bloat.

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 a 4-param nested tool with no output schema, it conveys purpose, cost semantics, and the handoff to start_research_job well enough to call correctly. It doesn't sketch the estimate's return shape beyond at_most_usd, a minor gap.

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 coverage is 50%, but the description compensates by explaining kind company_people semantics ('who LinkedIn lists with a current role… by title and place if given') and the company-vs-company_id lookup rule (taken only when exactly one company matches). max_results and workspace are left to 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?

States a specific verb+resource: it tells what a research job would do and its maximum cost, drawn from live provider schemas, with nothing reserved or sent. It clearly distinguishes itself from start_research_job, the actual job-starting sibling it feeds into.

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 clearly frames this as the free preview step whose at_most_usd feeds start_research_job's max_cost_usd, giving the agent an explicit path to the alternative. It doesn't explicitly state when-not-to-use (e.g. once a job exists), 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources