Tewdy
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Find local service providers — plumbers, tutors, translators — and estimate provider earnings.
| Author | io.github.dugiwarc |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 613 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Tewdy": {
"url": "https://mcp.tewdy.com",
"transport": "streamable-http"
}
}
}
Measured tools (11)
search_providersread-onlySearch Tewdy for service providers (plumbers, translators, tutors, cleaners, etc.) by category and/or location. Returns a ranked list including name, rating, response time, and Tewdy profile tag.
Parameters:
lat— numberlng— numberlimit— integerquery— stringcategory— stringradiusKm— numberlocationName— string
Hints: read-only yes · destructive not declared · idempotent yes · open-world yes
get_provider_detailsread-onlyLook up the full public profile for a Tewdy provider. Accepts either a Tewdy UUID (returned by search_providers as `id`) or a tewdyTag handle (e.g. "marcus-chen", returned as `tewdyTag`). Returns name, jobTitle, bio, profile picture, languages, capability pricing, ratings, verification status, and tewdyTag.
Parameters:
provider_id(required) — string
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
list_categoriesread-onlyList the service categories Tewdy supports (plumbing, translation, tutoring, cleaning, etc.). Returns slug, name, description, and businessType for each. Use this to map a free-text user request to a known category before calling search_providers. Optional business_type filter (e.g. "individual", "company").
Parameters:
business_type— string
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
get_category_pricingread-onlyGet aggregated price ranges for a service category, optionally filtered by location. Prefers transacted prices (accepted quotes) when at least 5 samples exist; otherwise falls back to listed (asking) prices from provider capability pricing. Returns median, p25, p75, min, max, sample size, and currency.
Parameters:
category(required) — stringcurrency— stringlocation— string
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
get_earnings_estimateread-onlyEstimate weekly and monthly earnings for a Tewdy provider in a given category. Uses listed hourly rates from existing providers as the baseline and projects earnings under three utilisation scenarios (40%/60%/80%). Returns ranges, not guarantees.
Parameters:
category(required) — stringhours_per_week(required) — numbercurrency— stringlocation— string
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
request_quoteCompose a Tewdy quote request from the user's description. Returns a deep link to the Tewdy app with all fields pre-filled; the user reviews and clicks publish to actually post the request. This tool deliberately does not auto-post — quote acceptance and payment confirmation always happen on tewdy.com via deep link, never in chat. Requires authentication.
Parameters:
description(required) — stringurgency— stringcategory— stringcurrency— stringbudget_max— numberbudget_min— numberlocation_name— stringpreferred_date— string
Hints: read-only no · destructive no · idempotent yes · open-world no
get_my_requestsread-onlyList the authenticated user's quote requests with current status (open / closed / cancelled / expired) and quote-response counts. Read-only — no state changes. Requires authentication.
Parameters:
limit— integeroffset— integerstatus— stringsort_by— stringsort_order— string
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
accept_quoteread-onlyLook up a quote and return a deep link to the Tewdy app where the user can confirm acceptance and proceed to payment. This tool deliberately does not accept or pay — quote acceptance and payment confirmation always happen on tewdy.com via the deep link, not in chat. Requires authentication.
Parameters:
quote_id(required) — string
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
message_providerSend a chat message into an existing Tewdy thread (typically created when a quote was submitted or accepted). The chat_id is the same id surfaced by get_my_requests or accept_quote. Requires authentication.
Parameters:
chat_id(required) — stringtext(required) — string
Hints: read-only no · destructive no · idempotent no · open-world no
list_inbound_requestsread-onlyFor the authenticated provider, list open quote requests that match the provider's capabilities and service area. Optional filters: category, location radius, budget range, urgency. Read-only. Use this to find work to quote on. Requires authentication.
Parameters:
lat— numberlng— numberlimit— integeroffset— integerurgency— stringradius_km— numbermax_budget— numbermin_budget— numbercategory_id— string
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
submit_quoteSubmit a quote on an open quote request. The provider sets the estimated price, optional duration and availability, and a short message to the requester. The quote is not a financial commitment — the requester still has to accept (which itself goes through a deep-link confirmation on tewdy.com). Requires authentication.
Parameters:
quote_request_id(required) — stringprovider_type(required) — stringestimated_price(required) — numbercurrency(required) — stringmessage(required) — stringbusiness_id— stringterms_conditions— stringavailability_date— stringestimated_duration— string
Hints: read-only no · destructive no · idempotent no · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.