MBTA · Capability
MBTA V3 API — Schedules
MBTA V3 API — Schedules. 1 operations. Lead operation: List schedules. Self-contained Naftiko capability covering one Mbta business surface.
What You Can Do
GET
Listschedules
— List schedules
/v1/schedules
MCP Tools
list-schedules
List schedules
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: MBTA V3 API — Schedules
description: 'MBTA V3 API — Schedules. 1 operations. Lead operation: List schedules. Self-contained Naftiko capability covering
one Mbta business surface.'
tags:
- Mbta
- Schedules
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
MBTA_API_KEY: MBTA_API_KEY
capability:
consumes:
- type: http
namespace: mbta-v3-schedules
baseUri: https://api-v3.mbta.com
description: MBTA V3 API — Schedules business capability. Self-contained, no shared references.
resources:
- name: schedules
path: /schedules
operations:
- name: listschedules
method: GET
description: List schedules
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: filter[date]
in: query
type: string
- name: filter[direction_id]
in: query
type: integer
- name: filter[route]
in: query
type: string
- name: filter[stop]
in: query
type: string
- name: filter[trip]
in: query
type: string
- name: filter[min_time]
in: query
type: string
- name: filter[max_time]
in: query
type: string
authentication:
type: apikey
key: x-api-key
value: '{{env.MBTA_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: mbta-v3-schedules-rest
port: 8080
description: REST adapter for MBTA V3 API — Schedules. One Spectral-compliant resource per consumed operation, prefixed
with /v1.
resources:
- path: /v1/schedules
name: schedules
description: REST surface for schedules.
operations:
- method: GET
name: listschedules
description: List schedules
call: mbta-v3-schedules.listschedules
with:
filter[date]: rest.filter[date]
filter[direction_id]: rest.filter[direction_id]
filter[route]: rest.filter[route]
filter[stop]: rest.filter[stop]
filter[trip]: rest.filter[trip]
filter[min_time]: rest.filter[min_time]
filter[max_time]: rest.filter[max_time]
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: mbta-v3-schedules-mcp
port: 9090
transport: http
description: MCP adapter for MBTA V3 API — Schedules. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: list-schedules
description: List schedules
hints:
readOnly: true
destructive: false
idempotent: true
call: mbta-v3-schedules.listschedules
with:
filter[date]: tools.filter[date]
filter[direction_id]: tools.filter[direction_id]
filter[route]: tools.filter[route]
filter[stop]: tools.filter[stop]
filter[trip]: tools.filter[trip]
filter[min_time]: tools.filter[min_time]
filter[max_time]: tools.filter[max_time]
outputParameters:
- type: object
mapping: $.