accueil / serveurs / Fichiers & Documents / app.steadywrk/mcp-dispatch
app.steadywrk/mcp-dispatch
serveur MCP (Model Context Protocol) · app.steadywrk/mcp-dispatch 0.3.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que app.steadywrk/mcp-dispatch est sûr ?
Au dernier audit MCP Hub, le serveur MCP « app.steadywrk/mcp-dispatch » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- acp.validate≈ 657 tokens
Free validator for a store's Agentic Commerce Protocol (ACP) discovery file at /.well-known/acp.json. Pass url to fetch a public store's file, or document to check pasted JSON. Returns a verdict, every rule result, and a fix list: each failed rule with the change that fixes it. Reads one public file, stores nothing, calls no checkout endpoint. No API key required.
Paramètres, retour & exemple (2)
Paramètresurl· string · optionnel
Public store URL or domain, e.g. shop.example.comdocument· string · optionnel
The discovery document's JSON text, checked without any fetch
Exemple d'appel{"name": "acp.validate", "arguments": {"url": "texte", "document": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - agentic.readiness_probe≈ 644 tokens
Run a one-time readiness check on a public storefront and return a score, a grade and per-check results (UCP and ACP discovery files, product schema, robots rules, answer-engine maps). The result is a dated snapshot of public files, not an attested Store Guard grade. Input: url, a public storefront URL or domain (up to 255 characters; local, private and numeric hosts are refused). Each run may store a public snapshot record, at most one per host per UTC day, linked in the response. The response also lists Store Guard and sample-report links under `next`. Rate-limited per caller. No API key required.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public storefront URL or domain
Exemple d'appel{"name": "agentic.readiness_probe", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dispatch.estimate≈ 1618 tokens
Public modeled field-service price estimate with cited BLS wage benchmarks. Returns customer hourly rates, line items, ranges and a total alongside geographic scope and source provenance. Model estimates are not observed transaction prices or binding quotes. Use dispatch.quote with an accepted credential to request a quote. No API key required.
Paramètres, retour & exemple (3)
Paramètrestrade· string · requis
Trade code: hvac, plumbing, electrical, general_maintenance, roofing, painting, carpentry or locksmith (see dispatch.index).urgency· string · optionnel · emergency | urgent | routine | scheduledlocation· object · requis
Exemple d'appel{"name": "dispatch.estimate", "arguments": {"trade": "texte", "location": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dispatch.evals≈ 734 tokens
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.
Paramètres, retour & exemple (1)
Paramètresperiod· string · optionnel · rolling_7d | rolling_30d | rolling_90d
Exemple d'appel{"name": "dispatch.evals", "arguments": {"period": "rolling_7d"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"period": "rolling_7d", "estimated": true, "provenance": {}, "methodology": {}, "operational": {}, "trust_signals": {}, "schema_version": "texte", "goal_fulfillment": {}}} - dispatch.index≈ 606 tokens
Return the catalog of 8 dispatch trade verticals. Per trade: the BLS OES hourly WAGE benchmark (medianRateDollars/p25/p75 — what a technician earns, NOT a price) alongside billedHourlyRateRoutineDollars, a modeled customer hourly estimate at routine urgency. Estimates are not observed transaction prices or binding quotes. No API key required.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "dispatch.index", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "trades": [], "updated_at": "texte", "source_period": "texte", "wage_vs_billed": {}, "model_assumptions": "texte", "rate_model_version": "texte"}} - dispatch.order≈ 948 tokens
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. To be provisioned, POST JSON to https://steadywrk.app/api/integration-key-request or use https://steadywrk.app/developers/keys and a person reviews each request. Email fallback: hello@steadywrk.app.
Paramètres, retour & exemple (8)
Paramètrestrade· string · requis
Trade code, as listed by dispatch.index (e.g. plumbing, hvac, electrical).urgency· string · optionnel · emergency | urgent | routine | scheduledlocation· object · requisnte_cents· integer · optionneltest_mode· boolean · optionnel
true: a test booking with your STEADYWRK key (any key, including the free one). Answered whether orders are open or not, marked test: true; nothing is dispatched, matched or charged.description· string · requiscallback_url· string · optionnelreference_id· string · optionnel
Exemple d'appel{"name": "dispatch.order", "arguments": {"trade": "texte", "location": {}, "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dispatch.order_status≈ 574 tokens
Return the current state of a work order created by dispatch.order: status, assignment, quote and timestamps. Same key as dispatch.order (the order's status_url, served over MCP). A self-serve OAuth token cannot have created an order, so it receives HTTP 402 payment_required (JSON-RPC -32002). Anonymous callers receive HTTP 401 with WWW-Authenticate. To be provisioned, POST JSON to https://steadywrk.app/api/integration-key-request or use https://steadywrk.app/developers/keys and a person reviews each request. Email fallback: hello@steadywrk.app.
Paramètres, retour & exemple (1)
Paramètresorder_id· string · requis
The order.id returned by dispatch.order.
Exemple d'appel{"name": "dispatch.order_status", "arguments": {"order_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dispatch.quote≈ 1143 tokens
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, when OAuth is enabled, a scoped self-serve OAuth token through Authorization: Bearer. MCP also accepts the provisioned key through Authorization: Bearer. Request an integration key: POST JSON to https://steadywrk.app/api/integration-key-request (GET it for the fields), or use https://steadywrk.app/developers/keys and a person reviews each request. Email fallback: hello@steadywrk.app. Over MCP, without a key, add contact_email (and optionally contact_name and company) and the request is filed for a person to answer by email. Other anonymous callers receive HTTP 401 with WWW-Authenticate. Public modeled pricing is available through dispatch.estimate.
Paramètres, retour & exemple (9)
Paramètrestrade· string · requis
Trade code: hvac, plumbing, electrical, general_maintenance, roofing, painting, carpentry or locksmith (see dispatch.index).company· string · optionnelurgency· string · optionnel · emergency | urgent | routine | scheduledlocation· object · requisnte_cents· integer · optionneltest_mode· boolean · optionnel
true: a test booking with your STEADYWRK key (any key, including the free one). Answered whether orders are open or not, marked test: true; nothing is dispatched, matched or charged.description· string · optionnelcontact_name· string · optionnelcontact_email· string · optionnel
Only without a key: where a person replies with the quote. The request is filed for review.
Exemple d'appel{"name": "dispatch.quote", "arguments": {"trade": "texte", "location": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ucp.validate≈ 656 tokens
Free validator for a store's Universal Commerce Protocol (UCP) discovery file at /.well-known/ucp. Pass url to fetch a public store's file, or document to check pasted JSON. Returns a verdict, every rule result, and a fix list: each failed rule with the change that fixes it. Reads one public file, stores nothing, calls no checkout endpoint. No API key required.
Paramètres, retour & exemple (2)
Paramètresurl· string · optionnel
Public store URL or domain, e.g. shop.example.comdocument· string · optionnel
The discovery document's JSON text, checked without any fetch
Exemple d'appel{"name": "ucp.validate", "arguments": {"url": "texte", "document": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».