{"name":"STEADYWRK","description":"STEADYWRK is a foundry and Studio in Aqaba, Jordan: one operating system, multiple ventures. Dispatch is a capability of the foundry, not the identity.","url":"https://steadywrk.app","contact":"hello@steadywrk.app","documentation":"https://steadywrk.app/what-is-steadywrk","sameAs":["https://www.linkedin.com/company/steadywrk/","https://www.instagram.com/swrk.jo/","https://registry.modelcontextprotocol.io/v0/servers?search=steadywrk"],"manifests":{"mcp":"https://steadywrk.app/.well-known/mcp.json","mcpServerCard":"https://steadywrk.app/.well-known/mcp/server-card.json","a2aAgentCard":"https://steadywrk.app/.well-known/agent-card.json","openapi":"https://steadywrk.app/openapi.json","openapiYaml":"https://steadywrk.app/openapi.yaml","llms":"https://steadywrk.app/llms.txt","agenticCommerce":"https://steadywrk.app/agentic-commerce","readinessProbe":"https://steadywrk.app/api/agentic-commerce/probe"},"endpoints":{"mcp":{"url":"https://steadywrk.app/api/mcp","transport":"streamable-http","protocolVersion":"2025-11-25"},"a2a":{"url":"https://steadywrk.app/api/a2a","transport":"json-rpc"}},"registry":[{"id":"app.steadywrk/mcp-dispatch","issuer":"Official Model Context Protocol Registry","version":"0.1.0","status":"active","verifyUrl":"https://registry.modelcontextprotocol.io/v0/servers?search=steadywrk","verifiedOn":"2026-07-27"}],"tools":[{"name":"agentic.readiness_probe","title":"Agentic commerce readiness probe (public)","description":"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.","auth":"none","method":"POST","path":"/api/agentic-commerce/probe","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public storefront URL or domain","maxLength":255}}}},{"name":"dispatch.quote","title":"Dispatch quote","description":"Request a field-service quote by trade, location, and urgency. Returns availability and quote details when available. Accepts a provisioned integration key through x-api-key or a scoped self-serve OAuth token through Authorization: Bearer. MCP also accepts the provisioned key through Authorization: Bearer. Obtain a self-serve token through POST /api/mcp/oauth/register, then POST /api/mcp/oauth/token with grant_type=client_credentials. Anonymous callers receive HTTP 401 with WWW-Authenticate. Public modeled pricing is available through dispatch.estimate.","auth":"x-api-key","method":"POST","path":"/api/dispatch/v1/quote","inputSchema":{"type":"object","required":["trade","location"],"properties":{"trade":{"type":"string","description":"Trade code (plumbing, electrical, HVAC, etc.)"},"location":{"type":"object","required":["state"],"properties":{"state":{"type":"string","minLength":2,"maxLength":2},"zip":{"type":"string","maxLength":10},"city":{"type":"string","maxLength":255}}},"urgency":{"type":"string","enum":["emergency","urgent","routine","scheduled"],"default":"routine"},"nte_cents":{"type":"integer","minimum":1},"description":{"type":"string","maxLength":2000}}}},{"name":"dispatch.estimate","title":"Dispatch estimate (public rate card)","description":"Public modeled field-service price estimate using cited BLS wage data and disclosed model assumptions. Returns wage_basis and billed_estimate so callers can inspect the calculation and geographic basis. The response identifies estimates based on a national baseline and distinguishes model assumptions from observed prices. Use dispatch.quote with an accepted credential to request a quote. No API key required.","auth":"none","method":"POST","path":"/api/dispatch/v1/estimate","inputSchema":{"type":"object","required":["trade","location"],"properties":{"trade":{"type":"string","description":"Trade code (plumbing, electrical, HVAC, etc.)"},"location":{"type":"object","required":["state"],"properties":{"state":{"type":"string","minLength":2,"maxLength":2},"zip":{"type":"string","maxLength":10},"city":{"type":"string","maxLength":255}}},"urgency":{"type":"string","enum":["emergency","urgent","routine","scheduled"],"default":"routine"}}}},{"name":"dispatch.order","title":"Dispatch order","description":"Create a field-service order and return its status URL. HTTP 201 returns a created order; HTTP 202 returns an order accepted_pending_fulfilment with fulfilled=false. Order creation requires a provisioned integration key through x-api-key. MCP also accepts that key through Authorization: Bearer; direct REST order creation requires x-api-key. A self-serve OAuth token authenticates but is not entitled to create orders: HTTP 402 payment_required (JSON-RPC -32002 over MCP). Anonymous callers receive HTTP 401 with WWW-Authenticate. Provisioning contact: hello@steadywrk.app.","auth":"x-api-key","method":"POST","path":"/api/dispatch/v1/order","inputSchema":{"type":"object","required":["trade","location","description"],"properties":{"trade":{"type":"string"},"location":{"type":"object","required":["state"],"properties":{"state":{"type":"string","minLength":2,"maxLength":2},"zip":{"type":"string","maxLength":10},"city":{"type":"string","maxLength":255},"address":{"type":"string","maxLength":1000},"name":{"type":"string","maxLength":500}}},"urgency":{"type":"string","enum":["emergency","urgent","routine","scheduled"],"default":"routine"},"nte_cents":{"type":"integer","minimum":1},"description":{"type":"string","minLength":1,"maxLength":5000},"callback_url":{"type":"string","format":"uri"},"reference_id":{"type":"string","maxLength":255}}}},{"name":"dispatch.evals","title":"Dispatch evals (public)","description":"Return the public evaluation document for a selected rolling window. Consult its per-field provenance and methodology to distinguish self-reported estimates, measurements, and unavailable fields. It is not an independent audit or a service-level guarantee. No API key required.","auth":"none","method":"GET","path":"/api/dispatch/analytics/evals","inputSchema":{"type":"object","properties":{"period":{"type":"string","enum":["rolling_7d","rolling_30d","rolling_90d"],"default":"rolling_30d"}}}},{"name":"dispatch.index","title":"Dispatch trade index (public)","description":"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.","auth":"none","method":"GET","path":"/api/dispatch/index","inputSchema":{"type":"object","properties":{}}}]}