mcp server
AdvocateMCP
MCP layer for local businesses: discover, query, book, and transact with verified SMB AI agents.
Description as published by the maintainer. Source
- version 1.0.0
- archived
archived — The linked repository returns 404. It was deleted, renamed or made private.
What this server can do
10 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
get_availability(slug, window_end, window_start)- Return 30-minute availability windows for a business based on its configured operating hours. Use this to show a user when a business is open for appointments. These windows are derived from configured opening hours only — they are not checked against a live booking calendar or existing reservations, so a returned window may already be held. Required: slug.
get_cancellation_policy(slug)- 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. Required: slug.
get_credentials(slug)- 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. Required: slug.
get_quote(slug, params, service)- Quote price for a service at a business. Some quotes are exact figures from the business's own configured pricing; others are estimates with a disclaimer when no configured price is found. Use this when a user asks 'how much does X cost?' or 'what's the price for Y?'. Required: slug, service.
initiate_handoff(mode, slug, reason, message, purpose, urgency, agent_id, contact_name, contact_email, contact_phone, reservation_id, idempotency_key)- 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. Required: slug, mode, idempotency_key.
query_business_agent(slug, query, stage, agent_id)- Ask a registered business's AI advocate a question and get a citation-ready answer plus a referral link. The answer is grounded ONLY in the business's public profile. Use this when a user asks something specific about one business (services, hours, policies, fit). Required: slug, query.
request_callback(slug, reason, urgency, agent_id, contact_name, contact_email, contact_phone, idempotency_key, preferred_channel)- Submit a callback request on behalf of a user. The business is notified via their configured lead routing channel (SMS/email). Idempotent: re-using the same idempotency_key returns the original request. Required: slug, idempotency_key.
reserve_slot(slug, agent_id, window_end, window_start, idempotency_key, customer_contact)- Reserve a 30-minute time slot at a business. Returns a held reservation with an HMAC-signed confirmation token. The reservation expires in 15 minutes if not confirmed via /a2a/confirm. Idempotent: re-using the same idempotency_key returns the original reservation. Required: slug, window_start, window_end, customer_contact, idempotency_key.
search_businesses(search, location)- Search for registered businesses by category, name, or location. Returns a list of matching businesses with their slugs. Use this to discover which businesses are available before querying one. Required: search.
subscribe_to_updates(slug, topics, agent_id, contact_email, idempotency_key)- Subscribe a user's email to updates from a business. Returns a confirmation URL the user must click within 7 days. Idempotent: re-using the same idempotency_key returns the original subscription. Required: slug, contact_email, topics, idempotency_key.
Last successful function declaration observed on . Source: https://api.advocatemcp.com/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://api.advocatemcp.com/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.0.0 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-05-05 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-05-05 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| repository status | not_found | GitHub returned 404 for the repository the maintainer listed. The project was deleted, renamed or made private, so the listing points at nothing. | as of fetch | GitHub | |
| mcp tools declared | 10 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | api.advocatemcp.com | |
| mcp endpoint status | ok | The server listed 10 functions when asked. | as of probe | api.advocatemcp.com |
Where to get it
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json