dispatch.order
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 hello@steadywrk.app to be provisioned for ordering; price jobs meanwhile with dispatch.estimate (keyless) or dispatch.quote (self-serve credential).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| trade | Yes | ||
| urgency | No | routine | |
| location | Yes | ||
| nte_cents | No | ||
| description | Yes | ||
| callback_url | No | ||
| reference_id | No |