Skip to main content
Glama
rollounden

rapid-indexer-mcp

by rollounden

Get per-URL results for a task

get_task_links
Read-onlyIdempotent

Retrieve URLs from an indexing task with their indexed, unindexed, pending, or error status. Filter by status and paginate large tasks, with a summary count included.

Instructions

Return each URL in an indexing or index-check task with its status (indexed / unindexed / pending / error). Filter by status and paginate with limit/offset for big tasks. Always includes a summary count.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax links to return.
offsetNo
statusNoOnly return links with this status.
task_idYesRapid Indexer task id (from list_tasks or a create_* result).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
linksYes
offsetYes
summaryYes
task_idYes
has_moreYes
returnedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds value by stating that a summary count is always included and that pagination is supported via limit/offset, which are not covered by the annotations. No contradictions exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The main action is front-loaded, followed by filtering and pagination details, and the summary-count behavior. Every sentence contributes essential information.

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?

Given the output schema exists and annotations cover safety, the description covers purpose, filtering, pagination, and the summary count. It is complete for a read-only tool, though it lacks explicit routing to alternatives, which is minor given the clarity of the purpose.

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 75% (three of four parameters have descriptions). The description clarifies the purpose of limit/offset (pagination) and status (filter), adding meaning beyond the schema. It does not add detail for task_id, but the schema already explains its origin. This is more than the baseline 3 for high coverage.

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 clearly states the tool returns per-URL statuses for indexing or index-check tasks, with a specific verb ('Return') and resource ('each URL'). It distinguishes itself from siblings like get_task (which likely returns task metadata) and check_index_status (which may check overall status), though it doesn't name them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for tasks needing per-URL details and mentions pagination for large tasks, but it does not explicitly compare to alternatives like get_task or check_index_status. There is no 'use this instead of X' guidance, leaving the agent to infer when this tool is the right choice.

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