Skip to content

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.

Final · 1Changes · 3

11 tools: 1 do something that can't be undone, 3 change things and 7 only read.

Scanned Oct 21, 2026

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.com

Tools

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.com

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.