Skip to main content
Glama

Zovo Bill Calendar

Generate bill calendar

generate_bill_calendar
Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
billsNoThe 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.
titleNoOptional title printed on each page, e.g. "Household bills".
monthsNoHow many months, 1 to 12. Default 3.
currencyNoOptional currency, e.g. "USD", "GBP", "€". Default: from the amounts, else no symbol.
page_sizeNo"Letter" (default) or "A4", printed landscape.
paychecksNoOptional 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_textNoFallback only: bills pasted as text, one per line, e.g. "Rent 1500 on the 1st\nPhone 65 on the 31st autopay". Prefer bills.
date_orderNoOptional order for dates like 03/04/2026: "mdy" (US, default) or "dmy".
week_startNo"Sunday" (default) or "Monday".
start_monthNoFirst month, e.g. "2026-11" or "November 2026". Default: this month.
weekend_ruleNoOptional: "previous_business_day" moves a Saturday or Sunday due date to the Friday before; "next_business_day" to the Monday after. Default: "none".
reminder_timeNoTime of day for the reminder, e.g. "09:00" (default) or "8am".
include_paydaysNoAdd paydays to the ICS file as events without alarms. Default true.
starting_balanceNoOptional 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_beforeNoDays before the due date for the calendar reminder, 0 to 30. Default 2.

Output Schema

NameRequiredDescriptionDefault
titleYes
monthsYes
periodYes
currencyYes
reminderYes
upcomingYes
warningsYes
downloadsYes
paychecksYes
assumptionsYes
occurrencesYes
total_billsYes
lowest_pointYes
months_countYes
weekend_ruleYes
weekend_movesYes
upcoming_shownNo
paychecks_shownNo
total_formattedYes
short_month_notesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

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

Purpose5/5

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.

Usage Guidelines5/5

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources