Skip to main content
Glama
Desearch-ai

Desearch MCP Server

Official

Get People Search Status

people-search-status
Read-only

Check a People Search task's status, progress, and cost, and page through the people found so far. Use the returned cursor to fetch only people added since the last call.

Instructions

Status, progress, and cost of one People Search task, plus a page of the people found so far: name, handle, url, platform, audience, location, fit score, why they matched, contacts, and links. Free. People arrive while the search runs: pass the returned next_cursor as cursor on the next call to get only the people found since then. When done is true and has_more is false you have everyone the search found. An ended task has completion_reason (why it stopped), coverage_limited: true when a budget stopped it before count (more people may match), and warnings such as partial_enrichment (some profiles could not be read, so those people were scored on the search hit; they show enrichment: failed). Each person has fully_verified (every criterion confirmed by their own profile or posts) and unverified_criteria (criteria that are unknown or not met, or a disqualifier that applies). These are information only: the person still qualified.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoPeople per page (1-100, default 25).
cursorNonext_cursor from the previous people-search-status call. Omit to start from the first person.
task_idYestask_id returned by people-search, example: '3f1c2b9e-8d4a-4c1e-9b7a-2e5f6a7b8c9d'
include_peopleNoSet false to read only the status, progress, and cost.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.3

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, non-destructive, openWorld), and the description adds substantially more: cost ('Free'), the pagination/cursor semantics, what completion_reason means, the coverage_limited warning when a budget truncated results, partial_enrichment with the failed enrichment marker, and the meaning of fully_verified/unverified_criteria (informational only, not disqualifying). That is real behavioral context an agent cannot get from the annotations or schema.

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?

It is front-loaded with what the tool returns and efficiently packs cost, pagination, completion, warnings, and per-person fields into one dense paragraph. It is long and unsegmented (no line breaks or bullets), which slightly hurts scannability, but nearly every clause carries information an agent needs to interpret the response.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description bears full responsibility for return-value semantics and it discharges that thoroughly: page contents, per-person fields, pagination lifecycle, completion state, budget-truncation warning, enrichment failure, and verification flags. Nothing material is missing for correct invocation or interpretation.

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 100%, so the baseline is 3, but the description adds genuine meaning beyond the schema: it explains the cursor-chaining contract (feed the returned next_cursor back as cursor) and that the page contains people found 'since then', which is not stated in the schema's cursor description.

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 names a specific verb and resource: it returns the status, progress, and cost of ONE People Search task, plus a page of the people found. Scoping to a single task implicitly separates it from people-search-tasks (list) and people-search (start), and the cursor-based polling contract further distinguishes it from any sibling that only kicks off or cancels a search.

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 operating context: 'Free', call it while the search runs, pass the returned next_cursor as cursor to get only newly found people, and the termination condition (done true + has_more false). It stops short of naming an alternative tool or an exclusion (e.g., when to prefer people-search-control for canceling), so it is clear context without explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.