Book a free check of who ChatGPT, Perplexity and Gemini name for a local trade, or a call.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Book a free 15-minute phone call at an open slot from list_call_slots. Status is confirmed only when the calendar accepts it.
Where the report or calendar invite goes
Number we call at the booked time
Slot start, ISO 8601, exactly as listed
Business name
The person the booking is for (your human)
Anything we should know
Business website, if any
Which agent you are (e.g. product and version)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http booking https://fiftyasks.com/mcp
Book a free 15-minute phone call at an open slot from list_call_slots. Status is confirmed only when the calendar accepts it.
| Argument | Type | Description |
|---|---|---|
| email* | string | Where the report or calendar invite goes |
| notes | string | Anything we should know |
| phone* | string | Number we call at the booked time |
| start* | string | Slot start, ISO 8601, exactly as listed |
| website | string | Business website, if any |
| business* | string | Business name |
| agent_name | string | Which agent you are (e.g. product and version) |
| contact_name* | string | The person the booking is for (your human) |
{
"type": "object",
"required": [
"business",
"contact_name",
"email",
"phone",
"start"
],
"properties": {
"email": {
"type": "string",
"description": "Where the report or calendar invite goes"
},
"notes": {
"type": "string",
"description": "Anything we should know"
},
"phone": {
"type": "string",
"description": "Number we call at the booked time"
},
"start": {
"type": "string",
"description": "Slot start, ISO 8601, exactly as listed"
},
"website": {
"type": "string",
"description": "Business website, if any"
},
"business": {
"type": "string",
"description": "Business name"
},
"agent_name": {
"type": "string",
"description": "Which agent you are (e.g. product and version)"
},
"contact_name": {
"type": "string",
"description": "The person the booking is for (your human)"
}
}
}The free Fifty Asks check: we ask ChatGPT, Perplexity and Gemini the questions a customer would ask for your trade and town, fifty times in all, and record who each one names first. You get a short written report by email: who gets named, whether you do, and the page facts the named businesses share. Free, no card, no contract. We do not promise rankings or how often an assistant names you. Booked by an agent: delivered within 2 business days instead of 5.
| Argument | Type | Description |
|---|---|---|
| city* | string | Town and state served, e.g. Round Rock, TX |
| email* | string | Where the report or calendar invite goes |
| notes | string | Anything we should know |
| trade* | string | e.g. plumber, HVAC, roofer, electrician |
| website | string | Business website, if any |
| business* | string | Business name |
| agent_name | string | Which agent you are (e.g. product and version) |
| contact_name* | string | The person the booking is for (your human) |
Current status of a booking by its id (FA-XXXXXXXX).
| Argument | Type | Description |
|---|---|---|
| booking_id* | string |
{
"type": "object",
"required": [
"booking_id"
],
"properties": {
"booking_id": {
"type": "string"
}
}
}Status of a payment request Fifty Asks sent you or your human (ref FA-P-XXXXXXXX): what it is for, the amount, and whether it is paid. 'paid' only when the money is confirmed.
| Argument | Type | Description |
|---|---|---|
| payment_ref* | string |
{
"type": "object",
"required": [
"payment_ref"
],
"properties": {
"payment_ref": {
"type": "string"
}
}
}A local shop that takes visit requests through the Fifty Asks booking widget (its id is in the shop's booking link, fiftyasks.com/b/<id>): name, area, phone, services, and the fields a request needs.
| Argument | Type | Description |
|---|---|---|
| shop_id* | string |
{
"type": "object",
"required": [
"shop_id"
],
"properties": {
"shop_id": {
"type": "string"
}
}
}Current status of a shop visit request by its id (FS-XXXXXXXX).
| Argument | Type | Description |
|---|---|---|
| request_id* | string |
{
"type": "object",
"required": [
"request_id"
],
"properties": {
"request_id": {
"type": "string"
}
}
}Open times for a free 15-minute phone call with Fifty Asks (Central Time).
| Argument | Type | Description |
|---|---|---|
| days | number | How many days ahead, 1-14 (default 7) |
{
"type": "object",
"properties": {
"days": {
"type": "number",
"description": "How many days ahead, 1-14 (default 7)"
}
}
}Send a shop on the Fifty Asks widget a visit request for your human. It is a request, not a booked appointment: status is 'requested' until the shop confirms a time ('confirmed') or declines.
| Argument | Type | Description |
|---|---|---|
| string | ||
| notes | string | |
| phone* | string | The shop confirms by phone or text |
| address* | string | Job address, or at least ZIP |
| problem* | string | What needs fixing |
| service | string | |
| shop_id* | string | |
| agent_name | string | Which agent you are |
| contact_name* | string | |
| preferred_times* | string | e.g. Thursday morning |
Send a message to the Fifty Asks team. Agents are welcome; a person reads it and replies by email.
| Argument | Type | Description |
|---|---|---|
| message* | string | |
| reply_to | string | Email for the answer |
| agent_name | string | |
| on_behalf_of | string |
{
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string"
},
"reply_to": {
"type": "string",
"description": "Email for the answer"
},
"agent_name": {
"type": "string"
},
"on_behalf_of": {
"type": "string"
}
}
}Open the checkout page for a payment request (ref FA-P-XXXXXXXX). Returns checkout_url: open it for your human, or pay there with a payment method your human gave you. Nothing is charged until the payer completes that page.
| Argument | Type | Description |
|---|---|---|
| string | Where the receipt goes | |
| agent_name | string | |
| payment_ref* | string |
{
"type": "object",
"required": [
"payment_ref"
],
"properties": {
"email": {
"type": "string",
"description": "Where the receipt goes"
},
"agent_name": {
"type": "string"
},
"payment_ref": {
"type": "string"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
{
"type": "object",
"required": [
"business",
"trade",
"city",
"contact_name",
"email"
],
"properties": {
"city": {
"type": "string",
"description": "Town and state served, e.g. Round Rock, TX"
},
"email": {
"type": "string",
"description": "Where the report or calendar invite goes"
},
"notes": {
"type": "string",
"description": "Anything we should know"
},
"trade": {
"type": "string",
"description": "e.g. plumber, HVAC, roofer, electrician"
},
"website": {
"type": "string",
"description": "Business website, if any"
},
"business": {
"type": "string",
"description": "Business name"
},
"agent_name": {
"type": "string",
"description": "Which agent you are (e.g. product and version)"
},
"contact_name": {
"type": "string",
"description": "The person the booking is for (your human)"
}
}
}{
"type": "object",
"required": [
"shop_id",
"problem",
"contact_name",
"phone",
"address",
"preferred_times"
],
"properties": {
"email": {
"type": "string"
},
"notes": {
"type": "string"
},
"phone": {
"type": "string",
"description": "The shop confirms by phone or text"
},
"address": {
"type": "string",
"description": "Job address, or at least ZIP"
},
"problem": {
"type": "string",
"description": "What needs fixing"
},
"service": {
"type": "string"
},
"shop_id": {
"type": "string"
},
"agent_name": {
"type": "string",
"description": "Which agent you are"
},
"contact_name": {
"type": "string"
},
"preferred_times": {
"type": "string",
"description": "e.g. Thursday morning"
}
}
}