Bart MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Bart MCP or direct API to fetch train schedules, get live service alerts, plan multi-leg routes, and check station information through natural language.

Bart logoBart
Api Key

Bart is the Bay Area Rapid Transit system, providing fast public transportation across the San Francisco Bay Area. It helps commuters and travelers get real-time schedule info, plan routes, and stay updated on service changes.

18 Tools

Try Bart now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Bart
Try asking
TOOLS

Supported Tools

Every Bart action and event your agent gets out of the box.

Get BART API Version

Get the current version of the BART API.

Get Elevator Status

Tool to fetch current elevator status across all BART stations.

Get Estimated Departures

Tool to get real-time estimated departure times for a specified BART station.

Get BART Fare

Get fare information between two BART stations including Clipper and cash prices.

Get GTFS-RT Service Alerts

Tool to fetch GTFS-RT service alerts in protobuf format for integration with GTFS static feed.

Get GTFS-RT Trip Updates

Tool to fetch real-time trip updates in GTFS-Realtime format.

Download GTFS Static Schedule Feed

Downloads the BART static GTFS (General Transit Feed Specification) schedule feed as a ZIP archive.

Get Route Info

Tool to fetch detailed information about a specific BART route.

Get Route Schedule

Tool to get detailed schedule information for a specific BART route showing all trains and their stops.

Get BART Schedule Arrive

Tool to retrieve schedule information based on a specified arrival time.

Get BART Schedule Depart

Get BART train schedules departing from an origin station to a destination station at a specified time.

Get Service Advisories

Tool to fetch current BART service advisories.

Get Station Access

Get comprehensive station access information including parking, transit, bike facilities, and lockers.

Get Station Info

Get detailed information for a specific BART station by its abbreviation code.

Get BART Stations

Get a list of all BART stations with their complete information.

Get Station Schedule

Get detailed scheduled departure information for a specific BART station.

Get Train Count

Tool to fetch current count of trains active in the BART system.

List BART Routes

Tool to get a list of all current BART routes/lines with basic information.

SETUP GUIDE

Connect Bart MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK and Claude Agent SDK
2

Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
Initialize the Composio client and create a Tool Router session
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'Show me the next trains from Embarcadero to Fremont this afternoon' }],
  stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent
SETUP GUIDE

Connect Bart API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Bart Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'Show me the next trains departing from Embarcadero to Fremont after 5pm today.'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Bart actions with your Agent

Why Use Composio?

AI Native Bart Integration

  • Supports both Bart MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Bart data

Managed Auth

  • Built-in API key management with secure storage
  • Central place to manage, scope, and revoke Bart access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Bart
  • Scoped, least privilege access to Bart resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Bart requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Bart.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Bart tool your agent needs.Free to start.

Start building