Endpoints
Web app MCP (Vercel) — primary
Handler: src/routes/api/mcp.ts Route: `POST /api/mcp`
| URL | Notes |
|---|---|
https://houseofvibes.app/api/mcp | Working production path |
https://mcp.houseofvibes.app/api/mcp | Same app (host alias on Vercel) |
Vanity rewrite
vercel.json rewrites `/mcp` → `/api/mcp`:
| URL | Notes |
|---|---|
https://mcp.houseofvibes.app/mcp | Short vanity URL (preferred for Grok) |
https://houseofvibes.app/mcp | Same rewrite on main host |
Bare host root (https://mcp.houseofvibes.app/) is not the MCP endpoint.
Docs site
| Host | Behavior |
|---|---|
https://docs.houseofvibes.app | Rewritten to app /docs/* |
https://houseofvibes.app/docs | Same pages on main host |
Bot-service admin MCP (Railway)
| Item | Value |
|---|---|
| Path | POST /mcp on the Railway bot-service |
| Auth | Always ADMIN_API_TOKEN |
| Source | workers/discord-bot-service/src/routes/mcp.ts |
| Audience | Operators only |
Not endpoints
- GET
/api/mcpor/mcp→ 405 - Member personal-token auth → not shipped (invalid Bearer → 401)
- Booking / OTA search → no tools (package search is
search_stay_packageswith honesty limits)
