Your Wallos subscription tracker on a Cloudflare Worker you deploy yourself: list, create, edit and delete subscriptions, categories, payment methods, household members and currencies, over MCP
Wallos MCP demonstrates solid fundamentals: all 32 tools have clear verb-noun naming (list_, get_, create_, update_, delete_), comprehensive parameter schemas with type constraints, and consistent descriptions. However, descriptions average ~80 chars (below the 194-char baseline for A+ tools), lack actionable recovery guidance, and several tools omit critical context about prerequisites or when to use them. Output schemas are not explicitly documented in the source. Error handling is present but generic. The server follows good composition patterns (single responsibility per tool, proper chaining via IDs) but falls short of production-grade polish.
Add a category on the user's Wallos
Add a currency on the user's Wallos
Add a household member on the user's Wallos
Add a payment method on the user's Wallos
Add a subscription on the user's Wallos. Names resolve to ids; missing names are created unless create_missing is false. start_date defaults to today; next_payment is derived when omitted.
Delete a category from the user's Wallos by id
Output schemas not documented. Tools return JSON via text content but no explicit schema definition is visible in source. LLMs cannot plan downstream calls or extract structured data reliably.
Descriptions lack actionable recovery guidance. Error messages are generic (e.g., 'Delete a subscription from the user's Wallos by id'). No hints on what to do if deletion fails, prerequisites, or when to call related tools.
Settings tools (get_settings, update_settings, get_admin_settings, update_admin_settings, get_oidc_settings, update_oidc_settings) accept/return generic 'settings' object with no schema. LLMs cannot know what fields are valid or required.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
Delete a currency from the user's Wallos by id
Delete a household member from the user's Wallos by id
Delete a payment method from the user's Wallos by id
Delete a subscription from the user's Wallos by id
Get admin settings (admin only)
Get an iCalendar feed of upcoming subscription payments
Get the monthly cost for a given month and year
Get OIDC settings (admin only)
Get the period budget and current spend (Wallos 5.3+)
Get the user's Wallos settings
Read one subscription from the user's Wallos by id
List all categories on the user's Wallos
List all currencies on the user's Wallos
List all household members on the user's Wallos
List all payment methods on the user's Wallos
List subscriptions on the user's Wallos, with the instance's own filters
Enable or disable password login (admin only)
Update admin settings (admin only)
Edit a category on the user's Wallos by id
Edit a currency on the user's Wallos by id
Edit a household member on the user's Wallos by id
Update OIDC settings (admin only)
Edit a payment method on the user's Wallos by id
Update the user's Wallos settings
Edit a subscription on the user's Wallos by id. Names resolve to ids; missing names are created unless create_missing is false.
Show which Wallos instance and user this connection is bound to
No confirmation or dry-run pattern for destructive operations (delete_subscription, delete_category, etc.). Agents can permanently delete data without a safety gate.
Descriptions average ~80 chars, well below the 194-char baseline for A+ tools. Many lack context on when to use the tool vs. similar ones (e.g., list_subscriptions vs. get_subscription).