Skip to main content
Glama

STEADYWRK Field Service Dispatch

dispatch.estimate

Keyless billed-cost estimate for a field-service job. Transforms a cited BLS OES hourly WAGE into a billed customer price: wage x labor burden x overhead/margin markup x urgency multiplier, plus a trip fee and a minimum-billable-hours floor. Returns wage_basis (the cited wage input) alongside billed_estimate (every component of the arithmetic, re-derivable by the caller). Location is used where a cited BLS OEWS metro median exists (Dallas-Fort Worth, Houston, Phoenix, Atlanta); a set of MENA metros (Amman, Dubai, Abu Dhabi, Riyadh, Jeddah, Doha, Kuwait City, Manama, Cairo) are recognized as coverage-only (beta) — named, not fabricated, still priced off the US national baseline; everywhere else the payload states plainly that the figure is national-median and location-insensitive. Model assumptions are labelled as such — not observed STEADYWRK prices. Not a contractor-matched quote: use dispatch.quote with an API key for that. No API key required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tradeYesTrade code (plumbing, electrical, HVAC, etc.)
urgencyNoroutine
locationYes

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description carries the full burden, and it does so thoroughly. It discloses the exact calculation components (wage, burden, markup, urgency multiplier, trip fee, minimum-billable-hours floor), the returned fields (wage_basis, billed_estimate), location-sensitive behavior, and the caveat that model assumptions are 'not observed STEADYWRK prices.'

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?

The description is dense but well-organized: primary purpose and formula up front, then return shape, location handling, trust caveat, and the sibling alternative. Every sentence adds necessary information, and none repeats the schema or annotation fields.

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 annotations and no output schema, the description covers all essential invocation information: what it computes, what it returns, how location affects results, when the estimate is location-insensitive, what assumptions are labeled, the authentication requirement, and which sibling to use instead. Nothing critical for an agent to select and call it 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 only 33%, so the description must compensate. It substantially explains location behavior and implies how urgency participates through the 'urgency multiplier.' It introduces the wage basis concept absent from the schema, but leaves the exact trade-to-wage mapping and urgency-value-to-multiplier mapping implicit, which is a minor but real gap.

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 opening sentence, 'Keyless billed-cost estimate for a field-service job,' names a specific verb ('estimate'), a concrete resource, and the pricing domain. It is clearly differentiated from the sibling dispatch.quote by stating this is 'not a contractor-matched quote,' so an agent can distinguish it immediately.

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 explicitly says when to use this tool versus the alternative: 'Not a contractor-matched quote: use dispatch.quote with an API key for that. No API key required.' It also gives operational context, such as which locations are recognized, which are beta coverage-only, and how unrecognized locations are handled.

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.

TDQS

A4.2/5.0
Disambiguation5/5

Each tool serves a clearly distinct purpose: readiness probe, cost estimation, evals metrics, trade catalog, order creation, and instant quotes. The overlap between dispatch.estimate and dispatch.quote is explicitly disambiguated by authentication and purpose (keyless rate-card vs. authenticated quoted price), so there is no boundary confusion.

Naming Consistency5/5

All tools follow a consistent dotted-prefix pattern: agentic.readiness_probe and dispatch.*, with dispatch tools all using a noun-style verb (estimate, evals, index, order, quote). No mixed conventions or irregular verbs; the naming fully supports discoverability.

Tool Count5/5

Six tools is a well-scoped set for a field-service dispatch server. Each tool covers a distinct operational function without redundancy, and the count is neither too thin nor bloated for the declared scope.

Completeness4/5

The server covers pricing (estimate/quote), order creation, trade catalog, readiness probe, and performance metrics. A minor gap: there is no direct tool to fetch order status or manage/cancel orders, though a tracking URL is returned, which slightly limits lifecycle coverage.

Resources