MCP 서버

Tewdy

io.github.dugiwarc/tewdy
비즈니스 및 운영 커머스 및 리테일 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Searches local service providers, requests and submits quotes, exchanges messages, and provides service pricing and provider earnings estimates.

accept_quote
Get accept-quote deep link
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['quote_id'], 'properties': {'quote_id': {'type': 'string', 'maxLength': 120, 'minLength': 1}}, 'additionalProperties': False}
get_category_pricing
Get category pricing
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['category'], 'properties': {'category': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}, 'location': {'type': 'string', 'maxLength': 200}}, 'additionalProperties': False}
get_earnings_estimate
Estimate earnings
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['category', 'hours_per_week'], 'properties': {'category': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}, 'location': {'type': 'string', 'maxLength': 200}, 'hours_per_week': {'type': 'number', 'maximum': 80, 'minimum': 1}}, 'additionalProperties': False}
get_my_requests
List my quote requests
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'maximum': 1000, 'minimum': 0}, 'status': {'enum': ['open', 'closed', 'cancelled', 'expired'], 'type': 'string'}, 'sort_by': {'enum': ['createdAt', 'expiresAt', 'quotesReceived'], 'type': 'string'}, 'sort_order': {'enum': ['ASC', 'DESC'], 'type': 'string'}}, 'additionalProperties': False}
get_provider_details
Get provider details
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider_id'], 'properties': {'provider_id': {'type': 'string', 'maxLength': 120, 'minLength': 1}}, 'additionalProperties': False}
list_categories
List service categories
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").
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'business_type': {'type': 'string', 'maxLength': 60}}, 'additionalProperties': False}
list_inbound_requests
List inbound work for me
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'maximum': 1000, 'minimum': 0}, 'urgency': {'enum': ['urgent', 'normal', 'flexible'], 'type': 'string'}, 'radius_km': {'type': 'number', 'maximum': 500, 'minimum': 0.5}, 'max_budget': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'min_budget': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'category_id': {'type': 'string', 'maxLength': 120}}, 'additionalProperties': False}
message_provider
Send a message in an existing thread
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.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chat_id', 'text'], 'properties': {'text': {'type': 'string', 'maxLength': 4000, 'minLength': 1}, 'chat_id': {'type': 'string', 'maxLength': 120, 'minLength': 1}}, 'additionalProperties': False}
request_quote
Request a quote
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.
멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description'], 'properties': {'urgency': {'enum': ['urgent', 'normal', 'flexible'], 'type': 'string'}, 'category': {'type': 'string', 'maxLength': 120}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}, 'budget_max': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'budget_min': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 10}, 'location_name': {'type': 'string', 'maxLength': 200}, 'preferred_date': {'type': 'string', 'maxLength': 40}}, 'additionalProperties': False}
search_providers
Search providers
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.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 200}, 'category': {'type': 'string', 'maxLength': 120}, 'radiusKm': {'type': 'number', 'maximum': 500, 'minimum': 0.5}, 'locationName': {'type': 'string', 'maxLength': 200}}, 'additionalProperties': False}
submit_quote
Submit a quote on a request
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.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['quote_request_id', 'provider_type', 'estimated_price', 'currency', 'message'], 'properties': {'message': {'type': 'string', 'maxLength': 2000, 'minLength': 10}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}, 'business_id': {'type': 'string', 'maxLength': 120}, 'provider_type': {'enum': ['individual', 'business'], 'type': 'string'}, 'estimated_price': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'quote_request_id': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'terms_conditions': {'type': 'string', 'maxLength': 2000}, 'availability_date': {'type': 'string', 'maxLength': 40}, 'estimated_duration': {'type': 'string', 'maxLength': 120}}, 'additionalProperties': False}
추가됨
submit_quote
2026년 9월 29일 2:41 AM
추가됨
list_inbound_requests
2026년 9월 29일 2:41 AM
추가됨
message_provider
2026년 9월 29일 2:41 AM
추가됨
accept_quote
2026년 9월 29일 2:41 AM
추가됨
get_my_requests
2026년 9월 29일 2:41 AM
추가됨
request_quote
2026년 9월 29일 2:41 AM
추가됨
get_earnings_estimate
2026년 9월 29일 2:41 AM
추가됨
get_category_pricing
2026년 9월 29일 2:41 AM
추가됨
list_categories
2026년 9월 29일 2:41 AM
추가됨
get_provider_details
2026년 9월 29일 2:41 AM
추가됨
search_providers
2026년 9월 29일 2:41 AM