Skip to main content
Glama

Server Details

Motorsports workspace for vehicles, setups, sessions, logs, maintenance, and race engineering.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
TuneWorks
Claude
–

TDQS

B3/5.0

Scored across 100 tools

Disambiguation3/5

Most tools target distinct resources or calculations, but the large surface creates real overlap. For example, archive_shop_list and delete_shop_list both archive a shop list, while process_ecu_file and retry_ecu_file have similar processing semantics. Archive/delete/update variants for vehicles, modifications, and lists are mostly clarified by descriptions, but misselection risk remains high at 100 tools.

Naming Consistency5/5

Tool names consistently use snake_case verb_noun phrasing across create, list, get, update, archive, delete, calculate, and related actions. Minor variations like get_tuneworks_app_capabilities and recommend_autocross_damper_adjustment still fit the overall convention. The naming pattern is predictable and readable.

Tool Count1/5

A 100-tool surface is far beyond a well-scoped MCP tool set and imposes a heavy selection burden on the agent. Even though TuneWorks covers a broad domain, many tools could be consolidated or grouped. This is an extreme count mismatch for practical tool use.

Completeness4/5

The server covers a wide range of racing/tuning workflows: vehicles, setups, sessions, maintenance, shop lists, modifications, teams, ECU files, logs, transcripts, and many calculators. Core lifecycles are mostly represented, though some single-resource read paths such as get_session or get_setup are not exposed directly. Overall the surface is broad with only minor gaps.

Available Tools

100 tools
add_shop_list_categoryAdd shop list categoryAInspect

Atomically add one category to an existing editable shop list without replacing its existing categories or items.

NameRequiredDescriptionDefault
nameYes
listIdYes
sortOrderNo

Output Schema

NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=false. The description adds genuinely new behavior: the operation is atomic and additive, leaving existing categories and items untouched, which directly reassures the caller about mutation scope. It omits what happens with duplicate category names or what permission level 'editable' requires.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the scope constraint appears before the non-replacement guarantee, in the order an agent needs it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained, and annotations cover the safety profile. Still, for a three-parameter mutation tool with zero schema descriptions, the definition should clarify sortOrder's role and duplicate-name handling to be fully sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, and it supplies only indirect hints: 'category' maps loosely to name, 'existing shop list' to listId. The third parameter, sortOrder, is never mentioned, nor are format, constraints, or default behavior, leaving most parameter semantics undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (add) and resource (one category) scoped to an existing editable shop list, and explicitly contrasts with replacement behavior. An agent can distinguish it from update_shop_list and reset_shop_list_items without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'existing editable shop list' communicates a prerequisite (the list must exist and be editable) and the 'without replacing' clause implicitly contrasts with bulk-update/reset siblings. It does not name an explicit alternative tool or state when this would be the wrong choice, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_shop_list_itemAdd shop list itemAInspect

Atomically add one item to an existing editable shop list without replacing existing items. If its category does not exist yet, TuneWorks creates it.

NameRequiredDescriptionDefault
labelYes
listIdYes
statusNo
sectionNoOptional category name.
quantityNo
sortOrderNo

Output Schema

NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-destructive, non-read-only, closed-world semantics. The description adds genuine beyond-annotation context: the operation is atomic, does not replace existing items, and has a side effect of creating a missing category — exactly the kind of disclosure an agent needs before mutating a list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with no filler; the append-not-replace semantics come first, followed by the conditional side effect. Front-loaded and complete.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and the mutation semantics are covered. But with 6 params and 17% schema coverage, half the parameters (quantity, sortOrder, status, listId, label constraints) get no semantic help anywhere, which is a real gap for a write tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17% (only `section` is documented), so the description carries real compensating weight: it explains that the category is auto-created if absent, giving `section` behavioral meaning. However, `quantity`, `sortOrder`, and `status` remain entirely undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (add) and resource (item to a shop list) plus a distinguishing scope note ('one item... without replacing existing items'), which separates it from bulk tools like update_shop_list. It never names the closest siblings (add_shop_list_category, update_shop_list_item) explicitly, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'existing editable shop list' implies the precondition that the list must exist and be mutable, and the category-creation note hints at how this differs from add_shop_list_category. But there is no explicit when-to-use/when-not or named alternative, leaving the agent to infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

analyze_tire_temperaturesAnalyze tire temperaturesC
Read-only
Inspect

Interprets inside, middle, and outside tire temperature readings without authentication or access to TuneWorks account data.

NameRequiredDescriptionDefault
unitNof
readingsYesTire readings keyed by lf/rf/lr/rr, each with inside, middle, and outside numbers.
targetTempNo
tempWindowNo
rearCamberSpreadNo
frontCamberSpreadNo

Output Schema

NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
unitNo
tiresNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
balanceNo
outcomeNoOptional domain outcome for an otherwise successful read.
nextTestNo
rearAverageNo
frontAverageNo
acquisitionScopeNo
authenticationRequiredNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint=false, and openWorldHint=false; the description's one added fact is that no TuneWorks authentication or account data is required, which is genuinely useful beyond the structured hints. It does not disclose what the interpretation actually produces (camber/pressure conclusions) or how the threshold parameters change the output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler or redundancy. It is under-specified rather than bloated, which is a completeness problem, not a verbosity one.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter analytical tool with nested objects, five undocumented parameters, and no explanation of the interpretation method, the definition is far too thin. An output schema exists so return values need not be described, but the agent still cannot predict how the thresholds and camber spreads affect results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, so the description carries the burden of explaining the six parameters — yet it explains none of them. targetTemp, tempWindow, frontCamberSpread, rearCamberSpread, and unit are left entirely undocumented, and the readings object is only echoed from the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (interprets) and resource (inside/middle/outside tire temperature readings), which is more precise than the title alone. It does not distinguish itself from nearby siblings such as calculate_tire_pressure_adjustment or diagnose_handling_issue, so an agent cannot tell from the text which analysis path to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to reach for this tool, what inputs it expects, or which sibling to use instead for pressure vs. handling diagnostics. The only usage-adjacent signal is the no-auth remark, which is a constraint rather than guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_maintenanceArchive maintenance itemB
Destructive
Inspect

Archive a connected user maintenance item. Requires explicit user confirmation and never hard-deletes data.

NameRequiredDescriptionDefault
confirmedYes
trackerIdYes
vehicleIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true, so the description's job is to add context beyond that. 'Never hard-deletes data' usefully clarifies that the archive is reversible, but the confirmation requirement largely restates the required boolean 'confirmed' parameter, and the description never says what an archived item looks like afterward (hidden from list_maintenance, restorable, etc.).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the action and followed by the safety constraint. No filler, though 'connected user maintenance item' is slightly vague phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but for a mutation tool with fully undocumented parameters the description should say what identifier combination targets the item and what the post-archive state is. It is adequate but leaves real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all three parameters. The description only indirectly covers 'confirmed' via 'requires explicit user confirmation' and says nothing about what vehicleId and trackerId identify or how they relate to each other.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Archive a connected user maintenance item.' An agent can tell it apart from the delete_* siblings and from update_maintenance, though the odd qualifier 'connected user' is never explained.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Requires explicit user confirmation' line gives a precondition, but there is no guidance on when to archive versus update_maintenance, complete_maintenance, or the delete_* tools in the sibling set. Usage is only implied by the verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_sessionArchive sessionA
Destructive
Inspect

Archive a connected user driving session. Requires explicit user confirmation and never hard-deletes data.

NameRequiredDescriptionDefault
confirmedYes
sessionIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the description's job is to refine that picture — and it does, stating the operation is a soft archive that 'never hard-deletes data' and that explicit user confirmation is required. What is left out is what happens to an archived session downstream (visibility in list_sessions, whether it can be restored, who may archive).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero padding, with the object of the operation front-loaded and the safety constraint immediately after. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and the confirmation requirement plus non-destructive behavior are covered. Still missing for a mutating, destructive-flagged tool: reversibility/restore path, permission requirements, and effect on related data, which leaves an agent under-informed before acting.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so both parameters rely on the description. 'Explicit user confirmation' maps the `confirmed` boolean to a meaningful semantic, but `sessionId` is only implied by 'a connected user driving session' with no format or sourcing hint. Partial compensation for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Archive a connected user driving session'), making clear this targets a session object rather than a vehicle, setup, or shop list. It does not explicitly contrast with the adjacent siblings like update_session or delete_* tools, so it falls short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Requires explicit user confirmation' gives a real precondition for invoking it, which is useful for an agent. However, there is no guidance on when to archive versus update a session, or when archiving is preferable to leaving the session active, and no mention of the alternative siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_setupArchive setupA
Destructive
Inspect

Archive all active revisions of a connected user setup. Requires explicit user confirmation and never hard-deletes data.

NameRequiredDescriptionDefault
setupIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint=true and readOnlyHint=false, so the agent knows this is a mutating tool. The description adds valuable context beyond annotations: it archives 'all active revisions' and 'never hard-deletes data', clarifying the destructive hint is scoped to archiving rather than permanent deletion. It does not cover permissions or whether an archive can be undone, keeping it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no wasted words. The scope and confirmation requirement are front-loaded, and the non-hard-delete guarantee follows immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a simple two-parameter mutation tool with annotations and an output schema, the description covers purpose, mandatory confirmation, and the non-destructive nature of archiving. It omits setupId semantics, but the output schema handles return values and the annotations cover the safety profile. For this complexity level, it is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both undocumented parameters. It implies the need for user confirmation, which loosely maps to the 'confirmed' boolean, but it says nothing about 'setupId' or what value to supply. The agent must infer the primary identifier from the parameter name alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Archive all active revisions of a connected user setup.' It clearly distinguishes the setup resource from the many archive_* siblings that target maintenance, sessions, vehicles, and shop lists. An agent can identify the operation without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a key usage precondition: 'Requires explicit user confirmation.' That tells the agent a confirmation step is mandatory before calling. It does not explicitly name alternatives such as update_setup or explain when not to archive, so it falls short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_shop_listArchive shop listA
Destructive
Inspect

Archive a connected user shop list so it no longer appears in active lists. Requires explicit user confirmation.

NameRequiredDescriptionDefault
listIdYes
confirmedYesTrue indicates that the user explicitly confirmed archiving this list.

Output Schema

NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
actionTypeNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the description's job is to add what annotations cannot. It does that by characterizing the operation as a soft archive (list stops appearing in active lists) and imposing a user-confirmation gate, which is meaningful behavioral context beyond the hints. It stops short of stating reversibility or what happens to the list's items.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, no filler, with the effect stated first and the prerequisite second. Every clause carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema relieves the description of explaining return values, and annotations cover the safety profile. Still, for a destructive mutation it omits recoverability (can an archived list be restored?), idempotency, and the identity/format of listId, leaving real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50% and the undescribed parameter is listId, which the description never mentions in any form (format, source, or how to obtain it). The confirmation sentence only echoes the already-documented 'confirmed' boolean in the schema, so the description adds little beyond structured data.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Archive) and resource (connected user shop list) plus the observable effect: 'no longer appears in active lists,' which implicitly separates it from delete_shop_list. It does not explicitly name the delete sibling, so differentiation is inferential rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The prerequisite 'Requires explicit user confirmation' is a real usage constraint that tells the agent to gate the call behind user consent. However, it never says when to pick this over delete_shop_list or update_shop_list, so the choice among the three siblings is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_vehicleArchive vehicleA
Destructive
Inspect

Archive a connected user vehicle using TuneWorks soft-delete behavior. Requires explicit user confirmation and never hard-deletes data.

NameRequiredDescriptionDefault
confirmedYes
vehicleIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false; the description adds the crucial qualifier that destruction is a TuneWorks soft delete and data is never hard-deleted, which meaningfully refines the destructive profile rather than contradicting it. It also discloses the confirmation requirement, though it does not say what happens to dependent objects or whether the action can be undone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler, with the core action and the soft-delete caveat front-loaded. Nothing repeats the title verbatim without adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. The description fills the important gap—soft delete plus required confirmation—but omits what archiving does to the vehicle's related records and whether the state is recoverable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both parameters, so the description must carry the load. 'Requires explicit user confirmation' effectively explains the `confirmed` boolean, but `vehicleId` is never mentioned, leaving half the parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Archive a connected user vehicle') and qualifies the operation as a soft delete, which separates it from the archive_* siblings on maintenance/session/setup by object. It stops short of naming any sibling explicitly, so an agent still has to infer which archive target applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to archive versus when to use update_vehicle or a delete path, and no prerequisites beyond 'requires explicit user confirmation.' The agent gets a hint about confirmation but no routing guidance or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_vehicle_modificationArchive vehicle modificationB
Destructive
Inspect

Mark a modification canceled so it remains in vehicle history. Requires explicit confirmation.

NameRequiredDescriptionDefault
confirmedYes
vehicleIdYes
modificationIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is partly covered. The description adds useful behavior that the modification is canceled but retained in history and that explicit confirmation is required, but it does not explain reversibility, authorization needs, or what happens to related records.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core effect and followed by the confirmation requirement. There is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and an output schema exists, so return values need not be explained. Still, the description leaves gaps around parameter semantics and explicit differentiation from delete_vehicle_modification, which matters given the rich set of archive/delete siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate for all three required parameters. It clarifies the confirmed parameter via 'Requires explicit confirmation' and implies modificationId through 'modification,' but it adds no meaningful detail about vehicleId or the ID formats/constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: mark a vehicle modification canceled. It also clarifies the outcome, that it remains in vehicle history, which helps distinguish archive from an outright delete, though it does not explicitly name delete_vehicle_modification as the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'so it remains in vehicle history' implies when to use this tool rather than deleting, and 'Requires explicit confirmation' states a precondition. However, there is no explicit when-to-use/when-not-to-use guidance or named alternative among the many sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_brake_biasBrake Bias CalculatorA
Read-only
Inspect

Estimate front brake bias from piston area, rotor size, and pad friction. Calculates from measured inputs without authentication and does not read or save account data. This estimates mechanical bias. Tire grip, weight transfer, ABS, and balance bars still matter.

NameRequiredDescriptionDefault
rearMuYesRear pad friction
frontMuYesFront pad friction
rearRotorYesRear effective radius (in in imperial; mm in metric)
frontRotorYesFront effective radius (in in imperial; mm in metric)
rearPistonYesRear total piston area (in2 in imperial; cm2 in metric)
unitSystemYesUnits for all inputs and results, as specified on each field.
frontPistonYesFront total piston area (in2 in imperial; cm2 in metric)

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/non-destructive/closed-world, but the description adds genuinely new behavioral facts: no authentication required and no account data is read or saved. It also discloses a scope limitation (purely mechanical bias), which prevents over-trusting the output. It stops short of describing determinism or precision/rounding behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: purpose first, then operational properties, then limitations. No repetition of the title and no filler; every clause adds a distinct fact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description covers what the tool computes, its data-access profile, and its modeling limits. The only minor gap is any note on input consistency (e.g., both axles in the same unit system), which the per-field schema largely handles.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with units and semantics documented per field, so the schema carries the parameter burden. The description only echoes the categories of input (piston area, rotor size, pad friction) and says nothing about unit-system interaction or the exclusiveMinimum>0 constraints beyond what the schema states, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Estimate') plus a precise resource ('front brake bias') and names the exact inputs that determine it (piston area, rotor size, pad friction). This cleanly separates it from siblings such as calculate_corner_balance or diagnose_handling_issue without needing to open any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when the result is appropriate by listing what it does not model ('Tire grip, weight transfer, ABS, and balance bars still matter'), which hints the agent should reach for a handling/diagnostic sibling in those cases. However, it never explicitly names an alternative or states a when-not-to-use condition, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_corner_balanceCorner Balance CalculatorA
Read-only
Inspect

Calculate cross weight, left/right balance, and front/rear split from four scale pads. Calculates from measured inputs without authentication and does not read or save account data. Measure the car in the same state you drive it: driver, fuel, ballast, and tire pressures matter.

NameRequiredDescriptionDefault
lfYesLeft front (lb in imperial; kg in metric)
lrYesLeft rear (lb in imperial; kg in metric)
rfYesRight front (lb in imperial; kg in metric)
rrYesRight rear (lb in imperial; kg in metric)
unitSystemYesUnits for all inputs and results, as specified on each field.

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful non-schema behavior: no authentication, no account data read or written, and the measurement-state precondition that affects result validity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core capability, then side-effect disclosure, then the measurement precondition. Every sentence carries information, though the middle sentence slightly overlaps with what the read-only annotations already convey.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. The description supplies the auth/data-access behavior and input preconditions an agent needs, leaving only minor gaps like input ordering or unit consistency reminders.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each pad and the unitSystem enum are already fully documented, establishing the baseline of 3. The description adds only the 'four scale pads' framing and a reminder that measurement conditions matter, which is helpful but does not add per-parameter detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Calculate') and the exact outputs (cross weight, left/right balance, front/rear split) plus the input source (four scale pads). This clearly separates it from sibling calculators such as calculate_brake_bias or calculate_spring_wheel_rate without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear usage context ('Calculates from measured inputs without authentication and does not read or save account data') and even a precondition ('measure the car in the same state you drive it'). It stops short of naming when to prefer a sibling tool or when not to use it, so it falls just below the explicit-alternatives bar.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_ethanol_blendE85 Ethanol Blend CalculatorA
Read-only
Inspect

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 volumes use the selected unit. Source ethanol contents are measured values. Fresh mode requires finalVolume; existing mode requires finalVolume, currentVolume, and currentEthanol; correction mode requires tankCapacity, currentVolume, and currentEthanol; ratio mode requires no volumes.

NameRequiredDescriptionDefault
modeYes
volumeUnitYes
finalVolumeNoVolume in volumeUnit.
tankCapacityNoVolume in volumeUnit.
currentVolumeNoVolume in volumeUnit.
targetEthanolYesEthanol percentage (0–100).
currentEthanolNoEthanol percentage (0–100).
pumpGasEthanolYesEthanol percentage (0–100).
highFuelEthanolYesEthanol percentage (0–100).

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false; the description reinforces this with "without authentication or account-data access" and adds a genuinely new behavioral caveat, "Source ethanol contents are measured values" (i.e., E85 is not assumed to be exactly 85%). It does not discuss rounding, precision, or infeasible-blend handling, so it is good but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose and ending with the mode-requirement table; essentially no filler. The mode clause is a dense run-on list, but every item carries information an agent needs, so the density is justified rather than wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering the safety profile and an output schema covering return values, the description only needs to cover inputs and modes, which it largely does. The remaining gap is conceptual: it never explains what correction mode actually computes versus existing mode, which matters for a 9-parameter calculator.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 78% and the schema descriptions are thin (unit or range only), so the description earns credit for supplying the conditional requirement logic that a flat schema cannot express, plus the reminder that percentages are 0–100 and all volumes share volumeUnit. It does not clarify that targetEthanol, highFuelEthanol, and pumpGasEthanol are always required regardless of mode.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ("Calculates an ethanol blend") and immediately enumerates the four supported scenarios (fresh tank, existing fuel, correction, ratio), which lets an agent distinguish this from nearby calculators like calculate_race_fuel_and_weight. It stops short of naming any sibling tool as the wrong choice, so it is clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete per-mode entry conditions ("Fresh mode requires finalVolume; existing mode requires finalVolume, currentVolume, and currentEthanol..."), which is real routing guidance for picking a mode. What it omits is the semantic distinction between "existing" and "correct" modes, so an agent may still hesitate between those two.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_fuel_injector_sizeFuel Injector Duty Cycle CalculatorA
Read-only
Inspect

Estimate injector size from horsepower, fuel type, injector count, and duty cycle. Calculates from measured inputs without authentication and does not read or save account data. This is a sizing estimate. Confirm with your tuner and fuel pressure data.

NameRequiredDescriptionDefault
hpYesHorsepower target (hp)
dutyYesTarget duty cycle (%)
fuelYesFuel type
currentYesCurrent injector size (cc/min)
injectorsYesInjector count

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the low-level safety profile is covered; the description goes beyond them by stating the calculation needs no authentication and does not read or save account data, plus flagging that the output is an estimate that should be confirmed against tuner/fuel-pressure data. It stops short of describing determinism assumptions (e.g. BSFC basis) or output shape, so it is not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the core purpose front-loaded and no filler. The middle sentence about authentication and account data is slightly boilerplate for a pure calculation but is short enough to earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be described, and all five required parameters carry schema descriptions with units and bounds. The description supplies purpose, the calculation's side-effect-free nature, and an accuracy caveat, leaving nothing an agent needs in order to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including the fuel enum and numeric bounds is already documented and the baseline is 3. The description restates four of the five inputs but never explains the role of the required 'current' (current injector size in cc/min), which is the least self-evident parameter and would have been the highest-value addition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Estimate injector size') and enumerates the driving inputs (horsepower, fuel type, injector count, duty cycle), so an agent can tell it apart from sibling calculators like calculate_ethanol_blend or calculate_race_fuel_and_weight. It does not name any sibling or clarify how it differs from adjacent fuel/flow calculators, which keeps it below a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance and no reference to any alternative tool. The closest thing is the caveat 'This is a sizing estimate. Confirm with your tuner and fuel pressure data,' which is a caution about results, not a routing rule for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_gear_ratio_speedGear Ratio Speed CalculatorA
Read-only
Inspect

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 account data. Use measured tire diameter when possible. Tire growth and converter/clutch slip can move real-world numbers.

NameRequiredDescriptionDefault
rpmYesEngine RPM (rpm)
gearYesGear ratio
modeYesPrimary answer
speedYesVehicle speed (mph in imperial; km/h in metric)
nextGearYesNext gear ratio
finalDriveYesFinal drive
unitSystemYesUnits for all inputs and results, as specified on each field.
tireDiameterYesTire diameter (in in imperial; mm in metric)

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, non-destructive, closed-world), and the description adds genuinely new behavioral context: it runs without authentication, touches no account data, and it warns that tire growth and converter/clutch slip cause real-world deviation from computed numbers. That caveat is the kind of nuance annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the purpose, then scope, then input advice, then caveat. No filler, though the authentication/account-data sentence is somewhat boilerplate for a pure arithmetic tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and all eight required parameters are schema-documented. The remaining gap is that the description never explains the required 'mode' parameter's role in driving the primary answer, which an agent must infer from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each field (rpm, speed, gear, finalDrive, tireDiameter, nextGear, mode, unitSystem) is already documented, so the schema does the heavy lifting. The only added meaning is the guidance to prefer a measured tire diameter, which is useful but narrow; the mode and unitSystem enums are left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and outputs ('Check speed, RPM, and shift drop') plus the exact input drivers (tire size, final drive, gear ratio), which is enough to distinguish it from calculators like calculate_brake_bias or calculate_ethanol_blend. It does not explicitly name a sibling it is not, but the domain specificity is strong.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives one concrete usage hint ('Use measured tire diameter when possible') and rules out account scope, but says nothing about when to choose this tool over neighboring calculators, nor how the required 'mode' enum (speed vs rpm) should be selected for a given question. Usage is implied rather than directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_lap_time_deltaLap Time Delta CalculatorA
Read-only
Inspect

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. Use sectors from timing, video, or data logs. Compare similar conditions before blaming setup.

NameRequiredDescriptionDefault
newS1YesNew sector 1 (sec)
newS2YesNew sector 2 (sec)
newS3YesNew sector 3 (sec)
baselineS1YesBaseline sector 1 (sec)
baselineS2YesBaseline sector 2 (sec)
baselineS3YesBaseline sector 3 (sec)

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so safety is covered. The description adds that it needs no authentication and touches no account data, which is useful but largely a restatement of read-only behavior; it says nothing about computation assumptions or edge cases beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence and the remaining sentences are short. The closing line about blaming setup is coaching rather than tool behavior and is the one sentence that doesn't fully earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described, and a pure read-only calculator needs little behavioral disclosure. What's slightly missing is any hint that exactly three sectors per lap are expected and that the theoretical lap is a best-sector composite.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and every parameter is labeled with a unit (sec) and an exclusiveMinimum, so the schema carries the parameter burden. The description only adds that sectors can come from timing/video/logs — context, not syntax or semantics beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — comparing two laps/sector sets — plus the derived output (best theoretical lap). This is clearly distinguishable from the many other calculate_* siblings such as calculate_brake_bias or calculate_gear_ratio_speed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use sectors from timing, video, or data logs" tells the agent acceptable input sources, and "Compare similar conditions before blaming setup" gives a soft usage caveat. However, no alternative tool is named and no condition is given for when NOT to use it, so guidance remains implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_race_fuel_and_weightRace Fuel and Minimum Weight CalculatorA
Read-only
Inspect

Plan a race fuel load, reserve, start weight, and projected minimum-weight margin. Calculates from measured inputs without authentication and does not read or save account data. Assumes the entered per-lap consumption applies to race, formation, and allowance laps. Finish weight retains only the selected reserve. Confirm your series weighing rules and validate consumption with real data.

NameRequiredDescriptionDefault
fuelYesFuel type
ballastYesBallast fitted (lb in US; kg in metric)
lapTimeNoExpected lap time (sec)
reserveYesFuel reserve (%)
durationNoRace duration (min)
raceLapsNoScheduled race laps (laps)
raceModeYesRace format
extraLapsYesExtra-lap allowance (laps)
baseWeightYesCar + driver without fuel (lb in US; kg in metric)
unitSystemYesUnits for all inputs and results, as specified on each field.
consumptionYesFuel consumption per lap (gal in US; L in metric)
customDensityNoCustom fuel density (lb/gal in US; kg/L in metric)
formationLapsYesFormation / warm-up laps (laps)
minimumWeightYesClass minimum weight (lb in US; kg in metric)

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false; the description adds genuinely new context: no authentication needed, no account data read or saved, the consumption assumption extended to formation and allowance laps, and that finish weight retains only the selected reserve. That is meaningful behavioral disclosure beyond the annotation flags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with purpose and followed by behavior, assumptions, and a caution. Each sentence carries information; the only mild redundancy is the safety restatement that annotations already cover.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only 14-parameter calculator with an output schema, the description covers what it computes, its scope (no auth, no account data), and its modeling assumptions. Minor gaps remain around timed-vs-laps mode interactions (duration vs raceLaps), but the schema documents those fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real semantic content: it states that the entered per-lap consumption is applied to race, formation, and allowance laps, and that reserve selection determines retained finish weight. Those clarifications tie parameters together in a way the flat schema cannot.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names concrete outputs – race fuel load, reserve, start weight, and projected minimum-weight margin – which is a specific verb+resource statement rather than a restatement of the title. It is clearly separable from siblings like calculate_ethanol_blend or calculate_fuel_injector_size, though it never explicitly contrasts with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the purpose and by the closing caution to 'confirm your series weighing rules and validate consumption with real data', but there is no explicit when-to-use / when-not-to-use guidance and no named alternative tool. An agent can infer this is the planning calculator, not a lookup, but must infer it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_spring_wheel_rateSpring Rate Wheel Rate CalculatorA
Read-only
Inspect

Convert spring rate and motion ratio into wheel rate for setup comparisons. Calculates from measured inputs without authentication and does not read or save account data. Wheel rate compares spring changes. It does not account for bars, bump stops, tires, or aero load.

NameRequiredDescriptionDefault
springRateYesSpring rate (lb/in in imperial; N/mm in metric)
unitSystemYesUnits for all inputs and results, as specified on each field.
motionRatioYesMotion ratio
springAngleYesSpring angle from vertical (deg)
cornerWeightYesCorner weight (lb in imperial; kg in metric)

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered; the description nonetheless reinforces this with 'without authentication and does not read or save account data.' The genuinely additive content is the model-boundary disclosure that bars, bump stops, tires, and aero load are ignored, which tells the agent when this result will mislead. It does not mention numeric behavior such as rounding or unit echoes, but the output schema covers returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the purpose before the safety and limitation notes. 'Wheel rate compares spring changes' is the one soft sentence that restates the premise without adding information, keeping this just short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full output schema and complete annotations, the description does not need to explain return values or permissions. It covers purpose, output semantics ('wheel rate'), and the physical model's exclusions. The only gap is that it never signals the required spring angle or corner weight inputs, which an agent skimming the prose would not anticipate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and every parameter including springAngle, cornerWeight, and the unitSystem enum is documented inline, so the baseline of 3 applies. The description only names 'spring rate and motion ratio' and never mentions spring angle or corner weight, so it adds no meaning beyond the schema and is actually narrower than the required parameter set.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and transformation: converts spring rate and motion ratio into wheel rate. The physics scope is unambiguous and clearly distinct from siblings like calculate_corner_balance or calculate_brake_bias. It stops short of naming the sibling it supersedes for a given question, so it lands at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'For setup comparisons' and 'Wheel rate compares spring changes' imply the use case, and the closing sentence excludes bars, bump stops, tires, and aero load from scope. However, no sibling alternative is named and no explicit when-not condition routes the agent elsewhere, so the guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_tire_pressure_adjustmentTire Pressure Adjustment CalculatorA
Read-only
Inspect

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 account data. This gives a next-test pressure, not a universal ideal. Recheck after the next run.

NameRequiredDescriptionDefault
hotYesMeasured hot pressure (psi in imperial; bar in metric)
coldYesStarting cold pressure (psi in imperial; bar in metric)
targetYesTarget hot pressure (psi in imperial; bar in metric)
unitSystemYesUnits for all inputs and results, as specified on each field.
ambientChangeYesExpected ambient temp change (F in imperial; C in metric)

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral context: no authentication is needed, no account data is read or saved, and the result is an experimental next-test pressure rather than a universal target.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, front-loaded with the core transformation, and each sentence adds useful context. There is no redundant or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema and full parameter documentation, so the description does not need to explain return values or every input detail. It covers the key caveat about the result being a next-test pressure, though it could say slightly more about assumptions or expected input relationships.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters, including unitSystem and ambientChange. The description reinforces the main pressure inputs but does not add meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific calculation: converting cold, hot, and target hot pressures into the next cold pressure to try. It is clear what the tool does, but it does not explicitly distinguish itself from nearby tire-related siblings such as analyze_tire_temperatures.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by explaining that it produces a next-test pressure rather than a universal ideal and says to recheck after the next run. However, it does not state explicit when-to-use conditions, prerequisites, or alternative tools to choose instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_race_alignmentRace Alignment CheckerA
Read-only
Inspect

Check camber and total toe against broad autocross and track baseline ranges. Calculates from measured inputs without authentication and does not read or save account data. This is a baseline checker, not a vehicle-specific prescription. Tire wear and driver feedback decide the next step.

NameRequiredDescriptionDefault
useYesUse case
rearToeYesRear total toe (in in imperial; mm in metric)
frontToeYesFront total toe (in in imperial; mm in metric)
rearCamberYesRear camber (deg)
unitSystemYesUnits for all inputs and results, as specified on each field.
frontCamberYesFront camber (deg)

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds genuinely new context: no authentication required, no account data read or saved, and it is a pure calculation from measured inputs. That is useful detail an agent cannot infer from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the action and reference ranges, then disclaimers, then the handoff advice. No sentence is filler and each adds a distinct piece of information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations cover safety. The description supplies the key interpretive caveats (baseline-only, unit-agnostic inputs). Minor gap: it doesn't state what the check compares against per use case, but that is largely inferable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters including the use and unitSystem enums are documented there, which sets the baseline at 3. The description names camber and total toe but adds no unit conventions or interpretation guidance for use/unitSystem beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Check camber and total toe') plus the reference frame ('broad autocross and track baseline ranges'). It explicitly contrasts itself with 'a vehicle-specific prescription,' which separates it from siblings like diagnose_handling_issue or recommend_autocross_damper_adjustment, though it never names those siblings directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly bounds when to rely on the result ('baseline checker, not a vehicle-specific prescription') and redirects the next step to tire wear and driver feedback. It stops short of naming concrete alternative tools, so routing is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_tire_sizesTire Size Comparison CalculatorA
Read-only
Inspect

Compare tire diameter, circumference, ride height, and speedometer change. Calculates from measured inputs without authentication and does not read or save account data. Actual mounted diameter changes by tire model and pressure. Use manufacturer specs when available.

NameRequiredDescriptionDefault
newWheelYesNew wheel diameter (in in imperial; mm in metric)
newWidthYesNew width (mm)
oldWheelYesCurrent wheel diameter (in in imperial; mm in metric)
oldWidthYesCurrent width (mm)
newAspectYesNew aspect ratio (%)
oldAspectYesCurrent aspect ratio (%)
unitSystemYesUnits for all inputs and results, as specified on each field.

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint=false, so the description earns credit for adding genuinely new context: no authentication required, no account data read or saved, and a real accuracy caveat that mounted diameter varies by model and pressure. It stops short of noting rounding/precision or unit-mixing pitfalls, but the added disclosure is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with what is compared, then safety and accuracy notes in three short sentences. The authentication/account-data sentence is marginally redundant with the read-only annotations but still informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Seven required parameters are fully documented in the schema, an output schema exists to explain return values, and the description covers the accuracy limitation that matters most for a calculator. Missing only explicit scoping against sibling calculators.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with units, ranges, and the unitSystem enum fully documented per field, so the baseline is 3. The description only alludes generically to 'measured inputs' and adds no per-parameter meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ('Compare tire diameter, circumference, ride height, and speedometer change'), naming the exact outputs. This clearly separates it from calculation siblings like calculate_gear_ratio_speed or calculate_tire_pressure_adjustment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It establishes context ('calculates from measured inputs') and an input-source preference ('use manufacturer specs when available'), but never states when to prefer this tool over a sibling or what inputs would make it inappropriate. Usage is implied rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

complete_maintenanceComplete maintenanceCInspect

Record completed maintenance in vehicle history and advance its tracker.

NameRequiredDescriptionDefault
notesNo
mileageNo
logCountNo
trackerIdYes
vehicleIdYes
completedAtYes
engineHoursNo
trackEventsNo

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the mutating-but-non-destructive profile is covered. The description adds one genuinely non-obvious behavior beyond that: the call advances the vehicle's tracker, a state transition not visible in the schema. It does not say whether the tracker is closed/reset, whether repeated calls are idempotent, or what happens if the record already exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no filler, and the action plus its consequence are front-loaded. It is efficient but unstructured for a multi-parameter write, lumping the history record and the tracker advance into a single clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described. But for an 8-parameter mutation with a state-transition side effect and 0% parameter documentation, an agent gets almost nothing about which optional fields are meaningful or what the tracker advance implies, leaving it under-specified for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 8 parameters, so the description must carry the burden and largely does not. It only weakly implies vehicleId ("vehicle history"), trackerId ("its tracker") and completedAt ("completed"), and says nothing about notes, mileage, engineHours, logCount or trackEvents, which look like optional history-append values whose effect on the vehicle record is unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Record completed maintenance in vehicle history") plus a distinct side effect ("advance its tracker"), which separates it from the plain create_/update_maintenance siblings that only write a record. It never names those siblings explicitly, so an agent must infer that this is the completion/state-transition path rather than the edit path.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus update_maintenance, create_maintenance, or archive_maintenance, all of which appear in the sibling list and touch the same resource. No preconditions (must a tracker exist? must it be open? can it be completed twice?) are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_afr_lambdaAFR Lambda ConverterA
Read-only
Inspect

Convert AFR and lambda across gasoline, E85, methanol, and race fuel scales. Calculates from measured inputs without authentication and does not read or save account data. Use this as a conversion reference. Tune targets depend on fuel, engine, load, and calibration strategy.

NameRequiredDescriptionDefault
afrYesAFR
fuelYesFuel scale
lambdaYesLambda

Output Schema

NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds that the tool "Calculates from measured inputs without authentication and does not read or save account data," which is useful non-obvious context, but it says nothing about precision, unit conventions, or how the result is derived and returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence and the remaining sentences add scope and safety context rather than repeating the name. It is slightly padded by two consecutive disclaimer-flavored sentences that could be merged.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A simple pure-calculation tool with full required-parameter documentation and an output schema, so return values need no explanation. The only real gap is not explaining how afr and lambda inputs interact, plus no note on precision or rounding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the fuel enum is self-documenting, so the schema already carries the parameter burden. The description restates the four fuels but never clarifies the relationship between the two required numeric inputs (afr and lambda), which is the one ambiguity a converter description should resolve.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (Convert) and resource (AFR and lambda) plus the set of fuel scales handled, which distinguishes it from data-mutation siblings in the garage/team toolset. It stops short of naming the nearest sibling converters (e.g. calculate_ethanol_blend), but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use this as a conversion reference" and the note that "Tune targets depend on fuel, engine, load, and calibration strategy" frame the intent and warn against treating output as tuning advice. However there is no explicit guidance on when to prefer this over related calculators such as calculate_ethanol_blend or calculate_race_fuel_and_weight.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

copy_sessionCopy sessionBInspect

Create an additive copy of an accessible TuneWorks driving session.

NameRequiredDescriptionDefault
sessionIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare that this is a non-read-only, non-destructive, closed-world operation. The description adds useful context with 'additive' (the original session is preserved) and 'accessible' (permission scoping), but it does not explain what data is copied or whether special access is required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It is appropriately concise, though its brevity contributes to gaps covered in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity one-parameter copy operation, annotations cover the safety profile and an output schema exists, so return values need not be described. However, the description is still thin on what an additive copy includes and how the source session is selected, leaving it only minimally sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter, sessionId, has 0% schema description coverage, and the description only implies that an accessible session is the source. It does not explicitly say that sessionId identifies the session to copy or provide any format expectations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: create an additive copy of a TuneWorks driving session. It is clear what the tool does, though it does not name or distinguish itself from siblings such as create_session or update_session.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool instead of create_session, update_session, or other copy operations. The word 'copy' implies duplication, but the description gives no alternatives, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

copy_shop_listCopy shop listBInspect

Create an editable copy of a connected user shop list with all item checks reset.

NameRequiredDescriptionDefault
listIdYes

Output Schema

NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
actionTypeNo

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavior beyond annotations: the result is an editable copy and all item checks are reset. It does not specify whether the original list is left untouched or what permissions are required, but the key behavioral trait is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. Every phrase contributes: the action ('Create an editable copy'), the resource ('connected user shop list'), and the reset behavior ('all item checks reset').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering the write/safety profile, the description does not need to explain return values. It adequately covers purpose and key side effect, but leaves the source-list parameter unexplained and provides no usage guidance, which is a meaningful gap for an agent selecting between similar shop-list tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single listId parameter, and the description does not mention listId or explain that it identifies the source list to copy. The agent can infer this from 'a connected user shop list,' but the description fails to compensate for the schema's lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Create an editable copy of a connected user shop list' and adds the distinguishing behavior 'with all item checks reset.' It clearly separates copying from creating a new list or simply reading one, though it does not explicitly name sibling tools like create_shop_list or reset_shop_list_items.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains what the tool does but gives no guidance on when to use it instead of alternatives such as create_shop_list, get_shop_list, or reset_shop_list_items. There is no mention of prerequisites, exclusions, or selection context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_chart_channel_setSave chart channel setCInspect

Save a named set of chart channels.

NameRequiredDescriptionDefault
nameYes
channelsYes

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds almost no behavioral context beyond the title — it does not say whether saving with an existing name overwrites, whether channels are validated, or whether the operation is idempotent. For a mutation tool, that is a meaningful gap even with annotations present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is efficient and front-loads the operation. It is not padded, though its brevity is under-specification rather than disciplined conciseness given the schema gaps.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. But with 0% schema description coverage and a mutation operation, the description should clarify name-collision behavior, channel format, and whether existing sets can be replaced — none of which are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the two undocumented required parameters, but it provides almost no detail. It implies 'name' and 'channels' exist but gives no format, constraints, or expected channel identifier structure for the array items.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Save') and resource ('a named set of chart channels'), making the operation clear. However, it does not differentiate this tool from siblings like delete_chart_channel_set, list_chart_channel_sets, or mark_chart_channel_set_used, leaving routing to be inferred from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as list_chart_channel_sets or mark_chart_channel_set_used. The description offers implied usage only through the word 'Save' and never states prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_custom_trackCreate custom trackBInspect

Create a custom track for the connected user or an editable team.

NameRequiredDescriptionDefault
cityNo
venueYes
regionNo
teamIdNo
countryNo
countryCodeNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds a genuine permission constraint (the target team must be 'editable'), but says nothing about duplicate handling, required location fields, or side effects on existing tracks.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence with the scope constraint front-loaded and no padding. It is efficient, though its terseness is part of why parameter semantics are under-covered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, but for a six-parameter mutation with zero schema descriptions, the description should explain the venue/location parameters and how teamId scoping works. It leaves an agent guessing at most of the input contract.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across six parameters, so the description carries the full burden and largely fails: it clarifies only teamId's intent and leaves city, venue, region, country and countryCode entirely unexplained, including which location fields are required beyond venue.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Create') and resource ('custom track'), and adds the ownership scope ('for the connected user or an editable team'), which distinguishes it from update_custom_track and delete_custom_track siblings. It does not explicitly name those siblings, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the name and the ownership phrasing; the description hints that a teamId targets a team versus a personal track, but never states when to choose one over the other, nor any prerequisites such as needing an editable team.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_favorite_chartCreate favorite chartCInspect

Save a favorite chart for an accessible vehicle and source log.

NameRequiredDescriptionDefault
notesNo
titleYes
sourceNo
vehicleIdYes
chartConfigYes
sourceLogIdYes
channelSetIdNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only a vague access constraint ('accessible vehicle') and says nothing about duplicate handling, whether saving overwrites an existing favorite, or what happens if sourceLogId is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no padding, so it is concise, but concision comes at the cost of substance — there is nothing beyond the bare action statement to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a moderately complex write tool with 7 params, a nested object, and an enum, and the description leaves the parameter space entirely undocumented. The output schema covers return values, but the input side is far too thin for a create operation of this shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 7 parameters, including a free-form nested chartConfig object with additionalProperties=true, an enumerated source field, and channelSetId. The description explains none of them, so the agent gets no help on the most ambiguous inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: save a favorite chart, scoped to a vehicle and source log. The phrasing 'accessible vehicle' is vague and the description never distinguishes this from sibling create/list/delete_favorite_chart operations, so an agent must rely on the tool name to disambiguate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus list_favorite_charts, delete_favorite_chart, or create_chart_channel_set. No mention of prerequisites such as the vehicle needing to be shared/accessible to the caller, which is the one constraint the sentence gestures at without explaining.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_maintenanceCreate maintenanceCInspect

Creates a TuneWorks maintenance reminder or service item. Deletes are not supported.

NameRequiredDescriptionDefault
nameYes
notesNo
dueDateNoOptional reminder date in YYYY-MM-DD format. Omit when no reminder is wanted.
categoryYes
doneDateYesRequired service completion date in YYYY-MM-DD format. Natural date strings are accepted but YYYY-MM-DD is preferred.
vehicleIdYes
intervalTypeNo
intervalValueNo
reminderDaysBeforeNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only the 'no deletes' note and says nothing about whether creation is immediate, what happens on duplicate names, whether dueDate/interval fields are optional in practice, or what the output schema returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, and the core action is front-loaded. However, the second sentence about deletes is somewhat tangential to a creation tool and consumes space that could have described the parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 parameters, 4 required, low schema coverage, and minimal annotations, the description is far too thin for an agent to call this correctly — particularly around intervalType/intervalValue vs. dueDate semantics. The output schema existing relieves the need to describe returns, but parameter behavior and validation remain unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 22% across 9 parameters, so the description must compensate — and it does not. It never explains vehicleId, name, category, intervalType, intervalValue, reminderDaysBefore, or the relationship between doneDate and dueDate. The schema documents only doneDate and dueDate, leaving most params undocumented anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (creates) and resource (TuneWorks maintenance reminder or service item), which is clearer than the bare title. It does not explicitly distinguish itself from siblings like update_maintenance, complete_maintenance, or archive_maintenance, but the 'creates' verb does most of the work.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage signal is the negative 'Deletes are not supported,' which faintly gestures at archive_maintenance but never names it or any alternative. There is no guidance on when to create a reminder vs. a service item, or how this differs from update_maintenance or complete_maintenance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_sessionCreate sessionCInspect

Saves a new TuneWorks driving session. Deletes are not supported.

NameRequiredDescriptionDefault
trackNo
workedNo
brakingNo
driversNo
setupIdNo
bestTimeNo
locationNo
tractionNo
eventNameNo
eventTypeNo
midCornerNo
vehicleIdYes
cornerExitNo
dataLogIdsNo
didNotWorkNo
cornerEntryNo
sessionDateYesSession date in YYYY-MM-DD format. Natural date strings are accepted but YYYY-MM-DD is preferred.
sessionFormatYes
overallBalanceNo
performanceFiguresNo
suggestedSetupChangeNo
additionalSessionDetailsNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=false, so the write-and-safe profile is covered. The description adds nothing about required fields, validation of vehicleId, whether dataLogIds must reference existing logs, or what the response returns — and 'Deletes are not supported' is irrelevant boilerplate for a create tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded, so it doesn't waste the reader's time. But the second sentence earns no place — it restates an obvious limitation of a create endpoint rather than adding guidance or parameter meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained. However, a 22-param create tool with only 3 required fields and near-zero schema coverage needs the description to orient the agent toward required inputs and field purposes; it does none of that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

22 parameters at 5% schema description coverage, and the description contributes zero parameter semantics. It doesn't mention that vehicleId, sessionDate, and sessionFormat are required, nor explain the many free-text session fields (worked, braking, cornerEntry, overallBalance) or the two enums.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Saves a new TuneWorks driving session'), which is precise enough to distinguish it from update_session, copy_session, and archive_session siblings. The trailing 'Deletes are not supported' sentence muddies rather than clarifies scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to call this versus update_session (for editing an existing session) or copy_session (for duplicating one). The only contextual statement given — that deletes aren't supported — is a negative that doesn't route the agent anywhere useful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_setupCreate setupCInspect

Saves a new TuneWorks setup for a vehicle. Deletes are not supported.

NameRequiredDescriptionDefault
setupDataNoSetup fields such as setup goals, overall weight/balance, tire summary, front/rear ride height, front/rear total toe, per-corner tires, pressures, alignment, ride height, springs, dampers, corner weights, brake/balance, aero, electronics, and notes.
setupDateYesSetup date in YYYY-MM-DD format. Natural date strings are accepted but YYYY-MM-DD is preferred.
setupNameYes
vehicleIdYes
dataLogIdsNo
performedByNoPerson who performed the setup. If omitted, TuneWorks uses the connected user name/email.
influencedSessionIdNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, so the safety profile is covered structurally. The description adds almost nothing beyond that: no mention of duplicate-name behavior, validation failures, side effects on related sessions/logs, or what 'Deletes are not supported' is meant to warn against in a create operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded, which is good, but the second sentence is a non sequitur for a create tool and consumes half the available text without earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With seven parameters, a nested open-ended object, and low schema coverage, the description is far too thin. An output schema existing excuses explaining return values, but the input-side gaps (especially setupData contents and dataLogIds/influencedSessionId linkage) remain unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 43% across seven parameters, including a free-form nested setupData object and undocumented vehicleId, setupName, dataLogIds, and influencedSessionId. The description provides no parameter meaning at all, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Saves a new TuneWorks setup for a vehicle'), which is clearly distinguishable from update_setup and archive_setup. The scope of 'new' is stated explicitly. It stops short of differentiating itself by naming any sibling tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this versus update_setup or archive_setup, no prerequisites (e.g., vehicle must already exist), and no guidance about duplicate setups. The only usage-adjacent statement, 'Deletes are not supported,' describes an unrelated capability rather than when to call this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_shop_listCreate shop listCInspect

Creates a TuneWorks shop list, task list, or parts list, optionally including categories and items.

NameRequiredDescriptionDefault
noteNo
itemsNo
titleYes
statusNo
purposeYesRequired enabled Shop List Purpose value.
setupIdNo
sessionIdNo
vehicleIdNo
categoriesNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds nothing beyond that — no mention that a valid 'purpose' value is required, no side effects, no indication of what is returned or whether duplicate titles are allowed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler — the verb and resource come first. It is efficient, though the brevity comes at the cost of detail rather than because no detail was needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create tool with 9 parameters, nested item/category arrays, and one documented parameter, the description is far too thin. It omits how the list attaches to a setup/session/vehicle and what constitutes a valid purpose value, leaving the agent to reverse-engineer the schema; only the existence of an output schema excuses return-value documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 11% across 9 parameters, so the description carries the full burden and largely fails. It only alludes to categories and items being optional, giving no meaning for setupId, sessionId, vehicleId, status, note, or the nested item fields; the required 'purpose' enum-like constraint is left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Creates a TuneWorks shop list, task list, or parts list") and clarifies that the three list types are variants of one resource. It does not name differentiating siblings like add_shop_list_item or add_shop_list_category, so the boundary is only implied by "optionally including categories and items."

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement, no prerequisites, and no alternative named. The only hint is the word "optionally," which vaguely implies you may create the list empty and populate it later with add_shop_list_item/add_shop_list_category, but the agent must infer that.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_teamCreate teamCInspect

Create a new team for the connected user.

NameRequiredDescriptionDefault
nameYes

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-read-only, non-destructive, closed-world behavior, so the safety profile is covered. Beyond that the description adds only that the team belongs to the connected user; it says nothing about whether the caller becomes owner, whether names must be unique, how many teams a user may hold, or what happens on duplicate names.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with the verb and resource front-loaded and zero filler. It is efficient, though the brevity is under-specification rather than disciplined compression.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described, and annotations cover safety. But for a mutation tool sitting among 80+ siblings with an undocumented parameter, the description should at least cover ownership semantics and name constraints; those gaps make it thin for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single 'name' property is an undescribed string, so the description must compensate — but it says nothing about format, length, uniqueness, or validation. An agent could pass a duplicate or malformed name with no warning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Create a new team"), so an agent knows exactly what entity is produced. However, it offers no differentiation from the many sibling team tools (rename_team, delete_team, send_team_invite, leave_team), leaving the agent to infer the boundary from names alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives such as send_team_invite for adding people or list_teams for checking existing teams. The single clause "for the connected user" is the only contextual hint and it is about scoping, not usage selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_vehicleCreate vehicleBInspect

Adds a vehicle to the connected user’s TuneWorks garage so setup, session, modification, maintenance, and optimization context can be attached. Deletes are not supported.

NameRequiredDescriptionDefault
vinNo
fuelYes
makeYes
yearYes
modelYes
ownerNoVehicle owner. Defaults to the connected TuneWorks user when omitted.
mileageNo
purposeYesTuneWorks vehicle purpose; Track day / HPDE represents a general track car.
subModelNo
aspirationYes
engineTypeYes
fuelRatingYes
engineHoursNo
engineModelNo
displacementYes
modificationsNo
transmissionTypeNo
cylindersOrRotorsYes
transmissionSpeedsNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a non-read-only, non-destructive, closed-world mutation, so the bar is lower. The description contributes real context: the record is scoped to the connected user's garage and there is no delete counterpart. It omits duplicate handling, ownership constraints beyond the default, and any required-field prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the creation scope front-loaded and the deletion caveat second. Nothing is padded, though the list of attached entity types is somewhat incidental detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 19 parameters and near-zero schema prose, an agent gets no help on what the required engine/drivetrain fields expect or how enums like aspiration and purpose should be chosen. The output schema covers return values, but the input-side burden is left almost entirely unmet.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 11% across 19 parameters (10 required, 5 enums), so the description must compensate and it does not — it mentions no fields at all. Only 'owner' has schema prose, and the description's 'connected user's garage' phrasing merely restates that default.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Adds a vehicle to the connected user's TuneWorks garage') and explains the downstream value (setups, sessions, modifications, maintenance). The verb 'Adds' distinguishes it from update_vehicle/archive_vehicle, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies this is the creation path for a new garage vehicle and adds the constraint 'Deletes are not supported,' which nudges toward archive_vehicle for removal. However, it never states when to use this versus update_vehicle or what happens if the vehicle already exists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_vehicle_makeCreate custom vehicle makeCInspect

Add a custom vehicle make to connected user settings.

NameRequiredDescriptionDefault
makeYes
teamIdNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the mutation profile is covered. The description adds the useful scope note that this writes to connected user settings, but says nothing about idempotency, duplicate handling, or whether the make becomes immediately selectable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the key action and target come first. It is efficient but so terse that it leaves the teamId ambiguity unaddressed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 params, output schema present, annotations present), yet the description omits the one thing an agent cannot infer: the meaning and effect of teamId, and whether duplicate makes are rejected or merged. For a create operation that is a material gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning and it does not. "Vehicle make" loosely maps to the required make parameter, but the optional teamId is completely unexplained — an agent cannot tell whether omitting it creates a personal make or fails.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ("Add") and resource ("custom vehicle make") and scopes it to "connected user settings." An agent can tell this creates a user-defined lookup value rather than a vehicle, but it never distinguishes itself from siblings like create_vehicle or update_vehicle_make.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus update_vehicle_make (for existing makes) or create_vehicle (which presumably also involves a make). No prerequisites, no mention of what happens if the make already exists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_vehicle_modificationCreate vehicle modificationCInspect

Create a structured modification on an editable TuneWorks vehicle.

NameRequiredDescriptionDefault
costNo
brandYes
notesNo
statusYes
systemYes
purposeNo
categoryYes
partNameYes
quantityNo
laborCostNo
removedAtNo
vehicleIdYes
partNumberNo
installHoursNo
dateInstalledNo
datePurchasedNo
purchasedFromNo
replacedModIdNo
installMileageNo
installedByNameNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the mutation/safety profile is carried structurally. The description adds the notable precondition that the vehicle must be 'editable' and that the record is 'structured', but it says nothing about validation failures, duplicate handling, or defaults for optional fields such as status.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, though 'structured' and 'TuneWorks' add little beyond the title. The brevity is efficient but borders on under-specification rather than tight writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 20-parameter creation tool with zero parameter documentation, the description leaves out field semantics, defaults, validation rules, and the meaning of the 'editable vehicle' constraint. The presence of an output schema covers return values, but the input side is essentially unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 20 parameters, so the description carries the full burden and contributes nothing — no explanation of the six required fields, the status enum, or ambiguous fields like replacedModId, installHours (a string) or removedAt. Only the self-descriptive property names provide any signal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a specific verb ('Create') with a specific resource ('structured modification') and scopes it to a TuneWorks vehicle, so the agent knows exactly what entity is being produced. It does not differentiate this from siblings like update_vehicle_modification or archive_vehicle_modification, which is the only shortfall.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'editable TuneWorks vehicle' faintly signals a precondition, but the description never states what makes a vehicle editable, nor when to use this versus update_vehicle_modification or delete_vehicle_modification. No exclusions or prerequisites are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_chart_channel_setDelete chart channel setA
Destructive
Inspect

Permanently delete a saved chart-channel set after explicit confirmation.

NameRequiredDescriptionDefault
idYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, so the base bar is lower. The description earns credit for adding 'Permanently', signalling irreversibility beyond the structured hint. It stops short of saying whether the underlying channels are removed or just the saved set, or whether the operation is recoverable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the verb and resource, and the destructive qualifier appears immediately after. Nothing superfluous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and an output schema exists, so the description needn't explain returns. However, for a destructive two-parameter tool with zero schema documentation, an agent still lacks guidance on what `id` refers to and what the failure mode is when `confirmed` is false.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both parameters. 'After explicit confirmation' does hint that the boolean `confirmed` must be set true, but the `id` parameter's meaning and expected format are left entirely to the bare numeric schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: 'Permanently delete a saved chart-channel set'. This clearly distinguishes it from create_chart_channel_set, list_chart_channel_sets, and mark_chart_channel_set_used among the siblings. No sibling differentiation is spelled out beyond the implicit create/delete pairing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'after explicit confirmation' implies a precondition for calling, but the description never states when to choose this over the other delete_* siblings, nor what happens if the caller proceeds without confirming. Usage is implied rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_custom_trackDelete custom trackA
Destructive
Inspect

Permanently delete a custom track after explicit confirmation.

NameRequiredDescriptionDefault
trackIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered; the description adds real value on top by asserting the deletion is permanent (no undo) and gated on explicit confirmation. It does not mention cascade effects on sessions or data referencing the track, which is the one remaining behavioral gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the permanence warning comes before the confirmation gate, which is the right ordering for a destructive operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations declare destructiveness, so the description need not explain return values or safety. Still, for an irreversible mutation it is thin: nothing on what happens to sessions or setups tied to the custom track, or what an invalid/unknown trackId yields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both parameters. 'After explicit confirmation' does explain the intent of the non-obvious `confirmed` flag, but `trackId` is only implicitly referenced as the target track, with no hint about provenance or format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Permanently delete') and a specific resource ('a custom track'), which is unambiguous against siblings such as update_custom_track, get_custom_track, and list_custom_tracks. It does not explicitly name or exclude a sibling, but the delete/get/update/list family is distinguished by the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'after explicit confirmation' implies a precondition for use, and 'permanently' signals this is not a soft-archive equivalent. However, it never states when an agent should choose deletion over keeping/renaming the track, nor does it point to list_custom_tracks as the way to obtain a valid id.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_ecu_fileDelete ECU fileB
Destructive
Inspect

Permanently delete an authorized ECU file after explicit confirmation.

NameRequiredDescriptionDefault
idYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is structured. The description adds two useful facts beyond that: deletion is permanent and an explicit confirmation step is required. It still omits whether deletion is recoverable, what authorization means here, or any rate/scope constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. Every word (permanent, authorized, confirmation) carries operational meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a destructive mutation with both required parameters undocumented in the schema and only partial coverage in the description. An output schema exists so return values needn't be explained, but the description leaves critical gaps around id semantics and confirmation behavior for a destructive operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it only hints at the `confirmed` parameter via "explicit confirmation" and gives no meaning for `id` (format, source, or what "authorized" means). An agent cannot infer from the description how to obtain a valid id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ("Permanently delete an authorized ECU file"), clearly distinguishing this from siblings like inspect_ecu_file or retry_ecu_file. It lacks any explicit sibling routing, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is the phrase "after explicit confirmation", which states a precondition rather than when to use this tool versus alternatives. It never mentions when-not to delete, nor points to inspect_ecu_file or list_ecu_files as safer steps, leaving an agent with no routing logic.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_favorite_chartDelete favorite chartB
Destructive
Inspect

Permanently delete a favorite chart after explicit confirmation.

NameRequiredDescriptionDefault
chartIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered by structured data. The description adds two useful pieces of context beyond that: the deletion is permanent (irreversible) and requires explicit confirmation, which explains the confirmed flag's behavioral role. It does not describe error behavior when confirmation is absent, so it earns a solid but not high score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler, front-loading the destructive action and its precondition. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations cover the safety profile. Still, for a destructive delete with two undocumented required parameters, the description omits what happens if confirmed is false and how to obtain a valid chartId, leaving gaps an agent must guess at.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required parameters, so the description must carry the burden. 'after explicit confirmation' loosely explains the confirmed boolean, but chartId is entirely unexplained (what identifies a favorite chart, where to get the id). This falls short of compensating for a total documentation gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('delete') and resource ('favorite chart') with the qualifier 'permanently', which is unambiguous. It does not name siblings like delete_chart_channel_set or list_favorite_charts, but the name/resource pair is distinct enough that an agent can route without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'after explicit confirmation' implies a precondition for invocation, which is some usage signal. However, there is no statement of when to use this versus alternatives (delete_chart_channel_set, create_favorite_chart, list_favorite_charts) and no exclusions or prerequisites beyond the confirmation phrase.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_object_attachmentDelete object attachmentB
Destructive
Inspect

Delete an object attachment from blob storage after explicit confirmation.

NameRequiredDescriptionDefault
fileIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is known. The description adds the meaningful detail that removal happens in blob storage and that a confirmation step gates the call, but it does not say whether deletion is permanent, what happens if confirmation is withheld, or whether authorization is required for open-world access.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the confirmation precondition is placed before any caveats. It is appropriately sized, though it is so terse that brevity shades into under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover the destructive profile, so the definition is roughly adequate. Still, for a permanent-delete tool with 0% parameter documentation, missing details on where fileId comes from and what a false confirmed does leave a real gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry both parameters, yet it only obliquely explains confirmed ("explicit confirmation") and says nothing about fileId — not its source, format, or how to obtain one (presumably from list_object_attachments). This leaves the caller guessing on the key identifier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Delete an object attachment") and adds the storage location ("from blob storage"), which clearly separates it from list_object_attachments and other non-delete siblings. It stops short of differentiating it from the many other delete_* tools beyond the resource name, but the resource itself is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"After explicit confirmation" implies a precondition but merely restates the confirmed parameter rather than telling the agent when to use this tool versus alternatives. There is no statement of when deletion is appropriate, no warning about irreversibility, and no routing to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_shop_listDelete shop listA
Destructive
Inspect

Delete a connected user shop list from active use by safely archiving it. Requires explicit user confirmation and does not hard-delete history.

NameRequiredDescriptionDefault
listIdYes
confirmedYesTrue indicates that the user explicitly confirmed deleting this list.

Output Schema

NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
actionTypeNo
deletionModeNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true, and the description adds the crucial nuance of what 'destructive' actually means here: it archives rather than hard-deletes and preserves history. It also flags the human-in-the-loop confirmation requirement, which the annotations do not convey. It stops short of saying whether the archive is reversible or what happens to the list's items.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, no filler, and the key behavioral fact (archiving, not hard deletion) is front-loaded alongside the action itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. But for a destructive tool with a near-identical archive_shop_list sibling, the description leaves a material gap: it never establishes the boundary between delete and archive, which is exactly what an agent needs to choose correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 50% schema description coverage, the schema itself documents 'confirmed' but leaves listId bare. The description reinforces the confirmation semantics for the 'confirmed' parameter, but says nothing about what listId identifies (a connected shop list, presumably) or what happens if it is invalid. Partial compensation only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Delete a connected user shop list') and clarifies the mechanism ('safely archiving it'), which is more than the title alone. However, it does not distinguish this from the sibling archive_shop_list, which appears to describe nearly the same operation, leaving the agent unsure why two tools exist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the prerequisite that explicit user confirmation is required, which is useful guidance. But it offers no direction on when to use this versus archive_shop_list, update_shop_list, or reset_shop_list_items, which are the realistic alternatives in the sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_teamDelete teamB
Destructive
Inspect

Delete a team after explicit confirmation.

NameRequiredDescriptionDefault
teamIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered structurally. The description adds the confirmation requirement, which is useful context, but says nothing about irreversibility, permission requirements, or what else is removed (members, invites, owned sessions).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the key constraint (confirmation) included, no filler. It is arguably too sparse for a destructive operation, but nothing is wasted or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and annotations cover the destructive nature. However, for a team-deletion mutation with two required, fully undocumented parameters, the description does not say enough about scope, cascading effects, or failure conditions to make the call safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the load; 'explicit confirmation' hints at the purpose of the `confirmed` boolean but never names it or explains what happens when it is false. The `teamId` parameter is not addressed at all, leaving format/identity semantics undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Delete a team'), so an agent immediately knows the operation. It does not distinguish itself from related team tools such as leave_team or remove_team_member, which an agent must reason about on its own.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'after explicit confirmation' implies a precondition for use, but no conditions for choosing this tool over leave_team or archive-style siblings are given. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_vehicle_makeDelete custom vehicle makeB
Destructive
Inspect

Permanently delete a custom vehicle make after explicit confirmation.

NameRequiredDescriptionDefault
idYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=false, so the description's "Permanently delete" largely restates the safety profile. It does add genuinely new context by restricting scope to custom makes, but it omits the consequences that matter for a destructive write: whether deletion cascades to vehicles/modifications using the make, or whether it fails if the make is in use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the destructive scope and the confirmation precondition both land immediately with zero repetition of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and annotations cover the safety profile, so the essentials are present. Still, for an irreversible mutation on a dependent entity, the description leaves an agent guessing about failure conditions and downstream effects on vehicles referencing the make.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden. "Explicit confirmation" gives meaning to the `confirmed` boolean, but the required `id` parameter is never addressed — its type is number with no indication of what identifier it is or whether it refers to a custom (non-built-in) make only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (delete) and a precisely scoped resource (custom vehicle make), and the word "custom" implicitly excludes built-in makes — a useful distinction from update_vehicle_make/create_vehicle_make siblings. It stops short of explicitly naming those alternatives, but the action is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase "after explicit confirmation" implies a precondition for calling (confirmed must be true), which is real usage guidance. However, there are no exclusions or alternatives stated — nothing about what to do if the make is still referenced by vehicles, or that this is irreversible and should be used only for custom entries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_vehicle_modificationDelete vehicle modificationA
Destructive
Inspect

Permanently delete a vehicle modification and its files. Requires explicit confirmation.

NameRequiredDescriptionDefault
confirmedYes
vehicleIdYes
modificationIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered. The description still earns credit by adding that deletion is permanent and that associated files are removed, which is context an agent cannot derive from the annotation booleans alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler, with the permanence warning and confirmation requirement front-loaded. Nothing could be removed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations carry the destructive flag, so the bar is lower. Still, for an irreversible mutation the description omits the archive_vehicle_modification alternative and says nothing about what happens to dependent data or failures, which are the remaining things an agent would need.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all three parameters. The phrase 'Requires explicit confirmation' meaningfully maps to the `confirmed` boolean, but vehicleId and modificationId are given no explanation at all, so the description only partly compensates for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Permanently delete a vehicle modification and its files') and adds the side effect of removing files, which distinguishes it from a pure record update. It does not explicitly contrast with the sibling archive_vehicle_modification (a non-destructive alternative), so an agent must infer the distinction from the word 'Permanently'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Requires explicit confirmation' is a prerequisite rather than a usage guideline; it does tell the agent that a confirmed=true flow is needed. However, there is no guidance on when to choose this over archive_vehicle_modification, nor any warning about dependency on vehicleId ownership, leaving the when-to-use decision implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

diagnose_handling_issueDiagnose handling issueC
Read-only
Inspect

Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data.

NameRequiredDescriptionDefault
notesNoOptional driver feedback or setup context.
phaseYes
speedNoOptional speed range or driver note.
balanceYes

Output Schema

NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.
nextStepNo
diagnosisNoBalance, phase, summary, and recommended setup actions.
acquisitionScopeNo
authenticationRequiredNo

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds genuine context beyond the annotations: no authentication is required and no TuneWorks account data is touched, which tells an agent it can call this without a connected account. That is a useful behavioral disclosure the readOnlyHint/openWorldHint pair does not convey. It stops short of describing what kind of guidance is returned, though the output schema covers that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with no wasted wording. It is efficient but leans toward under-specification rather than tightness, since the brevity costs usage and parameter clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the annotations cover the safety profile. What is still missing is the connection between the required inputs and the diagnosis (e.g., that balance plus corner phase selects the guidance) and any indication of when to prefer a calculation sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50% and the description says nothing about the four inputs. The two undocumented parameters (balance and phase) are enums that are largely self-explanatory, but the required nature of balance/phase and the purpose of speed/notes is left entirely to the schema with no compensating explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the domain (understeer/oversteer setup guidance) which, combined with the tool name, tells an agent roughly what it does. However it never states how the guidance is produced or frames the output as recommendations, and it gives no explicit contrast with adjacent siblings like calculate_corner_balance or recommend_autocross_damper_adjustment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, no prerequisites, and no mention of alternative tools such as calculate_corner_balance. The only routing signal is the implicit 'handling issue' framing in the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_autocross_sitesFind autocross sitesA
Read-only
Inspect

Search the public TuneWorks Autocross Site Finder by coordinates and minimum paved-area dimensions. This may take several minutes because it queries live map and imagery providers.

NameRequiredDescriptionDefault
latitudeYes
longitudeYes
radiusMilesYes
minimumReviewScoreNo
minimumWidthMetersYes
minimumLengthMetersYes

Output Schema

NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.
warningNo
candidatesNo
resultNoteNo
acquisitionScopeNo
unreviewedCandidatesNo
authenticationRequiredNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful behavior beyond that: it queries live external map and imagery providers and may take several minutes, which tells the agent to expect latency and not to retry aggressively. It stops short of describing result volume, pagination, or whether searches are cached/charged.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler. The search scope comes first and the latency caveat follows, so the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. However, for an open-world, several-minute query with six undocumented parameters, the description leaves out the radius semantics, the review-score filter, and any sense of result cap or ordering — an agent could easily call it with a wasteful radius.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the burden, and it only covers coordinates and minimum paved-area dimensions. It says nothing about radiusMiles (capped 1-30), the optional minimumReviewScore, what a review score means, or how width/length thresholds interact with the site match. Parameter names are largely self-explanatory, but the 0% schema coverage is a real gap for a 6-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb (Search) and a specific resource (the public TuneWorks Autocross Site Finder), plus the two axes it filters on (coordinates and minimum paved-area dimensions). No sibling tool does anything similar, so the agent can place it easily, though the description never says so explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is for locating physical autocross venues near a point. There is no explicit when-to-use, no precondition (e.g. that it is a public/open-world lookup rather than garage data), and no named alternative or when-not-to-use case across the ~85-sibling catalogue.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ai_log_tuner_transcriptGet AI Log Tuner transcriptA
Read-only
Inspect

Read the ordered messages and saved analysis summaries for one AI Log Tuner conversation owned by the connected TuneWorks user.

NameRequiredDescriptionDefault
logIdYesStable TuneWorks log ID for the requested conversation.

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, non-destructive, closed-world behavior, so the description's added value is the ownership constraint — access is limited to conversations owned by the connected TuneWorks user — which is real authorization context the annotations do not express. It also notes the messages are returned in order. It stops short of saying what happens for a non-owned or unknown logId.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the verb and resource, with the scoping qualifier (one conversation, connected user) placed where it matters. Nothing is padded or repeated from the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Read-only, single required parameter, and an output schema that already documents the returned messages and summaries, so the description needn't explain return values. The only meaningful gap is behavior on an invalid or unowned logId, which no structured field covers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single required parameter with 100% schema description coverage ('Stable TuneWorks log ID for the requested conversation'), so the schema already does the work. The description adds no format, sourcing, or example detail about logId, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read), specific resources (ordered messages and saved analysis summaries), and a precise scope (one AI Log Tuner conversation owned by the connected user). The word 'one' plus the resource names make it clearly distinct from the listing sibling list_ai_log_tuner_transcripts and from get_ai_race_engineer_transcript.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer that a logId from list_ai_log_tuner_transcripts must be obtained first, but the description never says when to use this versus that listing tool or versus get_ai_race_engineer_transcript. No explicit exclusions or prerequisites are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ai_race_engineer_transcriptGet AI Race Engineer transcriptA
Read-only
Inspect

Read one AI Race Engineer conversation and its ordered messages. Internal execution debug traces are not returned.

NameRequiredDescriptionDefault
chatIdYesStable TuneWorks Race Engineer conversation ID.

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe, read-only, closed-world operation, so the lower bar applies; the description still adds genuine value by scoping the response ('debug traces are not returned'), telling the agent what data will be absent from the payload. It omits anything on size, truncation, or pagination for long conversations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero padding, with the core action and the response exclusion both front-loaded. Nothing here could be cut without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value structure need not be described, and the single required param is fully documented in schema. For a simple single-record read this is nearly complete; only pagination/size behavior for long transcripts is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (chatId) exists and schema description coverage is 100%, so the schema fully documents it as a stable TuneWorks conversation ID. The description adds no format, sourcing, or example detail beyond that, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (read) and resource (one AI Race Engineer conversation plus its ordered messages). The singular 'one conversation' implicitly contrasts with list_ai_race_engineer_transcripts, but neither that sibling nor get_ai_log_tuner_transcript is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: fetch a transcript when you have a chatId. There is no statement about when to use this versus list_ai_race_engineer_transcripts (discovery) or the parallel get_ai_log_tuner_transcript tool, leaving the agent to infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_custom_trackGet custom trackB
Read-only
Inspect

Read one accessible custom track.

NameRequiredDescriptionDefault
trackIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The word 'accessible' hints that tracks outside the user's access scope won't be returned, which is genuine added context, but there is no mention of error behavior when the track is missing or inaccessible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler, and the scope word 'accessible' is front-loaded. It is efficient, though the brevity borders on under-specification rather than polish.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with an output schema and full annotation coverage, the essentials are present. Still, the agent gets no help on the trackId format or on what 'accessible' practically excludes, which matters for a lookup-by-id tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter, trackId, and schema description coverage is 0%, so the schema tells the agent only that a string is required. The description doesn't say what a trackId looks like or where to obtain one, leaving the gap unfilled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('custom track') and the singular 'one' signals retrieval of a single track rather than a listing, which implicitly separates it from list_custom_tracks. It stops short of naming that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Read one accessible custom track' implies the caller already has a track identifier, but there is no explicit guidance on when to use this versus list_custom_tracks or update_custom_track, and no preconditions are spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_garage_summaryGet garage summaryB
Read-only
Inspect

Returns the connected garage, its activation stage, missing baseline data, and the next available actions toward vehicle optimization.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
summaryNo
activationNo
onboardingNo
recentSetupsNo
recentSessionsNo
recentVehiclesNo
recentShopListsNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is clear. The description adds that the payload includes activation stage, missing baseline data, and suggested next actions – useful framing of what 'summary' means. However, it does not say whether a garage can be absent/unconnected, or what the response looks like structurally beyond the output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the resource and then lists the return payload. Every clause carries information; it is not padded. It is dense but readable, and nothing is repeated from the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters, a full output schema, and read-only annotations, the description only needs to convey purpose and content. It does that. The remaining gap is routing – when to call this instead of the other get_* context tools – which keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter meaning to convey; baseline is 4. The description correctly implies the result is scoped by the connected user's garage rather than accepting an identifier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Returns') and enumerates the returned content: connected garage, activation stage, missing baseline data, next available actions. This is more informative than the title alone. It doesn't distinguish itself from nearby 'context' siblings like get_vehicle_context or get_user_settings, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no alternative tool is named. Given the many sibling tools in this server (vehicle context, user settings, capabilities), an agent has no explicit signal about when this summary is the right entry point.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_log_contextGet bounded log contextA
Read-only
Inspect

Read bounded metadata, channel schema summary, and saved focus window for one accessible TuneWorks log. Raw log samples are not returned.

NameRequiredDescriptionDefault
logIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the agent knows this is a safe, closed read before reading the description. The description adds that the response is 'bounded' and that raw samples are excluded, which is useful scope-setting beyond the annotations. It does not describe how large the bound is, how pagination works, or what happens on an unauthorized log.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is one tight sentence with the resource and the scope limit front-loaded and zero filler. Verb density is high: every clause ('bounded', 'channel schema summary', 'saved focus window') names a distinct return component.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description does not need to enumerate return fields; it only needs to say what category of data comes back and set the boundaries. It does both, including the negative guarantee that no raw samples are returned. For a read-only tool with one parameter, that is close to enough, lacking only error and permission behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, logId, has 0% schema description coverage, so the description must compensate. The phrase 'one accessible TuneWorks log' does suggest that the id identifies a single log and that the caller must be authorized for it. However, it gives no format hints and spends no words on what an invalid or inaccessible id does.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb-plus-resource: it reads bounded metadata, a channel schema summary, and a saved focus window for one log. That is concrete enough that an agent would know it is not a raw log fetch. It never names a sibling such as list_logs or get_ai_log_tuner_transcript, so an agent receives no help telling those tools apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'one accessible TuneWorks log' implies a precondition: the log must already exist and you must have permission to access it. The description never says when to call this tool instead of list_logs or a transcript tool, and it gives no explicit exclusions beyond the note that raw samples are not returned. Usage is implied at best.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_share_build_optionsGet Share Build optionsB
Read-only
Inspect

Lists existing TuneWorks vehicles, setups, and sessions available for Share Build.

NameRequiredDescriptionDefault
vehicleIdNoOptional TuneWorks vehicle ID to narrow Share Build setup and session options.

Output Schema

NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is fully covered. The description adds the useful scope detail that results are limited to items eligible for Share Build, but says nothing about result size, pagination, or whether unshared/in-use items are excluded.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or redundancy. It is lean, though the same words could have carried a short 'use before preview_share_build' clause at no length cost.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the read-only nature is covered by annotations. What is missing is workflow context: this is a prerequisite lookup for preview_share_build/send_share_build, and that relationship is nowhere stated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the vehicleId property description already states it narrows setup and session options. The description contributes no additional syntax, format, or default behavior beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb plus three concrete resources (vehicles, setups, sessions) scoped to 'Share Build', which distinguishes it from generic siblings like list_vehicles or list_setups. It stops short of explicitly contrasting with preview_share_build and send_share_build, which is the pair an agent is most likely to confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to call this versus preview_share_build or send_share_build, and no mention that the returned IDs are the inputs to those tools. The sequence is only implied by the word 'options'; an agent must infer the workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_shop_listGet shop listB
Read-only
Inspect

Read one connected user shop list with its categories and items.

NameRequiredDescriptionDefault
listIdYes

Output Schema

NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
actionTypeNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds useful context that the result includes nested categories and items, but says nothing about what happens on an invalid/foreign listId or about the connected-user scoping it mentions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler. It is efficient, but the brevity borders on under-specification rather than tight precision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return structure needn't be explained, and annotations cover the read-only nature. What is missing for correct invocation is the provenance of listId and any error/empty behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single required parameter, and the description never explains what a listId is or where to get one. With low coverage the description is expected to compensate, and it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (shop list with its categories and items), and the word 'one' implicitly contrasts with the plural list_shop_lists sibling. It stops short of naming any sibling explicitly, so the differentiation is inferable rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Nothing states when to use this versus list_shop_lists or list_shop_list_items; the agent must infer that the 'with its categories and items' phrasing means this is the aggregate fetch. There is no mention of how the required listId is obtained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tuneworks_app_capabilitiesGet TuneWorks app capabilitiesA
Read-only
Inspect

Describes TuneWorks free public capabilities and connected garage capabilities for vehicles, setups, sessions, maintenance, shop lists, Share Build, and log history.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
toolNoTuneWorks MCP tool name that produced this result.
statusNoStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.
productYes
nextStepNo
actionToolsNo
publicScopeYes
activationFlowNo
allowedObjectsNo
authenticatedScopeYes
capabilityBlockersNo
unavailableObjectsNo
requiresAuthenticationForAppDataNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the agent knows this is a safe, offline, side-effect-free read; the description adds nothing on that axis. It also does not say whether results are static, user-scoped, or tier-gated (free vs. connected garage), which is the one behavioral nuance the title raises. With annotations and an output schema carrying much of the burden, a 3 is fair.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that names the tool's scope before the domain list, with no filler. The trailing enumeration is long but each item adds discriminating information about what the capability report covers.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero params, full annotation coverage, and an output schema describing the return payload, the description is close to sufficient. The one omission is guidance that this is a good first call for discovery, which is the main reason an agent would reach for a capabilities tool instead of a sibling. Nothing else material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; the description correctly does not waste words on inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: it describes TuneWorks capabilities, and enumerates the covered domains (vehicles, setups, sessions, maintenance, shop lists, Share Build, log history). That enumeration distinguishes it from every sibling, which are all single-resource CRUD or calculator tools. It falls short of 5 only because it does not frame itself as the discovery/entry-point tool an agent should consult before choosing siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use sentence, no prerequisites, and no named alternative. Usage is only implied by the word 'capabilities' and by the breadth of domains listed, which suggests this is an overview call rather than an operation on one resource. That inference is reasonable but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_user_settingsGet user settingsA
Read-only
Inspect

Read the connected user’s preferences, unit choices, and custom vehicle makes.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered structurally. The description adds only scope of returned data (preferences, units, custom vehicle makes); it says nothing about auth requirements, caching, or whether settings may be absent/defaulted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; every clause names content the tool returns. Nothing could be removed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with full annotations and an output schema, the description covers purpose and returned data adequately. It could be slightly stronger by noting that changes go through update_user_preferences/update_unit_settings, but nothing required to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to explain and the baseline is 4. The description correctly does not invent parameters, matching the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('connected user's preferences, unit choices, and custom vehicle makes'), so an agent knows exactly what data comes back. It does not explicitly name the write siblings (update_user_preferences, update_unit_settings) as the mutation counterparts, so differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'Read' plus the closed-world annotation implies this is the retrieval path for user-level settings, which is enough for an agent to infer usage. However, it never states when to prefer this over sibling tools such as update_user_preferences or update_unit_settings, nor any preconditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_vehicle_contextGet vehicle contextA
Read-only
Inspect

Returns one saved TuneWorks vehicle with modifications, setups, sessions, maintenance, lists, log metadata, optimization readiness, and next actions.

NameRequiredDescriptionDefault
vehicleIdYesStable TuneWorks vehicle ID from an authorized TuneWorks response.

Output Schema

NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.
vehicleNo
shopListsNo
activationNo
recentLogsNo
maintenanceNo
recentSetupsNo
recentSessionsNo
recentModificationsNo
optimizationReadinessNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds genuinely useful scope disclosure by naming the seven resource families returned together, which signals this is a heavy aggregate read. It omits what happens when the vehicle is missing or unauthorized, and gives no sense of payload size.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no preamble or filler. The resource enumeration is long but each item conveys what the call aggregates, so it largely earns its place; it reads slightly like a laundry list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and annotations cover the safety profile. The remaining gap is routing guidance against get_garage_summary and list_vehicles plus error behavior, which keeps it below 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One required parameter with 100% schema description coverage ('Stable TuneWorks vehicle ID from an authorized TuneWorks response'), so the schema does the work. The description adds nothing about the ID beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (returns) and resource (one saved TuneWorks vehicle), then enumerates the bundled sub-resources (modifications, setups, sessions, maintenance, lists, log metadata). That enumeration makes it clearly distinct from list_vehicles or get_vehicle_modification without naming them. It stops short of a 5 because no sibling is explicitly contrasted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'one saved vehicle' implies the aggregate single-vehicle use case versus the list_* siblings, but the description never says when to choose this over get_garage_summary, list_vehicles, or get_log_context. Usage is inferable from scope rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_vehicle_map_configGet vehicle map configB
Read-only
Inspect

Read the saved map-channel configuration for an accessible vehicle.

NameRequiredDescriptionDefault
vehicleIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the meaningful constraint that the vehicle must be 'accessible' and the config 'saved', but it says nothing about what happens if no config exists or what access requirements apply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. It is appropriately sized for a simple read tool, though slightly under-specified rather than maximally efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description need not explain return values, and annotations cover safety. The main completeness gap is the lack of clarity about prerequisites and error conditions for a tool reading previously saved configuration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the burden for the single required vehicleId parameter. It implies the ID identifies an accessible vehicle, adding a small but useful constraint beyond the bare schema type, though it does not explain ID format or failure behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Read') and resource ('saved map-channel configuration') scoped to an accessible vehicle. It is clearly distinguishable from the sibling save_vehicle_map_config by its read semantics, though it does not explicitly name that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: 'saved' suggests the configuration must already exist and that save_vehicle_map_config is the counterpart write tool. However, there is no explicit when-to-use guidance, no prerequisite statement, and no alternatives named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_vehicle_modificationGet vehicle modificationB
Read-only
Inspect

Read one structured modification from an accessible TuneWorks vehicle.

NameRequiredDescriptionDefault
vehicleIdYes
modificationIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the access constraint 'accessible TuneWorks vehicle' and return nature 'structured modification', but does not describe error behavior for missing or inaccessible records.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is a single front-loaded sentence with no filler. Every phrase contributes to identifying the operation and its scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema and safe-read annotations, which reduce the description's burden. Still, for a two-parameter lookup with no schema parameter descriptions, the definition does not explain identifier semantics or failure cases, leaving an agent with gaps when invoking it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so vehicleId and modificationId are documented only by their names. The description implies the modification belongs to a vehicle but does not explain identifier formats, access requirements, or whether modificationId is scoped to vehicleId.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Read one structured modification' from a TuneWorks vehicle. It clearly implies a single-record retrieval, distinguishing it from list_vehicle_modifications and mutation siblings, though it does not explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'from an accessible TuneWorks vehicle' implies an access precondition, and 'one' implies single-record retrieval rather than listing. However, it does not explicitly say when to use this instead of list_vehicle_modifications, get_vehicle_context, or update_vehicle_modification.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_ecu_fileInspect ECU-file metadataA
Read-only
Inspect

Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned.

NameRequiredDescriptionDefault
idYes
tableNo

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), and the description adds two pieces of genuine behavioral context: the operation requires an authorized file, and binary contents are never returned. It stops short of describing what metadata fields come back or what happens if the file is unauthorized, but for a read-only tool this is solid added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the core action front-loaded and the output-safety caveat immediately after. Nothing repeats the title or the annotation fields verbatim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and the annotations carry the safety profile, keeping the bar lower. Still, for a tool with a 0%-described schema and four competing ECU-file siblings, the description does not say what kind of metadata is exposed or when to prefer this over list_ecu_files/process_ecu_file.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate — and it partially does by mapping "one authorized ECU file" to id and "optionally a decoded table" to table, confirming table is optional. It does not clarify what a "decoded table" identifier looks like (name, index, or opaque token), which is exactly the ambiguity an agent would hit at call time.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ("inspect one authorized ECU file") and scopes it to a single file plus an optional decoded table, which is tighter than the title's "metadata" framing. It never names or contrasts with the obvious siblings list_ecu_files, process_ecu_file, or retry_ecu_file, so an agent must infer the boundary from the word "one".

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this instead of list_ecu_files (enumeration) or process_ecu_file (decoding) — the two nearest alternatives. The word "authorized" hints at a precondition but neither explains what makes a file non-authorized nor explains what to do in that case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leave_teamLeave teamB
Destructive
Inspect

Remove the connected user from a team after explicit confirmation.

NameRequiredDescriptionDefault
teamIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, readOnlyHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the meaningful detail that this removes the caller's own membership and requires confirmation. It does not disclose edge cases such as whether a last owner can leave or what happens to owned content, which matters for a destructive action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tightly written sentence with the key constraint front-loaded and no filler. It is efficient, though its brevity contributes to the gaps elsewhere rather than being a strength in itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations cover the destructive profile. However, for a two-required-param destructive mutation with zero schema descriptions, an agent still lacks the teamId source and the failed/edge-case behavior needed to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden for both required params. 'after explicit confirmation' loosely maps to the `confirmed` boolean, but `teamId` (where to get it, format) is entirely undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Remove the connected user from a team'), and the phrase 'the connected user' implicitly distinguishes it from remove_team_member, which acts on other members. It does not explicitly name that sibling or delete_team, so the differentiation is inferential rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'after explicit confirmation' implies a workflow precondition, but there is no explicit guidance on when to choose this over remove_team_member, delete_team, or revoke_team_invite. Usage must be inferred from the name and the self-scoped phrasing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ai_log_tuner_transcriptsList AI Log Tuner transcriptsA
Read-only
Inspect

List recent AI Log Tuner conversations owned by the connected TuneWorks user. Returns conversation metadata without message contents.

NameRequiredDescriptionDefault
limitNo

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, non-destructive, closed-world, so the safety profile is covered. The description adds genuine value beyond that: results are scoped to the connected user's ownership and 'return conversation metadata without message contents', which prevents an agent from assuming transcripts contain messages.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and scope, then the key behavioral caveat about metadata vs. message contents. No redundant or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema covering return values and annotations covering safety, the description supplies the ownership scope, recency, and the critical 'no message contents' caveat. The one remaining gap is the undocumented limit parameter, which is a minor but real omission for a paged-list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%: 'limit' has only type, default 5, min 1 and max 20, with no prose. The description never mentions the parameter or what it bounds (number of conversations returned), so it fails to compensate for the coverage gap on the sole input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (AI Log Tuner conversations) with additional scope: 'recent' and 'owned by the connected TuneWorks user'. The list/get split against get_ai_log_tuner_transcript and the domain split against list_ai_race_engineer_transcripts are inferable from naming, but neither sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent can infer this is for browsing recent conversations rather than fetching contents, but there is no explicit statement of when to pick this over get_ai_log_tuner_transcript or list_ai_race_engineer_transcripts. No prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ai_race_engineer_transcriptsList AI Race Engineer transcriptsA
Read-only
Inspect

List recent AI Race Engineer conversations owned by the connected TuneWorks user. May be filtered to one vehicle.

NameRequiredDescriptionDefault
limitNo
vehicleIdNo

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuine value with the ownership scoping (connected TuneWorks user) and the recency qualifier, but says nothing about ordering, page size behavior, or what "recent" actually means in time.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the resource scope front-loaded and the optional filter follow-up. No filler, nothing repeated from the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape need not be explained, and annotations cover safety for this simple two-parameter read. The remaining gap is minor: default result count and ordering are not stated, which an agent might want when choosing a limit value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should carry parameter meaning. It partially does: "may be filtered to one vehicle" explains vehicleId, but the limit parameter is left entirely to its schema constraints with no statement of what it counts or that it defaults to 10 with a max of 25.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource (list ... transcripts) with clear scope: conversations owned by the connected user. It does not explicitly distinguish itself from the closely related get_ai_race_engineer_transcript or list_ai_log_tuner_transcripts siblings, leaving the agent to infer list-vs-get and which transcript family applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Recent" and "May be filtered to one vehicle" imply the usage context: enumerating latest conversations, optionally narrowed by vehicle. There is no explicit guidance on when to prefer get_ai_race_engineer_transcript for a specific conversation, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_chart_channel_setsList chart channel setsB
Read-only
Inspect

List saved chart-channel sets.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, and an output schema exists, so most behavioral burden is carried elsewhere. The description adds nothing beyond the name — it doesn't say whether the list is scoped to the current user, ordered, or paginated, so it earns no credit over the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded with the verb and resource, with no filler. It is efficient, though its terseness is part of the under-specification problem rather than a virtue in itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with a full output schema and safety annotations, the definition is minimally adequate. What is missing is meaningful scoping (whose saved sets), result ordering, and any relationship to the peer create/delete/mark-used tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and the schema coverage is 100%, so there is nothing for the description to disambiguate. Baseline 4 applies for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (List) and resource (saved chart-channel sets), so an agent knows exactly what it returns. It does not need to distinguish itself from create_chart_channel_set or delete_chart_channel_set, but it never mentions them or scoping (user vs team), leaving scope implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the related mark_chart_channel_set_used or create_chart_channel_set tools an agent might pair with it. Usage is only inferable from the verb 'List'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_custom_tracksList custom tracksC
Read-only
Inspect

List custom tracks accessible to the connected user.

NameRequiredDescriptionDefault
limitNo
queryNo

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description contributes only the "accessible to the connected user" visibility note; it says nothing about pagination, default ordering, default limit behavior, or whether results are empty for users with no tracks.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, but the brevity here is under-specification rather than discipline.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value shape need not be explained. However, for a tool with two undocumented parameters and no usage guidance relative to a large sibling set, the description leaves an agent unable to invoke `query` correctly or to decide between listing and fetching.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both parameters, so the description carries the full burden of explaining `limit` (max 100, no stated default) and `query` (what field is matched — name? description? tags?). It adds nothing beyond the unannotated property names, leaving the search semantics of `query` completely undefined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ("List custom tracks") but largely restates the name and title. The only added information is the scope qualifier "accessible to the connected user," which hints at a per-user visibility filter but does not distinguish this from get_custom_track or explain how results differ from that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus get_custom_track (single-item lookup) or the create/update/delete custom track siblings. The agent must infer that this is the enumeration entry point purely from the verb "List."

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ecu_filesList ECU-file metadataA
Read-only
Inspect

List ECU-file metadata, optionally scoped to an accessible TuneWorks vehicle. Supplying vehicleId enables vehicle-specific recovery guidance. Binary contents are never returned.

NameRequiredDescriptionDefault
vehicleIdNoOptional stable TuneWorks vehicle ID from an authorized garage response.

Output Schema

NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
snapshotsNo
activationNo
requestedVehicleIdNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds genuinely new behavioral facts: binary contents are never returned, and the vehicle scope is limited to 'accessible' vehicles, hinting at authorization scoping.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each carrying a distinct fact (what it lists, parameter effect, output exclusion), with the core purpose front-loaded. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return shape needn't be explained, and the description covers optionality, scoping, and the binary-exclusion guarantee — enough to call it correctly. The only gap is sibling disambiguation among the other ecu_file tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is documented, so baseline is 3. The description goes beyond the schema by explaining the downstream effect of vehicleId (vehicle-specific recovery guidance) rather than just its source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List ECU-file metadata') plus scope ('optionally scoped to an accessible TuneWorks vehicle') and a hard constraint ('Binary contents are never returned'). It implicitly separates itself from inspect_ecu_file/process_ecu_file by framing this as metadata-only listing, but never names a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the effect of supplying vehicleId ('enables vehicle-specific recovery guidance'), which implies when to use the parameter. However it gives no explicit guidance on when to choose this tool over inspect_ecu_file, process_ecu_file, or delete_ecu_file, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_favorite_chartsList favorite chartsB
Read-only
Inspect

List favorite charts for an accessible vehicle.

NameRequiredDescriptionDefault
vehicleIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The phrase 'accessible vehicle' adds real context that the call is scoped to vehicles the caller can access and may fail or return empty otherwise. No ordering, pagination, or result-count behavior is disclosed, which limits it to a 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the resource and the scope arrive immediately. Brevity here borders on under-specification rather than waste, but nothing needs cutting.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape need not be explained, and annotations cover safety. What remains missing for a one-parameter listing tool is the access semantics of vehicleId (error vs. empty list when inaccessible) and any ordering or limit on results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter (vehicleId) with 0% schema description coverage, so the description must carry the load. 'For an accessible vehicle' implies the parameter's meaning and access constraint, but it never states the ID format or source (e.g., from list_vehicles). Partial compensation only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (list favorite charts) plus the scoping object (a vehicle), which distinguishes it cleanly from sibling create_favorite_chart and delete_favorite_chart. It stops short of any differentiation in wording, but the name/verb pairing makes the operation unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the read step before create_favorite_chart or delete_favorite_chart, but the description never says when to call it, what happens for a vehicle with no favorites, or that it should precede per-chart operations. Minimum viable for a simple list tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_logsList log metadataB
Read-only
Inspect

List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned.

NameRequiredDescriptionDefault
limitNo
vehicleIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact - results are bounded metadata and contain no raw log samples - but says nothing about ordering, pagination behavior beyond the limit cap, or connection/auth requirements for the vehicle.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose and ending with the most consequential caveat. Nothing is wasted or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only listing tool with an output schema and full annotation coverage, the description is adequate: it establishes scope and the metadata-only return. It falls short on the undocumented limit parameter and on routing guidance relative to sibling log tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so both parameters are undocumented in the schema and the description must compensate. It only vaguely implies vehicleId must identify "one connected TuneWorks vehicle"; the limit parameter (default 10, max 25) is entirely unaddressed by either source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List bounded metadata for logs attached to one connected TuneWorks vehicle" gives a specific verb (list), a specific resource (log metadata), and an explicit scope (one vehicle, metadata only). It distinguishes itself from session/ECU-file listing by domain, but never names a sibling such as get_log_context or list_ai_log_tuner_transcripts, so differentiation is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the agent can infer this is the tool for enumerating logs for a vehicle. "Raw log samples are not returned" is a useful negative signal (don't use this to read log data) but no alternative tool is named and no prerequisites beyond the vehicle connection are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_maintenanceList maintenanceB
Read-only
Inspect

Lists service reminders, maintenance history, due work, and completed maintenance saved in TuneWorks.

NameRequiredDescriptionDefault
limitNo
vehicleIdNoOptional TuneWorks vehicle ID to filter maintenance.

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description adds useful scope by naming the categories of maintenance data returned, but it does not describe pagination behavior, ordering, or default result limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler, and the verb/resource lead is clear. It is appropriately brief, though it leaves important usage and parameter details to structured fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Annotations and the output schema cover safety and return structure, and the description identifies the maintenance data listed. Still, for correct invocation the agent gets no description-level guidance on the limit parameter, vehicle filtering, or when to choose this list tool over related maintenance tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not mention either parameter, so it adds no meaning beyond the schema. Schema coverence is only 50%: vehicleId has a schema description, but limit has no schema description and the description does not compensate by explaining result limiting or pagination.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb, "Lists," and a clear resource, "maintenance," with named subtypes such as service reminders, history, due work, and completed maintenance. It is clearly a read/list operation rather than a create/update/archive sibling, though it does not explicitly contrast itself with those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the list operation and the TuneWorks scope, so an agent can infer this is the retrieval tool for saved maintenance records. However, it gives no explicit when-to-use guidance, prerequisites, or alternatives such as create_maintenance or update_maintenance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_object_attachmentsList object attachmentsA
Read-only
Inspect

List attachment metadata for an authorized object. Binary contents are unavailable through MCP.

NameRequiredDescriptionDefault
objectIdYes
objectTypeYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context not in annotations: only metadata is returned and binary contents are unavailable through MCP, preventing a wasted call cycle chasing downloads. It still doesn't mention paging or truncation behavior for large attachment sets.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the scope statement front-loaded and the limitation immediately after. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and the tool is a simple read. But with zero parameter documentation and no usage routing among the many siblings, an agent lacks what it needs to build a valid call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required parameters, so the description carries the full burden — yet objectType and objectId are never mentioned. It does not say what object types are valid or the expected ID format, leaving an agent to guess at the most failure-prone part of the call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb plus resource: 'List attachment metadata for an authorized object.' The second sentence scopes what is returned, which meaningfully narrows expectations. It does not explicitly differentiate from siblings like delete_object_attachment, but the list/delete distinction is implicit in the verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'for an authorized object' hints at a prerequisite (the caller must be authorized on that object), and the verb implies a discovery use case. However, no condition is given for choosing this over delete_object_attachment, nor is it stated how to obtain a valid objectType/objectId pair.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sessionsList sessionsB
Read-only
Inspect

Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks.

NameRequiredDescriptionDefault
limitNo
vehicleIdNoOptional TuneWorks vehicle ID to filter sessions.

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds only the scope of what is listed; it says nothing about ordering, pagination, or the hard cap of 25 results, which are real behavioral traits an agent would want.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the enumeration of session types is the one place it spends words, and it earns them by defining scope. Nothing is buried or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape needn't be explained, and annotations cover safety. Still, for a list tool with a default limit of 10 and a maximum of 25, the absence of any pagination or filtering guidance leaves a meaningful gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%: vehicleId is documented in the schema, but limit has no description anywhere, and the description never mentions filtering or result caps. With half the parameters undocumented, the description needed to compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the verb ('Lists') and the resource ('driving sessions'), then enumerates the subtypes covered (events, track days, autocross runs, notes), which tells an agent the scope is broad. It stops short of distinguishing this from adjacent list tools such as list_logs or list_setups, so the boundary is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of alternatives, and no prerequisites. An agent must infer from the name alone that this is the unfiltered entry point for retrieving sessions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_setupsList setupsB
Read-only
Inspect

Lists chassis setups and setup history saved in the connected TuneWorks account.

NameRequiredDescriptionDefault
limitNo
vehicleIdNoOptional TuneWorks vehicle ID to filter setups.

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds that results are scoped to the connected TuneWorks account and include history, but says nothing about pagination, ordering, or result size despite a limit parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is appropriately sized, though the minimal wording leaves room for a short scoping clause (history vs current, account scope) rather than being maximally informative per sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover safety. However, for a list tool with a capped limit parameter, the description omits whether results are paginated, ordered, or truncated, which an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%: vehicleId is documented in the schema while limit (default 10, max 25) is bare. The description adds no meaning about either parameter, so it does not compensate for the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (lists chassis setups) plus the additional scope of setup history, which an agent can separate from create_setup/update_setup/archive_setup by name alone. It does not explicitly name a sibling or state what it is not, which keeps it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus siblings like list_vehicles, list_sessions, or get_vehicle_context, nor any prerequisite or exclusion. Usage is only implied by the verb 'lists'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_shop_list_itemsList shop list itemsB
Read-only
Inspect

Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items.

NameRequiredDescriptionDefault
listIdYes
statusNoOptional item-status filter; open represents remaining or not-done items.

Output Schema

NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
itemsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.
categoriesNo
itemStatusFilterNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description usefully adds that completion status is returned and that status filtering exists, but says nothing about pagination, ordering, or errors on an invalid listId.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence that covers scope, return content, and the filter. Efficient, with only mild density from stacking two ideas in a single clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape needn't be explained, and annotations cover the safety profile. What remains missing for a filtered-list tool is behavior on large lists (pagination/limits) and how a valid listId is obtained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% (status is documented in the schema with its enum). The description explains the status filter in plain language ('open or completed items') and implies listId is a single connected list, but adds no format or sourcing detail for listId beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (lists) and resource (individual items and completion status within a single shop list), which separates it from get_shop_list (list metadata) and list_shop_lists (list collection). It stops short of explicitly naming those siblings, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'in one connected user shop list' plus the open/done filter, giving a reasonable sense of when to reach for it. There is no explicit guidance on when to prefer get_shop_list or how to obtain a listId first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_shop_listsList shop listsB
Read-only
Inspect

Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks.

NameRequiredDescriptionDefault
limitNo
purposeNoOptional enabled Shop List Purpose value to filter by.
vehicleIdNoOptional TuneWorks vehicle ID to filter shop lists.

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered without the description. The description adds nothing beyond that: no default page size, no cap, no ordering, no indication of how many lists come back at once.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence with the resource type up front and zero filler. It is trimmed as far as it can go without being under-specified, though that leanness is what costs it in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the annotations carry the read-only contract. What is missing is the filtering and paging story for a tool whose only three parameters exist precisely to narrow results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67% and the description mentions no parameter at all. The undocumented 'limit' is the one that matters most for a list tool (default 10, max 25) and is explained nowhere, so the description does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (lists) plus the resource and enumerates what a shop list can be (event prep, task, parts). An agent can tell this returns a collection versus get_shop_list which returns one. It stops short of naming that sibling, so no explicit differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus list_shop_list_items, get_shop_list, or the create/archive/delete siblings. It also never mentions that the result set can be narrowed, so the agent gets no routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_teamsList teamsA
Read-only
Inspect

List teams available to the connected user, or read one team’s settings.

NameRequiredDescriptionDefault
teamIdNo

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds the useful disclosure that the tool is overloaded by teamId presence (list vs. single read), but says nothing about what happens for an unknown/inaccessible teamId or what 'settings' actually contain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the list mode and the single-read mode are both stated in minimal words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only tool with an output schema, the description covers both invocation modes and their selector. Complete enough to call correctly; only the meaning of 'settings' and error/empty behavior are left to the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the single optional teamId parameter is undocumented in structured data. The description partially compensates by implying teamId selects a single team, but never names the parameter, states its format, or clarifies which teams are visible to 'the connected user'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('List teams') and adds a second mode ('read one team's settings'), which distinguishes it from mutating siblings like create_team, rename_team, and delete_team. The two-mode framing is clear, though 'settings' is left undefined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that omitting teamId lists all teams while supplying it reads one team, which is implied usage guidance. It never states when to prefer this over related tools such as get_user_settings or leave_team, and gives no prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_vehicle_modificationsList vehicle modificationsB
Read-only
Inspect

List bounded structured modifications for an accessible TuneWorks vehicle.

NameRequiredDescriptionDefault
limitNo
vehicleIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds two useful non-schema facts: results are 'bounded' (capped, matching the limit max of 25) and only 'accessible' vehicles are eligible. It says nothing about pagination or ordering beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. The qualifiers 'bounded', 'structured', and 'accessible' are doing real work, though 'structured' is slightly opaque without further definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations carry the safety profile. However, with 0% schema description coverage, the description leaves the required vehicleId and the limit semantics unexplained, which is a meaningful gap for a two-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%: neither vehicleId nor limit is documented in the schema. The description's 'bounded' implicitly gestures at the limit parameter but gives no default, maximum, or format, and vehicleId is entirely unexplained. With no structured coverage, the description should compensate and largely does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') with a specific resource ('structured modifications') scoped to a TuneWorks vehicle, which separates it from write siblings like create_vehicle_modification and update_vehicle_modification. It does not explicitly distinguish itself from get_vehicle_modification (the singular read), leaving that inference to the reader.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus get_vehicle_modification, list_vehicles, or the archive/delete modification tools. The word 'accessible' hints at a permission precondition, but no prerequisites, exclusions, or alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_vehiclesList vehiclesA
Read-only
Inspect

Lists vehicles saved in the connected user’s TuneWorks app garage and reports the next activation action when the garage is empty.

NameRequiredDescriptionDefault
limitNo

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds a genuinely non-obvious behavior beyond the annotations: the empty-garage case emits a next activation action rather than just an empty list. It omits result-size/pagination behavior, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with zero filler; the primary action is front-loaded and the edge-case behavior follows. Nothing could be trimmed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and the read-only profile is covered by annotations. However, for a listing tool the description never addresses result count or the limit parameter, which is the main information an agent needs to call it well.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter (limit) with 0% schema description coverage, so the description is the only place semantics could be explained. It says nothing about the limit, its default of 10, or the cap of 25, leaving the agent to guess what the number controls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (lists) plus resource (vehicles) scoped to the connected user's TuneWorks app garage, which is more precise than a generic list. It does not explicitly distinguish itself from nearby siblings like get_garage_summary or list_vehicle_modifications, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the mention of an empty garage and 'next activation action' hints this is the entry point for a new user, but there is no explicit when-to-use or when-to-prefer-get_garage_summary guidance. No exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mark_chart_channel_set_usedMark chart channel set usedBInspect

Update the last-used time for a saved chart-channel set.

NameRequiredDescriptionDefault
idYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description usefully adds that only the timestamp changes (narrow, non-destructive write), but says nothing about what happens with an unknown id, whether the write is idempotent, or any auth/permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though the terseness is arguably what leaves the parameter and usage context unexplained.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. Still, for a mutation keyed on a single undocumented identifier, the definition leaves the agent guessing what 'id' refers to and when the call should be triggered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is exactly one parameter, 'id', with 0% schema description coverage – the schema only says it is a number. The description never mentions the parameter or clarifies that it is the chart-channel set identifier, so it fails to compensate for the documentation gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Update the last-used time') and a specific resource ('a saved chart-channel set'), which clearly separates it from create_chart_channel_set, delete_chart_channel_set, and list_chart_channel_sets. It stops short of naming a sibling or stating scope constraints, but the action is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement, no prerequisites, and no mention of alternatives. The only guidance is implied by the phrase 'mark ... used' – an agent can infer this records usage of an existing set, but nothing confirms when the app expects the call (e.g., on load vs. manual touch).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_share_buildPreview Share BuildA
Read-only
Inspect

Summarizes selected Share Build vehicle, setups, sessions, recipients, and message without sending email.

NameRequiredDescriptionDefault
messageNoOptional message to include in the Share Build email.
setupIdsNoOptional TuneWorks setup IDs to include.
vehicleIdYesTuneWorks vehicle ID selected for Share Build.
recipientsNoRecipient email addresses to preview.
sessionIdsNoOptional TuneWorks session IDs to include.

Output Schema

NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.
previewNo
confirmationRequiredForSendNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description reinforces this with 'without sending email', which usefully confirms the no-side-effect guarantee, but it offers no further behavioral detail such as whether previews are stored, rate limits, or output contents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the crucial 'without sending email' constraint lands at the end where it is still visible. Slightly list-like but efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and 100% parameter coverage, the description needn't explain return values or argument formats. It covers purpose and the key non-mutating trait, leaving only minor usage routing implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description enumerates the same five inputs the schema documents at 100% coverage, so it adds no meaning beyond what the schema already provides. Baseline 3 applies since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Uses a clear verb ('Summarizes') and names the specific resources involved (vehicle, setups, sessions, recipients, message) plus the key qualifier 'without sending email', which separates it from send_share_build. It doesn't name that sibling explicitly, but the distinction is inferable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without sending email' implies the tool is the non-committal preview step, which a competent agent can map to 'call before send_share_build'. However, no alternative is named and there is no explicit statement of when to prefer this over get_share_build_options, so guidance remains implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

process_ecu_fileProcess ECU fileAInspect

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 resources.

NameRequiredDescriptionDefault
idYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (not read-only, not destructive, not open-world), so the bar is lower. The description adds genuinely useful context beyond that: processing consumes compute and analysis resources, and no file content is read or written. It omits whether the operation is asynchronous, how long it takes, or what happens when called on an already-processing file.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action, with no redundant restatement of the title. Every clause adds information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists, so return values need not be explained. Still missing key facts for a compute-triggering job tool: whether it is async, how to observe progress, idempotency behavior on repeat calls, and its relationship to retry_ecu_file.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter 'id' with 0% schema description coverage, so the description must carry the load. 'For an existing ECU definition file' implicitly ties the id to an ECU file, but the description never states that explicitly or gives the id format/source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('start or retry processing') on a specific resource ('an existing ECU definition file'), and explicitly negates upload/create/read so the agent knows what it is not. However, 'or retry' overlaps with the sibling retry_ecu_file without any differentiation, leaving ambiguity between the two.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The negation 'does not upload, create, or read a file' implies the precondition that the file must already exist, which is useful. But it never says when to pick this over retry_ecu_file, inspect_ecu_file, or list_ecu_files, nor what state the file must be in.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recommend_autocross_damper_adjustmentRecommend autocross damper adjustmentC
Read-only
Inspect

Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data.

NameRequiredDescriptionDefault
axleNoboth
phaseYes
symptomYes
severityNo

Output Schema

NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
outcomeNoOptional domain outcome for an otherwise successful read.
nextStepNo
recommendationNoRecommended damper corner, adjustment direction, click count, reason, and validation check.
acquisitionScopeNo
authenticationRequiredNo

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so the description's 'without authentication or access to TuneWorks account data' adds genuinely useful context on auth and data scope. It leaves 'bounded' unexplained, though — the agent cannot tell whether the recommendation is clamped in magnitude, restricted to damper clicks, or limited in scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence with no filler, so it is concise. But brevity here comes at the cost of under-specification rather than economy — there is no front-loaded core behavior to build on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return format need not be explained, and annotations cover the safety profile. What is missing is what the tool actually recommends and how it differs from the diagnostic alternatives in a large sibling set — an agent has too little to decide confidently whether to call this tool at all.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 4 parameters, so the description must carry the burden and it says nothing about phase, symptom, axle, or severity. The enum values are self-explanatory, but the default of axle='both', the 1-5 severity range, and how these inputs combine into a recommendation are all unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb and resource ('provides a bounded shock/damper adjustment recommendation'), so the general purpose is graspable. However, 'bounded' is never defined, and nothing distinguishes it from siblings like diagnose_handling_issue or calculate_corner_balance that an agent might reasonably pick for the same question.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling to prefer when unsure. The only selection-adjacent information is the no-auth note, which is about access, not usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_team_memberRemove team memberB
Destructive
Inspect

Remove a member from a team after explicit confirmation.

NameRequiredDescriptionDefault
teamIdYes
userIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered. The description usefully reinforces that explicit confirmation is required, but says nothing about whether the removal is reversible, what happens to the member's data/roles, or what authorization is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the confirmation requirement is stated inline rather than buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive three-parameter mutation, the definition covers the core action and the confirmation gate, and an output schema exists so return values need not be described. Missing auth/permission and reversibility details keep it short of full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three required parameters. The phrase "after explicit confirmation" loosely maps to the `confirmed` flag, but teamId and userId receive no semantics at all (e.g. whether teamId is a slug or numeric ID, whether userId is the member's user ID).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (remove) and resource (team member), which is materially different from sibling leave_team or revoke_team_invite. However, it never explicitly contrasts itself with those siblings, so an agent must infer that this removes *another* user rather than itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"after explicit confirmation" implies a precondition, but there is no explicit guidance on when to use this versus leave_team, revoke_team_invite, or update_team_member_role, and no stated permissions/admin requirement. Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rename_teamRename teamC
Destructive
Inspect

Replace a team’s name.

NameRequiredDescriptionDefault
nameYes
teamIdYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the core mutation risk is covered. However, the description adds no behavioral context such as permission requirements, whether the old name is permanently overwritten, or any uniqueness constraints on team names.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of filler. It is arguably under-specified, but from a pure conciseness standpoint every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists and the tool has only two parameters, the description omits critical context for a destructive rename operation: authorization needs, name uniqueness, and what teamId refers to. The annotations help, but the description remains too thin for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate but largely does not. It vaguely maps "name" to the name parameter, but gives no meaning or format for teamId and no constraints for either parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ("Replace") and resource ("a team's name"), making the operation clear and distinguishable from create_team, delete_team, and list_teams. It does not explicitly name a sibling tool, but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as create_team or update_team_member_role, nor are prerequisites like team-admin permissions mentioned. Usage is only implied by the verb "Replace".

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reset_shop_list_itemsReset shop list itemsC
Destructive
Inspect

Reset every item in a connected user shop list to unchecked/open.

NameRequiredDescriptionDefault
listIdYes
confirmedYes

Output Schema

NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
actionTypeNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, so irreversibility is known; the description adds scope (all items, all-or-nothing, target state = unchecked/open). It does not mention that a 'confirmed' flag is required, nor whether prior checked state can be recovered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the outcome front-loaded and no filler. It is terse to the point of leaving out the confirmation parameter, but the sentence itself earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but for a destructive bulk operation with two fully undocumented parameters (including a required confirmation gate), the description leaves too much for the agent to guess.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and neither parameter is described in the schema, so the description must compensate — but it mentions neither listId nor the required 'confirmed' boolean. The agent cannot learn from this text that confirmation is mandatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource plus the resulting state: reset every item in a shop list to unchecked/open. The word 'every' implicitly distinguishes it from the single-item update_shop_list_item sibling, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is given, and no alternatives (e.g., update_shop_list_item for a single item) are mentioned. The agent must infer the bulk-vs-single distinction from the tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

retry_ecu_fileRetry ECU fileAInspect

Retry an eligible failed, already stored ECU file. MCP does not upload binaries.

NameRequiredDescriptionDefault
idYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a non-destructive, non-read-only, closed-world mutation. The description adds useful preconditions ('eligible failed, already stored') and clarifies that binaries are not uploaded, but it does not explain side effects, idempotency, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and eligibility constraint. The upload boundary is useful and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. However, for a mutation tool with an undocumented id parameter, the description does not fully explain eligibility criteria or retry behavior, leaving some operational ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for the single 'id' parameter, so the description must compensate. It implies the id refers to an already stored ECU file but does not define the identifier format, source, or how to obtain it, leaving a meaningful gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Retry ... ECU file') and adds meaningful qualifiers ('failed, already stored'), which distinguishes it from an initial process/upload operation. It does not explicitly name sibling tools like process_ecu_file or inspect_ecu_file, so sibling differentiation is implicit rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the condition for use: retrying an eligible failed, already stored ECU file. The note 'MCP does not upload binaries' clarifies an important boundary. It does not explicitly list alternatives or explain how eligibility is determined, keeping it below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

revoke_team_inviteRevoke team inviteB
Destructive
Inspect

Revoke a pending team invitation after explicit confirmation.

NameRequiredDescriptionDefault
teamIdYes
inviteIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the agent knows this mutation is destructive. The description adds genuinely useful behavior beyond that — the invite must still be pending and an explicit confirmation gate must be satisfied — but says nothing about irreversibility, permission requirements, or failure on already-accepted invites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the destructive qualifier and the confirmation precondition front-loaded; nothing is redundant. It is, however, brief to the point of leaving gaps.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, but with 0% schema coverage on three required parameters and no guidance on alternatives, the definition does not carry enough for an agent to call this destructive tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so none of teamId, inviteId, or confirmed is documented anywhere. The phrase 'explicit confirmation' loosely gestures at the confirmed boolean, but the description never explains the identifiers or that confirmed must be true to proceed, leaving two of three parameters entirely opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (revoke) and resource (team invitation) with the scoping qualifier 'pending', which cleanly separates it from send_team_invite, remove_team_member, and leave_team. It does not name those siblings, but the verb+resource is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'after explicit confirmation' implies a precondition but does not explain when to revoke an invite versus removing a member or leaving a team, nor what to do if the invite is no longer pending. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_vehicle_map_configSave vehicle map configC
Destructive
Inspect

Create or replace the connected user’s complete map-channel configuration.

NameRequiredDescriptionDefault
signsNo
lapTypeYes
channelsYes
vehicleIdYes
selectionsYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the replacement risk is known from structured data. The description's 'complete ... configuration' weakly reinforces whole-object overwrite, but it does not say what prior config is destroyed, whether the vehicle must exist, or any permission/scope constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler. It is efficient, though very thin given the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, multi-parameter, deeply nested write tool with an output schema available, the description omits payload structure, replacement semantics, and prerequisites. The output schema covers return values, but the input side is essentially undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Five parameters including a nested 'selections', 'channels', and 'signs' object plus a lapType enum, at 0% schema description coverage, and the description explains none of them. It gives no hint of what belongs in vehicleId, lapType, or the nested payloads.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair ('Create or replace') and resource ('complete map-channel configuration'), scoped to the connected user's vehicle. It is distinguishable from get_vehicle_map_config, though the sibling is not named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus reading config first, or what preconditions apply. 'Create or replace' hints at full-replacement semantics but the agent gets no explicit when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_share_buildSend Share BuildAInspect

Emails selected TuneWorks vehicle, setup, and session details to up to three recipients. Explicit user confirmation is required.

NameRequiredDescriptionDefault
messageNoOptional message to include in the Share Build email.
setupIdsNoOptional TuneWorks setup IDs to include.
confirmedYesTrue indicates that the user explicitly confirmed the recipient list and selected build details.
vehicleIdYesTuneWorks vehicle ID selected for Share Build.
recipientsYesRecipient email addresses. Share Build supports up to 3 recipients.
sessionIdsNoOptional TuneWorks session IDs to include.

Output Schema

NameRequiredDescription
idNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
actionTypeNo
previewToolNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare that this is a non-read-only, open-world, non-destructive action. The description adds useful behavioral context: it sends an actual email externally, supports up to three recipients, and requires explicit user confirmation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two focused sentences with no wasted words. The action is front-loaded, and the confirmation requirement is stated immediately after the core behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema and annotations reduces the burden on the description, and the description covers the core action, recipient limit, and confirmation requirement. However, it omits routing guidance to closely related siblings such as preview_share_build and get_share_build_options, which would make the context more complete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are already documented in the input schema. The description reinforces recipient limits and the vehicle/setup/session content being sent, but does not add syntax or meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it emails selected TuneWorks vehicle, setup, and session details to recipients. It is clear what the tool does, but it does not explicitly distinguish itself from related siblings such as preview_share_build or get_share_build_options.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states a key precondition, explicit user confirmation, which helps determine when the tool may be invoked. However, it gives no guidance on when to use this send tool versus preview_share_build or get_share_build_options, leaving that alternative routing implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_team_inviteSend team inviteAInspect

Create and email a team invitation only after explicit user confirmation.

NameRequiredDescriptionDefault
roleYes
emailYes
teamIdYes
confirmedYes

Output Schema

NameRequiredDescription
logsNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionsNo
vehiclesNo
snapshotsNo
activationNo
maintenanceNo
modificationsNo
requestedVehicleIdNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as a non-read-only, open-world operation; the description adds real value by disclosing that an email is dispatched externally and that a mandatory user-confirmation gate exists before the side effect occurs. It stops short of saying whether an invite can be re-sent or expires.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the action and the safety gate; no filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the confirmation gate is covered. But for an open-world mutation tool with zero schema descriptions, the role semantics and permission requirements are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all 4 parameters, so the description must carry the burden. It only implicitly covers the confirmation requirement and the email/team concepts; it says nothing about the 'role' enum (editor vs viewer) or teamId format, leaving half the parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair and resource ('Create and email a team invitation'), which is clearly distinct from siblings like revoke_team_invite, list_teams, and remove_team_member. It does not explicitly name an alternative, keeping it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'only after explicit user confirmation' gives one concrete precondition and implies the flow (confirm first, then invite). However, it gives no guidance on when to invite vs. create_team, or on prerequisites such as being a team admin.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_custom_trackUpdate custom trackC
Destructive
Inspect

Replace the editable fields and ownership scope of a custom track.

NameRequiredDescriptionDefault
cityNo
venueYes
regionNo
teamIdNo
countryNo
trackIdYes
countryCodeNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is known. The description adds real value by saying fields are "replaced" (implying unset editable fields may be cleared) and that "ownership scope" can change, which is beyond the annotations. It still says nothing about what gets destroyed on replace or whether the operation is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence with no filler, and the key concept is front-loaded. It is arguably too terse given the 7-parameter replacement surface, so brevity here reads as under-specification rather than efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive replace operation with 7 undocumented parameters and no enums, one sentence is not sufficient; an agent cannot tell what a replace does to omitted fields or how ownership transfer via teamId behaves. The presence of an output schema removes the need to describe returns, but that does not offset the input-side gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 7 parameters, so the description must carry the burden and it does not. "Editable fields and ownership scope" only loosely gestures at the location fields and teamId, leaving city/region/country/countryCode formats and the required-vs-optional semantics unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Replace") and resource ("custom track"), and the word "Replace" usefully signals full-replacement semantics rather than a partial patch. It does not name or differentiate against siblings like create_custom_track or delete_custom_track, but the intent is still unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this versus create_custom_track, delete_custom_track, or get_custom_track, and no preconditions such as ownership or permission requirements. The agent must infer the update-vs-create distinction from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_maintenanceUpdate maintenanceC
Destructive
Inspect

Edits a TuneWorks maintenance reminder or service item. Deletes are not supported.

NameRequiredDescriptionDefault
nameNo
notesNo
dueDateNoOptional reminder date in YYYY-MM-DD format. Omit when no reminder is wanted.
categoryNo
doneDateNoService completion date in YYYY-MM-DD format. Natural date strings are accepted but YYYY-MM-DD is preferred.
trackerIdYes
vehicleIdYes
intervalTypeNo
intervalValueNo
reminderDaysBeforeNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, and the only behavioral addition is the statement that deletes are unsupported. For a destructive tool, the description never answers the critical question of whether this is a merge or replace update: that is, whether omitted fields such as dueDate, notes, or intervalValue are cleared. As a result, an agent cannot predict the blast radius.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler: the verb-resource statement is front-loaded and the constraint follows. It is efficiently written, though its brevity leaves the tool under-specified given ten parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained; however, for a ten-parameter destructive update with only required vehicleId and trackerId documented, the description omits nearly everything an agent needs to call it safely, including which parameters are required and how partial updates behave.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%: only dueDate and doneDate carry descriptions, leaving name, notes, category, intervalType, intervalValue, reminderDaysBefore, and both required IDs undocumented in the schema. The description adds no parameter meaning at all, so there is no compensation for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

A specific verb ('Edits') is paired with a specific resource ('TuneWorks maintenance reminder or service item'), so the agent can distinguish this tool from create_maintenance and archive_maintenance at a glance. However, it stops short of naming which sibling to use for the deletion and completion workflows it implicitly excludes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Deletes are not supported' implies that this tool is for modification only, but the description never explicitly states when to use it instead of complete_maintenance, archive_maintenance, or create_maintenance, and it gives no prerequisites such as the requirement to have an existing trackerId.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_sessionUpdate sessionC
Destructive
Inspect

Edits an existing TuneWorks driving session. Deletes are not supported.

NameRequiredDescriptionDefault
trackNo
workedNo
brakingNo
driversNo
setupIdNo
bestTimeNo
locationNo
tractionNo
eventNameNo
eventTypeNo
midCornerNo
sessionIdYes
vehicleIdNo
cornerExitNo
dataLogIdsNo
didNotWorkNo
cornerEntryNo
sessionDateNoSession date in YYYY-MM-DD format. Natural date strings are accepted but YYYY-MM-DD is preferred.
sessionFormatNo
overallBalanceNo
expectedUpdatedAtNoOptional optimistic-concurrency timestamp from a previous TuneWorks response.
performanceFiguresNo
suggestedSetupChangeNo
additionalSessionDetailsNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag the tool as a non-read-only, destructive mutation with openWorldHint=false; the description adds the useful caveat that deletions are not possible through it. However, it says nothing about overwrite semantics (whether omitted fields are preserved or cleared), permission requirements, or optimistic-concurrency failure behavior on expectedUpdatedAt — important for a destructive 24-field update.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short front-loaded sentences with zero filler; the operation and its main constraint come first. Brevity here edges into under-specification rather than wasteful padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 24-parameter destructive mutation with near-zero schema descriptions, the definition is incomplete: no parameter guidance, no partial-update contract, no mention of concurrency handling. The output schema excused return-value explanation, but the input side remains severely under-described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 8% across 24 parameters, so the description carries the full explanatory burden — yet it names no parameters at all. There is no explanation of partial-update semantics, the two enums (eventType, sessionFormat), dataLogIds linking, or the optimistic-concurrency timestamp.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Edits an existing TuneWorks driving session") and adds the scope boundary "Deletes are not supported," which separates it from archive_session/delete siblings. It does not name any sibling explicitly, so differentiation is only partial.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage signal is implicit: use it to modify an existing session, and it cannot be used for deletion. There is no guidance on how to obtain a sessionId (e.g., via list_sessions) or on choosing between this, copy_session, archive_session, and create_session.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_setupUpdate setupB
Destructive
Inspect

Edits an existing TuneWorks setup revision. Deletes are not supported.

NameRequiredDescriptionDefault
setupIdYes
revisionNoOptional setup revision number. If omitted, TuneWorks updates the latest revision.
setupDataNoPartial setup fields to change, including setup goals, overall weight/balance, tire summary, front/rear ride height, front/rear total toe, per-corner tires, alignment, ride height, springs, dampers, corner weights, brake/balance, aero, electronics, and notes. Numeric and boolean values are accepted and saved as setup text values.
setupDateNoSetup date in YYYY-MM-DD format. Natural date strings are accepted but YYYY-MM-DD is preferred.
setupNameNo
vehicleIdNo
dataLogIdsNo
performedByNoPerson who performed the setup. If omitted, TuneWorks uses the connected user name/email.
expectedUpdatedAtNoOptional optimistic-concurrency timestamp from a previous TuneWorks response.
influencedSessionIdNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true. The description adds a useful behavioral boundary by stating that deletes are not supported, but it does not explain what destructive edits mean, whether omitted fields are preserved, or how optimistic concurrency behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short, front-loaded sentences with no wasted text. The key action and the most important exclusion are stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex mutation tool with 10 parameters, a nested setupData object, destructive behavior, and an output schema. The description is too sparse: it omits partial-update semantics, revision handling, and expectedUpdatedAt concurrency behavior, leaving important invocation context to the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50% across 10 parameters, and the description itself adds no parameter-level meaning. It mentions revisions only in passing and does not explain setupData, setupId, vehicleId, dataLogIds, or influencedSessionId.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: edits an existing TuneWorks setup revision. The added constraint that deletes are unsupported helps distinguish it from archive/delete-style siblings, though it does not explicitly name alternatives like create_setup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for editing an existing setup and explicitly excludes deletion. However, it does not say when to use create_setup instead, nor does it explain revision/concurrency behavior that would guide invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_shop_listUpdate shop listB
Destructive
Inspect

Edits shop-list metadata or replaces the full categories and items collection.

NameRequiredDescriptionDefault
noteNo
itemsNo
titleNo
listIdYes
statusNo
purposeNoEnabled Shop List Purpose value.
setupIdNo
sessionIdNo
vehicleIdNo
categoriesNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already mark this as destructive and not read-only, and the description adds important context: categories and items are replaced as a full collection rather than merged item-by-item. That is a meaningful behavioral detail beyond the annotations. It still omits details such as what happens to omitted metadata fields or whether permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single well-structured sentence with no wasted words. The core distinction between metadata editing and full collection replacement is front-loaded and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive 10-parameter update tool with very low schema description coverage, the description is too thin. It does not explain which fields are metadata versus replacement collections, how omitted fields behave, or when to prefer item-level update tools. The output schema helps with return values, but the invocation context is still incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 10%, so the description carries most of the burden for explaining 10 parameters. It mentions metadata and the categories/items collection generally, but it does not clarify the required listId, the distinction between title/note/status/purpose/setupId/sessionId/vehicleId, or the nested item/category fields. It adds little parameter-level meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: editing shop-list metadata or replacing its categories and items collection. It distinguishes the tool from item-level siblings such as add_shop_list_item and update_shop_list_item by framing this as whole-list/collection replacement. It does not explicitly name an alternative, but the scope is clear enough for selection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'replaces the full categories and items collection' implies when this tool is appropriate versus item-level tools, but it gives no explicit when-to-use/when-not-to-use guidance. An agent can infer that this is the bulk-update tool, but the routing is not spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_shop_list_itemUpdate shop list itemA
Destructive
Inspect

Atomically check or uncheck one shop-list item, change its quantity, or do both.

NameRequiredDescriptionDefault
itemIdYes
listIdYes
statusNo
quantityNo

Output Schema

NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
actionTypeNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=true and openWorldHint=false. The description adds one genuinely useful behavioral fact — the check and quantity change are applied atomically — but never explains why the call is flagged destructive (e.g. quantity overwrite) or what happens to the existing value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with zero filler; the operation set and its atomicity are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained, and item/list identifiers are self-evident. However, for a mutation tool marked destructive with two optional payload fields, the description leaves open whether a no-op call is valid and what the bounds on quantity (1–9999) imply for callers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden. It does convey that 'status' means checked/unchecked and 'quantity' is an editable count, but it never states that status/quantity are optional, that at least one must be supplied, or the enum mapping (open=unchecked, done=checked).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives specific verbs and a precise scope: 'check or uncheck one shop-list item, change its quantity, or do both'. 'One ... item' implicitly separates it from list-level siblings like update_shop_list and reset_shop_list_items, but no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the described operations (toggling status, editing quantity) but there is no explicit when-to-use/when-not guidance and no pointer to alternatives such as reset_shop_list_items for bulk resets or add_shop_list_item for creation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_team_member_roleUpdate team member roleC
Destructive
Inspect

Replace a team member’s role.

NameRequiredDescriptionDefault
roleYes
teamIdYes
userIdYes

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the description's only added value is the word 'Replace', which hints that the prior role is overwritten. It does not disclose whether the change is reversible, whether owner-only authorization is needed, or what happens to permissions granted by the old role — meaningful gaps for a destructive mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short, front-loaded sentence with no filler, which is good. However, at this length it reads as under-specification rather than economy, given the destructive mutation and undocumented parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive three-parameter mutation with no parameter descriptions and an output schema, the description should cover preconditions, authorization, and effects on existing permissions. It covers none of these, leaving the agent under-informed about consequences.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden for three parameters and adds nothing beyond the names. The 'role' enum values (owner/editor/viewer) and the meaning of teamId/userId semantics (e.g., numeric user ID vs. username) are undocumented anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Replace') and resource ('a team member's role'), so the operation is unambiguous. It does not explicitly distinguish itself from nearby siblings such as remove_team_member or add_shop_list_* style membership tools, but the name plus description make the intent readable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus remove_team_member, leave_team, or send_team_invite, nor any stated preconditions such as requiring ownership or the member already existing. The agent must infer all usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_unit_settingsUpdate unit settingsC
Destructive
Inspect

Update unit-category choices for the connected TuneWorks user.

NameRequiredDescriptionDefault
settingsYes

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false, so the description should clarify the blast radius—does this replace the entire unit-category set or merge? It says only 'Update ... choices,' adding essentially nothing about replacement semantics, reversibility, or permissions on a destructive mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tightly-worded sentence with the scope front-loaded. No wasted text, though brevity here comes at the cost of the missing behavioral detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but for a destructive 1-parameter mutation with 0% schema coverage the description omits replacement behavior and accepted values. It is not complete enough for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the load, yet it only implies that settings is a collection of category/unit pairs. It gives no guidance on valid categories, valid unit strings, or whether the array is a full replacement set.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Update) and resource (unit-category choices) scoped to 'the connected TuneWorks user,' which distinguishes it reasonably from broad preferences tooling. However, 'unit-category choices' is left undefined, so the agent cannot tell exactly which settings object is affected.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when this tool should be used instead of get_user_settings or update_user_preferences, nor any prerequisites. The agent must infer that this is the write counterpart to reading user settings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_user_preferencesUpdate user preferencesC
Destructive
Inspect

Update selected preferences for the connected TuneWorks user.

NameRequiredDescriptionDefault
preferencesYes

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false, so the agent already knows this is a mutating, potentially destructive write. The description adds nothing beyond that: it doesn't say whether omitted preferences are preserved or reset, whether unknown keys are rejected, or what 'selected' means operationally. For a destructive write with a free-form payload, this is a meaningful gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with no waste, but the brevity here reflects under-specification rather than disciplined conciseness — nothing about the risky free-form payload is addressed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described. But given a nested, unconstrained preferences object and a destructiveHint=true mutation, the description omits the information an agent most needs: which keys are valid and whether the update is a merge or a replace.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter is a free-form object with additionalProperties=true and 0% schema description coverage, so the schema conveys nothing about valid keys or value types. The only hint is the word "selected," which does not tell the agent which preference keys exist or what values they take. The description fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb and resource ("Update ... preferences for the connected TuneWorks user"), so the agent knows it mutates the current user's settings. However, "selected preferences" is vague and the description does nothing to distinguish it from siblings like update_unit_settings or get_user_settings, which plausibly overlap in scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus get_user_settings (for reading) or update_unit_settings (a specific preference category). No prerequisites, no mention that the user must be authenticated, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_vehicleUpdate vehicleC
Destructive
Inspect

Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported.

NameRequiredDescriptionDefault
vinNo
fuelNo
makeNo
yearNo
modelNo
ownerNo
mileageNo
purposeNo
subModelNo
vehicleIdYes
aspirationNo
engineTypeNo
fuelRatingNo
engineHoursNo
engineModelNo
displacementNo
modificationsNo
transmissionTypeNo
cylindersOrRotorsNo
expectedUpdatedAtNoOptional optimistic-concurrency timestamp from a previous TuneWorks response.
transmissionSpeedsNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is carried by structured data; the description adds only the negative fact that deletes aren't supported and the 'connected user's garage' scoping. It says nothing about the behavior that matters most for a 21-field destructive edit: whether this is a partial patch or a full replacement, and what happens to fields that are omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the operation and free of filler. The economy is appropriate, though it slides toward under-specification for a tool this wide.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 21 parameters, 5% schema coverage, a destructive mutation and an output schema already present, the description should at minimum state patch-vs-replace semantics and the role of expectedUpdatedAt. It covers none of that, so an agent can identify the tool but not call it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 5% across 21 parameters, so the description carries the burden of documenting them and it names none — not even the required vehicleId. Only the vehicle-attribute framing is implied by 'vehicle'; the concurrency token, enums and unit conventions are left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specifies the verb (edits), the resource (an existing vehicle) and the scope (the connected user's TuneWorks garage), so the agent knows it mutates a pre-existing record rather than creating one. It does not distinguish itself from nearby siblings such as update_vehicle_make, update_vehicle_modification, create_vehicle or archive_vehicle, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Edits an existing vehicle' plus 'Deletes are not supported' implicitly routes the agent away from create_vehicle and archive_vehicle, but neither alternative is named and no prerequisites (ownership, permissions, stale-data handling) are stated. Usage is inferable rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_vehicle_makeUpdate custom vehicle makeC
Destructive
Inspect

Rename or rescope a custom vehicle make.

NameRequiredDescriptionDefault
idYes
makeYes
teamIdNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true and readOnlyHint=false, so the safety profile is covered structurally. The description contributes the useful nuance that it targets *custom* makes only, but leaves "rescope" undefined and says nothing about side effects on vehicles using the make or team-scoping rules. With annotations carrying the destruction warning, this is adequate but thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and waste-free, but at six words it is under-specified rather than efficient. Conciseness here comes at the cost of the operational detail an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive three-parameter mutation, the definition omits parameter meaning, side effects, and team/permission context. The existing output schema relieves it of explaining return values, but the remaining gaps around "rescope" and teamId are significant.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description explains none of the three parameters. "Rename" loosely maps to make and "rescope" may hint at teamId, but it never clarifies what teamId does or that id identifies the make record, so the agent gets no help beyond bare schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific pair of verbs ("rename or rescope") and a specific resource ("custom vehicle make"), making it clear this modifies an existing custom make rather than a global/OEM one. It does not explicitly name siblings like create_vehicle_make or delete_vehicle_make, but the verb choice implicitly separates it from those operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus create_vehicle_make, delete_vehicle_make, or update_vehicle. No prerequisites (ownership, team membership, whether vehicles referencing the make are affected) are stated, leaving the agent to infer the correct context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_vehicle_modificationUpdate vehicle modificationC
Destructive
Inspect

Update a structured modification on an editable TuneWorks vehicle.

NameRequiredDescriptionDefault
costNo
brandNo
notesNo
statusNo
systemNo
purposeNo
categoryNo
partNameNo
quantityNo
laborCostNo
removedAtNo
vehicleIdYes
partNumberNo
installHoursNo
dateInstalledNo
datePurchasedNo
purchasedFromNo
replacedModIdNo
installMileageNo
modificationIdYes
installedByNameNo

Output Schema

NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesStable result status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
outcomeNoOptional domain outcome for an otherwise successful read.
sessionNo
trackerNo
vehicleNo
activationNo
modificationNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The destructiveHint=true annotation carries the safety warning, but the description adds nothing about what the update actually does. It doesn't say whether this is a partial patch (only supplied fields change) or a replacement, whether omitted fields are cleared, or what 'editable' excludes — all critical for a destructive mutation with 21 optional fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler, but the brevity is under-specification rather than economy: it omits the detail an agent needs. It reads as an incomplete definition rather than a tight one.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a 21-parameter destructive mutation with no schema descriptions, the description is far too thin. The presence of an output schema removes the need to explain return values, but partial-update semantics, field-level meaning, and the 'editable' precondition remain entirely unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 21 parameters, and the description names none of them. Meaning must be guessed for status enum values, cost/laborCost vs. installHours, dateInstalled vs. removedAt, replacedModId, etc.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Update a structured modification') and scopes it to an 'editable TuneWorks vehicle' via the two required IDs. It does not explicitly distinguish itself from create_vehicle_modification / delete_vehicle_modification / update_vehicle, though the names make the family relatively clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this instead of create_vehicle_modification or delete_vehicle_modification, nor any precondition beyond the vague word 'editable'. An agent must infer that it modifies an existing modification rather than adding or removing one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 100 tool updates
    • Changedadd_shop_list_category2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedadd_shop_list_item2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedanalyze_tire_temperatures2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedarchive_maintenance8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedarchive_session8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedarchive_setup8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedarchive_shop_list2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedarchive_vehicle8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedarchive_vehicle_modification8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_brake_bias2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_corner_balance2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_ethanol_blend2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_fuel_injector_size2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_gear_ratio_speed2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_lap_time_delta2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_race_fuel_and_weight2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_spring_wheel_rate2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcalculate_tire_pressure_adjustment2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcheck_race_alignment2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcompare_tire_sizes2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcomplete_maintenance8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedconvert_afr_lambda2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcopy_session8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcopy_shop_list2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_chart_channel_set6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_custom_track6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_favorite_chart6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_maintenance6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_session6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_setup7 fields changed
      • changedInput schema / required
        Previous value: -[
        -  "vehicleId",
        -  "setupName",
        -  "setupDate",
        -  "performedBy"
        -]New value: +[
        +  "vehicleId",
        +  "setupName",
        +  "setupDate"
        +]
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_shop_list6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_team6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_vehicle8 fields changed
      • addedInput schema / properties / owner / description
        Added value: +"Vehicle owner. Defaults to the connected TuneWorks user when omitted."
      • changedInput schema / required
        Previous value: -[
        -  "make",
        -  "model",
        -  "year",
        -  "purpose",
        -  "owner",
        -  "displacement",
        -  "engineType",
        -  "aspiration",
        -  "cylindersOrRotors",
        -  "fuel",
        -  "fuelRating"
        -]New value: +[
        +  "make",
        +  "model",
        +  "year",
        +  "purpose",
        +  "displacement",
        +  "engineType",
        +  "aspiration",
        +  "cylindersOrRotors",
        +  "fuel",
        +  "fuelRating"
        +]
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_vehicle_make6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedcreate_vehicle_modification6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_chart_channel_set8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_custom_track8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_ecu_file8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_favorite_chart8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_object_attachment8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_shop_list2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_team8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_vehicle_make8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddelete_vehicle_modification8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changeddiagnose_handling_issue2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedfind_autocross_sites2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_ai_log_tuner_transcript8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_ai_race_engineer_transcript8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_custom_track8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_garage_summary5 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / onboarding
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "initialFields": {
        +      "items": {
        +        "enum": [
        +          "year",
        +          "make",
        +          "model",
        +          "purpose",
        +          "displacement",
        +          "engineType",
        +          "aspiration",
        +          "cylindersOrRotors",
        +          "fuel",
        +          "fuelRating",
        +          "setupName",
        +          "setupDate",
        +          "sessionDate",
        +          "sessionFormat",
        +          "modifications",
        +          "category",
        +          "system",
        +          "status",
        +          "brand",
        +          "partName"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requiresUserConfirmation": {
        +      "type": "boolean"
        +    },
        +    "state": {
        +      "const": "empty_garage",
        +      "type": "string"
        +    },
        +    "suggestedAction": {
        +      "const": "create_vehicle",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "state",
        +    "suggestedAction",
        +    "initialFields",
        +    "requiresUserConfirmation"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_log_context8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_share_build_options2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_shop_list2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_tuneworks_app_capabilities12 fields changed
      • addedOutput schema / properties / actionTools / items / additionalProperties
        Added value: +false
      • addedOutput schema / properties / actionTools / items / properties
        Added value: +{
        +  "name": {
        +    "type": "string"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "requiresExplicitConfirmation": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / properties / actionTools / items / required
        Added value: +[
        +  "name",
        +  "reason",
        +  "requiresExplicitConfirmation"
        +]
      • addedOutput schema / properties / activationFlow
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "actionTools": {
        +        "items": {
        +          "enum": [
        +            "create_vehicle",
        +            "list_vehicles",
        +            "get_vehicle_context",
        +            "create_setup",
        +            "create_session",
        +            "update_vehicle",
        +            "create_vehicle_modification"
        +          ],
        +          "type": "string"
        +        },
        +        "type": "array",
        +        "uniqueItems": true
        +      },
        +      "outcome": {
        +        "type": "string"
        +      },
        +      "stage": {
        +        "enum": [
        +          "empty_garage",
        +          "vehicle_created",
        +          "collecting_baseline_data",
        +          "ready_to_optimize"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "stage",
        +      "outcome",
        +      "actionTools"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / capabilityBlockers / items / additionalProperties
        Added value: +false
      • addedOutput schema / properties / capabilityBlockers / items / properties
        Added value: +{
        +  "capability": {
        +    "type": "string"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "url": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / capabilityBlockers / items / required
        Added value: +[
        +  "capability",
        +  "reason",
        +  "url"
        +]
      • addedOutput schema / properties / nextStep / additionalProperties
        Added value: +false
      • addedOutput schema / properties / nextStep / properties
        Added value: +{
        +  "label": {
        +    "type": "string"
        +  },
        +  "tool": {
        +    "const": "get_garage_summary",
        +    "type": "string"
        +  },
        +  "url": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / nextStep / required
        Added value: +[
        +  "label",
        +  "tool",
        +  "url"
        +]
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_user_settings8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_vehicle_context7 fields changed
      • changedOutput schema / description
        Previous value: -"Connected vehicle context with vehicle details, recent setups, sessions, maintenance, and shop lists."New value: +"Connected vehicle optimization context with modifications, setups, sessions, log metadata, maintenance, readiness, and next actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / optimizationReadiness
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "ready": {
        +      "type": "boolean"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "ready",
        +    "stage",
        +    "missingData",
        +    "recommendedData"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / recentLogs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / recentModifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_vehicle_map_config8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedget_vehicle_modification8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedinspect_ecu_file8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedleave_team8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_ai_log_tuner_transcripts8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_ai_race_engineer_transcripts8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_chart_channel_sets8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_custom_tracks8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_ecu_files14 fields changed
      • addedInput schema / properties / vehicleId / description
        Added value: +"Optional stable TuneWorks vehicle ID from an authorized garage response."
      • changedOutput schema / description
        Previous value: -"TuneWorks app object list result with connected user, count, and matching records."New value: +"Authenticated ECU-file metadata or an actionable garage/data activation state."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / properties / count
        Removed value: -{
        -  "type": "number"
        -}
      • removedOutput schema / properties / lists
        Removed value: -{
        -  "items": {
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • removedOutput schema / properties / maintenance
        Removed value: -{
        -  "items": {
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / sessions
        Removed value: -{
        -  "items": {
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • removedOutput schema / properties / setups
        Removed value: -{
        -  "items": {
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
      • removedOutput schema / properties / vehicles
        Removed value: -{
        -  "items": {
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
    • Changedlist_favorite_charts8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_logs8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_maintenance8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_object_attachments8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_sessions8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_setups8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_shop_list_items2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_shop_lists8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_teams8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_vehicle_modifications9 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 10,
        +  "maximum": 25,
        +  "minimum": 1,
        +  "type": "number"
        +}
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedlist_vehicles8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedmark_chart_channel_set_used8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedpreview_share_build2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedprocess_ecu_file8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedrecommend_autocross_damper_adjustment2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedremove_team_member8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedrename_team8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedreset_shop_list_items2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedretry_ecu_file8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedrevoke_team_invite8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedsave_vehicle_map_config8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedsend_share_build2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedsend_team_invite8 fields changed
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / logs
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modifications
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / requestedVehicleId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshots
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_custom_track6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_maintenance6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_session6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_setup6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_shop_list6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_shop_list_item2 fields changed
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_team_member_role6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_unit_settings6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_user_preferences6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_vehicle6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_vehicle_make6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
    • Changedupdate_vehicle_modification6 fields changed
      • changedOutput schema / description
        Previous value: -"TuneWorks app object create/update result with the saved object and connected user."New value: +"TuneWorks app object create/update result with the saved object, connected user, and next activation actions."
      • addedOutput schema / properties / activation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "goal": {
        +      "const": "optimize_vehicle",
        +      "type": "string"
        +    },
        +    "missingData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "nextActions": {
        +      "items": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "arguments": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "vehicleId": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "vehicleId"
        +                ],
        +                "type": "object"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "requiredInputs": {
        +                "items": {
        +                  "enum": [
        +                    "year",
        +                    "make",
        +                    "model",
        +                    "purpose",
        +                    "displacement",
        +                    "engineType",
        +                    "aspiration",
        +                    "cylindersOrRotors",
        +                    "fuel",
        +                    "fuelRating",
        +                    "setupName",
        +                    "setupDate",
        +                    "sessionDate",
        +                    "sessionFormat",
        +                    "modifications",
        +                    "category",
        +                    "system",
        +                    "status",
        +                    "brand",
        +                    "partName"
        +                  ],
        +                  "type": "string"
        +                },
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "tool": {
        +                "enum": [
        +                  "create_vehicle",
        +                  "list_vehicles",
        +                  "get_vehicle_context",
        +                  "create_setup",
        +                  "create_session",
        +                  "update_vehicle",
        +                  "create_vehicle_modification"
        +                ],
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "tool",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "tool",
        +              "reason"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "action": {
        +                "enum": [
        +                  "select_vehicle",
        +                  "optimize_vehicle"
        +                ],
        +                "type": "string"
        +              },
        +              "optional": {
        +                "type": "boolean"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "const": "assistant",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "action",
        +              "reason"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    "recommendedData": {
        +      "items": {
        +        "enum": [
        +          "vehicle",
        +          "accessible_vehicle_id",
        +          "baseline_setup",
        +          "driving_session",
        +          "vehicle_build_state",
        +          "vehicle_logs",
        +          "structured_vehicle_modifications"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array",
        +      "uniqueItems": true
        +    },
        +    "requestedVehicleId": {
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "empty_garage",
        +        "select_vehicle",
        +        "vehicle_selected",
        +        "vehicle_created",
        +        "collecting_baseline_data",
        +        "ready_to_optimize"
        +      ],
        +      "type": "string"
        +    },
        +    "vehicleId": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "goal",
        +    "stage",
        +    "missingData",
        +    "recommendedData",
        +    "nextActions"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / modification
        Added value: +{
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "Optional domain outcome for an otherwise successful read.",
        +  "enum": [
        +    "no_vehicles",
        +    "vehicle_not_found",
        +    "vehicle_selection_required",
        +    "no_data"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"Result status such as ok, created, updated, sent, auth_required, or confirmation_required."New value: +"Stable result status such as ok, created, updated, sent, auth_required, or confirmation_required."
  2. 4 tool updates
    • Addedget_ai_log_tuner_transcript
    • Addedget_ai_race_engineer_transcript
    • Addedlist_ai_log_tuner_transcripts
    • Addedlist_ai_race_engineer_transcripts
  3. 96 tool updates
    • First observedadd_shop_list_category
    • First observedadd_shop_list_item
    • First observedanalyze_tire_temperatures
    • First observedarchive_maintenance
    • First observedarchive_session
    • First observedarchive_setup
    • First observedarchive_shop_list
    • First observedarchive_vehicle
    • First observedarchive_vehicle_modification
    • First observedcalculate_brake_bias
    • First observedcalculate_corner_balance
    • First observedcalculate_ethanol_blend
    • First observedcalculate_fuel_injector_size
    • First observedcalculate_gear_ratio_speed
    • First observedcalculate_lap_time_delta
    • First observedcalculate_race_fuel_and_weight
    • First observedcalculate_spring_wheel_rate
    • First observedcalculate_tire_pressure_adjustment
    • First observedcheck_race_alignment
    • First observedcompare_tire_sizes
    • First observedcomplete_maintenance
    • First observedconvert_afr_lambda
    • First observedcopy_session
    • First observedcopy_shop_list
    • First observedcreate_chart_channel_set
    • First observedcreate_custom_track
    • First observedcreate_favorite_chart
    • First observedcreate_maintenance
    • First observedcreate_session
    • First observedcreate_setup
    • First observedcreate_shop_list
    • First observedcreate_team
    • First observedcreate_vehicle
    • First observedcreate_vehicle_make
    • First observedcreate_vehicle_modification
    • First observeddelete_chart_channel_set
    • First observeddelete_custom_track
    • First observeddelete_ecu_file
    • First observeddelete_favorite_chart
    • First observeddelete_object_attachment
    • First observeddelete_shop_list
    • First observeddelete_team
    • First observeddelete_vehicle_make
    • First observeddelete_vehicle_modification
    • First observeddiagnose_handling_issue
    • First observedfind_autocross_sites
    • First observedget_custom_track
    • First observedget_garage_summary
    • First observedget_log_context
    • First observedget_share_build_options
    • First observedget_shop_list
    • First observedget_tuneworks_app_capabilities
    • First observedget_user_settings
    • First observedget_vehicle_context
    • First observedget_vehicle_map_config
    • First observedget_vehicle_modification
    • First observedinspect_ecu_file
    • First observedleave_team
    • First observedlist_chart_channel_sets
    • First observedlist_custom_tracks
    • First observedlist_ecu_files
    • First observedlist_favorite_charts
    • First observedlist_logs
    • First observedlist_maintenance
    • First observedlist_object_attachments
    • First observedlist_sessions
    • First observedlist_setups
    • First observedlist_shop_list_items
    • First observedlist_shop_lists
    • First observedlist_teams
    • First observedlist_vehicle_modifications
    • First observedlist_vehicles
    • First observedmark_chart_channel_set_used
    • First observedpreview_share_build
    • First observedprocess_ecu_file
    • First observedrecommend_autocross_damper_adjustment
    • First observedremove_team_member
    • First observedrename_team
    • First observedreset_shop_list_items
    • First observedretry_ecu_file
    • First observedrevoke_team_invite
    • First observedsave_vehicle_map_config
    • First observedsend_share_build
    • First observedsend_team_invite
    • First observedupdate_custom_track
    • First observedupdate_maintenance
    • First observedupdate_session
    • First observedupdate_setup
    • First observedupdate_shop_list
    • First observedupdate_shop_list_item
    • First observedupdate_team_member_role
    • First observedupdate_unit_settings
    • First observedupdate_user_preferences
    • First observedupdate_vehicle
    • First observedupdate_vehicle_make
    • First observedupdate_vehicle_modification

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources