io.github.darshjoshi/pitwall
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_seasonsA | List all available F1 seasons (2018-present). |
| list_racesA | List all races and sessions for a season with dates and session paths. Args: year: Season year (2018-2026) |
| get_race_infoA | Get session details and list of available data feeds. Args: year: Season year race: Race name (partial match — 'china', 'monaco', 'silverstone') session_type: 'Race', 'Qualifying', 'Sprint', 'Practice 1', etc. |
| get_standingsA | Get race classification — positions, gaps, best laps, pit stops, retirements. Args: year: Season year (2018-2026) race: Race name (partial match — 'china', 'australia', 'monaco') session_type: 'Race', 'Qualifying', 'Sprint', etc. |
| get_lap_timesB | Get lap-by-lap times for one or all drivers. Filterable by lap range. Args: year: Season year race: Race name (partial match) driver: Driver TLA (e.g. 'VER') or empty for all session_type: Session type lap_start: First lap to include lap_end: Last lap to include |
| get_telemetryA | Get car telemetry — speed, RPM, throttle, brake, gear, DRS for a specific lap. Returns ~60-90 samples at ~4Hz. Set lap=0 to see available laps. Args: driver: Driver TLA (e.g. 'VER', 'HAM') — required year: Season year (2018-2026) race: Race name (partial match) lap: Lap number (0 = show available laps) session_type: Session type |
| get_tyre_strategyC | Get tyre strategy for every driver — compound, stint length, new/used tyres. Args: year: Season year race: Race name (partial match) session_type: Session type |
| get_pit_stopsB | Get all pit stops sorted by fastest stop time. Args: year: Season year race: Race name (partial match) session_type: Session type |
| get_race_controlC | Get race control messages — flags, penalties, safety cars, investigations. Args: year: Season year race: Race name (partial match) session_type: Session type category: Filter: 'Flag', 'SafetyCar', 'Drs', 'Other', or empty for all |
| get_weatherB | Get weather conditions during a session — temperature, rain, wind, humidity. Args: year: Season year race: Race name (partial match) session_type: Session type |
| get_speed_trapsC | Get speed trap readings at 4 measurement points (I1, I2, FL, ST) per driver. Args: year: Season year race: Race name (partial match) session_type: Session type |
| get_driver_comparisonA | Compare two drivers head-to-head — position, pace, strategy, pit stops. Args: driver_a: First driver TLA (e.g. 'VER') driver_b: Second driver TLA (e.g. 'HAM') year: Season year race: Race name (partial match) session_type: Session type |
| get_historical_resultsA | Get historical F1 race results from 1950 to present. Args: year: Specific year (0 = current season) race: Circuit name (e.g. 'monza', 'monaco') driver: Driver ID (e.g. 'verstappen', 'hamilton') |
| get_championship_standingsB | Get championship standings from 1950 to present. Args: year: Season year (0 = current) standings_type: 'driver' or 'constructor' |
| get_live_session_statusA | Live F1 session status: session name, flag/track status, lap count. No auth required. Honest 'no live session' message when nothing is running. |
| get_live_positionsA | Live running order with gap-to-leader and interval. No auth required. |
| get_live_lap_timesA | Live last + best lap time per driver. No auth required. |
| get_live_sector_timesA | Live sector times + speed trap for one driver (TLA or car number). No auth required. |
| get_live_weatherA | Live track weather (air/track temp, humidity, wind, rain). No auth required. |
| get_live_tyresA | Live tyre compound, age (laps), and stint number per driver. No auth required. |
| get_live_race_controlA | Live race control: flags, penalties, track-limit deletions, SC/VSC. No auth required. |
| get_live_speed_trapA | Live speed-trap (ST) ranking across the whole field. No auth required. |
| get_live_session_clockA | Live time remaining in the current session. No auth required. |
| get_live_track_status_historyA | Live chronological log of track-status and session-status changes. No auth required. |
| get_live_best_sectorsB | Live personal-best sector times and overall best lap per driver, ranked by lap position. No auth required. |
| get_live_speed_comparisonA | Live best speed at each measurement point (I1, I2, FL, ST) for every driver. No auth required. |
| get_live_stint_historyA | Live full compound sequence and stint lengths for every driver in track-position order. No auth required. |
| get_live_pit_activityA | Live pit-stop count and real-time in-pit / out-lap flags per driver. No auth required. |
| get_live_time_gapsA | Live gap to leader and interval to car ahead per driver, mode-aware (race gap vs quali/practice fastest). No auth required. |
| get_live_mini_sectorsA | Live mini-sector status per driver: g=green/personal-best, p=purple/overall-best, y=yellow, .=no data. No auth required. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- 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/darshjoshi/pitwall'
If you have feedback or need assistance with the MCP directory API, please join our Discord server