Zovo Habit Tracker
Server Details
Make a printable habit tracker for any month as a print-ready PDF.
- 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 misselection between competing tools. Its scope (generating a printable habit tracker PDF) is unambiguous and explicitly bounded by clear negative statements (no reminders, no tick storage, no app sync).
The single name `generate_habit_tracker` follows a clean verb_noun convention. There is no mixing of styles to create inconsistency.
The domain is narrow (produce a printable habit tracker PDF), so a single comprehensive tool is legitimate rather than lazy; it exposes many parameters instead of many tools. It is slightly thin in that there is no companion operation, but not enough to be a mismatch.
The tool covers the full generation lifecycle: ingesting habits (text or image), scheduling weekdays, month/week layout, Done counts, weekly pages, page size, orientation, and languages, returning a preview and PDF link. Explicitly out-of-scope items (reminders, tick storage, sync) are reasonable exclusions, though there is no way to re-fetch or list previously generated trackers.
Available Tools
1 toolgenerate_habit_trackerGenerate habit trackerARead-onlyIdempotentInspect
Use this when the user wants a printable habit tracker ("habit tracker printable", "monthly habit tracker", "habit tracker pdf", "habit tracker template", "30 day habit tracker") for a month or several months. If the user pastes or uploads a list of habits (text or an image), first convert each one into the habits list, with days when a habit is only on some weekdays, then call. Builds a PDF grid with one row per habit and one box per day of the real month, weekday initials, weekend shading, week lines for Monday or Sunday weeks, grey boxes on days a habit is not scheduled, a Done column with the number of scheduled days, optional weekly pages, Letter or A4, landscape or portrait, 28 languages. Returns the month facts, each habit's scheduled day count, a preview and a PDF link. Does not send reminders, does not store ticks, and does not sync with habit apps.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | monthly (one habits-by-days grid per month, default), weekly (one page per week with bigger boxes) or both. | |
| color | No | Accent colour: a hex code like #0F766E or a name (violet, indigo, blue, teal, green, sage, red, pink, orange, amber, brown, slate, black). Default violet. | |
| month | No | First month as YYYY-MM or a name, e.g. "2026-11" or "November 2026" or "next month". Default: this month until the 15th, then next month. | |
| notes | No | Print a notes area under the grid. Default true. | |
| paper | No | Paper size: letter or a4. Default letter for English, a4 for other languages. | |
| title | No | Title printed at the top, e.g. "Maya's November Goals". Default: Habit Tracker. | |
| habits | No | The habits to track, one row each: a list like ["Drink 8 glasses of water", "Read 20 minutes", {"name":"Gym","days":"Mon, Wed, Fri"}] or pasted text with one habit per line. days limits a habit to some weekdays ("weekdays", "weekends", "Mon, Wed, Fri"); other days print grey. Up to 31. Omit for an empty tracker to fill in by hand. | |
| months | No | How many months, one page each, 1 to 12. Default 1. Example: 3 | |
| totals | No | Print a Done column with each habit's number of scheduled days in the month, e.g. "/ 13". Default true. | |
| language | No | Language for month names and weekday initials, e.g. en (default), pl, de, es, fr, it, pt, nl, sv, ru, uk, el, vi. Example: pl | |
| blank_rows | No | Extra empty rows for habits written by hand. Default: enough to make 10 rows (at least 1), or 12 when no habits are given. Example: 0 | |
| week_start | No | First day of the week for week lines and weekly pages: monday or sunday. Default sunday for English, monday for most other languages. | |
| orientation | No | Monthly grid orientation: landscape (default, roomier boxes) or portrait. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | |
| view | Yes | |
| names | Yes | |
| notes | Yes | |
| paper | Yes | |
| title | Yes | |
| accent | Yes | |
| habits | Yes | |
| inputs | Yes | |
| months | Yes | |
| language | Yes | |
| downloads | Yes | |
| blank_rows | Yes | |
| page_count | Yes | |
| week_start | Yes | |
| habit_count | Yes | |
| orientation | Yes | |
| habits_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds real behavioral detail beyond that: the rendered layout (weekday initials, weekend shading, grey unscheduled boxes, Done column), page-count limits, and a return summary of month facts, per-habit scheduled day counts, preview and PDF link. It loses a point only because the return-value recap is partly redundant with the existing output schema.
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?
The trigger condition and the pre-processing instruction are front-loaded, and the layout description is dense but informative. The quoted trigger-phrase list and the feature inventory (28 languages, shading, week lines) run long, though each element does convey buildable detail rather than filler.
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?
With 13 optional parameters and no required fields, an agent needs to know defaults, ranges, and when to omit arguments — the description plus schema covers all of this, and an output schema exists so return values need not be fully explained. Nothing needed to invoke the tool correctly is missing.
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 description coverage is 100%, so every one of the 13 parameters is already documented in the schema, which sets the baseline at 3. The description reinforces a few semantics — per-habit weekday limits rendering grey boxes, one-page-per-month, Letter/A4 and orientation options — but adds little syntax or format guidance the schema does not already carry.
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 specific verb-and-resource pairing (generating a printable habit tracker) and enumerates the exact user phrasings that trigger it. It also states what the output artifact is — a PDF grid with one row per habit and one box per day — so an agent knows precisely what the tool produces without opening the schema.
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 gives an explicit when-to-use clause with five quoted trigger phrases, plus a pre-call instruction for handling pasted or uploaded habit lists (convert to the habits list first). It closes with explicit when-not-to-use exclusions: no reminders, no tick storage, no habit-app sync.
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_habit_tracker
Related MCP Connectors
Make a printable calendar as a print-ready vector PDF without leaving the chat.
Make printable nonogram puzzles for teachers, students and puzzle fans as a PDF with an answer key.
1Make a bill payment calendar from your list of bills: a printable monthly bill calendar.
1Make printable recipe cards from your own recipes as a print-ready PDF.
1
Related MCP Servers
AlicenseBqualityDmaintenanceWell-designed PDFs from a single prompt. Describe what you need, get a professional document.282 npm2MIT- AlicenseNot gradedqualityBmaintenanceEnables users to browse available K–12 math skills, check remaining monthly worksheet-pack allowance, and generate printable PDF worksheet packs with configurable themes, difficulty, answer keys, and reproducible seeds.MIT
- AlicenseAqualityCmaintenanceGenerate professional PDFs from Claude, Cursor, and other AI tools. Create invoices, contracts, reports, and certificates from templates or inline HTML markup.768 npm1MIT
- AlicenseNot gradedqualityBmaintenanceCreate readable, paginated PDFs from code, Markdown, JSON and CSV, with local rendering and inline previews in compatible MCP clients. Public file URL imports run on your computer, and physical printing requires separate approval of a prepared job.AGPL 3.0
Glama MCP Gateway
Add one secure layer between your agents and this server.