Partner Booking MCP Server
Partner Booking MCP Server (demo external agent)
A tiny, self-contained external MCP server that simulates a third-party vendor's appointment-booking agent. Point your platform's agent at its public URL to demonstrate real-time agent-to-agent interoperability — your agent orchestrating and exchanging tasks/context with an AI capability that is not hosted on your platform.
Transport: Streamable HTTP (stateless), so it deploys to any Node host and is reachable as a normal HTTPS endpoint.
Tools exposed
Tool | What it does |
| Open slots for a service + date |
| Books a slot, returns a confirmation id |
| Cancels by confirmation id, frees the slot |
| Lists bookings (optional customer filter) |
Services seeded: haircut, dental-checkup, car-service, consultation.
Dates seeded: 2026-07-27, 2026-07-28, 2026-07-29. (In-memory — resets on restart.)
Run locally
npm install
npm start # -> http://localhost:3000/mcpQuick smoke test:
curl -X POST http://localhost:3000/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'Deploy to a public URL
Render (easiest — render.yaml included):
Push this folder to a GitHub repo.
Render → New → Blueprint → pick the repo. It reads
render.yaml.You get a URL like
https://partner-booking-mcp.onrender.com. Your MCP endpoint ishttps://.../mcp.
Railway / Fly / Cloud Run: same idea — Node app, start command node server.js,
expose $PORT. A Dockerfile is included if the host prefers containers.
Free Render instances sleep when idle. Hit the URL once ~30s before the demo to wake it.
Connect it to your platform (the demo moment)
Register it as a remote MCP server in whatever your platform uses:
Endpoint / URL:
https://<your-host>/mcpTransport: Streamable HTTP
Auth: none (demo). Add a bearer-token check in
server.jsif your platform requires one.
To try it in a generic MCP client, the connection config looks like:
{
"mcpServers": {
"partner-booking": {
"type": "http",
"url": "https://<your-host>/mcp"
}
}
}Suggested demo script
User asks your platform's agent: "Book me a haircut next Monday morning."
Your agent calls
check_availabilityon this external server → shows the slots.Your agent calls
book_appointment→ returns confirmationBK-XXXXXXXX.Emphasise: the booking logic + data live in a separate, third-party service — your platform discovered its tools and orchestrated the task live over MCP.
Optional:
cancel_appointmentto show a two-way, stateful exchange.
Notes for a production-shaped story
Add auth (bearer/OAuth) at the
/mcproute.Swap the in-memory store for a real DB/booking API.
Same pattern maps to any partner capability — this is intentionally minimal so the interoperability is the star, not the business logic.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/s0ham075/partner-booking-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server