Skip to main content
Glama

dispatch_delivery

Destructive

Immediately dispatch a DoorDash delivery by quoting and accepting in one step. Confirm the fee and ETA first, since dispatching assigns a Dasher and bills your Drive account.

Instructions

Dispatch a delivery immediately (quote + accept in one step): a Dasher is assigned and the delivery is billed by DoorDash to your Drive account. MOVES MONEY: quote first with get_delivery_quote, show the user the fee and ETA, and dispatch only after their explicit confirmation. The request goes straight to DoorDash, signed with your local key. Parameters are identical to get_delivery_quote.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tipNo
order_valueYes
pickup_addressYes
dropoff_addressYes
contactless_dropoffNo
pickup_instructionsNo
dropoff_instructionsNo
dropoff_phone_numberYes
external_delivery_idYes
pickup_business_nameNo
pickup_reference_tagNo
dropoff_contact_given_nameNo
dropoff_contact_family_nameNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and openWorldHint=true, but the description adds critical context the annotations cannot convey: this MOVES MONEY, bills the Drive account, and is signed with the local key and sent to DoorDash. It stops short of stating reversibility (whether cancel_delivery can unwind it) or any rate/idempotency caveats, which would round it out.

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 dense sentences, front-loaded with the action and the money warning, then the required workflow. Every clause carries information (one-step semantics, billing, confirmation gate, signing, param parity).

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?

For a destructive, money-moving tool with 13 undocumented parameters and no output schema, the description covers the most dangerous aspects (irreversibility implied by money movement, confirmation requirement, quote-first prerequisite). The remaining gap is parameter meaning, which is only deflected to a sibling tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 13 parameters, including 5 required ones such as order_value and external_delivery_id. The description compensates only by pointing to get_delivery_quote ('Parameters are identical'), forcing a cross-tool lookup rather than explaining fields like order_value units or the tip default.

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+resource (dispatch a delivery) and immediately clarifies the semantics: quote + accept in one step with a Dasher assigned and billed to the Drive account. This distinguishes it clearly from siblings like schedule_delivery, accept_quote, and dispatch_due_deliveries.

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?

Explicitly prescribes the workflow: quote first with get_delivery_quote, show the user the fee and ETA, and dispatch only after explicit confirmation. It names the prerequisite tool and the gating condition, leaving nothing to inference.

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