# advocate-mcp

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add cameronjmcewan/advocate-mcp

# Browse available tools
npx -y smithery tool list cameronjmcewan/advocate-mcp

# Get full schema for a tool
npx -y smithery tool get cameronjmcewan/advocate-mcp query_business_agent

# Call a tool
npx -y smithery tool call cameronjmcewan/advocate-mcp query_business_agent '{}'
```

## Direct MCP Connection

Endpoint: `https://advocate-mcp--cameronjmcewan.run.tools`

## Tools (10)

- `query_business_agent` — Query a registered business's AI advocate agent. Use this when a user asks about a specific local business or service p…
- `search_businesses` — Search for registered businesses by category, name, or location. Returns a list of matching businesses with their slugs…
- `get_availability` — Return 30-minute availability windows for a business from its hours_json. v1 is synthetic; v2 will consult availability…
- `get_quote` — Quote price for a service at a business. Deterministic lookup of pricing_json_v2.ranges[]; LLM fallback on miss, labell…
- `reserve_slot` — Create a 15-minute HELD reservation. Return a confirmation_token the agent posts to /a2a/confirm to flip to CONFIRMED.
- `initiate_handoff` — Begin a handoff from the agent to either a human operator (SMS/email via lead_routing_json) or another agent (signed co…
- `get_credentials` — Returns the business's self-reported licenses, insurance, bonding, and certifications. Use this for trust-sensitive ver…
- `get_cancellation_policy` — Returns the business's cancellation / refund / no-show policy as a verbatim string the agent can quote. When the busine…
- `request_callback` — Push a user's contact info to a business so they can call/email/text back. Use this when a question can't be answered w…
- `subscribe_to_updates` — Subscribe an end-user's email to topical updates from a business (deals, schedule changes, new services). Returns a con…

```bash
# Get full input/output schema for a tool
npx -y smithery tool get cameronjmcewan/advocate-mcp <tool-name>
```
