Skip to main content
Glama
Analog-Labs

Firestarter MCP Server

by Analog-Labs

firestarter_shipping_options

Read-only

Compare delivery speeds for an order awaiting approval, view each speed's price and ETA, and preview the new total before choosing.

Instructions

Show and compare the delivery speeds for an order awaiting approval, and preview the re-priced total for a chosen speed — before paying. Returns the numbered 'Delivery options' menu (Standard / Express / Same-Day, each with its price, ETA, and all-in total); the [number] of the buyer's pick is what firestarter_approve takes as shipping_option_index to place the order at that speed. Use this when the buyer asks about delivery speed/cost, wants it faster, or the speed/price trade-off is in question before approval — firestarter_execute already lists these inline, and approving without a pick uses the cheapest rate. Pass refresh:true to re-fetch live carrier rates (e.g. if the quote is stale), and select_index to preview one speed's new total. For a listing the buyer hasn't started buying yet (no execution), use firestarter_shipping_estimate instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
refreshNoRe-fetch live carrier rates and persist them before showing the menu. Use when the stored rates may be stale (e.g. >30 min old). Off by default.
option_idNoWhich option's delivery methods to show (opt_...). Omit to use the pre-selected option (the one the buyer is about to approve).
execution_idYesThe execution ID (exec_...) to show delivery options for — an order that is awaiting approval.
select_indexNoPreview a specific delivery speed: the [number] from the menu. Shows that speed's new all-in total and the exact shipping_option_index to approve with. Does NOT select or pay — it's a preview.
Behavior1/5

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

Annotation Contradiction: the annotation declares readOnlyHint=true, yet the description says 'Pass refresh: true to re-fetch live carrier rates and persist them before showing the menu.' Persisting data is a write side effect, contradicting the read-only claim. Even though the rest of the description gives useful preview/no-purchase clarification, the contradiction forces a score of 1.

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?

The description is dense and front-loaded, but it has slight redundancy, such as 'preview before paying' and later 'Does NOT select or pay — it's a preview' and twice describing the returned. It is still a well-structured, useful text; just a bit longer than strictly necessary.

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 tool with no output schema, the description thoroughly explains the return value (numbered Delivery Options menu), how to advance from a menu number to firestarter_approve, when to use select_index, refresh for live rates, and the two main sibling alternatives. It covers all the important contextual decisions an agent would face.

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?

The input schema already has 100% coverage with meaningful descriptions for all parameters. The description adds value beyond that by explicitly connecting the numbered menu to firestarter_approve's shipping_option_index, clarifying why select_index is used for a preview, and noting that refresh may be used when the quote appears stale. This goes farther than simply restating 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?

The description states a specific verb ('Show and compare'), a specific resource ('delivery speeds for an order awaiting approval'), and a precise preview action ('preview the re-priced total for a chosen speed'). It also explains the output contract (numbered menu, shipping_option_index) and differentiates it from firestarter_execute and firestarter_shipping_estimate, so the agent can distinguish it from siblings.

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?

The description gives explicit when-to-use guidance: use for delivery speed/cost questions, faster delivery wishes, or speed/price trade-off questions. It also gives exclusions and alternatives: firestarter_execute already lists options inline, approving without a pick uses the cheapest rate, and firestarter_shipping_estimate is for listings without execution.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Analog-Labs/firestarter-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server