Connection check
verified live · 20h ago
mcp-dispatch
Field service dispatch: instant quotes, tracked work orders, public evals. steadywrk.app
Tools
6
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
20h ago
Tools & capabilities
6 toolsRead from the running server on 20h ago.
agentic.readiness_probe
url*
Free multi-surface storefront readiness snapshot (UCP/ACP discovery, product schema, robots, answer-engine maps). Not an attested Store Guard grade. Response includes a Store Guard… Free multi-surface storefront readiness snapshot (UCP/ACP discovery, product schema, robots, answer-engine maps). Not an attested Store Guard grade. Response includes a Store Guard $149 CTA. No API key required.
dispatch.estimate
read-only
trade*urgencylocation*
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 mu… 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.
dispatch.evals
read-only
period
Return the public evals dashboard for a rolling window. Figures are estimated unless provenance.measured lists them. jobs_dispatched_30d and active_providers are null until a measu… Return the public evals dashboard for a rolling window. Figures are estimated unless provenance.measured lists them. jobs_dispatched_30d and active_providers are null until a measured integer exists — not posture copy. No API key required.
dispatch.index
read-only
Return the catalog of 8 dispatch trade verticals. Per trade: the BLS OES hourly WAGE (medianRateDollars/p25/p75 — what a technician earns, NOT a price) alongside billedHourlyRateRo… Return the catalog of 8 dispatch trade verticals. Per trade: the BLS OES hourly WAGE (medianRateDollars/p25/p75 — what a technician earns, NOT a price) alongside billedHourlyRateRoutineDollars, what a buyer pays hourly at routine urgency, derived by the same wage→billed transform dispatch.estimate uses. See the wage_vs_billed block. No API key required.
dispatch.order
can modify data
trade*urgencylocation*nte_centsdescription*callback_url
+1
Create a dispatch work order. Attempts to auto-match a contractor from the active pool. Returns HTTP 201 with a masked contractor reference when a contractor is matched, or HTTP 20… Create a dispatch work order. Attempts to auto-match a contractor from the active pool. Returns HTTP 201 with a masked contractor reference when a contractor is matched, or HTTP 202 with status accepted_pending_fulfilment and fulfilment.assigned=false when none is available yet — in both cases the order is recorded and readable at the returned tracking.status_url. BILLABLE: this is the paid tool. It requires a provisioned STEADYWRK integration key presented as x-api-key (or Authorization: Bearer). A self-serve OAuth client_credentials token from /api/mcp/oauth/register authenticates and is accepted by dispatch.quote, but it is NOT entitled to create orders: it receives HTTP 402 payment_required (JSON-RPC -32002). Anonymous callers receive HTTP 401 with WWW-Authenticate. Email [email protected] to be provisioned for ordering; price jobs meanwhile with dispatch.estimate (keyless) or dispatch.quote (self-serve credential).
dispatch.quote
trade*urgencylocation*nte_centsdescription