MCP server for Wanderlog — let Claude build and edit your trip itineraries through conversation
Wanderlog-MCP has 33 tools with consistent naming (verb_noun pattern) and basic descriptions, but critical gaps undermine quality. Most tools lack visible input schemas in the provided source, only imports are shown, not actual schema definitions. Descriptions are present but generic (10-50 chars typically), below the 50-200 char LLM-optimized baseline. No parameter descriptions visible. Error handling is minimal (AUTH_ERROR_RESPONSE only). No tool annotations (readOnlyHint, destructiveHint). Output schemas undocumented. The server follows a modular pattern (one file per tool) but the actual schema/description content is not visible in src/server.ts, forcing conservative scoring.
Add a rental car to a trip
Add a checklist to a trip
Add an expense to a trip
Add a hotel to a trip
Add a journal entry to a trip's travelogue
Add a freestanding note to a trip day
Add a place to a trip itinerary
Input schemas not visible in source code. All 33 tools import schema definitions (e.g., addPlaceInputSchema) but actual schema content is not shown. Cannot verify parameter types, descriptions, or constraints.
Descriptions are generic and very short (10-50 chars). Examples: 'List Wanderlog trips', 'Get a Wanderlog trip'. Baseline for LLM-optimized descriptions is 50-200 chars. Current descriptions lack context on WHEN to use each tool, prerequisites, or what the tool returns.
No tool annotations visible. Tools marked as WRITE, DESTRUCTIVE, or READ_ONLY in the risk column, but no readOnlyHint, destructiveHint, or idempotentHint annotations in the schema. LLMs cannot infer safety properties without explicit hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Add a custom section to a trip itinerary
Add a transit leg (ferry, bus, train) between places
Update an existing place with a note, start/end time, or both
Create a new Wanderlog trip
Delete a section from a trip itinerary
Edit an existing expense in a trip
Edit a journal entry in a trip's travelogue
Edit an existing note in a trip
Get the full content of a published Wanderlog guide
Get a Wanderlog trip
Get a trip's email-import address
Get the wanderlog.com URL for a trip
List expenses in a trip
List journal entries (travelogue) for a trip
List Wanderlog trips
Move a block (place, note, etc.) to a different day or position
Remove an expense from a trip
Remove a journal entry from a trip's travelogue
Remove a note from a trip
Remove a place from a trip itinerary
Rename a day in a trip itinerary
Search for published Wanderlog guides for a destination
Search for hotels to add to a trip
Search for places to add to a trip
Update a section in a trip itinerary
Update trip start and end dates
Error handling is minimal. Only AUTH_ERROR_RESPONSE is visible in src/server.ts. No recovery guidance, error classification (retryable vs fatal), or actionable error messages for LLMs. Per pattern:recovery-guide, errors must tell the agent what to do next.
Output schemas undocumented. No visible documentation of what fields each tool returns, their types, or how they chain to downstream tools. LLMs cannot plan multi-step sequences without knowing response structure.