Skip to main content
Glama

Manifest All Shipments by Carrier

starshipit_manifest_by_carrier
Idempotent

Bulk-manifest all unmanifested shipments for a specific carrier in one operation, creating a single manifest document for end-of-day carrier pickup.

Instructions

Manifest ALL unmanifested shipments for a specific carrier in one operation.

This is a bulk operation that closes every shipment that is ready-to-manifest for the given carrier and creates a single manifest document for them. Use this at end-of-day or before carrier pickup when you want to submit everything at once.

Body parameters:

  • carrier (required): The carrier identifier string. Common values:

    • "AusPost" — Australia Post

    • "PlainLabel" — Generic/plain label carrier

    • "DHL" — DHL Express

    • "StarTrack" — StarTrack

    • "Fastway" — Fastway / Aramex Check your StarShipIt account carrier settings for the exact identifier strings available.

Returns:

  • records_manifested: Number of shipments manifested

  • success: Whether the manifest was created successfully

  • errors: Any errors encountered during manifesting

Error cases:

  • 400: Invalid or unrecognised carrier name

  • 404: No unmanifested shipments found for this carrier

  • 409: Conflict — may already be manifested

Use this tool when:

  • Performing an end-of-day manifest run for a specific carrier

  • You want to submit ALL pending shipments for a carrier at once rather than selecting individually

Input Schema

NameRequiredDescriptionDefault
carrierYesCarrier identifier (e.g. "AusPost", "PlainLabel", "DHL", "StarTrack", "Fastway"). Must match the carrier name as configured in StarShipIt.
response_formatNoOutput format: 'markdown' for human-readable or 'json' for machine-readablemarkdown

Output Schema

NameRequiredDescriptionDefault
errorsNoValidation or processing errors returned by StarShipIt
objectNoThe response payload when StarShipIt returns a non-object value
successNoStarShipIt success flag (a boolean on most endpoints)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the mutation's reach ('closes every shipment that is ready-to-manifest' and creates a single manifest document) and enumerating error states 400/404/409, which matter for a tool with openWorldHint=true that submits to a real carrier. The idempotentHint=true is consistent with the 409 'may already be manifested' note.

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?

Front-loaded with the core action and organized under bold headers, so it scans well. The 'Returns' section is partly redundant with the existing output schema, and the end-of-day guidance appears twice (prose and the 'Use this tool when' list).

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?

For a two-parameter bulk mutation with an output schema, the description covers when to use it, carrier value handling, side effects, and failure modes — everything an agent needs before invoking it correctly.

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 100%, so the baseline is 3; the description adds useful guidance beyond the schema by listing common carrier identifier strings and warning to check StarShipIt account carrier settings for the exact strings. It says nothing about response_format, which is left entirely to the schema.

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 and resource with explicit scope: 'Manifest ALL unmanifested shipments for a specific carrier in one operation.' The emphasis on ALL plus 'rather than selecting individually' implicitly distinguishes it from the per-shipment siblings (starshipit_manifest_by_tracking, starshipit_manifest_shipment).

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 clear context — 'at end-of-day or before carrier pickup' — plus a dedicated 'Use this tool when' list. It does not name the specific sibling to use instead when manifesting one shipment at a time, leaving that routing to the agent's inference.

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