Point any assistant at the same planner.

Tatak's route planner is also an MCP server, so an AI assistant can query Bengaluru's bus and metro network, plus the Karnataka intercity corridors now merged into it, on its own, without the app open. Nine read-only tools. None of them books, buys, holds or pays for anything.

Endpoint
https://app.tatak.tech/api/mcp

One POST per JSON-RPC message, over the Streamable HTTP transport. A client that only speaks stdio needs a bridge such as mcp-remote; this server is HTTP only and has no stdio mode.

Authorization

Send the token as Authorization: Bearer <token> or as x-api-key: <token>. claude.ai's custom connector form reserves the Authorization header for its own sign-in, so use x-api-key there.

Claude Code
claude mcp add --transport http tatak https://app.tatak.tech/api/mcp \
  --header "Authorization: Bearer YOUR-TOKEN"
Claude Desktop
{
  "mcpServers": {
    "tatak": {
      "type": "http",
      "url": "https://app.tatak.tech/api/mcp",
      "headers": { "Authorization": "Bearer YOUR-TOKEN" }
    }
  }
}

Any client that takes a JSON config takes this shape.

Connecting from claude.ai
  1. Add a custom connector with the endpoint above.
  2. Choose “None” for the OAuth client - the form recommends it for a server that uses an API key.
  3. Add a header named x-api-key and paste the token as its value.
TokenIssued by email. Write to srivathsanvenkateswaran@gmail.com for one.
If it answers 503

The endpoint is gated by MCP_ENABLED, which defaults to off. With the flag unset or false a deployment answers 503 mcp-disabled before it reads the body, before it checks the token and before it loads the graph. With the flag on and no token configured it answers mcp-unconfigured and refuses everybody. Either way the switch is the operator's, not your client's.

Older clients that speak the earlier 2024-11-05 HTTP+SSE transport have a fallback at https://app.tatak.tech/api/mcp/sse. Everything else about it is the same: same flag, same token, same nine tools.

Ask it like this

Plan a trip

“Plan a trip from Bengaluru to Hampi.”

Last service home

“What's the last service from MG Road to Whitefield tonight?”

Meet in the middle

“I'm in HSR Layout, a friend is in Hebbal. Where should we meet?”

The nine tools

plan_journey
A to B by bus, metro or intercity coach
next_departures
What leaves one stop next
describe_route
What a route does, terminal to terminal
last_service_home
The last service of the day on a journey
plan_to_airport
To or from Kempegowda International
stops_near_place
Stops within walking range of a named place
when_should_i_leave
Works backwards from an arrival time
reachable_within
Where you can get to inside a time budget
meet_in_the_middle
Somewhere two people can both reach

Before you rely on it

The same planner answers in the browser, with the live, published and estimated labels intact. Open Tatak

Back to Tatak