Skip to main content
Glama

Queue a full research record

deep_record

A full research rundown on one company, for when the rep asks for one: company facts, named partners, dated events, the evidence and source behind each, and known gaps. Pass company. Pass domain when asking for new research. Pass refresh to force a new run. Pass fact as email, clearance, or trial to return that stored fact only, without queueing a run. If the company has no record yet, or the newest record is more than a week old, this queues a fresh research run and returns the best file already stored, with a note on what is still filling. A record researched within the week is served as stored. Requires an active Whimbrel key.

Input Schema

NameRequiredDescriptionDefault
factNoReturn this one stored fact and do not queue a research run. Omit it for the company file.
sinceNoISO date (YYYY-MM-DD) for the What changed section. Defaults to the last 90 days.
domainNoThe company's website domain. Required for a company not on Whimbrel's list yet: when a reply asks for it, ask the rep and call again with it.
companyYesCompany name.
refreshNoForce a fresh research run even when a recent record exists. A record older than a week refreshes automatically without this.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / domain / description
      Previous value: -"The company's website domain (recommended when requesting new research; otherwise it is resolved, and the run fails honestly if it cannot be)."New value: +"The company's website domain. Required for a company not on Whimbrel's list yet: when a reply asks for it, ask the rep and call again with it."
  2. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the annotations it discloses the key behavioral traits: this is not a pure read (it queues an external research run), the staleness policy (records under a week are served as stored, older ones refresh automatically), that `fact` short-circuits the run, that a partial result is returned with a note on what is still filling, and that an active Whimbrel key is required. That is substantive cost/auth/side-effect context the annotations alone would not convey.

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?

Purpose and output shape are front-loaded, and the policy details follow in a logical order. The run of short 'Pass X' sentences mirrors the schema rather than adding to it and costs a little density, but nothing is truly wasted.

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 carries the return-value burden and does so: it enumerates the record's sections and explains the partial-with-note case. Auth and refresh semantics are covered; the only real gaps are the undocumented `since` parameter and no sense of run latency.

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 already 100%, so 3 is the floor; the description goes slightly beyond by tying `domain` to the 'new company not on the list' case, tying `refresh` to overriding the auto-refresh rule, and clarifying that `fact` returns stored data without queueing. It omits `since` entirely, so it does not fully supersede the schema.

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?

It clearly states the resource: a full research record on one company (company facts, named partners, dated events, evidence, gaps), plus the side effect of queueing a run when stale or missing. An agent can tell it apart from a lightweight lookup, though it never names the sibling (`company`, `research_status`) that would be the obvious alternative for a plain lookup or a status check.

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 real selection cues: use it 'when the rep asks for one', pass `fact` to get a single stored fact 'without queueing a run', pass `refresh` to force a new run, and it explains the automatic refresh threshold (>1 week). What is missing is an explicit 'when not to use this / use X instead' against the many sibling tools.

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.