Quickstart
Connect an MCP client to Hum’s stateless Streamable HTTP endpoint:Connect
Adapt this connection setting to your client’s configuration format:tools/list returns all four tools:
check_availabilityvalidate_ordercreate_orderget_order
skill://order-internet-service/SKILL.md. Loading the skill
is optional; the tool descriptions and schemas contain the instructions needed to operate safely.
Complete workflow
The examples below show tool arguments, not raw HTTP requests. IDs are inert placeholders. Always use the exact opaque values returned to your client.1
Start availability
Call Do not send continuation fields with the initial address.
check_availability with one complete U.S. service address:2
Resolve clarification or questions
If Hum returns address candidates, ask the user to select one and continue with its exact ID:Add If Hum returns a current typed question set, collect the required answers without guessing and
send the set together:Use the answer keys and value types in the returned questions. Stale, missing, or extra answers can
be rejected.
unit only when the result requests it:3
Preserve partial results and poll
Present FCC findings as area-level reported coverage even when the live check is still running. If
the result says Polling the same lookup reads its current snapshot. It does not start another qualification.
checking, wait at least retry_after_seconds, then call:4
Choose an executable offer
Show the user the facts Hum returned, keeping unknown values unknown. A
catalog_plans item is
informational. Select only an item from offers that has orderable_through_hum: true, and keep its
exact offer_id.5
Start validation
Pass the selected executable offer and its lookup to This creates or refreshes a draft. It does not create an order or contact fulfillment.
validate_order:6
Provide only requested details
When validation returns Do not send card data, a Social Security number, existing-account credentials, or fields that Hum
did not request. If validation is still checking, poll with only
required_fields, ask only for those values. Continue with the exact
checkout and revision:checkout_id.7
Present the exact review
When validation is
ready, present the returned review without filling in unknown facts. Include
all returned charges, discounts, fees, conditions, contract terms, installation preferences, and
consents. If Hum reports a changed or expired offer, stop and follow the returned next action.8
Obtain authorization and submit once
Use your host’s approval mechanism to obtain authorization for the current review and
Keep the idempotency key stable for this exact intended order. Do not reuse it for different terms
or a different checkout.
terms_hash. Only then call create_order:9
Retrieve the outcome
Use the checkout ID to read the latest persisted evidence:Call
get_order after a normal submission and whenever the create_order response is lost,
times out, disconnects, or is otherwise uncertain. Retrieve first; do not create a new checkout or
blindly resubmit.Interpret the result
queued means Hum durably recorded the authorized order. Later states describe the fulfillment
submission evidence Hum has recorded. They do not confirm ISP acceptance, serviceability, an
installation appointment, or completed installation.
Read Ordering and recovery before presenting a
fulfillment status. See the tool reference for complete input variants,
fields, errors, and output schemas.
