Tewdy
by dugiwarc · remote · no sign-in to list tools · v0.1.0 · published by GitHub user dugiwarc
Find local service providers — plumbers, tutors, translators — and estimate provider earnings.
11 tools: 1 do something that can't be undone, 3 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things3Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http tewdy https://mcp.tewdy.comTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Can't be undone 1Claude Code: ask
message_providerSend a chat message into an existing Tewdy thread (typically created when a quote was submitted or accepted).No findings
Why it is in this group
- The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Changes things 3Claude Code: ask
accept_quoteLook up a quote and return a deep link to the Tewdy app where the user can confirm acceptance and proceed to payment.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
request_quoteCompose a Tewdy quote request from the user's description.No findings
Why it is in this group
- The name "request_quote" says "request": a word for a change.
Description, as the server wrote it Compose 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
submit_quoteSubmit a quote on an open quote request.No findings
Why it is in this group
- The name "submit_quote" says "submit": a word for a change.
Description, as the server wrote it Submit 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Only reads 7Claude Code: allow
get_category_pricingGet aggregated price ranges for a service category, optionally filtered by location.No findings
Why it is in this group
- The name "get_category_pricing" says "get": a word for reading.
Description, as the server wrote it Get 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_earnings_estimateEstimate weekly and monthly earnings for a Tewdy provider in a given category.No findings
Why it is in this group
- The name "get_earnings_estimate" says "get": a word for reading.
Description, as the server wrote it Estimate 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_my_requestsList the authenticated user's quote requests with current status (open / closed / cancelled / expired) and quote-response counts.No findings
Why it is in this group
- The name "get_my_requests" says "get": a word for reading.
Description, as the server wrote it List the authenticated user's quote requests with current status (open / closed / cancelled / expired) and quote-response counts. Read-only — no state changes. Requires authentication.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_provider_detailsLook up the full public profile for a Tewdy provider.No findings
Why it is in this group
- The name "get_provider_details" says "get": a word for reading.
Description, as the server wrote it Look 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
list_categoriesList the service categories Tewdy supports (plumbing, translation, tutoring, cleaning, etc.).No findings
Why it is in this group
- The name "list_categories" says "list": a word for reading.
Description, as the server wrote it List 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").
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
list_inbound_requestsFor the authenticated provider, list open quote requests that match the provider's capabilities and service area.No findings
Why it is in this group
- The name "list_inbound_requests" says "list": a word for reading.
Description, as the server wrote it For 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
search_providersSearch Tewdy for service providers (plumbers, translators, tutors, cleaners, etc.) by category and/or location.No findings
Why it is in this group
- The name "search_providers" says "search": a word for reading.
Description, as the server wrote it Search 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http tewdy https://mcp.tewdy.comRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__tewdy__search_providers",
"mcp__tewdy__get_provider_details",
"mcp__tewdy__list_categories",
"mcp__tewdy__get_category_pricing",
"mcp__tewdy__get_earnings_estimate",
"mcp__tewdy__get_my_requests",
"mcp__tewdy__list_inbound_requests"
],
"ask": [
"mcp__tewdy__request_quote",
"mcp__tewdy__accept_quote",
"mcp__tewdy__message_provider",
"mcp__tewdy__submit_quote"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as tewdy. Review it before you use it.
