Skip to main content
Glama

Get results of an earlier data-tool run

get_run_results
Read-onlyIdempotent

Fetch the status and results of an existing SiteVerdict run using its runId and source tool; this checks progress without starting a new run or adding cost.

Instructions

Fetches the status and results of a run that was still "running" when a SiteVerdict data tool returned (by runId and tool name). Does not start a new run and costs nothing extra.

Input Schema

NameRequiredDescriptionDefault
toolYesWhich tool produced the run
runIdYesrun.runId from an earlier result

Output Schema

NameRequiredDescriptionDefault
runYes
toolYes
itemsYesResult records (trimmed for context). Records often carry a recordType discriminator.
notesYes
dryRunYestrue = built-in SAMPLE data from this server, NOT a real lookup
statusYes"running" = still working; call get_run_results with run.runId later
summaryYes
truncatedYestrue = more records exist than are included here (see datasetUrl)
datasetUrlNo
disclaimerNo
itemsTotalYes
sampleDataYestrue = the Actor returned fictional sample rows (e.g. no credentials configured); never present as real

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.1

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world. The description adds genuinely non-obvious context: it does not initiate work and incurs no additional cost, which matters for agent retry/polling decisions. It omits what happens if the run is still incomplete at fetch time and any rate-limit guidance.

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?

A single compact sentence pair that front-loads the core action and follows with the cost/scope reassurance. No filler, nothing redundant with the title.

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?

An output schema exists so return values need no explanation, and the description covers the trigger, scope, and cost profile for a 2-parameter read tool. The one gap is behavior when the run has not finished yet — retry/polling expectations — which an agent polling this tool would want.

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 description coverage is 100% with both parameters documented and the tool enum fully specified. The description only restates 'by runId and tool name', adding no format, sourcing, or enum semantics beyond the schema, so the baseline 3 applies.

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?

States a specific verb (fetches) and resource (status and results of a run), plus the precise scope: runs that were still 'running' when a data tool returned. This clearly separates it from the run-producing siblings like detect_tech_stack and monitor_website_changes, which the description implicitly contrasts by naming the runId/tool pair.

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 an explicit trigger condition — use it when a data tool returned with a still-'running' status — and a clear negative boundary: it does not start a new run. It stops short of naming the sibling tools that would start a run or giving polling cadence, but the when/when-not framing is solid.

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