Skip to main content
Glama

research_person

Idempotent

Research and save cited person knowledge with noticed's bounded research swarm. Self works before connecting external profiles; other people require a selected Team. Returns a durable run ID immediately. If dispatch is retry_required, repeat the same request with the same client_request_id; do not create a new run.

Input Schema

NameRequiredDescriptionDefault
limitsNo
team_idNoRequired for another person. Research belongs only to this selected Team; omit for self.
questionYes
person_idNoAuthenticated self account, including before connecting profiles, or an admitted person UUID.me
categoriesNoOptional research category keys; omitted means all 32.
client_request_idYesStable retry ID for this research request.

Output Schema

NameRequiredDescriptionDefault
okYesWhether noticed completed the operation.
dataNoThe operation result when ok is true.
errorNoA human-readable error when ok is false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedInput schema / properties / limits / properties / agents / maximum
      Previous value: -12New value: +24
    • changedInput schema / properties / limits / properties / modelCalls / maximum
      Previous value: -48New value: +160
    • changedInput schema / properties / limits / properties / sourceRequests / maximum
      Previous value: -72New value: +144
    • changedInput schema / properties / limits / properties / tokens / maximum
      Previous value: -200000New value: +3000000
  2. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuine behavioral detail beyond that: the call returns a run ID immediately (async execution) and defines the retry protocol ('if dispatch is retry_required, repeat the same request with the same client_request_id; do not create a new run'). It does not mention polling via research_status or how to cancel via cancel_research.

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?

Four short sentences, front-loaded with what the tool does and followed by prerequisites and retry rules; each sentence carries actionable content. Slightly dense but free of filler.

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 six-parameter async tool with a nested limits object and an output schema (the run ID), the description covers invocation prerequisites, the immediate return, and retry semantics. It omits any pointer to the companion research_status/cancel_research tools for following up on the returned run, which is the one notable gap.

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 67%, with descriptions already present for team_id, person_id, categories, and client_request_id. The description reinforces the retry meaning of client_request_id and the self-vs-Team split, which the schema only gestures at. However, the nested 'limits' object and 'categories' are left entirely to the schema, so it adds only partial value over structured fields.

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?

States a concrete verb and resource: 'Research and save cited person knowledge with noticed's bounded research swarm.' It also signals the async dispatch model ('returns a durable run ID immediately'), which distinguishes it from the synchronous-looking siblings. It does not name adjacent tools like enrich_person or submit_enrichment_research, so the boundary with those is left to inference.

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?

Gives explicit preconditions: self research works before connecting external profiles, while research on another person requires a selected Team. That is clear context an agent can act on. It stops short of naming alternatives or exclusions (e.g., when to prefer enrich_person or submit_enrichment_research), so it is not a full routing statement.

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