Skip to main content
Glama
suparse

Suparse MCP Server

Official
by suparse

Wait for Export Job

wait_for_export_job
Read-onlyIdempotent

Waits for an existing export job to complete without submitting or downloading it; after completion, download the artifact using the job ID.

Instructions

Wait for an existing export_job_id; does not submit an export or download its file. On completion, use download_export_job to save the artifact. Defaults to a 60000-millisecond completion wait including polling retries, not the full MCP call. On polling timeout, keep the export_job_id and call get_export_job or wait_for_export_job again instead of submitting another export. Failed, expired, or unsupported jobs may produce errors; inspect recovery details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
api_urlNo
export_job_idYesRemote Suparse export job ID.
wait_timeout_msNoMilliseconds to wait for completion; defaults to 60000.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
jobYes
export_job_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.5.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld/idempotent, and the description adds behavior they cannot convey: the 60000ms default covers polling retries and is not the full MCP call, timeouts are recoverable (job id remains valid), and failed/expired/unsupported jobs surface errors with recovery details. That is real operational context beyond the structured hints.

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 sentences, all earning their place, with the what-it-does and what-it-does-not-do front-loaded before the completion workflow and timeout recovery. Slightly dense with three distinct guidance blocks, but nothing is redundant filler.

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?

An output schema exists so return values need no explanation, and the description still covers the complete lifecycle an agent needs: prerequisite job id, wait semantics, success next step, timeout recovery, and failure modes. Nothing required to invoke or recover correctly is missing.

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 67% (api_url undocumented) and the two described parameters already carry their own schema text, but the description clarifies the semantics of wait_timeout_ms as a polling-window budget including retries rather than a hard call timeout — meaning the schema alone does not convey.

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 (wait) on a specific resource (an existing export_job_id) and explicitly negates two adjacent behaviors: it does not submit an export and does not download its file. That negative framing separates it cleanly from start_file_extraction and download_export_job without needing their schemas.

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

Usage Guidelines5/5

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

Gives the full workflow: call this to wait, then use download_export_job to save the artifact. It also covers the non-obvious branch — on polling timeout, retain the export_job_id and call get_export_job or this tool again rather than submitting another export, which directly prevents duplicate-job misuse.

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