servers / advocatemcp
AdvocateMCP MCP server
communitystreamable_httpremoteverifiedhealthy
MCP layer for local businesses: discover, query, book, and transact with verified SMB AI agents.
01Tools · 13
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| 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. | read | false | unknown |
| get_quote 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?'. | read | false | unknown |
| search_businesses 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. | read | false | unknown |
| 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. | read | false | unknown |
| get_availability 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. | read | false | unknown |
| confirm_booking Confirm a reservation made with reserve_slot. The customer received a 6-digit confirmation code at their own email or phone when the slot was reserved — the agent never generates or sees this code itself, only relays what the customer reads back. Confirming is what actually claims the slot: two people can hold overlapping pending reservations, but only the first to confirm keeps it. | unknown | unknown | unknown |
| query_business_agent 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). | read | false | unknown |
| 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. | read | false | unknown |
| reserve_slot Reserve a time slot at a business. Returns a pending_offer reservation and sends a 6-digit confirmation code to the customer's email or phone. The customer reads the code back to confirm via the confirm_booking tool. The reservation expires in 15 minutes if not confirmed. Idempotent: re-using the same idempotency_key returns the original reservation without resending the code. | read | false | unknown |
| request_callback 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. | read | false | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| subscribe_to_updates 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. | read | false | unknown |
02Install & source
https://api.advocatemcp.com/mcp
remote_url- repohttps://github.com/cameronjmcewan-dev/advocatemcp
- homepagehttps://api.advocatemcp.com/mcp
- adoption0 stars · 1 forks
03Access granted
Read calendar · writeProcess payments · destructiveWorkflow automation · write
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-08-21 05:50Z
next_check2026-08-21 08:48Z
cadenceevery 3h
verifiedtools_list:passed handshake:passed metadata:failed tools_list:passed handshake:passed metadata:failed tools_list:passed handshake:passed metadata:failed tools_list:passed
index_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/advocatemcp)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →