このMCPでできること
Searches verified businesses, answers questions about their offerings, checks availability and pricing, supports orders, and enables asynchronous contact.
ツール
入力スキーマ
{'type': 'object', 'required': ['slug', 'kind', 'intent'], 'properties': {'kind': {'enum': ['entity', 'website'], 'type': 'string', 'description': 'The `kind` field from the same search result.'}, 'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result.'}, 'intent': {'enum': ['is_open_now', 'delivers_to', 'lead_time'], 'type': 'string', 'description': 'Which question to ask. "is_open_now" needs nothing else; "delivers_to" needs a `params` place; "lead_time" asks the shortest notice they accept an order on.'}, 'params': {'type': 'object', 'description': 'Arguments for the question. For "delivers_to": { "place": "Botanica" }. Ignored by the others.'}}}
入力スキーマ
{'type': 'object', 'required': ['slug', 'kind', 'question'], 'properties': {'kind': {'enum': ['entity', 'website'], 'type': 'string', 'description': 'The `kind` field from the same search result.'}, 'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result.'}, 'question': {'type': 'string', 'description': 'What the person actually asked, in their own words and their own language. Do not translate or rephrase it — the language of this text decides the language of the reply.'}, 'idempotency_key': {'type': 'string', 'description': 'Optional, and only matters when a question reaches a person. The same question about the same business within 24 hours attaches to the open one and does not notify them twice, which is right when you are RETRYING a failed call and wrong when it is a genuinely new problem worded the same way. Send the same key when retrying, a fresh one when it is a new ask. Omit it and the retry behaviour applies, which is the safe default for the business.'}}}
入力スキーマ
{'type': 'object', 'required': ['ref'], 'properties': {'ref': {'type': 'string', 'description': 'The `ref` returned by commit_order. It is the only handle on this order.'}, 'note': {'type': 'string', 'description': "Optional. Why, in the buyer's own words. Recorded, shown to the business and carried into the question if a person has to decide. Never parsed, and it cannot change the answer."}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'days': {'type': 'number', 'description': 'Optional. How many days to walk, 1 to 14. Defaults to 7.'}, 'from': {'type': 'string', 'description': "Optional. First day to look at, yyyy-mm-dd in the business's own local calendar. Defaults to their today."}, 'kind': {'enum': ['entity', 'website'], 'type': 'string', 'description': 'Optional. The `kind` field from the same search result. Defaults to "entity".'}, 'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result.'}, 'time': {'type': 'string', 'description': 'Optional. One exact start time as HH:MM, 24-hour, on the first day of the range. The answer comes back under `asked`, and "not-a-slot-start" means their day divides differently — the free starts are listed beside it.'}}}
入力スキーマ
{'type': 'object', 'required': ['ref'], 'properties': {'ref': {'type': 'string', 'description': 'The `ref` returned by commit_order. It is the only way to read this commitment.'}}}
入力スキーマ
{'type': 'object', 'required': ['ref'], 'properties': {'ref': {'type': 'string', 'description': 'The `escalation.ref` from an earlier ask_business_freeform result. It is the only way to read this answer, so keep it.'}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result, or the merchant numeric id.'}}}
入力スキーマ
{'type': 'object', 'required': ['conversation_id', 'token'], 'properties': {'token': {'type': 'string', 'description': 'The secret `token` returned by contact_business.'}, 'conversation_id': {'type': 'number', 'description': 'The `conversation_id` returned by contact_business.'}}}
入力スキーマ
{'type': 'object', 'required': ['slug', 'kind', 'date'], 'properties': {'date': {'type': 'string', 'description': "The day the work or delivery is for, as yyyy-mm-dd, in the business's own local calendar."}, 'kind': {'enum': ['entity', 'website'], 'type': 'string', 'description': 'The `kind` field from the same search result.'}, 'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result.'}, 'time': {'type': 'string', 'description': 'Optional. A slot start on that day, HH:MM in 24-hour time and in their timezone. It must be one of the starts check_availability lists; times between them are refused rather than rounded to the nearest one.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': 'A `code` from get_rate_card.'}, 'quantity': {'type': 'number', 'description': 'Optional. How many units of that line. Defaults to 1.'}}}, 'description': 'Optional. Lines from their rate card, as request_quote takes them. When present, the price is theirs rather than yours and is computed fresh at this moment — a card that changed since you quoted refuses with "quote-mismatch" instead of billing the new figure.'}, 'amount': {'type': 'number', 'description': 'What the buyer is offering to pay, as a number. Required unless you send `items`. This is your figure, not ours — we only check it against the limits the business set. Sent alongside `items`, it must equal what their card comes to, or the call is refused.'}, 'currency': {'type': 'string', 'description': 'ISO code, e.g. MDL or EUR. Required unless you send `items`. It must match the currency their limits are in.'}, 'quantity': {'type': 'number', 'description': 'Optional. How many, as a whole number. Defaults to 1. Leave it out when you send `items` — the quantities are on the lines.'}, 'description': {'type': 'string', 'description': 'Optional. What the order is for, in plain words. Recorded and shown to the business; it is never parsed and never changes what we check.'}}}
入力スキーマ
{'type': 'object', 'required': ['slug', 'agent_name', 'subject', 'message'], 'properties': {'kind': {'enum': ['entity', 'website'], 'type': 'string', 'description': 'Optional. The `kind` field from the same search result.'}, 'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result.'}, 'message': {'type': 'string', 'description': 'The message body. Maximum 4000 characters.'}, 'subject': {'type': 'string', 'description': 'Short subject line, like an email subject.'}, 'agent_name': {'type': 'string', 'description': 'Who is writing, in words the business will read — e.g. "Claude, on behalf of a customer".'}, 'agent_contact': {'type': 'string', 'description': 'Optional. An out-of-band address the business can reply to, e.g. the end user email if they agreed to share it.'}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'kind': {'enum': ['entity', 'website'], 'type': 'string', 'description': 'Optional. The `kind` field from the same search result. If omitted, "entity" is tried first, then "website".'}, 'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result.'}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'kind': {'enum': ['entity', 'website'], 'type': 'string', 'description': 'Optional. The `kind` field from the same search result. Defaults to "entity".'}, 'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result.'}}}
入力スキーマ
{'type': 'object', 'required': ['ref', 'change', 'note'], 'properties': {'ref': {'type': 'string', 'description': 'The `ref` returned by commit_order.'}, 'note': {'type': 'string', 'description': 'What the buyer actually said, in their own words. This is the part the business needs, so send it verbatim. Carried unchanged and never interpreted.'}, 'change': {'enum': ['modify', 'refund', 'other'], 'type': 'string', 'description': 'What kind of request this is: "modify" to change what was ordered, "refund" to ask about money back, "other" for anything else including something being wrong.'}}}
入力スキーマ
{'type': 'object', 'required': ['slug', 'items'], 'properties': {'kind': {'enum': ['entity', 'website'], 'type': 'string', 'description': 'Optional. The `kind` field from the same search result. Defaults to "entity".'}, 'note': {'type': 'string', 'description': "Optional. What the job is, in the buyer's own words. Never parsed and never changes the figure; it is what a human reads if the quote has to go to one."}, 'slug': {'type': 'string', 'description': 'The `slug` field from a search_businesses result.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "A `code` from the business's rate card."}, 'quantity': {'type': 'number', 'description': 'Optional. How many units of that line. Defaults to 1.'}}}, 'description': 'The lines to price. Each is an object with a `code` from get_rate_card and an optional quantity, which defaults to 1. Up to 100 lines.'}, 'language': {'enum': ['en', 'ro', 'ru', 'de'], 'type': 'string', 'description': "Optional. The buyer's language, recorded with the request. Defaults to English."}}}
入力スキーマ
{'type': 'object', 'required': ['ref', 'date'], 'properties': {'ref': {'type': 'string', 'description': 'The `ref` returned by commit_order.'}, 'date': {'type': 'string', 'description': "The new day, as yyyy-mm-dd in the business's own local calendar."}, 'note': {'type': 'string', 'description': "Optional. Why, in the buyer's own words. Shown to the business, never parsed."}, 'time': {'type': 'string', 'description': 'The new slot start, HH:MM in 24-hour time and in their timezone. Required if the order was made for a time; leave it out if it was made for a whole day.'}}}
入力スキーマ
{'type': 'object', 'required': ['query'], 'properties': {'type': {'enum': ['company', 'merchant', 'organization', 'person', 'other', 'website'], 'type': 'string', 'description': 'Optional. Return only records of this kind.'}, 'limit': {'type': 'number', 'description': 'Optional. Maximum results, 1 to 50. Defaults to 20.'}, 'query': {'type': 'string', 'description': 'Name, topic or place. Words are matched independently against the name, location, description, offerings and FAQ, and most of them have to appear somewhere in a record, so "cakes in Chisinau" works. Accents are ignored, so the unaccented spelling is fine. This matches words, not meanings: a business calling itself a "cofetăria" will not be found by searching "bakery". If nothing comes back, try the words the business would use about itself.'}}}
入力スキーマ
{'type': 'object', 'required': ['conversation_id', 'token', 'message'], 'properties': {'token': {'type': 'string', 'description': 'The secret `token` returned by contact_business.'}, 'message': {'type': 'string', 'description': 'The message body. Maximum 4000 characters.'}, 'conversation_id': {'type': 'number', 'description': 'The `conversation_id` returned by contact_business.'}}}
最近のツール変更
類似のMCPサーバー
API Direct
Searches and retrieves data from social networks, news and Google services, while also providing Amazon product, seller, ranking,…
Bonanza
Searches active Bonanza marketplace listings and retrieves individual item details.
cyclesite-mcp-server
Supports searching, comparing, valuing, buying, selling, reserving, and messaging about used bicycles on a UK marketplace.
MONO Social
Provides directory search for local places, events, listings, services, offers, bookings, reservations, tickets, and products.
Campo Belo
Provides Campo Belo local discovery for places, events, menus, offers, services, bookings, reservations, tickets, and purchases.
Bom Retiro
Provides Bom Retiro local place, event, menu, offer, service, booking, reservation, ticketing, and checkout capabilities.
Bogeyland
Provides directory search for places, events, services, offers, bookings, reservations, tickets, menus, and purchases.
Genesis Social
Provides directory search and transactions for local places, events, restaurants, services, offers, bookings, and tickets.