Honesty Support
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Remote IT from a person. Agents read the price, open a task, and pay by card or USDC.
| Author | com.honestysupport |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2486 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Honesty Support": {
"url": "https://honestysupport.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (18)
book_technicianReserve a previously selected time only when customer_confirmed is true and the session is waiting for that confirmation. Requires the agent bearer token. Does not mark the visit paid. Calling this with customer_confirmed false is rejected.
Parameters:
session_id(required) — stringcustomer_confirmed(required) — boolean — True only after the customer explicitly agrees to the price and time.name— ['string', 'null']email— ['string', 'null']idempotency_key— ['string', 'null']
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cancel_bookingCancel an unpaid reservation. Paid visits are not cancelled here. Requires the agent bearer token.
Parameters:
session_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
continue_triageAdd the customer's next message. If they name one of the offered times, the price is shown and nothing is reserved until they confirm.
Parameters:
session_id(required) — stringmessage(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_support_checkoutReturn the Stripe checkout URL for a reserved unpaid visit. Requires the agent bearer token. Never marks the invoice paid.
Parameters:
session_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_support_ticketOpen the support ticket for this diagnosis and store the technician summary. Requires the agent bearer token. Does not book a time.
Parameters:
session_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_booking_statusPayment and reservation status from the database. Paid is true only after Stripe has recorded payment.
Parameters:
session_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_crypto_paymentHow an agent pays USDC for a human request. Lists MetaMask, Coinbase Wallet, Trust Wallet, Phantom, and Rainbow, plus the receiving address on Base, Ethereum, and Solana. Read-only. AI agents pay crypto for human requests.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_support_optionsList Honesty Support categories, session lengths, and the rule that a human is booked only after the customer confirms. AI agents pay crypto for human requests. Read-only. Call this first.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_support_pricingAuthoritative one-time remote IT price. Do not invent a price. Read-only.
Parameters:
minutes— ['integer', 'null'] — 30, 60, 90, or 120. Other values snap to the nearest allowed length.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_support_ticketRead the structured triage and ticket id for a session the caller already has.
Parameters:
session_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_technician_availabilityOpen technician times in UTC. Times already reserved are omitted. Read-only.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
handoff_to_humanSame as request_human_help. Prepares the technician summary and offers times.
Parameters:
session_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
request_asap_helpOpen an urgent ticket and return the phone number. Does not claim a technician was pinged and does not charge. Requires the agent bearer token.
Parameters:
session_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
request_human_helpCustomer asked for a person. Returns open times. Does not reserve one.
Parameters:
session_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
request_taskSubmit one support task from the customer's words and email. Returns a task id and a crypto pay URL. AI agents pay crypto for human requests. Does not book a time, charge a card, or assign a technician.
Parameters:
message(required) — string — The customer's description of the problem.email(required) — string — Where a technician should follow up.name— ['string', 'null'] — Customer name, when they have given it.idempotency_key— ['string', 'null'] — Caller-supplied key so a retry returns the same task.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
start_support_sessionSame as triage_issue. Opens a diagnosis session and does not book or charge.
Parameters:
message(required) — string — The customer's own description of the problem.name— ['string', 'null'] — Customer name, when they have given it.email— ['string', 'null'] — Customer email, when they have given it.idempotency_key— ['string', 'null'] — Caller-supplied key so a retry does not open a second diagnosis.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
submit_crypto_paymentConfirm a USDC transfer that pays for a human task. The transaction must already be on Base, Ethereum, or Solana. Does not accept card data. AI agents pay crypto for human requests.
Parameters:
task_id(required) — stringchain(required) — string — base, ethereum, or solana.tx_hash(required) — stringwallet— string — metamask, coinbase, trust, phantom, or rainbow.minutes— ['integer', 'null']
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
triage_issueStart a diagnosis from the customer's words. Returns session_id and structured triage. Does not book or charge.
Parameters:
message(required) — string — The customer's own description of the problem.name— ['string', 'null'] — Customer name, when they have given it.email— ['string', 'null'] — Customer email, when they have given it.idempotency_key— ['string', 'null'] — Caller-supplied key so a retry does not open a second diagnosis.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.