# Tricity Appliance Repair — API for agents

Read-only JSON describing an appliance repair business in Metro Vancouver, British Columbia. No key, no signup, no rate limit ceremony. Data is licensed CC BY 4.0 — attribute to Tricity Appliance Repair (https://tricityrepairs.ca/).

Base URL: `https://tricityrepairs.ca/wp-json/tricity/v1`

## Endpoints

| Method | Path | What you get |
|---|---|---|
| GET | `/business` | Name, address, phone, email, hours, rating, and every channel for booking a repair. |
| GET | `/services` | The repair services offered, each with the `service_id` used below. |
| GET | `/pricing` | Diagnostic fee, warranty, per-service estimate ranges, surcharges. Filter with `?service_id=`. |
| GET | `/service-areas` | Cities served. Pass `?city=` for a `served: true\|false` verdict. |
| GET | `/health` | Liveness check. |
| GET | `/openapi.json` | OpenAPI 3.1 description of the above. |
| POST | `/mcp` | MCP server (JSON-RPC 2.0). |

```
curl https://tricityrepairs.ca/wp-json/tricity/v1/pricing?service_id=washer-repair
curl https://tricityrepairs.ca/wp-json/tricity/v1/service-areas?city=Port%20Moody
```

## MCP

`POST https://tricityrepairs.ca/wp-json/tricity/v1/mcp` speaks JSON-RPC 2.0 over plain HTTP — Streamable HTTP without the optional SSE upgrade. The server is stateless: no session id, nothing to resume, and `GET` returns 405 because there is no stream to open.

Tools:

- `get_business_info` — Identity, address, phone, email, opening hours and rating for Tricity Appliance Repair, plus the channels a customer can use to book a repair.
- `list_services` — List the appliance repair services offered, with the service id used by get_price_estimate and the landing page URL for each.
- `get_price_estimate` — Return the diagnostic fee, warranty terms and the estimated repair price range for an appliance. Ranges include parts and labour and are estimates, not quotes — the firm price is set on site after the diagnostic.
- `check_service_area` — Check whether Tricity Appliance Repair covers a given city in Metro Vancouver, BC.
- `get_booking_instructions` — How to book an appliance repair appointment, and what information to have ready. There is no booking API — this returns the phone number and booking page for a human to complete.

Server card: https://tricityrepairs.ca/.well-known/mcp/server-card.json

## Other discovery documents

- API catalog (RFC 9727): https://tricityrepairs.ca/.well-known/api-catalog
- Agent skills index: https://tricityrepairs.ca/.well-known/agent-skills/index.json
- Authentication policy: https://tricityrepairs.ca/auth.md
- Content usage preferences: https://tricityrepairs.ca/robots.txt (`Content-Signal`)
- Site content index for LLMs: https://tricityrepairs.ca/llms.txt
- Sitemaps: https://tricityrepairs.ca/sitemap.xml, https://tricityrepairs.ca/service-city-sitemap.xml

## Markdown pages

Any HTML page on this site will return a markdown rendering instead if you send `Accept: text/markdown`. The response carries `Content-Type: text/markdown` and `Vary: Accept`; append `?format=md` if your client can't set the header.

## What this API will not do

- No booking endpoint. Appointments go through (604) 359-5952 or https://tricityrepairs.ca/contact/, both answered by a person.
- No writes of any kind, so nothing to authenticate — see https://tricityrepairs.ca/auth.md.
- No payments. This site does not implement x402 or MPP and never returns HTTP 402.
- Prices are estimates. Ranges include parts and labour and are estimates, not quotes. The firm price is confirmed on site after the diagnostic.

## Contact

info@tricityrepairs.ca — (604) 359-5952
