Strong foundation with 23 well-named tools following verb_noun convention (create_, list_, get_, update_, delete_, record_, add_, complete_, attach_, remove_). All tools have descriptions (avg ~80 chars, within 10-1024 range). Input schemas are comprehensive with proper JSON Schema types and descriptions for all parameters. Pagination implemented consistently (limit/offset). However, output schemas are not explicitly documented in tool definitions, responses are inferred from code. Error handling returns structured errors but lacks recovery guidance. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications. Parameter descriptions are functional but could be more LLM-optimized (e.g., 'ISO 8601 date' repeated 15+ times without format examples).
Record an expense for a vehicle
Record a maintenance event for a vehicle
Create a maintenance reminder for a vehicle
Attach a document to a vehicle, maintenance event, or expense
Mark a reminder as completed and create the next occurrence if recurring
Create a vehicle and its initial mileage baseline
Delete an expense
Output schemas not documented in tool definitions. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classifications (READ_ONLY, WRITE, DESTRUCTIVE). Agents cannot infer safety properties.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2025-06-18+ | v2 |
Delete a maintenance event
Get the current mileage for a vehicle
Get a maintenance event by UUID
Get one vehicle by UUID
Get a comprehensive summary of a vehicle including current mileage, recent maintenance, reminders, and cost analysis
List documents for a vehicle with pagination
List expenses for a vehicle with pagination
List maintenance events for a vehicle with pagination
List mileage records for a vehicle with pagination
List reminders for a vehicle with pagination
List vehicles with stable pagination
Record a mileage reading for a vehicle
Remove a document
Update an expense; null clears an optional field
Update a maintenance event; null clears an optional field
Update mutable vehicle details; null clears an optional field
Error handling returns structured errors but lacks recovery guidance. Errors do not suggest next steps (e.g., 'Try search_vehicles() with partial name').
Parameter descriptions repeat 'ISO 8601 date' 15+ times without format examples or constraints. LLMs benefit from concrete format guidance.
Destructive operations (delete_maintenance, delete_expense, remove_document) lack confirmation or dry-run support. Agents can accidentally delete without safeguards.