Skip to main content
Glama

Book a Comet delivery (account holders)

book_delivery

Book a same-day courier delivery on a Comet account. Call first without confirm to get a preview (price, vehicle, pickup time); show it to your user; then call again with the same details and confirm=true to place the order. Returns the Comet order number. Needs the client's Comet account key (Authorization: Bearer cmt_...). Account holders get one from Comet at (312) 786-2288.

Input Schema

NameRequiredDescriptionDefault
whenNo'now' (default) or a pickup time in Chicago time today or tomorrow, e.g. '2026-10-13T09:00'. Further ahead: call the office.
piecesNoNumber of pieces (default 1)
confirmNofalse/omitted = preview only (price and details, nothing booked). true = place the order. Always show the preview to your user before confirming.
serviceYesStreak (fastest, about 1-2 h), Priority (about 2-3 h) or Standard (about 4-6 h). Only the services on the account are accepted.
vehicleNoVehicle wanted; 'auto' (default) picks from the weight. A heavier load is moved up to the vehicle it needs.
referenceNoClient reference / matter number for the invoice
weight_lbNoTotal weight in pounds. Picks the vehicle when none is given.
ordered_byNoName of the person the agent is acting for
pickup_zipNoZIP code
reference2No
round_tripNoTrue when the courier returns to the pickup (default false)
dropoff_zipYesZIP code
pickup_cityNoCity (default Chicago)
pickup_nameNoCompany or person at pickup. Omit pickup fields entirely to pick up at the account's own office.
dropoff_cityNoCity (default Chicago)
dropoff_nameYesCompany or person receiving the delivery
notify_emailNoEmail for the order confirmation and delivery notice
package_typeNoDefault envelope
pickup_notesNoInstructions for the courier at pickup
pickup_phoneNo
pickup_stateNoTwo-letter state (default IL)
pickup_suiteNoSuite / floor at pickup
dropoff_notesNoInstructions for the courier at drop-off
dropoff_phoneNo
dropoff_stateNoTwo-letter state (default IL)
dropoff_suiteNoSuite / floor at drop-off
pickup_streetNoPickup street address, e.g. '300 N LaSalle St'
dropoff_streetYesDrop-off street address, e.g. '300 N LaSalle St'
pickup_contactNo
dropoff_contactNo

Output Schema

NameRequiredDescriptionDefault
okYes
errorNo
pickupNo
placedNoTrue only when a real order was created
statusNo
accountNo
dropoffNo
messageNo
previewNo
serviceNo
vehicleNo
request_idNo
pickup_timeNo
order_numberNoComet / Xcelerator tracking number once entered, e.g. '516.101226'
estimated_priceNoList-rate estimate; the account's own rate applies on the invoice

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations declare a non-read-only, non-idempotent, open-world mutation, and the description adds real behavioral context beyond that: the two-phase preview/commit pattern, the fact that nothing is booked unless confirm=true, the auth scheme (Bearer cmt_...), and the returned Comet order number. This is exactly the extra context the annotations cannot convey.

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?

Four front-loaded sentences that each do work: purpose, call sequence, return value, credential requirement. No filler, no restatement of the title beyond what is needed.

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?

The tool is complex (30 params) but the schema carries 83% description coverage and an output schema exists, so return-shape detail is unnecessary. The description closes the remaining gaps: auth prerequisite, mandatory two-step confirmation, and where to get credentials. An agent has everything needed to call it correctly.

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 83%, so the schema already documents nearly every parameter, including confirm, service, vehicle, when and the pickup/dropoff fields. The description reinforces the confirm gate and the preview contents but adds no syntax or defaults the schema lacks, so 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?

The first sentence gives a specific verb and resource ('Book a same-day courier delivery on a Comet account') and scopes it to account holders. It is immediately distinguishable from the read-oriented siblings get_quote, order_status and recent_orders, especially since the preview-vs-confirm distinction is spelled out.

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?

Explicit when-to-use workflow: call once without confirm to get a preview, show the preview to the user, then call again with identical details and confirm=true to place the order. It also routes non-account-holders to a phone number, so an agent knows the prerequisite before invoking.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources