Skip to main content
Glama

TuneWorks

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

B3/5.0

Scored across 96 tools

Disambiguation3/5

Most tools target distinct resources/actions, but several pairs overlap: archive_shop_list vs delete_shop_list (both archive), process_ecu_file vs retry_ecu_file (both retry processing), and get_garage_summary vs get_vehicle_context. Descriptions do not fully disambiguate these, risking misselection.

Naming Consistency5/5

All 96 tools use consistent snake_case verb_noun naming (e.g., create_vehicle, update_shop_list_item, delete_ecu_file). The convention is predictable across every domain.

Tool Count1/5

96 tools is far beyond a practical, well-scoped MCP surface; even for a broad automotive platform, this volume makes discovery and tool selection unwieldy.

Completeness5/5

The surface covers full lifecycle operations for vehicles, setups, sessions, maintenance, shop lists, teams, ECU files, charts, tracks, logs, and settings, plus extensive calculators. Only minor conveniences like direct get-by-id for some entities are absent, which agents can work around via list/context tools.

Available Tools

96 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
listIdYes
sortOrderNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.

TDQS

A3.6/5.0
Behavior4/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 real context beyond that: 'atomically' communicates transactional/all-or-nothing semantics, and 'without replacing its existing categories or items' guarantees additive-only behavior. No permission or rate-limit detail, hence 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.

Conciseness5/5

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

A single front-loaded sentence with the verb and scope first and zero filler. Every clause (atomic, additive-only, target list state) earns 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?

With an output schema present, return values need not be described, and the annotations plus the atomicity/non-replacement guarantees cover the mutation's behavioral profile for a small tool. The only real hole is the undocumented sortOrder parameter.

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% with 3 parameters, so the description carries the full burden. It implicitly covers listId ('existing editable shop list') and name ('one category'), but says nothing about sortOrder — its range, defaults, or ordering behavior — leaving a required parameter undocumented in both places.

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 ('add one category to an existing editable shop list') with enough precision to separate it from add_shop_list_item, create_shop_list, and update_shop_list. It does not name any sibling explicitly, so it falls short of the 5 benchmark.

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 precondition ('existing editable shop list') and the contrast 'without replacing its existing categories or items' imply when this is preferred over a wholesale update, but no alternative tool is named and no explicit when-not guidance is given. Usage is inferable rather than stated.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelYes
listIdYes
statusNo
sectionNoOptional category name.
quantityNo
sortOrderNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish it is a non-destructive write (readOnlyHint=false, destructiveHint=false). The description adds real behavioral value beyond that: atomicity, additive-only semantics ('without replacing existing items'), and the side effect that a missing category is auto-created. It omits failure behavior for a non-editable or nonexistent list, 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?

Two tightly written sentences, with the core action front-loaded and the side-effect disclosure second. No filler or restatement 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 no explanation, and the annotations cover the safety profile. But with six parameters at 17% schema coverage, the description leaves most inputs undefined and says nothing about permission requirements or error behavior on a locked/missing list.

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 must carry the load for the undocumented parameters (label, listId, status, quantity, sortOrder) and does not. Its only parameter-adjacent content is the note about categories, which loosely maps to 'section' but never explains the field name or its relationship to the category concept.

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 ('add one item to an existing editable shop list') with scoping detail ('without replacing existing items') that separates it from update_shop_list_item and reset_shop_list_items. It does not name a sibling outright, but the additive framing makes the distinction 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 'existing editable shop list' implies the precondition that the target list must exist and be editable, which is useful. However, there is no explicit when-to-use guidance and no mention of when to prefer update_shop_list_item or add_shop_list_category instead.

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.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
unitNo
tiresNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
balanceNo
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=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds a genuine behavioral trait not in the annotations — that it runs without authentication or TuneWorks account data — but says nothing about return shape or 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?

A single front-loaded sentence with no filler; the core action leads. It is efficient, though its brevity borders on under-specification rather than true conciseness.

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 tool with 6 parameters including a nested readings object and 17% schema coverage, the description is too thin. The output schema does relieve it of explaining return values, but the undocumented tuning thresholds and absence of usage context leave the agent under-informed.

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%: only "readings" is documented in the schema, while unit, targetTemp, tempWindow, rearCamberSpread, and frontCamberSpread are undocumented. The description does not compensate by explaining any of these tuning parameters, leaving 5 of 6 params without meaning.

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 clear verb ("Interprets") and resource ("inside, middle, and outside tire temperature readings"), so an agent knows the high-level function. However, it does not distinguish this from closely-related siblings like calculate_tire_pressure_adjustment or calculate_corner_balance, which also operate on tire/setup data.

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 and no named alternative, despite several siblings (check_race_alignment, calculate_tire_pressure_adjustment) that overlap in domain. The only contextual hint is that it works without auth, which is a capability note rather than usage direction.

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

archive_maintenanceArchive maintenance itemA
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYes
trackerIdYes
vehicleIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.6/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, but the description adds genuinely new behavioral context: the operation is a soft archive that never hard-deletes data, and it requires explicit user confirmation. That clarifies what 'destructive' actually means here and what precondition the agent must satisfy, which annotations cannot convey.

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 stated first and the safety constraint immediately after. Nothing is redundant with the title or schema.

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 the safety profile. The description supplies the confirmation precondition and the soft-delete guarantee, which is close to complete for this operation; only the identifier parameters remain 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 three required parameters (vehicleId, trackerId, confirmed). The description only indirectly gestures at 'confirmed' via the confirmation requirement and says nothing about what vehicleId/trackerId identify or their expected format, 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?

States a specific verb (archive) and a specific resource (connected user maintenance item), which distinguishes it from the archive_vehicle/archive_session/archive_setup siblings by resource type. It does not explicitly contrast itself with those siblings or with update_maintenance/complete_maintenance, 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?

The description implies usage (archive a maintenance item when it is no longer active) and adds one real prerequisite: explicit user confirmation. However, it never says when to prefer this over update_maintenance, complete_maintenance, or the list/delete siblings, and gives no exclusions, so 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.

archive_sessionArchive sessionA
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYes
sessionIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.8/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 mutation profile is covered. The description adds meaningful nuance beyond them: the operation 'never hard-deletes data' (soft/reversible removal) and requires explicit confirmation, which explains why the `confirmed` flag exists. It doesn't state whether an archived session can be unarchived or whether the call is idempotent.

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, action stated first and the two behavioral caveats front-loaded immediately after. Every clause earns 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 need no explanation here. For a low-complexity, two-parameter mutation the description covers the safety profile and the confirmation gate adequately. Minor gaps remain around reversibility/unarchive behavior and sessionId sourcing, but nothing essential to calling it correctly is missing.

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 the two parameters. The sentence 'Requires explicit user confirmation' directly conveys the semantics of the `confirmed` flag, but `sessionId` is left entirely to the name — no indication of format, source (e.g., from list_sessions), or whether it accepts an archived session. Partial compensation for a real 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: 'Archive a connected user driving session.' This clearly separates it from the parallel archive_* siblings (archive_vehicle, archive_setup, archive_maintenance) by resource, and from update_session/create_session/copy_session by action. It stops short of explicitly naming which sibling to prefer under which condition, so a 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?

Provides one real usage constraint — that explicit user confirmation is required — which effectively tells the agent not to call this unprompted. However, it never contrasts this tool with update_session or explains when archiving is preferable to simply updating or leaving a session alone.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
setupIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations mark this as a destructive, non-read-only, closed-world mutation, and the description adds meaningful context beyond that: the operation is reversible in spirit ('never hard-deletes data') and is gated behind user confirmation. Those are exactly the traits an agent needs before invoking a destructive tool, though it does not say what happens to dependent data or whether an archive 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 with no filler, leading with the operation and following with the two constraints that matter. Every clause earns 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 need not be described, and the safety profile plus confirmation gate are covered. What is missing is the post-archive state: whether the setup is restorable, where it goes, or how it affects linked sessions and lists.

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 two required parameters, so the description must compensate: 'explicit user confirmation' maps usefully onto the `confirmed` boolean, clarifying it as genuine consent. However, `setupId` receives no explanation at all beyond the generic phrase 'connected user setup', leaving its format and source 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 (archive) and a specific resource (all active revisions of a connected user setup), and names the scope of the operation clearly. It does not explicitly distinguish itself from nearby siblings like archive_vehicle or archive_session, but the resource is unambiguous enough that an agent can pick it out.

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 gives a prerequisite ('requires explicit user confirmation'), which is useful usage context, but says nothing about when to archive versus update or delete a setup, nor what state the setup must be in. Usage is implied rather than stated against alternatives.

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.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
actionTypeNo

TDQS

A3.6/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 adds the confirmation requirement and the soft-hide effect, but does not say whether archiving is reversible or what the confirming flow entails.

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 tight sentences, purpose and effect front-loaded, then the confirmation prerequisite. No filler or redundancy.

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 not be described, and the tool covers purpose, effect and the confirmation gate. The remaining gap is the absence of any routing guidance versus delete_shop_list.

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 50%: the 'confirmed' parameter is documented in the schema while 'listId' is not. The description reinforces the confirmation requirement but adds no meaning for listId beyond the schema's type. Baseline 3 is appropriate.

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+resource ('Archive a connected user shop list') and clarifies the observable effect ('no longer appears in active lists'). However, it never distinguishes archiving from the sibling delete_shop_list, leaving the agent to infer why one would archive rather than delete.

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 a prerequisite ('Requires explicit user confirmation'), which is useful, but gives no guidance on when to choose archive over delete_shop_list or update_shop_list. 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.

archive_vehicleArchive vehicleA
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYes
vehicleIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already flag destructiveHint=true, but the description adds real value beyond them: the deletion is a soft delete, data is never hard-deleted, and an explicit user confirmation is required first. It stops short of explaining reversibility/restore behavior 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, zero filler, with the soft-delete behavior and confirmation requirement front-loaded. Every clause carries 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 described, and annotations cover the destructive profile. The description supplies the soft-delete and confirmation context, but omits whether the archive is reversible and how it affects dependent data such as sessions or setups.

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% for two parameters. The description conveys the semantics of 'confirmed' (explicit user confirmation required) but says nothing about 'vehicleId' or how the confirmation must be supplied, so it only partially compensates for the schema 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 (archive) and resource (connected user vehicle) and pins down the mechanism ('TuneWorks soft-delete behavior'), which distinguishes it from a hard-delete. It does not explicitly differentiate itself from the many sibling archive_* tools, 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?

'Requires explicit user confirmation' gives one clear precondition for calling it, which is genuine usage guidance. However, it never says when to archive vs. update or otherwise deactivate a vehicle, nor names any alternative sibling, so the routing guidance is only implied.

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 modificationA
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYes
vehicleIdYes
modificationIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 and readOnlyHint=false, so the write/impact profile is covered structurally. The description adds two pieces of non-annotated context: the record persists in history (reversibility/retention behavior) and that explicit confirmation is required. It does not state what happens to linked data, though the retention claim is arguably in mild tension with destructiveHint=true.

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 action and its retention outcome front-loaded and the confirmation requirement second. No filler, nothing that restates 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?

The output schema exists so return values need not be described, and annotations cover the destructive profile. However, a mutation tool with zero schema-description coverage and a confirmation flag should say what confirmation gates and whether an archived modification can be restored, which the description omits.

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 carries the load for three required parameters. It explains the intent of 'confirmed' ('requires explicit confirmation') but says nothing about the expected format of vehicleId/modificationId or whether confirmed must be true to proceed, leaving the semantics mostly to the 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?

States a specific verb+resource pairing ('Mark a modification canceled') and adds the key semantic twist that it 'remains in vehicle history', which differentiates it from delete_vehicle_modification. It stops short of naming that sibling explicitly, so an agent must infer the soft-delete nature from the retention clause.

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 'so it remains in vehicle history' — use this instead of hard deletion when history must be preserved — but no alternative is named and no preconditions (ownership, permissions, archived-state idempotency) are given. It is adequate but leaves the choice between archive_vehicle_modification, delete_vehicle_modification, and update_vehicle_modification to inference.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description goes beyond them by clarifying that it runs from measured inputs with no authentication and neither reads nor saves account data, plus it delimits what the estimate does not account for. Return format is left to 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?

Four short sentences with the core action front-loaded. 'This estimates mechanical bias' partially restates the opening sentence, which is minor redundancy, but the caveat sentence earns 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?

With an output schema present, return values need not be described, and all seven required parameters are fully documented in the schema. The description covers purpose, statelessness, and the limits of the estimate, so an agent has what it needs to call 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% and every parameter is documented with units per unitSystem, so the schema carries the parameter semantics. The description only alludes to the input classes (piston area, rotor size, pad friction) and adds no unit or format guidance of its own, which is the expected baseline.

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 ('Estimate front brake bias') and names the exact input classes (piston area, rotor size, pad friction) that drive it. This distinguishes it clearly from sibling calculators such as calculate_corner_balance or calculate_spring_wheel_rate.

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 gives useful framing about what the estimate represents ('mechanical bias') and warns that tire grip, weight transfer, ABS, and balance bars still matter, which helps an agent judge the result's scope. However, it never states when to pick this tool over adjacent calculators like calculate_corner_balance, nor any prerequisite ordering.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds useful context beyond them: it is a pure calculation from measured inputs, requires no authentication, and does not read or save account data, plus the domain caveat about measuring under driving conditions.

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 front-loaded sentences with no wasted wording; the outputs are named first, then the no-auth/no-persistence note, then the measurement caveat. The middle sentence overlaps somewhat with the readOnly annotations, keeping it just short of perfect.

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?

An output schema exists, so return values need not be explained, and the schema fully documents all inputs. For a stateless calculator the description covers purpose, safety posture, and the key measurement precondition, leaving nothing an agent needs 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 all five parameters (lf, rf, lr, rr, unitSystem) are already documented with units and the enum. The description only alludes to 'four scale pads', adding no syntax or meaning beyond the schema, which is the expected baseline when the schema does the heavy lifting.

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 resources it derives: cross weight, left/right balance, and front/rear split from four scale pads. This distinguishes it from sibling calculators such as calculate_brake_bias or calculate_spring_wheel_rate without needing to open 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 Guidelines3/5

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

It gives valuable input-preparation guidance ('Measure the car in the same state you drive it: driver, fuel, ballast, and tire pressures matter'), which tells the agent how to use the tool correctly. However, it never states when to choose this tool over alternatives or any exclusions/conditions, so 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.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A4.4/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 context beyond annotations: no auth/account access, the 0–100 percentage domain, that volumes share the selected unit, and that source ethanol contents are measured rather than assumed.

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?

Front-loads the purpose, then adds shared constraints, then the mode-to-parameter mapping. Every sentence carries information and none is redundant with structured fields.

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 the safety profile. The description fills the key gap (conditional mode parameters), though it leaves the distinct roles of highFuelEthanol versus pumpGasEthanol to be inferred.

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%, so baseline would be 3, but the description adds genuinely new meaning by specifying conditional per-mode requirements (e.g., fresh needs finalVolume; existing needs finalVolume/currentVolume/currentEthanol; correction needs tankCapacity/currentVolume/currentEthanol; ratio needs no volumes). The schema only marks five flat required params and does not encode these mode dependencies.

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 (Calculates) and resource (ethanol blend) and enumerates the four distinct modes (fresh, existing, correction, ratio), which differentiates it from sibling calculators like calculate_race_fuel_and_weight. An agent can identify exactly what the tool produces 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?

Provides clear mode-selection guidance by mapping each mode to its required inputs, and notes it runs without authentication or account data. It does not name sibling tools or state when a different calculator should be used instead, so it stops short of full alternative routing.

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.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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 establish safety (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description still adds genuine context beyond them: no authentication required and no account data read or saved, plus a clear statement that the output is an estimate, not a directive.

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, front-loaded with the purpose and inputs before the disclaimers, with no filler. Slightly padded by restating inputs that the schema already enumerates.

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 no explanation. The description covers purpose, inputs, safety posture, and a domain-appropriate caveat about validating with a tuner, leaving nothing an agent needs missing.

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 with units and constraints; baseline is 3. The description restates four of them but adds no syntax, unit, or range detail beyond the schema, and omits 'current' injector size entirely.

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 names a specific verb+resource ('Estimate injector size') and enumerates the exact inputs it derives the estimate from (horsepower, fuel type, injector count, duty cycle). No sibling tool overlaps this domain, so an agent can identify it unambiguously.

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 implies the use case (sizing injectors from measured inputs) and adds a real caveat ('Confirm with your tuner and fuel pressure data'), but it never states when to prefer it over alternatives or what conditions disqualify it. There is no named sibling or exclusion criteria.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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 cover safety (readOnlyHint, destructiveHint=false, openWorldHint=false), so the bar is lower; the description adds real context the annotations do not — no authentication required, no account data read or saved, and a caveat that tire growth and converter/clutch slip affect real-world accuracy. That accuracy caveat is exactly the kind of behavioral note that earns credit.

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 sentences, front-loaded with the core computation before auth and caveats. Efficient and well ordered, with only mild overlap between the first and third sentences.

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 the description still covers purpose, key inputs, auth/data behavior, and accuracy limits. Complete enough to invoke correctly, short only of explicit sibling differentiation.

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 meaning beyond the schema: it ties the output to 'shift drop' (the nextGear parameter) and advises using a measured tire diameter rather than a nominal one. This nudges it above baseline without fully documenting the enum or unit parameters.

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 and multiple concrete outputs ('Check speed, RPM, and shift drop') plus the required inputs (tire size, final drive, gear ratio). The resource is distinct from calculation siblings like calculate_brake_bias or calculate_corner_balance, though the description never names or contrasts a sibling explicitly, keeping it at a 4.

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 measured tire diameter when possible' gives a genuine input-selection hint, but there is no explicit when-to-use/when-not framing and no alternative tool named. Usage is implied by the purpose statement 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_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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuine value beyond that: it discloses no authentication is required and that account data is neither read nor saved, which the annotations do not convey.

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 and purposeful, each adding a distinct piece of information. Slightly discursive with the closing 'before blaming setup' advice, but no real waste.

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 the description covers purpose, input source, and read-only behavior. For a six-param pure calculation it is essentially complete, with only minor gaps around output interpretation.

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 sector inputs and their units are already documented in the schema. The description adds no syntax, format, or constraint detail beyond 'sectors' already implied by the schema, 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?

States a specific verb (compare) plus resources (two laps or sector sets) and the outcome (best theoretical lap), which is far more informative than a restatement of the name. It doesn't distinguish itself from any sibling by name, but the resource scope is distinctive enough that no confusion is likely.

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 clear operating context ('Use sectors from timing, video, or data logs') and a domain caveat about comparing similar conditions. There are no explicit exclusions or named alternatives, but as a standalone calculation there is little to route against.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the annotations (readOnly, non-destructive, closed-world), the description discloses meaningful modeling assumptions: per-lap consumption applies to race, formation, and allowance laps, and finish weight retains only the selected reserve. These are non-obvious behavioral traits not derivable from the 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?

It is front-loaded with the outcome and then layered with assumptions and cautions; every sentence serves a purpose. The five-sentence block is dense but not padded.

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 full schema coverage, the description needn't explain return values, and it correctly focuses on assumptions and validation caveats for this 14-parameter calculator. Slightly more explicit guidance on raceMode/duration vs raceLaps usage would make it fully complete.

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 already 100%, so the baseline is 3, but the description adds real semantics: how 'consumption' is propagated across lap types and what 'reserve' does to finish weight. That meaningfully supplements the parameter definitions.

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 opens with a specific verb ('Plan') and concrete resources: race fuel load, reserve, start weight, and minimum-weight margin. This clearly distinguishes it from siblings like calculate_ethanol_blend or calculate_fuel_injector_size, which compute different quantities.

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 implies the planning context and adds the caution to 'confirm your series weighing rules and validate consumption with real data,' which hints at when the result is trustworthy. However, it never states when to prefer this over the other fuel-related calculation siblings, leaving alternatives to inference.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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 cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint=false), so the bar is lower, and the description usefully adds that it needs no authentication and never reads or saves account data. It also discloses a real modeling limitation — no bars, bump stops, tires, or aero load — which is context the 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 core transformation before the behavioral and limitation notes. The middle sentence 'Wheel rate compares spring changes' is slightly redundant filler that could be folded into the opening clause.

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, the description needn't explain return values, and annotations cover the read-only profile. It supplies auth context and modeling limits, which is nearly everything an agent needs for this stateless calculator; only unit-system handling is left entirely to the 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 100%, so every parameter (including unitSystem and springAngle) is already documented with units and bounds. The description touches only springRate and motionRatio at a conceptual level and adds no syntax or unit nuance beyond the schema, so the baseline of 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 transformation (spring rate + motion ratio → wheel rate) with the verb 'convert' and names the exact resource. An agent can distinguish it at a glance from neighbors like calculate_corner_balance or calculate_brake_bias, which compute different physical quantities.

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?

'for setup comparisons' and 'Wheel rate compares spring changes' give clear context for when this tool is appropriate, and the closing sentence rules out cases where the result would be misleading. It stops short of naming an alternative sibling or stating explicit prerequisites, so it stays at 4 rather than 5.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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 the safety profile (readOnly, non-destructive, closed-world), and the description adds genuine context beyond them: no authentication required, no account data read or saved, and the important caveat that the result is a next-test pressure rather than a universal ideal.

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 front-loaded sentences that are mostly efficient: action first, then operational context, then an expectation-setting caveat, then a follow-up note. Little waste, though the caveat and the closing note touch on similar output-interpretation territory.

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 not be explained, and the description supplies the remaining essentials: pure calculation, no auth, no account data, and interpretation guidance. An agent has enough to invoke it correctly, with only usage routing to siblings left 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?

Schema coverage is 100%, so each parameter is already documented, including the unit-system enum and unit conventions. The description restates the three pressure inputs but adds no syntax or semantics beyond what the schema provides, 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?

The description states a clear transformation verb and names both the inputs (cold, hot, target hot pressures) and the output (the next cold pressure to try). It is specific about what the tool produces, though it does not explicitly distinguish itself from siblings like 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?

Usage is implied by the input-to-output framing, and 'Recheck after the next run' hints at when the result applies. However, there is no explicit when-to-use or when-not-to-use guidance and no routing to an alternative tool for related tasks.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
resultsNo
unitSystemNo
volumeUnitNo
authenticationRequiredNo

TDQS

A4.2/5.0
Behavior4/5

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

Adds context beyond annotations: no authentication required, does not read or save account data. Annotations already declare readOnlyHint/openWorldHint=false, so this reinforces rather than contradicts. Could disclose more about output interpretation, but the 'baseline not prescription' caveat is valuable behavioral guidance.

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 tight sentences: what it does, safety/auth context, scope limitation, and decision guidance. Front-loaded with purpose, zero waste.

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?

Output schema exists so return values needn't be explained. Description covers purpose, safety, scope caveat, and usage context. Slightly richer guidance on interpreting results would complete it, but nothing essential is missing for correct invocation.

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 field meanings fully documented. The description mentions camber and total toe conceptually but adds no unit or format detail beyond the schema. Baseline 3 is appropriate when schema does the heavy lifting.

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 ('Check') and resource ('camber and total toe') and names the comparison targets ('autocross and track baseline ranges'). This distinguishes it from diagnostic siblings like diagnose_handling_issue and 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 Guidelines4/5

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

Clearly frames it as a baseline checker, not a vehicle-specific prescription, and notes that tire wear and driver feedback decide the next step. Implies when-not to over-rely on it, but doesn't explicitly name alternative tools to use for vehicle-specific recommendations.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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=true, destructiveHint=false, and openWorldHint=false. The description adds real value beyond that: it states no authentication is required, that no account data is read or saved, and that actual mounted diameter varies by tire model and pressure. These auth and accuracy caveats are exactly the behavioral context annotations cannot convey.

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 sentences, front-loaded with the computed outputs, then the auth/data-access note, then two accuracy caveats. Every sentence carries information and nothing is padded, though the auth clause is slightly tangential to the core comparison function.

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 the safety profile. With all 7 parameters fully described in the schema and the description covering purpose, auth behavior, and accuracy limitations, an agent has what it needs, though no explicit sibling routing is provided.

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 every one of the 7 parameters documented including units, exclusiveMinimum/maximum bounds, and the unitSystem enum. The description adds no additional parameter meaning beyond the schema, so the baseline of 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?

The description states a specific verb (compare) and resource (tire sizes) and enumerates the exact outputs computed: diameter, circumference, ride height, and speedometer change. It clearly separates this from sibling calculate_* tools by naming the tire-size domain, though it does not explicitly name an alternative tool.

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 manufacturer specs when available' implies this is an approximation tool to be preferred only when specs are unavailable, which is useful implied guidance. However, it never explicitly states when to choose this over siblings like calculate_tire_pressure_adjustment or analyze_tire_temperatures, so guidance remains implicit rather than explicit.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
mileageNo
logCountNo
trackerIdYes
vehicleIdYes
completedAtYes
engineHoursNo
trackEventsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 safety profile is covered. The description does add genuinely useful behavioral context beyond annotations: it records into vehicle history AND advances the tracker, a compound side effect not visible in the schema. However, it omits idempotency, what happens on a bad trackerId, or whether the tracker advance 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.

Conciseness4/5

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

A single front-loaded sentence with no filler; the compound action (record + advance tracker) is delivered efficiently. It is arguably terse for an 8-parameter mutation but wastes no words.

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 with 8 undocumented parameters, no usage guidance, and a mutation with a non-obvious tracker side effect, the description is too thin. It should at least clarify the difference from update_maintenance and the meaning of the required fields.

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, three of them required (vehicleId, trackerId, completedAt). The description names none of them and explains no formats, so the field-level burden falls entirely on parameter names. This leaves significant gaps for mileage, engineHours, logCount, and trackEvents.

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: 'Record completed maintenance in vehicle history.' The addition of 'advance its tracker' signals the special semantics of completing (versus creating or updating) maintenance. It is clear but does not explicitly distinguish itself from the sibling update_maintenance or create_maintenance.

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 complete_maintenance versus create_maintenance, update_maintenance, or archive_maintenance. The word 'complete' implies finishing an existing maintenance item, but this is left entirely to inference.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
afrYesAFR
fuelYesFuel scale
lambdaYesLambda

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
toolYesTuneWorks MCP tool name that produced this result.
inputsNo
resultNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
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, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds useful context beyond that: no authentication required and no account data is read or saved, plus the caveat that tune targets depend on external factors. Return format is left to 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?

Three short sentences, front-loaded with the conversion scope before caveats. Every sentence carries some weight, though the disclaimer about tune targets could be trimmed slightly without losing meaning.

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 simple, side-effect-free conversion utility with an output schema and full annotation coverage, the description supplies what an agent needs: scope, safety posture, and a usage caveat. Nothing critical is missing, though it could state the conversion direction or expected input scale.

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 afr, lambda, and the fuel enum are already documented in structured fields, establishing baseline 3. The description adds no format or constraint detail (e.g., scale ranges or units) beyond what the schema provides. It also does not clarify why both afr and lambda are simultaneously required.

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?

Names a precise verb and resource ('Convert AFR and lambda') and enumerates the supported scales (gasoline, E85, methanol, race fuel), which cleanly separates it from nearby siblings like calculate_ethanol_blend or calculate_race_fuel_and_weight. An agent can identify the tool's job 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?

'Use this as a conversion reference' gives a clear context, and the final sentence implicitly warns that tune targets require additional engine/load/calibration context rather than this tool alone. It never names an explicit alternative tool or a hard when-not condition, so it stops short of a 5.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare non-destructive (destructiveHint=false), non-open-world mutation, and the description's 'additive' aligns with that, hinting the source session is left intact. However it does not disclose what is copied (laps, logs, setups), whether permissions beyond accessibility are needed, or any side effects.

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 repetition. It is efficient, though arguably under-specified rather than genuinely 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?

The output schema removes any need to describe return values and annotations cover the safety profile, so the remaining gap is the unexplained 'additive' behavior and what a copied session contains. Adequate but thin for a mutation 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?

Only one parameter exists and its name (sessionId) is largely self-documenting, but schema description coverage is 0% and the description never mentions the parameter or what 'accessible' means for it. It neither compensates for the coverage gap nor adds real meaning.

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 (create a copy of a driving session) and the word 'copy' distinguishes it from the create_session/update_session/archive_session siblings. The modifier 'additive' is unexplained, but the core 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 Guidelines2/5

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

There is no when-to-use vs when-not-to-use guidance and no alternative named. The only usage signal is the embedded precondition that the session must be 'accessible', which is implied rather than stated as a rule.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
listIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
actionTypeNo

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, openWorldHint=false, covering the safety profile. The description adds genuine behavior beyond that: the copy is editable and item checks are reset. It still omits whether the source list is unmodified and whether copy requires an active connection.

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 action ('Create an editable copy') leads and the side effect ('checks reset') follows.

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 safety. Still, the description leaves open how to obtain listId and whether the source list is affected, which matters for a mutating copy 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?

The single listId parameter has 0% schema description coverage, so the description carries the full burden, and it only implies the ID refers to an existing list. It gives no format, no source (list_shop_lists?), and no indication of what happens with an invalid 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?

States a specific verb and resource: 'Create an editable copy of a connected user shop list.' The word 'copy' and 'connected user shop list' implicitly distinguishes it from create_shop_list, but no sibling is named explicitly, so an agent must infer the distinction.

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: it never says to prefer this over create_shop_list, get_shop_list, or reset_shop_list_items, nor what preconditions ('connected user'?) must hold before copying. Usage must be inferred entirely from the name.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
channelsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 — it does not say whether saving is idempotent, whether an existing set with the same name is overwritten or rejected, or what the channels payload must contain.

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, front-loaded with the action. It is efficient, though its brevity reflects under-specification rather than disciplined editing.

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 two-parameter write tool with zero schema coverage and no annotation detail about overwrite/duplicate-name behavior, the description is too thin for an agent to invoke 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% and both parameters are required, so the description carries the full burden. It only loosely maps 'named' to the name param and 'chart channels' to the channels param, leaving the shape of each channel object completely undefined in both description and 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 gives a specific verb ('Save') and resource ('named set of chart channels'), which clearly distinguishes it from list_chart_channel_sets and delete_chart_channel_set. It does not explicitly name or contrast with those siblings, but the create semantics are 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 when-to-use guidance, no prerequisites, and no mention of alternatives such as list_chart_channel_sets or mark_chart_channel_set_used. The agent must infer context entirely from the tool name.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNo
venueYes
regionNo
teamIdNo
countryNo
countryCodeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 agent knows this is a non-destructive, local write. The description adds the ownership dimension (connected user vs an editable team), which is genuinely useful behavioral context, but says nothing about auth requirements, validation failures, or what constitutes an "editable" team.

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 create action front-loaded and no filler. It is efficient, though the brevity is partly under-specification rather than pure conciseness.

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?

Six parameters with zero schema descriptions and only venue marked required, plus a personal-vs-team ownership switch, is a lot of unexplained surface for one sentence. An output schema exists so return values need no explanation, but field meaning and the teamId condition are absent, leaving the agent under-equipped 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 description coverage is 0% across 6 parameters, so the schema carries no meaning and the description must compensate — it does not. Nothing explains venue vs city vs region vs country/countryCode, nor whether teamId is required for the team case or what it accepts; the only weak hint is the incidental mention of "an editable team" alongside teamId.

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 ("Create a custom track") that is immediately distinguishable from the sibling update_, delete_, get_, and list_custom_tracks tools. It also adds scope ("for the connected user or an editable team"), which sharpens what the resource is. It stops short of naming which sibling to use instead for other operations.

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 "for the connected user or an editable team" implicitly tells the agent this is the creation path for a personal or team-owned track, contrasting with update/delete siblings. But there is no explicit when-to-use, no precondition (e.g. team must be editable by you), and no guidance on when to omit teamId.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
titleYes
sourceNo
vehicleIdYes
chartConfigYes
sourceLogIdYes
channelSetIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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, openWorldHint=false and destructiveHint=false, so safety is covered and the description only adds that the vehicle must be 'accessible' (an implicit ownership/permission hint). It says nothing about what chartConfig must contain, whether duplicates are rejected, or how the saved chart is later retrieved.

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 front-loaded sentence with no padding, which is structurally fine, but the brevity comes from under-specification rather than discipline. It is short without being informative.

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 for a 7-parameter mutation with a nested chartConfig and an enum, the description leaves core calling information unstated. Only the safety profile from annotations fills part of the 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% across 7 parameters, so the description carries the burden of explaining them. It only alludes to vehicle and source log (2 of 7) and says nothing about title, the source enum ('analyzer' vs 'charts'), channelSetId, notes, or the nested chartConfig object.

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 ('Save') and resource ('favorite chart') plus the scoping entities (vehicle, source log), which distinguishes it from delete_favorite_chart and list_favorite_charts. It is clear but the phrase 'accessible vehicle' is vague and never explains how it relates to create_chart_channel_set, a nearby 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 indication of when to use this versus list_favorite_charts, create_chart_channel_set, or delete_favorite_chart, and no prerequisites such as needing an existing vehicle or session. The agent must infer usage entirely from the name.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 safety profile is covered. The description adds one useful behavioral fact ('Deletes are not supported'), but says nothing about permissions, duplicate handling, or what happens to interval/reminder fields when 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 tight sentences, front-loaded with the core action, with no filler. It is efficient, though arguably too thin for a 9-parameter mutation tool.

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 a 9-param creation tool with 22% schema coverage and no documentation of the intervalType/intervalValue/reminderDaysBefore relationship, the definition leaves the agent guessing about required field semantics.

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 22%: just dueDate and doneDate are documented, while name, notes, category, vehicleId, intervalType, intervalValue, and reminderDaysBefore carry no description. The description text adds no parameter meaning at all, so 7 of 9 parameters are undocumented everywhere, a real gap for a creation tool with linked interval fields.

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 maintenance reminder or service item'), which is clear and distinguishable from generic siblings like create_vehicle. It does not, however, differentiate itself from update_maintenance, complete_maintenance, or archive_maintenance, which is the more pressing ambiguity for an agent.

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 boundary 'Deletes are not supported.' There is no guidance on when to create vs. update_maintenance or complete_maintenance, nor any prerequisite (e.g., vehicle must exist, what happens if a similar reminder already exists).

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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/safe-mutation profile is covered. The description adds one genuine behavioral fact ('Deletes are not supported', i.e. no delete counterpart to this create), but says nothing about required-field handling, side effects on linked setups/logs, or auth needs for a 22-parameter 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?

Two short, front-loaded sentences with no filler, so it is not bloated. However, this brevity is under-specification rather than disciplined concision given the tool's 22-parameter surface, so it lands at a minimum-viable 3.

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 22 parameters at 5% coverage, two enums, and no indication of how the many optional session attributes are used, the description is materially incomplete for a tool of this complexity.

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 5% (essentially just sessionDate), so the description carries the full burden for 22 parameters, including two enum fields and seventeen undocumented strings. It mentions no parameter at all, adding zero 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 ('Saves a new TuneWorks driving session'), which is enough to place it against update_session, copy_session, and archive_session. It is clear but does not explicitly name which sibling to prefer, 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 guidance, no preconditions, and no pointer to alternatives such as update_session or copy_session. The closing note about deletion is a scope remark, not usage direction, so the agent is left to infer everything.

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.

ParametersJSON Schema
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
performedByYesPerson who performed the setup. If omitted, TuneWorks uses the connected user name/email.
influencedSessionIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 write-but-non-destructive safety profile is covered. The description adds only the 'deletes not supported' constraint; it says nothing about duplicate setup names, required vehicle existence, or side effects on related logs/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?

Two short sentences with zero padding and the primary action front-loaded. It is efficient but so terse that it omits information an agent needs, which limits the score.

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 7-parameter mutation tool with nested setupData and only 43% schema coverage, this is thin. The output schema removes the need to describe return values, but missing parameter meaning, prerequisites, and sibling routing leave 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 43%, so the description carries the burden of clarifying parameters, yet it adds nothing. It does not explain setupName, vehicleId, dataLogIds, or influencedSessionId, leaving half the parameters undocumented in both places.

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+scope: 'Saves a new TuneWorks setup for a vehicle.' The word 'new' cleanly separates it from update_setup, archive_setup, and list_setups in the sibling list, though those siblings are not 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?

There is no guidance on when to use this versus update_setup (for existing setups) or archive_setup (for lifecycle changes). 'Deletes are not supported' hints at a limitation but does not route the agent to any alternative, and no prerequisites are stated.

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 listBInspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 write-but-not-destructive profile is covered. The description adds one genuinely useful behavioural detail — that categories and items can be created inline rather than in separate calls — but says nothing about permissions, side effects on related entities, or what happens on partial failure.

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 verb first and no filler. Nothing in it is redundant with the title or annotations.

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 annotation set covers safety. But for a 9-parameter creation tool with 11% schema coverage, the description leaves the agent guessing about required-field semantics ('purpose' values), the meaning of the optional scope IDs, and the relationship to add_shop_list_item/category.

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% (just the 'purpose' field), and 9 parameters exist, so the description is expected to carry meaning. It mentions only 'categories' and 'items' out of nine, leaving title, status, note, setupId, sessionId and vehicleId unexplained — notably the scoping IDs that determine which vehicle/session/setup the list attaches to.

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 shop list, task list, or parts list'), which is clear enough to distinguish it from read siblings like get_shop_list or list_shop_lists. It does not, however, distinguish itself from near-neighbours such as copy_shop_list or update_shop_list, so an agent still has to infer that this is the from-scratch creation 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 when-to-use guidance and no mention of alternatives, even though obvious ones exist (add_shop_list_item and add_shop_list_category for extending an existing list, copy_shop_list for duplication). The phrase 'optionally including categories and items' hints at the trade-off but never states the rule.

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

create_teamCreate teamBInspect

Create a new team for the connected user.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

TDQS

B3/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 the useful scope that the team is created 'for the connected user' (i.e., ownership is implied), but says nothing about creator role, duplicate-name behavior, or team 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?

A single front-loaded sentence with zero padding; nothing is wasted. Its brevity is a coverage problem (captured elsewhere), not a structural one.

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 missing for a mutation tool are error/duplicate conditions, permission requirements, and any note on what happens to the creator's membership.

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 sole `name` parameter, so the description carries the full burden — and it never mentions the parameter, its format, uniqueness, or length constraints. Only the tool name implies that `name` is the team name.

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') plus ownership scope ('for the connected user'), so the operation is unambiguous. It does not, however, distinguish itself from the other create_* siblings (create_vehicle, create_session, create_setup) beyond the resource noun.

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 create a team versus joining one, no prerequisites or permission requirements, and no mention of the surrounding team lifecycle tools (list_teams, send_team_invite, leave_team, delete_team). The agent must infer all routing decisions.

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

create_vehicleCreate vehicleCInspect

Adds a vehicle to the connected user’s TuneWorks garage. Deletes are not supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
vinNo
fuelYes
makeYes
yearYes
modelYes
ownerYes
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

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

TDQS

C2.7/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 only the 'no deletes' scope note, which is marginally useful but largely redundant with destructiveHint=false. It says nothing about side effects on the garage, required permissions, or what a successful creation 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?

Two short sentences with the core action front-loaded and no filler. The second sentence is somewhat tangential for a create tool but is compact and not wasteful.

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?

Though an output schema exists (so return values need not be described), the definition is inadequate for a 19-parameter, 11-required creation tool with 5% parameter documentation. There is no enumeration of required inputs, no guidance on the enum-typed fields, and no usage context, leaving significant gaps.

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 5% across 19 parameters (11 required), and the description contributes zero parameter information. For a tool requiring make, model, year, purpose, owner, displacement, engine type, aspiration, cylinders, fuel, and fuelRating, the definition leaves the agent entirely dependent on a nearly undocumented 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: 'Adds a vehicle to the connected user's TuneWorks garage.' An agent knows this creates a vehicle. However, it does not distinguish itself from siblings like create_vehicle_make, create_vehicle_modification, or update_vehicle, which all operate on related garage entities.

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 update_vehicle, archive_vehicle, or the other create_* siblings. The lone note 'Deletes are not supported' is a lifecycle caveat, not usage direction. An agent gets no signal about prerequisites or the appropriate context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
makeYes
teamIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, non-destructive, closed-world write. The description adds only the scoping detail 'connected user settings', which usefully signals the make is user-level data. It does not explain duplicate handling, permissions, or side effects, so it is adequate but thin given annotations carry the safety profile.

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 action front-loaded and nothing wasted. It is terse rather than padded, which is appropriate.

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 coverage across two parameters and no usage or behavioral detail, the definition is too thin for a write tool that stores user settings.

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 names neither parameter. The optional teamId in particular is undocumented anywhere, and 'make' format/constraints are never described, leaving real ambiguity.

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?

'Add a custom vehicle make' states a specific verb and resource, and 'vehicle make' distinguishes it from the sibling create_vehicle (which creates the vehicle, not the make lookup). It does not explicitly call out its relationship to create_vehicle or update_vehicle_make, 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 guidance on when to create a custom make versus using an existing one, nor any mention of related siblings like update_vehicle_make or delete_vehicle_make. The agent is left to 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.

create_vehicle_modificationCreate vehicle modificationCInspect

Create a structured modification on an editable TuneWorks vehicle.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

TDQS

C2.7/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 safety profile is covered and the description's 'Create' verb is consistent with it (no contradiction). The description adds only the 'editable vehicle' precondition, and says nothing about required permissions, how required vs optional fields behave, or what happens on a non-editable vehicle.

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 it is arguably under-specified rather than truly concise given the tool's complexity, which keeps it just short of a 5.

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 mutation with 20 mostly undocumented parameters and 0% schema coverage, the description is far too thin. An output schema exists, so return values need not be explained, but the complete absence of parameter semantics and write-behavior context leaves the definition inadequate for correct invocation.

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?

There are 20 parameters (6 required) with 0% schema description coverage, and the description supplies no parameter meaning whatsoever. Fields like category, system, status, brand, partName, replacedModId, and installMileage are entirely undocumented in both the schema and the description, so an agent cannot infer their formats or intent.

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+resource ('Create a structured modification') scoped to a TuneWorks vehicle, which clearly separates it from create_vehicle, create_vehicle_make, and update_vehicle_modification by object. It does not, however, explicitly name any sibling or clarify how it differs from update_vehicle_modification beyond the create/update verb.

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' hints at a precondition (the vehicle must be editable), but there is no explicit when-to-use, when-not-to-use, or routing to alternatives such as update_vehicle_modification. An agent gets only a faint contextual cue, not real guidance.

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 set
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo
delete_custom_trackDelete custom trackA
Destructive
Inspect

Permanently delete a custom track after explicit confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, but the description adds meaningful context beyond them: 'Permanently' communicates irreversibility, and 'after explicit confirmation' discloses the confirmation gate that maps to the required `confirmed` flag. It still omits permission/auth requirements and side effects on dependent data.

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 action and its prerequisite are both conveyed economically.

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 the annotations supply the safety profile. The description is nearly complete for this mutation, though it could note behavior when `confirmed` is false or 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 two parameters, so the description must carry the burden. It only loosely gestures at `confirmed` via 'explicit confirmation' and says nothing about the `trackId` format or what value of `confirmed` is expected.

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 ('custom track'), making it readily distinguishable from update_custom_track, get_custom_track, and list_custom_tracks by name and action. It does not, however, explicitly contrast itself with those siblings in the description text.

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 the description gives no guidance on when to delete versus update/archive instead, nor any exclusion or warning beyond the confirmation gate. 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_ecu_fileDelete ECU fileA
Destructive
Inspect

Permanently delete an authorized ECU file after explicit confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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, but the description adds that deletion is permanent and requires explicit confirmation. This goes beyond the annotation by emphasizing irreversibility and the confirmation gate. Authorization is only hinted at via 'authorized ECU 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?

The description is a single, front-loaded sentence with no filler. Every word contributes to stating the action, permanence, and confirmation requirement.

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 destructive delete with an output schema and destructive annotations, the description covers the core safety message of permanence and confirmation. It remains thin on authorization requirements and does not explain the 'id' parameter, leaving gaps for a destructive operation with no schema parameter descriptions.

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?

With 0% schema description coverage across two required parameters, the description must carry the full burden of explaining parameters. It partially clarifies the 'confirmed' parameter through 'explicit confirmation' but says nothing about what 'id' identifies or its expected 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?

The description states a specific verb ('delete'), resource ('ECU file'), and permanence ('Permanently'), making the operation clear. It does not explicitly differentiate from sibling ECU file tools or name alternatives, but the verb distinguishes it from inspect/list/process/retry sufficiently.

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 required precondition, which aligns with the required 'confirmed' parameter. However, it gives no guidance on when deletion is appropriate versus alternatives, nor what to do if confirmation has not been obtained.

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 chartA
Destructive
Inspect

Permanently delete a favorite chart after explicit confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault
chartIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.6/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, and the description reinforces this with 'Permanently delete' plus adds a behavioral requirement not present in annotations: the need for explicit confirmation. It still omits whether deletion is reversible and what dependent data is affected, 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?

One compact sentence that leads with the action and appends the key constraint. Nothing is wasted, though the brevity leaves some behavioral detail unstated.

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 destructive two-parameter mutation with 0% schema description coverage, the description is thin on the confirmed parameter's exact semantics and any side effects of deletion.

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 the description must carry the parametric load. It maps loosely to both params — 'favorite chart' implies chartId and 'explicit confirmation' implies the confirmed boolean — but gives no format, type, or ID-source guidance, so it only partially 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+resource ('delete a favorite chart') in a single front-loaded clause, so an agent immediately knows the operation. It does not explicitly distinguish itself from siblings like delete_chart_channel_set or delete_custom_track, but the resource name is unambiguous enough that differentiation is 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?

'after explicit confirmation' hints at a precondition, implying the agent must obtain confirmation before invoking. However, it never states when to use this versus a listing tool like list_favorite_charts to resolve IDs, nor any exclusions, leaving usage context mostly implied.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, openWorldHint=true, and readOnlyHint=false, so the safety profile is covered structurally. The description adds two meaningful facts beyond that: the operation targets blob storage specifically, and it requires explicit confirmation before proceeding. It does not say whether deletion is reversible or how a false confirmation is handled, 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.

Conciseness4/5

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

One front-loaded sentence with no filler; the verb and target lead. It is efficient, though slightly terse given the destructive nature of the 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 so return values need not be described, and annotations cover the destructive/open-world profile. The remaining gaps are the semantics of the 'confirmed' flag and any permission requirements for deleting from blob storage, which matter for a destructive 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%, so the description carries the full burden for two parameters. 'Explicit confirmation' only loosely gestures at the 'confirmed' boolean (without stating it must be true or what happens if false), and 'fileId' is never explained at all.

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+resource (delete an object attachment) and narrows the target to blob storage, which is enough for an agent to distinguish it from listing/inspection siblings. It stops short of explicitly differentiating from adjacent delete_* tools, but the 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 for use, which is useful, but there is no statement of when to prefer this over alternatives or how to obtain the fileId. Usage is implied rather than explained.

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 listB
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.

ParametersJSON Schema
NameRequiredDescriptionDefault
listIdYes
confirmedYesTrue indicates that the user explicitly confirmed deleting this list.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
actionTypeNo
deletionModeNo

TDQS

B3.3/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 mutation profile is covered. The description adds real value beyond that: it clarifies the deletion is a soft archive that 'does not hard-delete history', and that explicit user confirmation is mandatory. That nuance materially changes how an agent should behave.

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. It could be one sentence shorter only by dropping useful behavioral detail, so the length is defensible.

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 confirmation precondition is stated. The remaining gap is significant given the sibling set: there is a literal archive_shop_list tool, yet the description never resolves the overlap with delete_shop_list's own archive semantics.

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 50%: the `confirmed` parameter is documented in the schema itself, while `listId` is undocumented anywhere. The description's mention of explicit user confirmation only echoes what the schema already says about `confirmed`, and adds no meaning for `listId`, so baseline 3 applies.

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 clear verb+resource (delete a shop list) and its scope ('from active use'), but it gives no differentiation from siblings, and the phrasing 'by safely archiving it' collides directly with the existing archive_shop_list sibling. An agent cannot tell from this text why delete_shop_list exists alongside archive_shop_list, or which one it should pick.

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 one concrete precondition ('Requires explicit user confirmation'), which is genuinely useful gating information. However it never says when to use this tool versus archive_shop_list or reset_shop_list_items, so the agent is left to infer the selection rule.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 destructive nature is covered. The description adds one useful behavioral detail — that confirmation is required — but says nothing about irreversibility, cascading effects (members/invites), or permissions.

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 the verb and resource leading. Efficient, though terse enough that it leaves gaps rather than being optimally informative.

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. But for a destructive delete, the description omits what actually gets destroyed and how teamId is obtained, leaving a gap for its complexity level.

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 documented. 'Explicit confirmation' loosely maps to the 'confirmed' flag, but 'teamId' is left entirely unexplained, 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?

The description uses a specific verb+resource ('Delete a team') that an agent can immediately distinguish from siblings like leave_team, remove_team_member, or rename_team. It does not, however, explicitly contrast itself with those alternatives, 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/when-not-to-use guidance and no named alternative (leave_team, remove_team_member). 'After explicit confirmation' is a precondition, not usage context, so the agent gets no routing help.

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 makeA
Destructive
Inspect

Permanently delete a custom vehicle make after explicit confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.7/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 largely covered. The description adds two useful facts — the effect is permanent (not soft-delete) and a confirmation step is required — but never says what else is affected (e.g., vehicles referencing that make) or whether the operation can fail on in-use 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?

One sentence, front-loaded with the destructive verb and resource, with no filler. The permanence warning precedes the confirmation caveat, which is the right ordering.

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 destructive/irreversible semantics are signaled. However, for a high-impact delete with 0% schema description coverage, the definition omits cascade effects, permission requirements, and the failure mode of confirmed=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 coverage is 0%, so the description must carry the load. It does map "custom vehicle make" to the id parameter and "explicit confirmation" to the confirmed boolean, which is real added meaning, but it never clarifies the id format/source or what an unconfirmed call returns or does.

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 (delete), resource (custom vehicle make), and irreversibility modifier (permanently). It is cleanly separable from create_vehicle_make and update_vehicle_make, the nearest siblings, by verb 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?

"After explicit confirmation" implies a precondition, but there is no guidance on when deletion is appropriate versus a non-destructive alternative (e.g., archive_vehicle exists in the sibling set) or what happens if the caller is unsure. 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_modificationDelete vehicle modificationA
Destructive
Inspect

Permanently delete a vehicle modification and its files. Requires explicit confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYes
vehicleIdYes
modificationIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, so the bar is lower, yet the description still adds real value: the deletion is permanent and cascades to associated files, and confirmation is required. It stops short of saying whether the action is recoverable or what auth/permission level 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?

Two short sentences with the destructive consequence and the confirmation requirement front-loaded. Nothing is wasted and no padding.

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, single-target delete with an output schema (so return values needn't be described) and annotations covering the safety profile, the description is nearly sufficient. The missing piece is explicit routing to the archive alternative and any permission prerequisite.

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 three required parameters, so the description carries the load. It only hints at the 'confirmed' boolean via 'Requires explicit confirmation'; vehicleId and modificationId are never explained, though their names are self-describing.

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 ('Permanently delete a vehicle modification') plus the side effect on 'its files'. It does not name archive_vehicle_modification as the non-destructive alternative, so the distinction from the siblings is implied by 'Permanently' 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?

It states a prerequisite ('Requires explicit confirmation'), which tells the agent the call needs a confirmation flag, but gives no when-to-use guidance relative to archive_vehicle_modification or update_vehicle_modification. 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.

diagnose_handling_issueDiagnose handling issueB
Read-only
Inspect

Provides understeer/oversteer setup guidance without authentication or access to TuneWorks account data.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoOptional driver feedback or setup context.
phaseYes
speedNoOptional speed range or driver note.
balanceYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
nextStepNo
diagnosisNoBalance, phase, summary, and recommended setup actions.
acquisitionScopeNo
authenticationRequiredNo

TDQS

B3.2/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 new behavioral context the annotations do not carry: no authentication is required and no TuneWorks account data is touched, which matters for an agent deciding whether it can call this cold.

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 that front-loads the core purpose, with no padding or repetition. It is efficient, though arguably under-specified rather than merely concise.

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. But for a 4-parameter diagnostic tool with 50% schema coverage and no usage routing among many siblings, the description leaves real 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 only 50%, with 'balance' and 'phase' documented only by enum values and no textual description. The description does not mention any of the four parameters, does not explain how phase (entry/middle/exit) or balance (understeer/oversteer) combine, and gives no guidance on the optional notes/speed fields, 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 action and subject: providing understeer/oversteer setup guidance. An agent can tell this is a handling-diagnosis helper rather than a resource CRUD tool. However, it does not differentiate itself from near-neighbors such as recommend_autocross_damper_adjustment or calculate_corner_balance, so sibling disambiguation is left to inference.

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 versus the many calculation/recommendation siblings, nor does it state prerequisites or output expectations. The only routing-adjacent information is that it works without authentication, which is a constraint rather than usage guidance.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYes
longitudeYes
radiusMilesYes
minimumReviewScoreNo
minimumWidthMetersYes
minimumLengthMetersYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
warningNo
candidatesNo
resultNoteNo
acquisitionScopeNo
unreviewedCandidatesNo
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=true, openWorldHint=true and destructiveHint=false. Beyond those, the description adds two genuinely useful traits: it queries live third-party map and imagery providers, and it 'may take several minutes' — a latency warning an agent needs for timeout/UX decisions. It does not discuss result limits or failure modes, so it stops 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?

Two sentences, no filler. The functional statement leads and the latency caveat follows; every clause adds information an agent can act on.

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. Still, for a six-parameter tool with 0% schema description coverage, the description leaves gap areas — notably the undocumented minimumReviewScore parameter and the unit/range semantics of radiusMiles — that an agent must guess at.

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 carries the burden of explaining six parameters. It successfully names two parameter groups (coordinates, minimum paved-area dimensions), but never mentions minimumReviewScore, never gives units or defaults for radiusMiles, and does not clarify that five of the six are required. Partial compensation only.

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 ('Search') and a specific resource ('the public TuneWorks Autocross Site Finder'), and the qualifiers (by coordinates and minimum paved-area dimensions) make its scope unambiguous. No sibling tool overlaps this capability, so an agent can route to it 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 Guidelines3/5

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

The description implies usage conditions by naming the required inputs (coordinates plus minimum paved-area dimensions), which tells the agent what it needs to supply. However, it never states when to prefer this tool, when not to use it, or what alternatives exist for site discovery. Guidance is 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.

get_custom_trackGet custom trackB
Read-only
Inspect

Read one accessible custom track.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 safety is covered. The description adds only the word 'accessible', implying permission-scoped reads, but says nothing about what happens when the track is not accessible or whether an error is 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?

A single short sentence with no filler, and the key information (single-item read) is front-loaded. It is efficient, though arguably under-specified rather than optimally concise.

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 carry the safety profile. However, with a 1-param, 0%-coverage schema and no mention of error/not-found behavior, the definition is only minimally sufficient for this simple read 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% and the description never mentions trackId, its expected format, or where to obtain it. For a single-parameter lookup tool, the description should at least identify what the identifier refers to; it does not compensate for the schema 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 (Read) and resource (custom track) with singular scope ('one'), which implicitly distinguishes it from list_custom_tracks. It does not explicitly name sibling tools, but the create/update/delete variants are clearly differentiated by 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 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 list_custom_tracks or get_vehicle_context, and no prerequisites stated. The word 'accessible' hints at a permission gate but does not tell the agent when the call is appropriate.

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 summaryA
Read-only
Inspect

Returns an overview of the connected user’s TuneWorks garage, including recent activity, saved vehicles, setups, sessions, maintenance, and lists.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
summaryNo
recentSetupsNo
recentSessionsNo
recentVehiclesNo
recentShopListsNo

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 and scope profile is covered without the description. The description adds only content-scope context (which categories are aggregated) and no undisclosed traits such as auth requirements or data-freshness 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?

A single well-formed sentence that front-loads the verb and resource and wastes no words. Nothing is padded or repeated.

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-param, read-only tool with a full output schema and complete annotations, the description supplies enough for correct invocation. It could be slightly stronger by noting that this is the aggregate equivalent of the individual list_* tools, which would sharpen the agent's routing decision.

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 per the rubric the baseline is 4. The description correctly implies a single implicit scope (the connected user's garage) with no input to configure.

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 ('Returns an overview of the connected user's TuneWorks garage') and enumerates the contents (recent activity, saved vehicles, setups, sessions, maintenance, lists), which distinguishes it as an aggregate from the individual list_vehicles/list_sessions/list_setups siblings. It stops short of explicitly naming those siblings as alternatives, 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 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, when-not-to-use, or alternative-routing statement. The aggregate 'overview/summary' framing implies it is the broad first call rather than a per-entity fetch, but the agent must infer that this replaces calling list_vehicles, list_sessions, list_setups, etc. individually.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
logIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnly=true, destructive=false, and non-open-world, so safety is covered. The description adds real value beyond them by disclosing the bounded scope and the significant limitation that raw log samples are not returned, preventing a false expectation about data volume.

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 tight sentences with zero filler, and the positive scope statement is front-loaded ahead of the exclusion. Every clause earns 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?

An output schema exists, so return values need not be explained, and annotations carry the safety profile. The description covers scope plus the key limitation, leaving only minor gaps like what a 'saved focus window' represents.

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 the single parameter, so the description must carry weight. It conveys that logId identifies one accessible log (an access-scoped constraint) but gives no format or sourcing detail, leaving the parameter only partially characterized.

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 (Read) and precisely enumerates the resource contents: bounded metadata, channel schema summary, and saved focus window for one log. It clearly implies single-log retrieval by id, distinguishing it from list_logs, but never names 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?

Usage is only implied: 'for one accessible TuneWorks log' signals a per-log lookup, typically after listing. The negative scope note ('Raw log samples are not returned') hints at when not to use it, but there is no explicit when-to-use guidance or named alternative.

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 optionsA
Read-only
Inspect

Lists existing TuneWorks vehicles, setups, and sessions available for Share Build.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleIdNoOptional TuneWorks vehicle ID to narrow Share Build setup and session options.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo

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 safety is covered. The description adds only that results are constrained to Share Build candidates; it says nothing about result volume, ordering, or whether a missing vehicleId means 'all'.

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 scope qualifier ('for Share Build') does the work of distinguishing this from the many other list_* tools.

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 present, return values need not be explained, and the one optional parameter is documented. The main gap is the missing link to the preview_share_build/send_share_build siblings that consume this output.

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 vehicleId's own description already explains it narrows setup/session options. The description adds no syntax, format, or default-behavior detail 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.

Purpose4/5

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

States a specific verb (Lists) and concrete resources (TuneWorks vehicles, setups, and sessions) scoped to 'Share Build'. This differentiates it from generic list_vehicles/list_setups/list_sessions by the Share Build filter, but it never names those siblings 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 phrase 'available for Share Build' implies the tool is a prerequisite step for preview_share_build/send_share_build, but there is no explicit when-to-use, when-not-to-use, or named alternative. Usage must be inferred from 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
listIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
actionTypeNo

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 the useful detail that the returned list is hydrated with its categories and items, which goes slightly beyond the annotations, but it discloses nothing about permissions, missing-list behavior, or scope.

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 key noun front-loaded and no padding. Slightly awkward phrasing ('connected user shop list') is the only blemish.

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. Still, for a one-required-parameter fetch tool the description leaves the id's origin and the relationship to list_shop_lists/list_shop_list_items unaddressed, which is 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 description coverage is 0% and listId has no description anywhere. The description never mentions the parameter, where to obtain the id (e.g., from list_shop_lists), or its format, so it fails to compensate for the schema 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 (Read) and resource (shop list) and emphasizes singularity ('one'), which distinguishes it from the sibling list_shop_lists. However, 'connected user' is vague and it never explicitly contrasts with list_shop_lists or list_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?

No when-to-use guidance, no exclusions, and no mention of the alternatives list_shop_lists (for enumeration) or list_shop_list_items (for items only). The agent must infer usage purely from the tool name.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolNoTuneWorks MCP tool name that produced this result.
statusNoResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
productYes
nextStepNo
actionToolsNo
publicScopeYes
allowedObjectsNo
authenticatedScopeYes
capabilityBlockersNo
unavailableObjectsNo
requiresAuthenticationForAppDataNo

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 by structured data. The description adds useful scoping context by naming the capability domains, but it does not disclose anything further about behavior (e.g., whether the result varies per account tier or connected-garage state).

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 that opens with the verb and resource and then enumerates scope. There is no filler, no repetition of the title, and no wasted clause.

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 no parameters, an output schema that carries the return structure, and annotations covering safety, the description is essentially complete for this tool. The only thing an agent might want — when in a workflow to invoke it — is absent, 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 nothing for the description to disambiguate and the baseline of 4 applies. Schema coverage is 100% and additionalProperties is false, leaving no parameter semantics 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 states a specific verb ('Describes') and a clearly bounded resource (TuneWorks free public capabilities and connected garage capabilities), and enumerates the functional domains covered (vehicles, setups, sessions, maintenance, shop lists, Share Build, log history). No sibling tool overlaps this meta/discovery role, so an agent can distinguish it, though the description never says why it exists relative to just calling the domain tools directly.

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 a discovery/introspection call to learn what the app supports, but there is no explicit statement of when to call it (e.g., at session start, before attempting an unsupported operation) and no named alternatives. Implied-only guidance fits a 3.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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. The description adds the returned scope (preferences, units, custom vehicle makes), which is mild added value, but with a dedicated output schema already documenting the response, it contributes little beyond 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?

A single front-loaded sentence with the verb first and no filler. Every word earns its place and nothing is redundant.

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, full annotation coverage, and no parameters, the description is nearly sufficient as stated. It could be slightly richer by noting any auth or account-binding requirement, but for a simple current-user read it is adequate.

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 the baseline of 4 applies; there is nothing for the description to clarify about inputs, and it correctly implies no arguments are needed.

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 ("Read") and resource ("the connected user's preferences, unit choices, and custom vehicle makes"), making the scope of the tool clear. It does not explicitly name or contrast with near siblings such as update_user_preferences or update_unit_settings, so it falls short of the 5-level 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?

Usage is only implied: the phrase "the connected user's" signals this is a parameter-free read of the current user, which an agent can infer is the retrieval counterpart to the update_* tools. There is no explicit when-to-use, when-not-to-use, or named alternative.

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 contextB
Read-only
Inspect

Returns one saved TuneWorks vehicle with its setup, session, maintenance, list, and log context.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleIdYesStable TuneWorks vehicle ID from an authorized TuneWorks response.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
vehicleNo
shopListsNo
maintenanceNo
recentSetupsNo
recentSessionsNo

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 usefully adds that this is an aggregate read spanning five context domains, but says nothing about auth requirements, payload size, or truncation behavior for the composed response.

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 verb and resource first and zero filler. Every clause earns its place by naming what the returned context includes.

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, the description needn't explain return values, and for a one-parameter read tool it is nearly sufficient. The only gap is the absence of any pointer to how this aggregate differs from get_garage_summary or the individual context getters.

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 a single documented vehicleId parameter, so the schema carries the semantics and baseline 3 applies. The description adds no format or provenance detail beyond what the schema already states about the ID 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 (returns) and resource (one saved TuneWorks vehicle) and enumerates the composed payload (setup, session, maintenance, list, log context). This is clear, but it never differentiates itself from siblings like get_garage_summary or list_vehicles, so an agent must infer when this aggregate view is the right 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?

There is no when-to-use or when-not-to-use guidance and no alternative tool is named, despite a large sibling set of overlapping get_/list_ vehicle tools. The agent is left to infer the retrieval context entirely from the purpose statement.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 without the description. The description adds one genuine piece of context beyond that: the read is limited to vehicles the caller can access, implying an authorization/permission boundary. It says nothing about behavior when no configuration has been saved (empty result vs error), which would be the useful next detail.

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, well-formed sentence with the verb and resource front-loaded and no filler. Nothing in it is redundant.

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 getter with an output schema that already documents return values and annotations that cover safety, the description is close to sufficient. The remaining gap is the parsing/format of vehicleId and the no-config-present behavior, both minor for this tool class.

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 carries the burden for the single vehicleId parameter, and it only indirectly helps by qualifying which vehicles are eligible ('accessible vehicle'). It never clarifies whether vehicleId is an opaque ID, a name, or a slug, so the parameter remains ambiguous.

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 ('Read') and resource ('saved map-channel configuration') scoped to a vehicle, which is concrete and parses cleanly against the sibling 'save_vehicle_map_config' (the write counterpart). It does not explicitly point at that sibling, so the differentiation is inferred from the name 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 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 versus alternatives, no prerequisites (e.g. must the config have been saved first), and no mention of the natural sibling save_vehicle_map_config or the broader get_vehicle_context tool. The only hint is the phrase 'accessible vehicle', which is a scope constraint rather than usage guidance.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleIdYes
modificationIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 fully covered structurally. The description adds only the qualifier 'accessible' TuneWorks vehicle, hinting at access scoping, but says nothing about failure behavior for inaccessible IDs.

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 efficient, though the brevity borders on under-specification rather than tightness.

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 annotations cover safety. However, for a lookup-by-ID tool with two fully undocumented required identifiers, the description never tells the agent where those IDs come from.

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?

Both required parameters (vehicleId, modificationId) have 0% schema description coverage, and the description adds no meaning about their format, source, or relationship. With two undocumented identifiers, the description should compensate but 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 one') and resource ('structured modification') scoped to a TuneWorks vehicle, which separates it from the plural list_vehicle_modifications. It does not explicitly name the create/update/delete/archive siblings it differs from, so differentiation is implied 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 Guidelines2/5

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

The description gives no when-to-use guidance, no prerequisites, and never mentions the alternative tools (list_vehicle_modifications, get_vehicle_context) an agent might reach for instead. Usage must be inferred entirely from the name.

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 metadataB
Read-only
Inspect

Inspect one authorized ECU file and optionally a decoded table. Binary contents are never returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tableNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

B3.2/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 adds two useful bits beyond that: binary contents are never returned (output scope) and the file must be 'authorized' (a permission precondition). It stops short of explaining what 'decoded table' inspection actually yields.

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, and the core operation is front-loaded. Slightly terse to the point of under-specification, but nothing is wasted.

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. However, for a tool sitting among list/process/retry/delete ECU-file siblings, the description leaves the agent without selection criteria or param clarification, making 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?

Schema description coverage is 0%, so the description carries the full burden for two parameters. It only weakly maps them: 'one ECU file' gestures at id and 'optionally a decoded table' gestures at table, but neither the id format nor what 'table' identifies (name? identifier? index?) is clarified.

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 (inspect) and resource (ECU file) plus an optional decoded table. The word 'one' implicitly separates it from list_ecu_files, but it never names that sibling or distinguishes itself from process_ecu_file/retry_ecu_file 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 guidance. With siblings process_ecu_file, retry_ecu_file, and list_ecu_files, an agent gets no rule for choosing inspect over processing or retrying. The only usage signal is the word 'optionally' for the table parameter.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 and readOnlyHint=false, so the mutation risk is known. The description adds a genuine behavioral detail beyond the annotations — that removal requires explicit confirmation — and clarifies self-scope via 'connected user.' It does not, however, disclose consequences such as whether the last admin can leave or what happens to resources they own.

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 padding; the destructive action and its condition come first. It is efficient, though arguably terse enough that it leaves gaps that a slightly longer description could have closed.

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 annotations cover the safety profile. Still, for a destructive, self-removal team operation the description omits permission requirements, edge cases (e.g., sole owner leaving), and any coupling to team membership state, leaving it only minimally 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 carry parameter meaning. It indirectly explains `confirmed` via 'explicit confirmation,' but never names or explains `teamId`, and its two-sentence scope is too thin to compensate for the complete lack of schema 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?

States a specific verb and resource ('Remove ... from a team') and narrows the scope with 'the connected user,' which distinguishes it from the sibling remove_team_member that acts on other users. It stops short of explicitly naming that sibling as the alternative, so it is clear but not fully differentiated in-text.

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' functions as a precondition, implying the tool should only be called once the user has agreed. However, it gives no when-to-use vs alternatives guidance and never contrasts itself with remove_team_member, delete_team, or revoke_team_invite, leaving the agent to infer routing.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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, so the safety profile is fully covered by structured data. The description adds nothing beyond that — no ordering, scope, or freshness context — so it contributes no behavioral value of its own.

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, which is appropriately sized for a no-argument list tool. It is borderline under-specified rather than verbose, so it does not reach 5.

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 there are no parameters or safety nuances to cover. However, the description leaves open what a chart-channel set is and whose sets are listed, which is a meaningful gap for a listing tool with several chart-related siblings.

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, which is the baseline-4 case; there is nothing for the description to clarify. No syntax or filtering semantics are needed.

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 clear verb+resource ('List saved chart-channel sets'), so an agent knows this is a read operation over chart-channel sets rather than the create/delete siblings. It stops short of explicitly differentiating itself from those siblings or defining what a 'chart-channel set' is, 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 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 indication of scope (user-owned vs. shared sets), and no reference to alternatives like list_favorite_charts or create_chart_channel_set. The agent must infer usage 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.

list_custom_tracksList custom tracksC
Read-only
Inspect

List custom tracks accessible to the connected user.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

C2.7/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 the safety profile and user-scoped nature are covered; the phrase "accessible to the connected user" largely restates the closed-world hint. The description adds nothing about pagination, ordering, result caps, or auth requirements, leaving no extra behavioral context.

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 front-loaded sentence with no padding, so it is concise. However, its brevity comes at the cost of under-specification rather than efficient density — almost nothing beyond the title is conveyed.

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?

Because an output schema exists, return values need not be described, and the read-only annotations cover the mutation risk. Still, for a two-parameter listing tool the description Omits any parameter meaning or usage context, so an agent cannot fully call it correctly without inspecting the schema.

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 says nothing about the two parameters: 'limit' (max results) and 'query' (search filter). Both are only guessable from their names, and 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?

The description gives a specific verb+resource ("List custom tracks") and adds a scope qualifier ("accessible to the connected user"). It is clearly distinguishable from create/update/delete/get_custom_track by the plural-list verb, though it never names those siblings.

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_custom_track (single item) or the other custom-track tools, and no mention of prerequisites or whether results are paginated/filterable. The agent must infer usage entirely from the name.

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 metadataB
Read-only
Inspect

List ECU-file metadata. Binary contents are never returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 one genuinely useful behavioral fact (binary contents are never returned), but says nothing about pagination, result limits, or what happens when vehicleId is 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, front-loaded sentences with zero filler; the tool's purpose comes first and the payload caveat second. It is arguably too terse given what is left unexplained, but there is no wasted 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-value documentation is not required, and annotations cover safety. What is missing is filter semantics for vehicleId (especially the default when omitted) and any differentiation from inspect_ecu_file, leaving the definition minimally adequate rather than 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?

There is one parameter (optional vehicleId) with 0% schema description coverage, and the description does not explain its meaning, format, or the behavior of omitting it. Unlike a zero-parameter tool, the description needed to compensate here 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 a specific verb and resource ('List ECU-file metadata'), which is clearer than a tautology and the added clause scopes the payload. However, it never distinguishes itself from close siblings like inspect_ecu_file or list_object_attachments, so the agent must guess which listing/inspection tool 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?

No when-to-use guidance, no mention of prerequisites, and no routing to alternatives such as inspect_ecu_file or process_ecu_file. The only hint is the negative statement about binary contents, which is a scope note rather than usage guidance.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 phrase 'for an accessible vehicle' adds a useful hint about permission scoping, but nothing about pagination, ordering, or result size 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.

Conciseness4/5

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

A single short, front-loaded sentence with no filler. It is efficient, though so terse that it omits information the agent needs rather than being truly 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 not be explained, and annotations cover the read-only safety profile. However, the undocumented parameter and absent usage routing leave meaningful gaps for an agent trying to invoke this 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?

With one parameter and 0% schema description coverage, the description must carry the burden, but it only implies vehicleId selects the vehicle. It never explains the expected ID format or where to obtain it, leaving the sole parameter effectively 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?

The description gives a specific verb (List) and resource (favorite charts) scoped to a vehicle, which cleanly separates it from create_favorite_chart and delete_favorite_chart. The qualifier 'accessible vehicle' is slightly ambiguous (permission-scoped vs. some vehicle attribute), but the core purpose is 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 call this versus alternatives, nor on prerequisites such as needing a vehicleId obtained from list_vehicles. The description states what it does but never when to use it or what must exist first.

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

list_logsList log metadataA
Read-only
Inspect

List bounded metadata for logs attached to one connected TuneWorks vehicle. Raw log samples are not returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
vehicleIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds the genuinely useful exclusion that raw log samples are not returned, setting correct expectations before invocation, though it says nothing about paging or the result cap.

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, with the core scope first and the exclusion note 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.

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 the description correctly limits its return-value claim to metadata only. It is nearly complete for a two-parameter list tool, with the remaining gap being how it relates to the raw-log tools and how the limit behaves.

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 parameter meaning, and it only partially does: it implies a single vehicleId rather than a list of vehicles, and 'bounded' loosely gestures at the limit parameter. It never explains that limit defaults to 10 with a maximum 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?

States a specific verb (List) and resource (log metadata) scoped to one connected vehicle, and the 'metadata' qualifier signals this is not raw telemetry. It does not explicitly differentiate itself from the sibling get_log_context, which is the main competing tool.

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 'one connected TuneWorks vehicle' scoping, so an agent can infer vehicleId is required. There is no explicit when-to-use, no exclusion, and no pointer to get_log_context or get_log_context as the alternative for raw/detailed data.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
vehicleIdNoOptional TuneWorks vehicle ID to filter maintenance.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 and side-effect profile is fully covered without the description. The description does add genuinely useful behavioral content by naming the four categories of records that can come back, which is more than the annotations say. It says nothing about ordering, pagination, or scoping by vehicle, which keeps it at a solid 3 rather than higher.

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 repetition. The trailing qualifier "saved in TuneWorks" is mild redundancy in a TuneWorks-scoped server, but the sentence is otherwise tight and earns its space.

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?

Because an output schema exists, return values need not be explained, and the read-only annotations cover safety. What remains unaddressed is scope: whether results span all vehicles or one, what limit controls, and whether due work and history are returned together or separately. For a simple list tool this is adequate but not 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 50%: vehicleId carries an inline description while limit is bare (only default 10, max 25, min 1). The description mentions neither parameter and gives no hint about vehicle filtering or result count, so it fails to compensate for the undocumented half of 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 pairs a specific verb ("Lists") with a specific resource ("maintenance") and enumerates the four record categories returned: service reminders, maintenance history, due work, and completed maintenance. This clearly separates it from mutation siblings like create_maintenance, update_maintenance, complete_maintenance, and archive_maintenance. It stops short of explicitly naming a sibling or contrasting scope, so it lands just below the top band.

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 stated prerequisites, and no mention of alternatives such as get_vehicle_context or the maintenance mutation tools. The agent is left to infer that this is the read path for maintenance data purely from the verb.

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 attachmentsB
Read-only
Inspect

List attachment metadata for an authorized object. Binary contents are unavailable through MCP.

ParametersJSON Schema
NameRequiredDescriptionDefault
objectIdYes
objectTypeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

B3.4/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful non-obvious behavior: "Binary contents are unavailable through MCP," telling the agent it only gets metadata, not files. Pagination/return-volume behavior is still undocumented, 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.

Conciseness4/5

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

Two short sentences with no filler; the scope statement leads and the content-availability caveat follows. Efficient and front-loaded, though the second sentence could be folded in without loss.

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 described. But with 0% schema coverage on both required parameters, the definition leaves a real gap around what objectType/objectId should be, which is the main thing an agent needs to call this 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 description coverage is 0%, so both parameters (objectId, objectType) are undocumented in structured data. The description does not compensate at all — it never explains what values objectType accepts or what objectId refers to, leaving the agent to guess the object-type vocabulary.

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 ("List attachment metadata for an authorized object"), which is unambiguous and distinguishes it from mutating siblings like delete_object_attachment. It stops short of naming a specific sibling, but the read-only listing intent is clear.

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" implies a precondition (you must have access to the parent object), which is mild usage guidance. However, there is no explicit when-to-use vs. alternatives, and no hint at how this differs from other list_* tools beyond the resource name.

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

list_sessionsList sessionsC
Read-only
Inspect

Lists driving sessions, events, track days, autocross runs, and session notes saved in TuneWorks.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
vehicleIdNoOptional TuneWorks vehicle ID to filter sessions.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

C2.8/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, covering the safety profile. The description adds no behavioral context beyond that: no pagination behavior, no default limit, no ordering, no filtering defaults. With annotations doing the heavy lifting, this adds essentially nothing.

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 enumeration is the value. It is appropriately sized, though it spends its whole budget on purpose rather than usage or parameter detail.

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 paginated, filterable list tool the description never mentions the limit/pagination behavior or filtering, leaving a real gap for a 2-parameter listing 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 coverage is only 50% — vehicleId is documented but the limit parameter (default 10, max 25) has no description. The description mentions no parameters at all and therefore fails to compensate for the uncovered half of 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 (Lists) and enumerates the resource precisely as 'driving sessions, events, track days, autocross runs, and session notes,' which clarifies what counts as a session. It does not explicitly differentiate from siblings like list_logs or list_setups, so it falls just short of 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 guidance, no mention of prerequisites, and no reference to alternatives such as list_logs or create_session. The agent must infer usage entirely from the name and annotations.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
vehicleIdNoOptional TuneWorks vehicle ID to filter setups.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 account-scoping detail ('saved in the connected TuneWorks account'); it says nothing about pagination, result volume, or ordering of the setup history.

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 no waste and the resource front-loaded. However, it is arguably too terse for a tool that returns both setups and setup history.

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 not required. Even so, for a filtered list tool the description omits pagination/truncation behavior and any indication of how much history is returned, leaving gaps an agent would want filled.

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 50%: vehicleId is documented inline, but limit is not described anywhere. The description contributes no parameter detail at all (no mention of vehicle filtering or the 1-25 limit cap), so it fails to compensate for the undocumented half.

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 (chassis setups and setup history) scoped to the connected TuneWorks account. This is distinguishable from siblings like list_sessions or list_vehicles, though it does not explicitly name a sibling to differentiate against.

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 prerequisites, and no routing to alternatives such as get_garage_summary or list_vehicles. The agent must infer usage purely from the name.

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 itemsA
Read-only
Inspect

Lists individual items and completion status in one connected user shop list, with optional filtering for open or completed items.

ParametersJSON Schema
NameRequiredDescriptionDefault
listIdYes
statusNoOptional item-status filter; open represents remaining or not-done items.

Output Schema

ParametersJSON Schema
NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
itemsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
categoriesNo
itemStatusFilterNo

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 the safety profile is covered. The description adds only that completion status is included and that filtering is optional — modest context, with no mention of ordering, pagination, or list-access 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; the scope qualifier and the filter option both earn their place. Slightly dense but nothing wasted.

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 list tool with an output schema covering return values and annotations covering safety, the description supplies the essential purpose and filter behavior. Minor gaps remain around listId semantics and result ordering, but nothing an agent needs 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.

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 (including the 'open' meaning), while listId has no schema description. The description partially compensates by implying the tool operates on 'one connected user shop list', but it adds no format or identifier details 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 and resource ('Lists individual items and completion status in one connected user shop list') and scopes it to a single list, which separates it from list_shop_lists (all lists) and get_shop_list. It never names a sibling explicitly, so the differentiation is inferred 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 phrase 'with optional filtering for open or completed items' implies when the status filter is useful, but there is no guidance on when to choose this tool over get_shop_list, list_shop_lists, or update_shop_list_item, and 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_shop_listsList shop listsB
Read-only
Inspect

Lists reusable shop lists, event prep lists, task lists, and parts lists saved in TuneWorks.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
purposeNoOptional enabled Shop List Purpose value to filter by.
vehicleIdNoOptional TuneWorks vehicle ID to filter shop lists.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 the taxonomy of list types returned, which is modest extra context, but says nothing about scoping (user/team), ordering, or how the limit interacts with the 25-item maximum.

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 no wasted words, and the resource is front-loaded. It is appropriately sized, though it could have spent one more clause on scope or filtering without bloat.

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. However, for a list tool with three parameters and no required inputs, an agent still lacks guidance on the effective limit/maximum and on which filter values are meaningful, leaving the definition only minimally viable.

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 67%: purpose and vehicleId are documented in the schema, but 'limit' has no description (only default 10 and max 25). The description adds no filtering semantics, no explanation of what a Shop List Purpose value looks like, and no guidance on limit behavior, 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?

The description gives a specific verb ('lists') and resource ('shop lists saved in TuneWorks') and even enumerates the sub-types it returns (reusable, event prep, task, parts). It is clear what the tool returns, but it does not distinguish itself from siblings like get_shop_list or list_shop_list_items, 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 explicit when-to-use guidance and no mention of alternatives such as get_shop_list (single list) or list_shop_list_items (entries within a list). 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_teamsList teamsA
Read-only
Inspect

List teams available to the connected user, or read one team’s settings.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 the safety profile is covered. The description usefully discloses the mode-switching behavior driven by teamId, but adds nothing about invalid IDs, empty results, or team membership requirements. An output schema exists, so return format needn't be explained.

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. The 'or' construction is slightly loose but still readable, and the primary list behavior comes first.

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 simple one-parameter read tool with full annotation coverage and an output schema, the description covers both invocation modes adequately. Minor gaps remain around the meaning of teamId values and result scoping, but nothing an agent needs 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.

Parameters3/5

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

With one optional parameter and 0% schema description coverage, the description carries the burden and partially compensates by revealing that teamId switches the tool from a list to a single-team read. It still gives no format, source, or lookup guidance for the ID itself.

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 teams') and adds a second clear mode ('read one team's settings'), which an agent can distinguish from create_team, delete_team, rename_team, and leave_team by verb alone. It does not explicitly name any sibling, so it falls short of full 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 two clauses imply when each mode applies — omit teamId to list all teams, supply teamId to read one team — but the condition is left to inference rather than stated as an explicit rule. No alternatives or exclusions are named.

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 modificationsC
Read-only
Inspect

List structured modifications for an accessible TuneWorks vehicle.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

C2.8/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 covered. The description adds one useful behavioral signal, that only 'accessible' vehicles are queried, implying permission scoping, but says nothing about result ordering, limits, or error cases.

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, front-loaded sentence with no wasted words. It is efficient, though the brevity borders on under-specification rather than tightness.

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 annotations cover the read-only profile. However, for a tool whose only input is undisclosed and whose access scoping is only hinted at, the description leaves meaningful 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?

The single required parameter vehicleId has 0% schema description coverage, so the description must compensate and it does not. It never says where the vehicleId comes from or what form it takes, leaving the parameter entirely unexplained.

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 verb+resource ('List structured modifications') is clear, but the sentence largely restates the name/title. It does not distinguish this tool from close siblings such as get_vehicle_modification or list_setups, so an agent gets only a vague sense of 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?

There is no statement of when to use this list tool versus get_vehicle_modification or the archive/delete modification tools. The phrase 'accessible TuneWorks vehicle' hints at a precondition but is never explained or contrasted with any alternative.

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

list_vehiclesList vehiclesB
Read-only
Inspect

Lists vehicles saved in the connected user’s TuneWorks app garage.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 useful scope detail that results come from the connected user's own garage (not a shared or team context) — it says nothing about pagination, ordering, or whether all vehicles or a page are 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?

One front-loaded sentence with no waste, but the brevity is achieved by omitting rather than by compressing — there is no second sentence carrying the limit/paging constraint that would earn 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 needn't be described, and annotations cover safety. What is missing is the practical shape of the response — that it is limited to `limit` items with a default of 10 and max of 25 — which matters for a list tool whose caller may need to iterate.

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 `limit` parameter, so the description must compensate and does not: it never mentions that results are capped, the default of 10, the maximum of 25, or how to page past the cap. An agent could easily assume the call returns the whole garage.

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 ("Lists vehicles") with scope set to the connected user's TuneWorks app garage, which separates it from create_vehicle, update_vehicle, archive_vehicle and list_vehicle_modifications. It never names a sibling explicitly, but the 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 Guidelines2/5

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

No when-to-use guidance, no exclusions, and no pointer to alternatives such as get_garage_summary or list_vehicle_modifications. An agent must infer that this is the entry-level enumeration call from the verb alone.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 structurally. The description adds the useful detail that only the last-used timestamp is mutated, but says nothing about idempotency, permissions, or behavior on an unknown id.

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 short sentence with the mutation target and effect front-loaded and no filler. Nothing could be removed without losing meaning.

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 tool is a simple single-parameter mutation. Still, the description leaves gaps for a write operation: no state on idempotency, error conditions, or what "used" triggers downstream.

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 id parameter has 0% schema description coverage, so the description must carry the semantics. "For a saved chart-channel set" loosely ties id to that entity, but it gives no format, validity, or lookup guidance 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 and resource ("Update the last-used time for a saved chart-channel set"), which the agent can distinguish from create/delete/list chart-channel set siblings by intent. It stops short of explicitly naming those siblings, 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 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 reference to alternatives such as create_chart_channel_set or delete_chart_channel_set. The context of use is only weakly implied by the verb "mark ... used".

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
previewNo
confirmationRequiredForSendNo

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, so the safety profile is covered. The description adds a meaningful behavioral fact beyond annotations: this run produces a summary and sends nothing, which is exactly the distinction that matters against a sibling that does send email.

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, no filler, and the read-only qualifier is front-loaded where it is most useful. Every word earns 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 the description need not explain return values, and annotations handle the safety profile. It is complete enough to invoke correctly, with only the missing explicit tie to send_share_build as a minor gap.

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 of the five parameters is already documented with type, optionality, and constraints. The description merely re-lists the same fields (vehicle, setups, sessions, recipients, message) without adding format or semantics beyond the schema; the 3 baseline 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 (Summarizes) plus the resource and its full scope (vehicle, setups, sessions, recipients, message). The phrase 'without sending email' cleanly separates it from the sibling send_share_build, so an agent can route correctly without opening either 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 'without sending email' clause implies the preview-before-send use case, but the description never explicitly names send_share_build as the alternative or states a condition for choosing between them. Usage 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.

process_ecu_fileProcess ECU fileBInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false), and the description adds two genuinely new facts: it does not upload/create/read, and processing may consume compute and analysis resources. That resource-consumption warning is valuable and not in the structured data, but nothing is said about whether processing is async/long-running or how completion is signalled, so the disclosure stays modest.

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 tight sentences with no filler, and the core action is front-loaded ahead of the caveats. Every clause earns 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?

With an output schema present, return values need not be described, and the description covers the action, side-effect boundaries, and resource cost. The one remaining gap is the undocumented 'id' parameter, but for a one-parameter mutation tool the definition is otherwise 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 'id' parameter has 0% schema description coverage, so the schema does not carry the burden. The description only hints that it refers to 'an existing ECU definition file'; it never states the identifier format or where the id comes from (e.g., list_ecu_files), 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 ('Start or retry processing') and resource ('an existing ECU definition file'), and explicitly rules out upload/create/read, which helps an agent separate it from list_ecu_files and inspect_ecu_file. However, it does not resolve its near-overlap with the sibling retry_ecu_file, leaving ambiguity about which 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 Guidelines3/5

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

It implies the precondition that the file must already exist ('an existing ECU definition file') and rules out upload/create/read operations, which is useful negative guidance. But it never states when to use this versus the sibling retry_ecu_file or inspect_ecu_file, so the routing guidance is only implied.

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 adjustmentB
Read-only
Inspect

Provides a bounded shock/damper adjustment recommendation without authentication or access to TuneWorks account data.

ParametersJSON Schema
NameRequiredDescriptionDefault
axleNoboth
phaseYes
symptomYes
severityNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
toolYesTuneWorks MCP tool name that produced this result.
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
nextStepNo
recommendationNoRecommended damper corner, adjustment direction, click count, reason, and validation check.
acquisitionScopeNo
authenticationRequiredNo

TDQS

B3.4/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. The description adds genuinely new behavioral context beyond those: the output is 'bounded' and the call requires no authentication and touches no account data, which is relevant for an agent deciding whether it can invoke it standalone.

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 efficient, though the space saved is not spent on the parameter or usage guidance the definition lacks.

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 read-only annotations lower the risk bar. Still, for a tool with four undocumented parameters and no alternative-routing guidance, the definition is only minimally 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% and the description says nothing about the four parameters. Enum values for axle, phase, and symptom are self-describing to a degree, but the meaning of the values, the severity scale (1-5, default 3), and the axle default 'both' are left entirely to the schema with no added interpretation.

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+resource ('shock/damper adjustment recommendation') scoped to autocross, so the agent knows exactly what it produces. It does not differentiate itself from related siblings such as diagnose_handling_issue or the various calculate_* tools, which keeps 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?

Usage is implied: an agent would call it when it needs a damper adjustment suggestion for a handling symptom. However, there is no explicit when-to-use/when-not or mention of the sibling tools it overlaps with (e.g. diagnose_handling_issue), 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.

remove_team_memberRemove team memberB
Destructive
Inspect

Remove a member from a team after explicit confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdYes
userIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 and readOnlyHint=false, so the destructive profile is covered. The description adds a genuinely new behavioral requirement not present in the annotations: that explicit confirmation must occur before removal, which explains the gating semantics. It still omits what is destroyed (team membership vs. the account), permission requirements, and reversibility.

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 key precondition front-loaded at the end of the action statement. Nothing is wasted, though the brevity leaves the sentence doing less work than the tool's risk profile warrants.

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 profile. Still, for a destructive membership mutation with three undocumented parameters, the description should say more about the confirmation gate and the identity parameters.

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 required parameters. The description implicitly conveys the semantics of the 'confirmed' flag ('after explicit confirmation') but says nothing about teamId or userId, leaving the identity parameters entirely undocumented in both schema and prose.

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 cleanly separates it from siblings like delete_team, leave_team, and update_team_member_role. It does not, however, explicitly distinguish itself from those alternatives in the text.

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' gives a real precondition for invocation, which is useful. It stops short of naming alternatives (e.g., leave_team for self-removal, update_team_member_role for role changes) or stating who is permitted to remove a member.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
teamIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

C2.4/5.0
Behavior2/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 agent knows this is a destructive local write. The description adds nothing on top: no mention of permission requirements, whether the old name is recoverable, or effect on members/invites. "Replace" is consistent with the annotations but adds no behavioral context.

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 zero waste, but it is under-specified rather than effectively concise. It earns its place only trivially.

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 two-parameter mutation with 0% schema description coverage and no usage guidance, the description is too thin — it omits identifier format and name constraints 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 description coverage is 0% and there are two required params, so the description must carry the semantic load — but it only vaguely implies the `name` param and says nothing about `teamId`. No format, constraint, or identifier guidance is provided for either parameter.

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 gives a verb ("Replace") and a resource ("a team's name"), so an agent can tell it mutates the team name rather than creating or deleting a team. However, it essentially paraphrases the tool title "Rename team" and never contrasts itself with the many sibling team tools (create_team, delete_team, leave_team, update_team_member_role). Adequate but without 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 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 named alternative. Since no other tool renames a team, the risk is mild, but the description leaves all routing to inference.

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 itemsB
Destructive
Inspect

Reset every item in a connected user shop list to unchecked/open.

ParametersJSON Schema
NameRequiredDescriptionDefault
listIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
actionTypeNo

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 largely covered. The description usefully specifies the target state (unchecked/open), which implies existing checked state is overwritten, but it never explains the required 'confirmed' parameter or that the change is a bulk, irreversible overwrite.

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. Nothing in it is redundant and the scope and outcome 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?

An output schema exists so return values need not be described, but for a destructive bulk mutation with a required confirmation flag and zero parameter documentation, the description leaves the agent without the information needed to 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 0%, so the description must carry the parameter burden. It implies 'listId' via 'a connected user shop list' but says nothing about the required 'confirmed' boolean, whose semantics (a safety acknowledgement) are critical for correct invocation.

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 (reset), the resource (every item in a shop list), and the resulting state (unchecked/open). The scope word 'every' distinguishes it from the sibling update_shop_list_item, 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?

There is no guidance on when to use this versus update_shop_list_item, no mention of the required 'confirmed' gate, and no warning that this is a bulk destructive operation. An agent gets the what but not the when.

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 fileBInspect

Retry an eligible failed, already stored ECU file. MCP does not upload binaries.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 adds one useful behavior (no binary upload) but omits what 'eligible' means, what happens to the previous failed attempt, and whether the retry is rate-limited or asynchronous.

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 the action and its precondition front-loaded; nothing is padded. The second sentence is slightly cryptic in phrasing ('MCP does not upload binaries') but still earns its place as a scope boundary.

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. Still, for a state-mutating retry tool with zero annotation-level detail about eligibility or failure modes, the description leaves the agent guessing about preconditions and outcomes.

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 never mentions the required 'id' parameter, so it contributes no semantics beyond the schema. For a mutation that acts on one specific stored file, it should clarify whether 'id' is the ECU file id versus a session or vehicle 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?

States a specific verb ('Retry') and resource ('ECU file') and narrows the target with two qualifiers: 'eligible' and 'failed, already stored'. That is enough to separate it from process_ecu_file and inspect_ecu_file, though it never names those siblings 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?

'Eligible failed, already stored' implies the precondition for use, and 'MCP does not upload binaries' draws a boundary. However, it never says what to use instead to upload or to first process a file, so the agent must infer the routing from sibling names alone.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdYes
inviteIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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, readOnlyHint=false and openWorldHint=false, so the agent knows this is a destructive, non-read-only mutation. The description adds that the confirmation step is required and that only pending invites are affected, but adds nothing about reversibility, permissions, or error 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?

A single front-loaded sentence with zero padding; the mutation verb and the confirmation precondition both land immediately.

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 three-parameter tool it omits what gets destroyed, scope of the ID parameters, and failure conditions.

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 description only indirectly maps to 'confirmed' ('after explicit confirmation') and says nothing about what teamId or inviteId identify, so it does not compensate for the undocumented 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 gives a specific verb+resource ('Revoke a pending team invitation') and scopes it to pending invitations, which distinguishes it from remove_team_member (existing members) and delete_team (the whole team). However, it never names those siblings explicitly, so the routing benefit 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 phrase 'after explicit confirmation' implies a precondition for invoking the tool, giving weak usage context. There is no statement of when to choose this over remove_team_member or send_team_invite, and no note that the invite must still be pending for the call to succeed.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
signsNo
lapTypeYes
channelsYes
vehicleIdYes
selectionsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

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 and destructiveHint=true, so safety is covered. The description usefully clarifies the overwrite semantics by calling it the 'complete' configuration ('create OR REPLACE'), which tells an agent partial updates are not possible, but adds nothing about auth requirements, what is lost on replace, or whether prior config must be fetched first.

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 create-or-replace semantics and scope land 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?

An output schema exists so return values need not be explained, but for a destructive full-replace mutation with five undocumented parameters at 0% schema coverage, the description is far too thin. It should at minimum explain the payload shape and that existing configuration is discarded.

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 five parameters, four of which are required and two are free-form nested objects (channels, selections, signs). The description mentions no parameter at all, so an agent has no way to know what belongs in channels/selections or how lapType's 'single'/'multiple' enum affects the payload.

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 ('Create or replace ... map-channel configuration') and scopes it to the connected user's complete config. An agent can tell this is the write counterpart to get_vehicle_map_config without opening either schema, though the description never names 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 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 the obvious alternative get_vehicle_map_config for reading before writing. The agent must infer that this is the mutation path purely from the verb.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
idNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
actionTypeNo
previewToolNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only flag this as a non-read-only, open-world, non-destructive write. The description adds genuinely useful behavioral context beyond that: the action sends an external email, is capped at three recipients, and mandates explicit user confirmation before proceeding. It does not describe delivery failure behavior or whether the email can be recalled, so it falls 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?

Two tight sentences with the action front-loaded and the confirmation requirement immediately after; every clause earns its place with 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 values need not be explained, and the safety profile is covered by annotations plus the stated confirmation gate. The one omission is any reference to the preview/options siblings that an agent would likely need before sending.

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%, including the 3-recipient cap and the meaning of 'confirmed', so the schema already carries the parameter burden. The description repeats the recipient limit but adds no new syntax, format, or selection semantics beyond what the schema 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 concrete verb and resource ('Emails ... vehicle, setup, and session details') plus the scope constraint of up to three recipients, so the agent knows exactly what the tool produces. It does not, however, distinguish itself from the closely related siblings 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 supplies one important precondition — 'Explicit user confirmation is required' — which is implied usage guidance for a send action. It never states when to call this versus preview_share_build (e.g. preview first, then send) or get_share_build_options, leaving the agent to infer the ordering.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
emailYes
teamIdYes
confirmedYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesTuneWorks MCP tool name that produced this result.
userNo
countNo
listsNo
setupsNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionsNo
vehiclesNo
maintenanceNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=false and openWorldHint=true, so the external-email side effect is partly covered. The description adds genuinely new behavioral context: the tool must only run after explicit user confirmation, which is a hard gating constraint not expressible in the annotation set.

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 action, the object, and the gating condition all appear immediately and every word 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 not be explained, and the annotations cover the safety profile. Still, for a four-parameter, fully-required mutation tool with 0% parameter coverage, the description omits permission requirements and duplicate-invite behavior, 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 description coverage is 0% and none of the four parameters are described in the schema, so the description carries the full burden. It only loosely implies the meaning of 'confirmed' via 'explicit user confirmation' and says nothing about teamId, email, or the editor/viewer role enum, leaving most parameters undocumented in both places.

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 and email) and a specific resource (team invitation), which is enough to distinguish it from siblings like create_team or revoke_team_invite. It stops short of explicitly contrasting with those siblings, so it is clear but not sibling-differentiating.

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 'only after explicit user confirmation' is a real usage precondition and tells the agent when it may fire the tool. However, no alternatives are named and there is no guidance on when not to use it (e.g., versus create_team or revoke_team_invite), so usage is implied rather than fully specified.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNo
venueYes
regionNo
teamIdNo
countryNo
trackIdYes
countryCodeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 and readOnlyHint=false, so safety framing is covered. The description adds one genuinely useful signal beyond them: 'Replace' implies a full overwrite rather than a merge, so unspecified fields may be cleared. It stops there, with no confirmation, permission, or reversibility detail.

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 economical sentence with the key semantics ('Replace') front-loaded after the verb. No padding, though there is essentially nothing else to it.

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 explaining, but for a destructive 7-parameter mutation with zero schema coverage the description is far too thin. It gives no per-field guidance and no warning about what replacement destroys.

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 carries the full burden and mostly fails it. 'Editable fields' loosely maps to city/venue/region/country/countryCode and 'ownership scope' hints at teamId, but no parameter is named or explained.

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 phrase 'editable fields and ownership scope' scopes what is updated. It implicitly distinguishes itself from create_custom_track/get_custom_track/delete_custom_track, though it never names them.

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, get_custom_track, or delete_custom_track, and no prerequisites or preconditions given. The agent must infer usage entirely from the name.

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

update_maintenanceUpdate maintenanceB
Destructive
Inspect

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

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 and readOnlyHint=false, so the mutation profile is covered structurally. The description adds a useful scope boundary (no record deletion), but says nothing about what existing values get overwritten, reversibility, or required permissions for a 10-parameter write.

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 tight sentences, front-loaded with the action and followed immediately by the scope boundary. No filler or restatement of the title.

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 mutation with 20% schema coverage, the description is far too thin: it doesn't clarify whether vehicleId/trackerId identify the target record, whether fields are partial-update or full-replace, or how doneDate/intervalType interact. The existing output schema excuses it from explaining return values, but nothing else compensates.

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% across 10 parameters, and the description contributes zero parameter meaning — it never mentions name, dueDate, doneDate, intervalType, or the identifiers. With only vehicleId/trackerId required and eight fields (including two enums) undocumented in the description, the parameter burden is largely unmet.

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 (Edits) and resource (a TuneWorks maintenance reminder or service item), so the agent knows this mutates an existing maintenance record. It doesn't explicitly name siblings like complete_maintenance, archive_maintenance, or create_maintenance, so differentiation is left partly to inference.

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' functions as a partial when-not hint, implicitly routing deletion to a sibling such as archive_maintenance. However, there is no positive guidance on when to use this versus complete_maintenance (marking service done) or create_maintenance (adding new items), leaving the choice implied.

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

update_sessionUpdate sessionB
Destructive
Inspect

Edits an existing TuneWorks driving session. Deletes are not supported.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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=true and openWorldHint=false, so the safety profile is covered. The description adds one useful scope fact (no deletion). It says nothing about partial-update semantics, whether omitted fields are preserved, permission requirements, or the optimistic-concurrency parameter.

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 zero filler, and the mutation scope is front-loaded before the exclusion. Nothing redundant or padded.

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 for a 24-parameter mutation tool with near-zero schema descriptions the definition is far too thin. Key facts an agent needs, such as partial-update behavior and the purpose of expectedUpdatedAt for concurrency, are absent.

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?

With 24 parameters and only ~8% schema description coverage, the description carries most of the burden but supplies almost no parameter meaning. It only implies that an existing session is targeted, which loosely maps to the required sessionId; the other 23 fields, the two enums and expectedUpdatedAt 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?

States a specific verb (edits) and resource (existing TuneWorks driving session), which is clearly distinct from create_session, copy_session and archive_session. It does not explicitly name those siblings or state what an edit means relative to them, so it stops short of the top mark.

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' is a genuine when-not hint, so the agent knows not to reach for this tool to remove a session. However, it never says when to prefer this over archive_session, copy_session or update_setup, and gives no prerequisites such as needing an existing sessionId.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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, readOnlyHint=false, and openWorldHint=false, so the safety profile is covered. The description adds one genuinely new fact (deletion is unsupported) but says nothing about permissions, overwrite semantics for omitted fields, or concurrency handling beyond what the schema already documents.

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, and the core action is front-loaded before the delete limitation. It is lean to the point of being undersized for a 10-parameter mutation, but no sentence is wasted.

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 mutation with only 50% schema coverage, two sentences are inadequate. The output schema removes any need to explain return values, but the description still omits permissions, partial-update behavior, and optimistic-concurrency context that an agent would need to call this 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 coverage is only 50%, so the description should compensate for the undocumented half of the 10 parameters, but it mentions none of them by name. The one useful detail it does give (edits apply to a revision) is already implied by the setupId/revision fields, so it adds essentially no parameter meaning.

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 ("Edits") and resource ("an existing TuneWorks setup revision"), which clearly separates it from create_setup and archive_setup. It stops short of naming those siblings explicitly, so an agent must infer the boundaries from the verb 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?

"Edits an existing ... revision" implies usage (existing records, not new ones) and "Deletes are not supported" rules out one intent, which is a partial when-not. However, no alternative is named — nothing tells the agent to use archive_setup to remove a setup or create_setup for a new one — so guidance is only implied.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
itemsNo
titleNo
listIdYes
statusNo
purposeNoEnabled Shop List Purpose value.
setupIdNo
sessionIdNo
vehicleIdNo
categoriesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already flag destructiveHint=true and readOnlyHint=false, but the description adds meaningful context the annotations cannot: the destructive behavior is specifically a full replacement of the categories/items collections, not a merge. It still leaves open whether omitting a field (e.g. items) preserves or clears it, which matters 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.

Conciseness4/5

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

A single tight sentence with no filler, and the primary capability is front-loaded. It is efficient, though 'metadata' remains an umbrella term rather than an enumeration.

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. However, for a destructive bulk-replacement tool with 10 parameters and near-zero schema documentation, the description should clarify partial-update vs full-replace semantics and the identifier parameters; it addresses only the collection-replacement half.

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% across 10 parameters, so the description carries most of the burden. It covers only the metadata fields and the two collection fields, saying nothing about listId (required), setupId, sessionId, vehicleId, or the per-item shape (label/status/section/quantity/sortOrder).

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 ('Edits') and resource ('shop-list metadata'), and adds that it can 'replace the full categories and items collection', which implicitly separates it from the item-level siblings update_shop_list_item and add_shop_list_item. It stops short of naming those alternatives, 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 Guidelines3/5

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

Usage is only implied: the phrase 'replaces the full categories and items collection' hints that bulk replacement is this tool's job while single-item edits belong to update_shop_list_item, and metadata edits to this tool. No explicit when-to-use, when-not-to-use, or named alternative is given, despite several close siblings (update_shop_list_item, add_shop_list_item, reset_shop_list_items, archive_shop_list).

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYes
listIdYes
statusNo
quantityNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
listIdNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
messageNo
actionTypeNo

TDQS

A3.8/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 mutation profile is covered. The one genuine addition is 'atomically', which tells the agent the status/quantity changes commit together — useful for a two-field mutation. It does not explain reversibility, permissions, or what happens to unspecified fields, and the destructiveHint=true flag sits oddly with a toggle operation without being contradicted.

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 covering the three modes of operation with zero redundant restatement of 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 values need no explanation, and the atomicity + optional-field semantics are stated. Completeness would be higher if it noted that at least one of status/quantity should be provided for the call to do anything.

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 carries the burden, and it does map 'status' to check/uncheck and 'quantity' to a numeric change. However it gives no bounds (schema clamps quantity to 1–9999) and no hint that the two optional fields can be supplied independently or together beyond 'or do both'.

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?

Starts with a specific verb ('check or uncheck', 'change quantity') and a precise resource scope ('one shop-list item'), and 'atomically' frames the operation. This cleanly separates it from add_shop_list_item, update_shop_list (whole list) and reset_shop_list_items (bulk reset).

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 shop-list item' and 'or do both' implies this is for single-item field edits, but no alternative tool is named and no condition for choosing status-only vs quantity-only vs both is given. Usage is inferable but not stated.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
teamIdYes
userIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, and openWorldHint=false. The description merely restates the mutation and adds no extra behavioral context such as permission implications, irreversibility, or what happens to the prior role. It does not contradict the annotations, but it contributes almost nothing beyond them.

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 description is a single front-loaded sentence with no wasted words. It is concise, but so terse that it is under-specified rather than structurally helpful.

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, and annotations cover the safety profile. However, for a destructive mutation with three required parameters and 0% schema description coverage, the description omits essential parameter and operational context.

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% for three required parameters. The description only implies the role field and does not explain teamId, userId, or the allowed role enum values. It fails to compensate for the missing schema 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 ("Replace") and resource ("a team member's role"), making the operation immediately clear. However, it does not distinguish this tool from siblings like remove_team_member or update_team, so it lacks 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 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 alternatives or exclusions. The agent is left to infer context entirely from the name and schema.

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 settingsB
Destructive
Inspect

Update unit-category choices for the connected TuneWorks user.

ParametersJSON Schema
NameRequiredDescriptionDefault
settingsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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=true, and openWorldHint=false, lowering the burden. The description adds that the target is the connected user's unit-category choices, but it does not disclose the critical mutation semantics — whether the supplied array replaces all existing choices or merges with them — which matters a lot given destructiveHint=true.

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 object of the update front-loaded. It earns its place without padding, though it is arguably too terse given the tool's destructive nature.

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 destructive mutation with a 0%-documented parameter, the definition omits replacement semantics, valid category/unit values, and any auth/permission expectations, leaving real gaps.

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 the single 'settings' parameter, so the description must compensate. 'Unit-category choices' does convey that the array holds category/unit pairs, which is some added meaning, but it does not explain allowed categories, unit values, or whether the whole array is required to be complete.

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 concrete verb (update) and a specific resource (unit-category choices for the connected TuneWorks user), which is narrower than the sibling update_user_preferences. It does not explicitly differentiate itself from get_user_settings or update_user_preferences, 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 description gives no when-to-use context, no prerequisites, and names no alternative tool. An agent cannot tell from this text when unit settings should be changed versus using get_user_settings to read them or update_user_preferences for other 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
preferencesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

TDQS

C2.1/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 knows this is a mutating operation. The description adds nothing beyond that: it doesn't say whether updates merge with or replace existing preferences, whether omitted keys are preserved, whether this requires auth or elevated permissions, or whether changes are reversible. For a destructive mutation, this leaves real gaps.

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, front-loaded sentence with no filler or repetition. It is efficient, though the brevity contributes to the gaps noted elsewhere.

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 a destructive mutation with a completely opaque free-form parameter object, the description should at minimum indicate what preference keys are accepted and whether the update is partial or full. Neither is covered.

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%, and the single parameter is a free-form object with additionalProperties=true and no declared properties. The description mentions 'selected preferences' but never enumerates or hints at valid keys or value formats, so an agent has no way to construct a correct call.

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 a specific verb and resource (update user preferences), which is clear enough, but 'selected preferences' is vague and it does nothing to distinguish this tool from the close sibling get_user_settings or update_unit_settings. An agent must open the schema to learn anything about scope, and the schema itself reveals nothing.

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

Usage Guidelines1/5

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

The description gives no when-to-use guidance, no prerequisites, and no mention of any alternative despite update_unit_settings and get_user_settings sitting in the sibling list. Nothing tells the agent whether this is the right tool for preferences vs. unit settings.

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

update_vehicleUpdate vehicleB
Destructive
Inspect

Edits an existing vehicle in the connected user’s TuneWorks garage. Deletes are not supported.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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=true and openWorldHint=false, so the mutation and safety profile is covered. The description adds scope (the connected user's garage) and one boundary (no deletes), but is silent on the critical behavior for a 21-param update: whether omitted fields are preserved or cleared, and what permissions are needed. The 'delete not supported' note sits somewhat at odds with the destructiveHint=true annotation, but does not outright contradict it.

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 zero waste; the core action is front-loaded and the constraint follows immediately. Nothing redundant or padded.

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 21-parameter mutation with a pseudo-optimistic-concurrency parameter the description omits the single most important behavioral fact: whether this is a partial merge or a full replace. With annotations covering only the safety profile, that gap is material.

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 5% (just expectedUpdatedAt), so the description is expected to compensate, and it does not: it mentions no field, no merge/patch semantics, and no guidance on the enum-bearing fields like fuel, purpose, aspiration or transmissionType. Only the barest implication that an existing vehicle must be identified is present.

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 vehicle') and scopes it to the user's TuneWorks garage. The phrase 'existing' plus 'Deletes are not supported' implicitly separates it from create_vehicle and archive_vehicle/delete-style siblings, 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?

Usage is implied by 'edits an existing vehicle' and the note that deletes are unsupported rules out one adjacent operation. However, it never says when to use this versus update_vehicle_modification (for modifications) or when to prefer archive_vehicle, leaving the agent to infer routing from tool names.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
makeYes
teamIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 safety profile is covered externally. The description adds little beyond restating a mutation: it never explains what 'rescope' actually changes, whether renaming affects existing vehicles referencing the make, or what 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.

Conciseness4/5

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

A single front-loaded sentence with no filler. It is appropriately brief, though the brevity here borders on 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?

An output schema exists so return values need not be explained, but for a destructive mutation with three fully undocumented parameters and a vague 'rescope' concept, the description is far too thin to let an agent invoke 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 must carry the burden for three parameters. 'Rename' loosely implies the 'make' parameter and 'rescope' loosely implies 'teamId', but the 'id' parameter is unaddressed and no format or constraint detail is added.

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 ('rename or rescope') and resource ('custom vehicle make'), which distinguishes it from the sibling create_vehicle_make and delete_vehicle_make. It is clear what the tool acts on, though 'rescope' 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 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 tool versus create_vehicle_make, delete_vehicle_make, or update_vehicle. No prerequisites or conditions are given, leaving the agent to infer usage 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 modificationB
Destructive
Inspect

Update a structured modification on an editable TuneWorks vehicle.

ParametersJSON Schema
NameRequiredDescriptionDefault
costNo
brandNo
notesNo
statusNo
systemNo
purposeNo
categoryNo
partNameNo
quantityNo
laborCostNo
removedAtNo
vehicleIdYes
partNumberNo
installHoursNo
dateInstalledNo
datePurchasedNo
purchasedFromNo
replacedModIdNo
installMileageNo
modificationIdYes
installedByNameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
listNo
toolYesTuneWorks MCP tool name that produced this result.
userNo
setupNo
statusYesResult status such as ok, created, updated, sent, auth_required, or confirmation_required.
sessionNo
trackerNo
vehicleNo

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 mutation profile is known. The description adds only the 'editable vehicle' constraint; it never explains whether this is a merge/partial update or a full replacement across the 21 optional fields, which is critical for a destructive update. It adds some value but leaves the most important behavioral question unanswered.

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 waste and front-loaded verb. However, its brevity here reflects under-specification rather than tight editing, given the 21-parameter surface it must describe.

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 update tool with 21 parameters, 0% schema coverage, and no output-schema need (output schema exists, so returns are covered), the description is far too thin. It omits partial-update semantics, the editable-vehicle prerequisite details, and all parameter guidance.

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 21 parameters, so the description carries the full burden of documenting parameter meaning, yet it mentions none of them. Field names like 'status', 'cost', and 'replacedModId' are somewhat self-descriptive, but nothing about the status enum values, date formats, or which fields accept partial updates is clarified.

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 ('a structured modification'), clearly distinct from create/get/delete/list_vehicle_modifications siblings. It doesn't distinguish itself from update_vehicle or clarify what 'structured modification' means, so it falls short of the top tier.

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 'on an editable TuneWorks vehicle' implies a precondition (the vehicle must be editable), which is a small nugget of usage context. However, there is no explicit when-to-use, no exclusions, and no routing to alternatives like create_vehicle_modification or archive_vehicle_modification.

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. 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