{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_pqh46ab5sy68","handle":"tuneworks","url":"https://wellknown.network/agents/tuneworks","links":{"self":"https://wellknown.network/agents/tuneworks/record.json","html":"https://wellknown.network/agents/tuneworks","markdown":"https://wellknown.network/agents/tuneworks/record.md","api":"https://wellknown.network/api/v1/agents/tuneworks","status":"https://wellknown.network/api/v1/agents/tuneworks/status","claim":"https://wellknown.network/agents/tuneworks/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/tuneworks/claim.json","badge":"https://wellknown.network/agents/tuneworks/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/tuneworks/history","tools":"https://wellknown.network/api/v1/agents/tuneworks/tools"},"ard":{"identifier":"urn:air:tuneworks.ai:server:tuneworks","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"TuneWorks","summary":"Motorsports workspace for vehicles, setups, sessions, logs, maintenance, and race engineering.","description":"Motorsports workspace for vehicles, setups, sessions, logs, maintenance, and race engineering.","publisher":{"name":"chrismore","url":null},"homepage":null,"repository":"https://github.com/chrismore/tuneworks","version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://tuneworks.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-17T23:54:35.712822Z","publishedAt":"2026-10-17T23:54:35.712822Z","registryName":"io.github.chrismore/tuneworks"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.992,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.833,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":0.54,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","content","dev","documents","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-22T20:28:14.083Z","lastProbedAt":"2026-10-22T20:28:14.083Z","statusComputedAt":"2026-10-22T20:32:04.811Z","reliability30d":{"probes":13,"successRate":1,"p50Ms":245,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":13,"ok":13,"authBoundaryOk":0,"serviceOk":13,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T20:28:14.083Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":244,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T13:30:02.073Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":239,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T06:28:14.832Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":250,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T00:32:12.657Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":233,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T17:32:08.558Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":263,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T05:26:33.315Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":230,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T23:25:34.740Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":248,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T16:26:36.825Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":217,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T10:26:13.877Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":231,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T03:27:54.891Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":255,"error":null,"detail":{"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"toolCount":100,"toolsHash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","serverName":"tuneworks-mcp","capabilities":["tools","extensions"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"calculate_race_fuel_and_weight","description":"Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or s"},{"name":"calculate_gear_ratio_speed","description":"Check speed, RPM, and shift drop from tire size, final drive, and gear ratio. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_tire_pressure_adjustment","description":"Turn cold, hot, and target hot pressures into the next cold pressure to try. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_corner_balance","description":"Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read "},{"name":"calculate_spring_wheel_rate","description":"Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save acc"},{"name":"calculate_fuel_injector_size","description":"Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or s"},{"name":"convert_afr_lambda","description":"Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save ac"},{"name":"calculate_brake_bias","description":"Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save accou"},{"name":"compare_tire_sizes","description":"Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save acco"},{"name":"check_race_alignment","description":"Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save a"},{"name":"calculate_lap_time_delta","description":"Compare two laps or sector sets and see the best theoretical lap. Calculates from measured inputs without authentication and does not read or save account data."},{"name":"calculate_ethanol_blend","description":"Calculates an ethanol blend for a fresh tank, existing fuel, correction, or ratio without authentication or account-data access. Percentages are 0–100 and all v"},{"name":"diagnose_handling_issue","description":"Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data."},{"name":"analyze_tire_temperatures","description":"Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data."},{"name":"recommend_autocross_damper_adjustment","description":"Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data."},{"name":"find_autocross_sites","description":"Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map an"},{"name":"get_tuneworks_app_capabilities","description":"Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log his"},{"name":"create_vehicle","description":"Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"update_vehicle","description":"Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported."},{"name":"list_vehicle_modifications","description":"List structured modifications for an accessible TuneWorks vehicle."},{"name":"get_vehicle_modification","description":"Read one structured modification from an accessible TuneWorks vehicle."},{"name":"create_vehicle_modification","description":"Create a structured modification on an editable TuneWorks vehicle."},{"name":"update_vehicle_modification","description":"Update a structured modification on an editable TuneWorks vehicle."},{"name":"archive_vehicle_modification","description":"Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation."},{"name":"delete_vehicle_modification","description":"Permanently delete a vehicle modification and its files. Requires explicit confirmation."},{"name":"get_garage_summary","description":"Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists."},{"name":"list_vehicles","description":"Lists vehicles saved in the connected user’s TuneWorks app garage."},{"name":"get_vehicle_context","description":"Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context."},{"name":"list_logs","description":"List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned."},{"name":"get_log_context","description":"Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned."},{"name":"list_ai_log_tuner_transcripts","description":"List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents."},{"name":"get_ai_log_tuner_transcript","description":"Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user."},{"name":"list_ai_race_engineer_transcripts","description":"List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle."},{"name":"get_ai_race_engineer_transcript","description":"Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned."},{"name":"archive_vehicle","description":"Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_setups","description":"Lists chassis setups and setup history saved in the connected TuneWorks account."},{"name":"create_setup","description":"Saves a new TuneWorks setup for a vehicle. Deletes are not supported."},{"name":"update_setup","description":"Edits an existing TuneWorks setup revision. Deletes are not supported."},{"name":"archive_setup","description":"Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_sessions","description":"Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks."},{"name":"create_session","description":"Saves a new TuneWorks driving session. Deletes are not supported."},{"name":"update_session","description":"Edits an existing TuneWorks driving session. Deletes are not supported."},{"name":"copy_session","description":"Create an additive copy of an accessible TuneWorks driving session."},{"name":"archive_session","description":"Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_maintenance","description":"Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks."},{"name":"create_maintenance","description":"Creates a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"update_maintenance","description":"Edits a TuneWorks maintenance reminder or service item. Deletes are not supported."},{"name":"archive_maintenance","description":"Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data."},{"name":"list_shop_lists","description":"Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks."},{"name":"get_shop_list","description":"Read one connected user shop list with its categories and items."},{"name":"list_shop_list_items","description":"Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items."},{"name":"create_shop_list","description":"Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items."},{"name":"update_shop_list","description":"Edits shop-list metadata or replaces the full categories and items collection."},{"name":"add_shop_list_category","description":"Atomically add one category to an existing editable shop list without replacing its existing categories or items."},{"name":"add_shop_list_item","description":"Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it."},{"name":"copy_shop_list","description":"Create an editable copy of a connected user shop list with all item checks reset."},{"name":"reset_shop_list_items","description":"Reset every item in a connected user shop list to unchecked/open."},{"name":"update_shop_list_item","description":"Atomically check or uncheck one shop-list item, change its quantity, or do both."},{"name":"archive_shop_list","description":"Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation."},{"name":"delete_shop_list","description":"Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history."},{"name":"get_share_build_options","description":"Lists existing TuneWorks vehicles, setups, and sessions available for Share Build."},{"name":"preview_share_build","description":"Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email."},{"name":"get_user_settings","description":"Read the connected user’s preferences, unit choices, and custom vehicle makes."},{"name":"update_user_preferences","description":"Update selected preferences for the connected TuneWorks user."},{"name":"update_unit_settings","description":"Update unit-category choices for the connected TuneWorks user."},{"name":"create_vehicle_make","description":"Add a custom vehicle make to connected user settings."},{"name":"update_vehicle_make","description":"Rename or rescope a custom vehicle make."},{"name":"delete_vehicle_make","description":"Permanently delete a custom vehicle make after explicit confirmation."},{"name":"list_chart_channel_sets","description":"List saved chart-channel sets."},{"name":"create_chart_channel_set","description":"Save a named set of chart channels."},{"name":"mark_chart_channel_set_used","description":"Update the last-used time for a saved chart-channel set."},{"name":"delete_chart_channel_set","description":"Permanently delete a saved chart-channel set after explicit confirmation."},{"name":"list_favorite_charts","description":"List favorite charts for an accessible vehicle."},{"name":"create_favorite_chart","description":"Save a favorite chart for an accessible vehicle and source log."},{"name":"delete_favorite_chart","description":"Permanently delete a favorite chart after explicit confirmation."},{"name":"get_vehicle_map_config","description":"Read the saved map-channel configuration for an accessible vehicle."},{"name":"save_vehicle_map_config","description":"Create or replace the connected user’s complete map-channel configuration."},{"name":"complete_maintenance","description":"Record completed maintenance in vehicle history and advance its tracker."},{"name":"list_ecu_files","description":"List ECU-file metadata. Binary contents are never returned."},{"name":"inspect_ecu_file","description":"Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned."},{"name":"process_ecu_file","description":"Start or retry processing for an existing ECU definition file. This does not upload, create, or read a file, and processing may consume compute and analysis res"},{"name":"retry_ecu_file","description":"Retry an eligible failed, already stored ECU file. MCP does not upload binaries."},{"name":"delete_ecu_file","description":"Permanently delete an authorized ECU file after explicit confirmation."},{"name":"send_share_build","description":"Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required."},{"name":"list_teams","description":"List teams available to the connected user, or read one team’s settings."},{"name":"create_team","description":"Create a new team for the connected user."},{"name":"rename_team","description":"Replace a team’s name."},{"name":"update_team_member_role","description":"Replace a team member’s role."},{"name":"remove_team_member","description":"Remove a member from a team after explicit confirmation."},{"name":"revoke_team_invite","description":"Revoke a pending team invitation after explicit confirmation."},{"name":"leave_team","description":"Remove the connected user from a team after explicit confirmation."},{"name":"delete_team","description":"Delete a team after explicit confirmation."},{"name":"send_team_invite","description":"Create and email a team invitation only after explicit user confirmation."},{"name":"list_custom_tracks","description":"List custom tracks accessible to the connected user."},{"name":"get_custom_track","description":"Read one accessible custom track."},{"name":"create_custom_track","description":"Create a custom track for the connected user or an editable team."},{"name":"update_custom_track","description":"Replace the editable fields and ownership scope of a custom track."},{"name":"delete_custom_track","description":"Permanently delete a custom track after explicit confirmation."},{"name":"list_object_attachments","description":"List attachment metadata for an authorized object. Binary contents are unavailable through MCP."},{"name":"delete_object_attachment","description":"Delete an object attachment from blob storage after explicit confirmation."}],"package":null,"toolSurface":{"id":"ts_ufg9qqjndbe4","endpointId":"ep_gh6fvkqej8sg","hash":"01d27fd2939c6d292bbc89146d84b4d652f8b75bf375675cb7fdaf09debe2e78","toolCount":100,"serverName":"tuneworks-mcp","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-19T08:41:14.764Z","lastSeenAt":"2026-10-22T20:28:14.094Z","observations":13,"toolNames":["calculate_race_fuel_and_weight","calculate_gear_ratio_speed","calculate_tire_pressure_adjustment","calculate_corner_balance","calculate_spring_wheel_rate","calculate_fuel_injector_size","convert_afr_lambda","calculate_brake_bias","compare_tire_sizes","check_race_alignment","calculate_lap_time_delta","calculate_ethanol_blend","diagnose_handling_issue","analyze_tire_temperatures","recommend_autocross_damper_adjustment","find_autocross_sites","get_tuneworks_app_capabilities","create_vehicle","update_vehicle","list_vehicle_modifications","get_vehicle_modification","create_vehicle_modification","update_vehicle_modification","archive_vehicle_modification","delete_vehicle_modification","get_garage_summary","list_vehicles","get_vehicle_context","list_logs","get_log_context","list_ai_log_tuner_transcripts","get_ai_log_tuner_transcript","list_ai_race_engineer_transcripts","get_ai_race_engineer_transcript","archive_vehicle","list_setups","create_setup","update_setup","archive_setup","list_sessions","create_session","update_session","copy_session","archive_session","list_maintenance","create_maintenance","update_maintenance","archive_maintenance","list_shop_lists","get_shop_list","list_shop_list_items","create_shop_list","update_shop_list","add_shop_list_category","add_shop_list_item","copy_shop_list","reset_shop_list_items","update_shop_list_item","archive_shop_list","delete_shop_list","get_share_build_options","preview_share_build","get_user_settings","update_user_preferences","update_unit_settings","create_vehicle_make","update_vehicle_make","delete_vehicle_make","list_chart_channel_sets","create_chart_channel_set","mark_chart_channel_set_used","delete_chart_channel_set","list_favorite_charts","create_favorite_chart","delete_favorite_chart","get_vehicle_map_config","save_vehicle_map_config","complete_maintenance","list_ecu_files","inspect_ecu_file","process_ecu_file","retry_ecu_file","delete_ecu_file","send_share_build","list_teams","create_team","rename_team","update_team_member_role","remove_team_member","revoke_team_invite","leave_team","delete_team","send_team_invite","list_custom_tracks","get_custom_track","create_custom_track","update_custom_track","delete_custom_track","list_object_attachments","delete_object_attachment"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_gh6fvkqej8sg","url":"https://tuneworks.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-21T17:32:08.718Z","auth":{"observedAt":"2026-10-21T17:32:08.773Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-21T17:32:08.805Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.tuneworks.ai","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-10-09T21:05:02.000Z","validTo":"2027-01-07T21:05:01.000Z","daysToExpiry":76,"sanCount":2,"fingerprint256":"45:B9:96:2E:FD:1E:BF:42:4E:AA:1A:6D:BF:1C:5D:C4:53:1F:7F:4A:AC:D4:A6:F5:72:15:6A:66:17:3C:BC:65"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.chrismore/tuneworks","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.chrismore%2Ftuneworks","firstSeenAt":"2026-10-19T08:26:43.660Z","fetchedAt":"2026-10-19T08:26:43.660Z","normalizedAt":"2026-10-19T08:26:43.660Z"}]},"firstSeenAt":"2026-10-19T08:26:43.660Z","updatedAt":"2026-10-22T20:34:28.792Z"}