Zovo Bill Calendar
Server Details
Make a bill payment calendar from your list of bills: a printable monthly bill calendar.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of selecting the wrong one. Its purpose (generate a bill payment calendar with PDF, ICS, and Excel outputs) is stated explicitly and unambiguously.
The single name generate_bill_calendar follows a clear verb_noun snake_case pattern that matches the domain vocabulary used in the description. No convention mixing is possible with one tool.
A single tool for an entire server is thin, even though the tool itself packs calendar generation, reminders, and payday allocation into one call. Reasonable for a narrowly scoped utility, but borderline minimal and offers no separate paths for previewing or adjusting output.
The tool covers inputs (bills, paychecks, pasted text), recurrence handling, weekend rules, and three output formats (PDF, ICS, Excel), which is solid coverage for the stated purpose. Minor gaps exist: no way to retrieve or list previously generated calendars, and no explicit update/modify operation beyond regenerating.
Available Tools
1 toolgenerate_bill_calendarGenerate bill calendarARead-onlyIdempotentInspect
Use this when the user wants a bill payment calendar, a bill tracker printable, a monthly bill calendar, bill reminders, or to know which paycheck pays which bill. Put each bill into bills (name, amount, due_day or due_date, frequency, autopay) and pay into paychecks (amount, frequency, first_date); convert a pasted list or a screenshot into those fields, and use bills_text only as a fallback. Returns a printable calendar PDF for 1 to 12 months with bills on their due days and month totals, an ICS file with one reminder per bill (2 days before by default), and an Excel plan that assigns each bill to the last paycheck on or before its due date with the money left. Bills due on the 29th to 31st move to the last day of shorter months; weekend_rule can move weekend due dates. Does not pay bills, connect to banks, or know bank holidays.
| Name | Required | Description | Default |
|---|---|---|---|
| bills | No | The bills as objects: [{"name":"Rent","amount":1500,"due_day":1},{"name":"Phone","amount":65,"due_day":31,"autopay":true},{"name":"Car insurance","amount":420,"frequency":"quarterly","due_date":"2026-12-15"}]. Convert a pasted list or a screenshot into these fields. Up to 60 bills. | |
| title | No | Optional title printed on each page, e.g. "Household bills". | |
| months | No | How many months, 1 to 12. Default 3. | |
| currency | No | Optional currency, e.g. "USD", "GBP", "€". Default: from the amounts, else no symbol. | |
| page_size | No | "Letter" (default) or "A4", printed landscape. | |
| paychecks | No | Optional paychecks: [{"amount":2100,"frequency":"biweekly","first_date":"2026-11-06"}]. With paychecks the plan shows which paycheck pays which bill and the money left. | |
| bills_text | No | Fallback only: bills pasted as text, one per line, e.g. "Rent 1500 on the 1st\nPhone 65 on the 31st autopay". Prefer bills. | |
| date_order | No | Optional order for dates like 03/04/2026: "mdy" (US, default) or "dmy". | |
| week_start | No | "Sunday" (default) or "Monday". | |
| start_month | No | First month, e.g. "2026-11" or "November 2026". Default: this month. | |
| weekend_rule | No | Optional: "previous_business_day" moves a Saturday or Sunday due date to the Friday before; "next_business_day" to the Monday after. Default: "none". | |
| reminder_time | No | Time of day for the reminder, e.g. "09:00" (default) or "8am". | |
| include_paydays | No | Add paydays to the ICS file as events without alarms. Default true. | |
| starting_balance | No | Optional money in the account before the first paycheck in the plan, e.g. 600 (negative such as -200 when overdrawn). Pays the bills that fall before the first paycheck and shows the lowest point. | |
| reminder_days_before | No | Days before the due date for the calendar reminder, 0 to 30. Default 2. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| months | Yes | |
| period | Yes | |
| currency | Yes | |
| reminder | Yes | |
| upcoming | Yes | |
| warnings | Yes | |
| downloads | Yes | |
| paychecks | Yes | |
| assumptions | Yes | |
| occurrences | Yes | |
| total_bills | Yes | |
| lowest_point | Yes | |
| months_count | Yes | |
| weekend_rule | Yes | |
| weekend_moves | Yes | |
| upcoming_shown | No | |
| paychecks_shown | No | |
| total_formatted | Yes | |
| short_month_notes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, and the description goes well beyond that by disclosing the three generated artifacts, the default reminder offset of 2 days, the 29th-to-31st clamping rule, the weekend_rule shifting behavior, and the paycheck-assignment algorithm. It also explicitly disclaims any payment or bank-connection side effects, removing ambiguity about what the tool actually does.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the when-to-use triggers before the parameter and behavior detail, and every clause carries information. The middle sentence is dense and long, packing data-entry guidance and the three outputs together, which slightly hurts scannability but wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 15-parameter, zero-required tool with an output schema and full annotation coverage, the description supplies everything an agent needs: trigger intents, data-shaping instructions, output formats, default behaviors, and explicit non-capabilities. Return values need not be re-explained because an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns an extra point by adding precedence semantics the schema cannot express — bills should be structured with name/amount/due_day or due_date/frequency/autopay, paychecks with amount/frequency/first_date, pasted lists or screenshots should be converted into those fields, and bills_text is fallback only. It adds little about the remaining layout and date-order options, which the schema already handles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a concrete verb and resource (generate a bill payment calendar) and enumerates the concrete deliverables: a printable calendar PDF for 1 to 12 months, an ICS reminder file, and an Excel paycheck-to-bill plan. There are no siblings, but an agent could distinguish this from any other calendar or finance tool purely from the text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names explicit trigger intents ('bill tracker printable', 'monthly bill calendar', 'bill reminders', 'which paycheck pays which bill') so the agent knows when to select it. It also states exclusion boundaries: it does not pay bills, connect to banks, or know bank holidays, and it designates bills_text as a fallback only.
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 tool update
- First observed
generate_bill_calendar
Related MCP Connectors
Make a printable weekly schedule from a list of classes, shifts or time blocks.
1Make a printable habit tracker for any month as a print-ready PDF.
1Personal bill tracker: due dates, payments and spending reports. Sign in with Google or LINE.
Make a printable calendar as a print-ready vector PDF without leaving the chat.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceTracks subscriptions and recurring bills with flexible billing cycles, and provides upcoming renewals and spending summaries.-
- AlicenseAqualityBmaintenanceEnables users to track unpaid invoices and generate an escalating ladder of payment-reminder letters — first reminder, second reminder, and final notice — anchored to the due date, plus overdue listings, aging buckets, and a daily chase list of what to send today. It records payments and letters sent, rendering each letter as Markdown or printable HTML without ever emailing anything itself.1146 npmMIT
- AlicenseAqualityCmaintenanceAI-powered invoice automation. Create PDF invoices, predict late payment risk 0-100, auto-send reminders, reconcile Stripe/PayPal payments, track cash flow. 10 MCP tools, 4 resources.1087 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to read, fill, check, and build on a private plain-file memory of recurring payments such as subscriptions, insurance, EMIs, and renewals, while refusing secrets and surfacing changes for approval.GPL 3.0
Glama MCP Gateway
Add one secure layer between your agents and this server.