mcpbeat Sign in

AdvocateMCP MCP Server

by advocatemcp Your server? Claim it
answering

AdvocateMCP is answering right now. Last checked 10 min ago. It exposes 18 tools.

MCP layer for local businesses: discover, query, book, and transact with verified SMB AI agents.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 90 days of history · worst day 93%
90 days agonow
100.0%
Uptime 24h
91 of 91 checks
18
Tools
read from the server
692 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 60

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 19 August 2026. No other catalogue keeps this.

31 Oct a tool changed the parameters it asks for initiate_handoff
31 Oct a tool changed version
28 Oct 2 tool descriptions were rewritten get_availability, get_booking_destination
28 Oct a tool changed the parameters it asks for confirm_booking
28 Oct a tool changed version
24 Oct 5 tools changed the parameters they ask for initiate_handoff, request_callback, reserve_slot and 2 more
24 Oct a tool changed version
26 Sep 2 tool descriptions were rewritten cancel_booking, get_availability
26 Sep a tool changed version2 times that day
26 Sep a tool appeared get_booking_destination
and 44 more, back to 19 August 2026

This one has been quiet for a while

Quiet is not dead — but it is worth knowing when it wakes up, or when someone else takes it over. We watch the repository and tell you either way.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add advocate --transport http https://api.advocatemcp.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.advocatemcp.com/mcp
~/.codex/config.toml
[mcp_servers.advocate]
url = "https://api.advocatemcp.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "advocate": {
      "url": "https://api.advocatemcp.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "advocate": {
      "type": "http",
      "url": "https://api.advocatemcp.com/mcp"
    }
  }
}

Available tools 18

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

booking
create_booking_payment_link
For a reservation that reserve_slot returned with payment.required = true: returns the MPP payment link, the amount charged now, and the balance due at the visit. The agent pays it itself (HTTP 402 challenge, then the person's wallet credential); no code is sent to the customer for a paid booking. A free booking answers not_payable — confirm it with confirm_booking and the customer's code instead.
get_booking_destination
Returns the public booking route for a business. Use this before helping a user book an appointment: it distinguishes an external provider page from an active configured calendar that uses the Advocate booking flow, and from businesses with no supported booking destination. For native mode, booking_backend names the calendar Advocate books into and capabilities states whether availability, booking, cancellation and rescheduling are supported through Advocate. External pages are links only; Advocate does not sync their availability or make bookings there.
request
request_callback
Submit a callback request on behalf of a user. Advocate attempts a notification through the business's configured lead routing channel (SMS/email); provider acceptance is not proof the business read it. A failed or pending result can require direct follow-up or a retry. Idempotent: re-using the same idempotency_key returns the original request.
request_service
Open a quote-request form for a specific business using its public slug or provider_business_id obtained from search or the business feed. Shows the business and service catalog; does not send a request or book anything. The customer must review the form and explicitly consent before submitting. Operational access is logged.
availability
get_availability
Return available windows from the business's active configured calendar, using its selected timezone, duration, operating hours, and current local or connected-calendar occupancy; supported scheduling providers supply their own slots. Use a returned window to start a booking. Availability can change before confirmation, including when the calendar provider is unavailable. If this business uses an unsupported calendar or booking provider, call get_booking_destination to find its published public booking route.
business
query_business_agent
Ask a registered business's AI advocate a question and get a citation-ready answer plus a referral link. The question and the business's public profile are processed by an AI provider, and the question and answer are recorded to operate the service. Do not enter sensitive personal, medical, payment, or authentication information. Use this for questions about one business's services, hours, policies, or fit.
businesses
search_businesses
Find registered businesses by search term and optional location; returns matches with their slugs. Call it before the business-specific tools.
cancel
cancel_booking
Cancels a paid, confirmed booking using the cancel_token from its payment receipt. Within 60 minutes of paying, or before the business's refund window, the full refund is requested; report it as full only after the payment ledger confirms it. After that window the deposit is forfeited under the booking's policy. A pending refund means cancellation is complete while refund verification or retry continues. Only the agent that paid holds the token. Cancelling twice answers already_cancelled.
cancellation
get_cancellation_policy
Returns the business's cancellation policy text. Use this when a user asks about cancellation terms, fees, or no-show policies. The response includes agent guidance on how to frame the policy with appropriate freshness caveats.
confirm
confirm_booking
Confirm a reservation made with reserve_slot. Present the returned stored booking_details to the customer and relay only the customer-supplied 6-digit code received at their email or phone; never generate, guess, or fetch it. For an active configured calendar, a verified code attempts a direct commit to the selected calendar with no owner approval. booking_pending means the provider outcome is uncertain; repeat confirm_booking later to check the stored outcome, but it never retries a provider write automatically. A paid booking (reserve_slot returned payment.required = true) has no code: this answers payment_required — pay it with create_booking_payment_link — or payment_in_flight while its payment is settling.
credentials
get_credentials
Returns the business's self-reported licenses, insurance, bonding, and certifications. Use this for trust-sensitive verticals (contractors, healthcare, legal, locksmiths) when a user asks 'are they licensed?' or 'are they insured?'. The response carries explicit 'self-reported' framing so agents don't upgrade tenant claims to verified facts.
initiate
initiate_handoff
Begin a handoff from the agent to either a human operator (SMS/email via lead_routing_json) or another agent (signed continuation URL). In human mode the notification body is composed by the server from the contact and reason fields — callers supply those fields, not the message text. Idempotent: re-using the same idempotency_key returns the original handoff.
payment
get_payment_handoff_url
Returns a plain-text summary of a priced offer (service, amount, currency, cancellation policy, and how long the price is valid) plus a URL on our domain that shows the same summary. The URL is for the CUSTOMER to open themselves in their own browser — do not open, fetch, or follow it yourself. Use this once get_quote or a booking flow has produced an offer_id and the user is ready to review or continue with a priced offer. If the booking's deposit was already paid through create_booking_payment_link, this answers deposit_taken: do not send the person to pay again; the balance is due at the visit.
quote
get_quote
Return a price quote for a service at a business. Exact configured prices may create a time-limited offer; unmatched requests use a third-party AI estimate that is not firm merchant pricing and must be confirmed with the business. Use this when a user asks 'how much does X cost?' or 'what's the price for Y?'.
reserve
reserve_slot
Reserve a time slot on an active configured calendar. Returns a pending_offer reservation and sends a 6-digit confirmation code to the customer's email or phone. The reservation expires in 15 minutes if not confirmed. Idempotent: re-using the same idempotency_key returns the original reservation without resending the code. At a business that takes a deposit for agent bookings, pass the offer_id from get_quote (without it the answer is quote_required); no code is sent and the result's payment block carries the amount to pay instead.
services
list_services
Lists the services a business has configured, with their prices and the exact arguments to quote each one. Call this BEFORE get_quote: the service name must match a configured service, and only a service marked payable returns an exact price with the offer_id that get_payment_handoff_url requires. Quoting a name that is not on this list silently falls back to an estimate with no offer.
submit
submit_quote_request
After the customer explicitly agrees, save their service requirements and contact details and send a notification to the business's configured email or opted-in SMS destination. This requests a business response, not a price commitment, booking or payment. Use context from request_service. Reuse the same idempotency_key AND details to check an uncertain submission; never automatically start a new request. Exclude medical, payment-card and authentication information.
subscribe
subscribe_to_updates
Start a pending email subscription to updates from a business. Returns a confirmation URL that only the user must click within 7 days; no subscription is active until that confirmation. Idempotent: re-using the same idempotency_key returns the original subscription.

Endpoints

URLTransportStateLatencyChecked
https://api.advocatemcp.com/mcp streamable-http answering 473 ms 10 min ago

Alternatives to AdvocateMCP

same job, measured the same way
Qasper
by qasperai

Discover and book businesses via AI agents.

57 installs/wk 10 tools answering
Heyspark
by heyspark-mcp

Search and discover local businesses. 30+ categories with verified contact info, hours, and reviews.

4 tools answering
Daxoom
by daxoom

Owner-verified local business data for AI agents: profiles, hours, prices, with provenance.

answering
Aidress
by aidress-ai

Verify, discover, and rate AI agents before transacting.

367 installs/wk local only
Agentrank MCP
by saviodamato

Find real, verifiable businesses with provenance and source URLs - for AI agents.

132 installs/wk local only
Rooster Agent Gateway
by roosteragents

Discover, read and book verified real-world businesses through one endpoint.

3 tools answering
Aisha
by hi-aisha

Verified local businesses, bookable by AI agents: services, prices, availability and appointments.

12 tools answering
HireNimbus home services MCP
by hirenimbus

Find and book verified local home service professionals through AI agents.

19 tools answering

AdvocateMCP — questions

Answers built from our own checks of this server.

What can AdvocateMCP do?
It exposes 18 tools, read directly from the server on our last check. Among them: cancel_booking, confirm_booking, create_booking_payment_link, get_availability, get_booking_destination, get_cancellation_policy and 12 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is AdvocateMCP mostly used for?
Its tools cluster around request and booking. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is AdvocateMCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 692 ms. The bar chart above shows every period we have measured.
Is AdvocateMCP still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect AdvocateMCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does AdvocateMCP need an API key?
No. AdvocateMCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 18 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is AdvocateMCP?
It answers our handshake in 692 ms on average, which is faster than 14% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.