Public MCP documentation

House of Vibes MCP

House of Vibes (HoV) MCP exposes community data, travel package search, and (for admins) bot controls as Model Context Protocol tools so coding agents, chat assistants, and managed MCP clients can use Vibe without scraping Discord or the web app.

Live today (honest)

  • Transport: Streamable HTTP in JSON-response modePOST JSON-RPC, get JSON back.
  • GET on the MCP path returns 405 (no long-lived SSE stream).
  • Notifications with no JSON-RPC id (e.g. notifications/initialized) return HTTP 202 with an empty body.
  • Grok managed MCP compatible — point Grok at the canonical URL and label below; no Authorization required for public tools.
  • Two tiers, two hosts:
  • Web app (Vercel) — public community + travel tools; optional admin bearer for bot-proxy ops. Entry: https://mcp.houseofvibes.app/mcp.
  • Bot service (Railway) — full admin ops surface (server_map, vibe_server_command, etc.). Always token-gated.
  • Travel: search_stay_packages is shipped as a public tool with honesty envelopes when inventory is thin. See Travel honesty.

Working endpoints (web app)

Same Vercel app and handler (src/routes/api/mcp.tshandleMcpHttp):

  • https://houseofvibes.app/api/mcp
  • https://mcp.houseofvibes.app/api/mcp

Vanity rewrites (same handler):

  • https://mcp.houseofvibes.app/mcp
  • https://houseofvibes.app/mcp

server_label: house-of-vibes

Prefer `https://mcp.houseofvibes.app/mcp` for Grok and other managed remote MCP configs.

Auth in one line

PrincipalHowStatus
PublicOmit AuthorizationShipped — community + travel tools
AdminBearer ADMIN_API_TOKENShipped — full catalog + bot proxies
MemberPersonal token / Discord OAuthSeam only → 401 until wired

Two tiers, two hosts

TierHostPathAuth today
Web app (community + travel + thin admin proxies)VercelPOST /api/mcp (and /mcp rewrite)Public by default; admin bearer for ops tools
Bot service (full admin ops)RailwayPOST /mcpAdmin bearer only

Web identity: house-of-vibes v2. Bot identity: house-of-vibes + bot build string.

Protocol methods

MethodPurpose
initializeNegotiate protocol; return serverInfo + capabilities
notifications/initializedClient ack → HTTP 202
pingLiveness
tools/listTool catalog for the authenticated principal
tools/callInvoke one tool by name + arguments

Protocol version advertised: `2025-06-18`.

FieldValue
serverInfo.namehouse-of-vibes
serverInfo.version2

Design principles

  1. Public by default for Grok — eight public tools without a token.
  2. Admin tools re-use existing guards — bot-proxy tools need admin bearer; full ops can stay on the bot MCP.
  3. Travel honestysearch_stay_packages uses real inventory paths and returns an honesty envelope when inventory is thin. See Travel.

Next pages