get_batch_status
Get the progress and status of a bulk verification list/job by id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| list_id | Yes |
Get the progress and status of a bulk verification list/job by id.
| Name | Required | Description | Default |
|---|---|---|---|
| list_id | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does convey that this is a read that returns progress and status, but it discloses nothing about auth requirements, rate limits, whether a completed job stops reporting, or error behavior for an unknown id. Adequate but thin for a tool whose entire value is the status payload.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the resource and the identifying key come first. It is efficient, though it leaves room it could have used for the id's provenance without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one required integer, no nested objects, no annotations, no output schema). Because there is no output schema, the description should describe what 'progress and status' contain, but it does not. It is minimally sufficient to invoke, not sufficient to interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so list_id has no documentation in the schema and the description must compensate. 'by id' weakly identifies the required integer, but it never says the id comes from a previous verify_batch submission or list_lists call, which is the one piece of semantics an agent actually needs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: retrieving progress/status of a bulk verification job by id. This is clearly distinct from the write-oriented sibling verify_batch and the list-oriented get_list/list_lists. It stops short of explicitly naming where it sits relative to those siblings, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives. An agent must infer that this is a polling tool used after verify_batch submits a job, and nothing hints at whether it is cheap to call repeatedly or how it relates to get_list. Only the phrase 'by id' implies a prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.