Skip to main content
Glama

Zovo Habit Tracker

Generate habit tracker

generate_habit_tracker
Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
viewNomonthly (one habits-by-days grid per month, default), weekly (one page per week with bigger boxes) or both.
colorNoAccent colour: a hex code like #0F766E or a name (violet, indigo, blue, teal, green, sage, red, pink, orange, amber, brown, slate, black). Default violet.
monthNoFirst 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.
notesNoPrint a notes area under the grid. Default true.
paperNoPaper size: letter or a4. Default letter for English, a4 for other languages.
titleNoTitle printed at the top, e.g. "Maya's November Goals". Default: Habit Tracker.
habitsNoThe 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.
monthsNoHow many months, one page each, 1 to 12. Default 1. Example: 3
totalsNoPrint a Done column with each habit's number of scheduled days in the month, e.g. "/ 13". Default true.
languageNoLanguage 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_rowsNoExtra 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_startNoFirst day of the week for week lines and weekly pages: monday or sunday. Default sunday for English, monday for most other languages.
orientationNoMonthly grid orientation: landscape (default, roomier boxes) or portrait.

Output Schema

NameRequiredDescriptionDefault
kindYes
viewYes
namesYes
notesYes
paperYes
titleYes
accentYes
habitsYes
inputsYes
monthsYes
languageYes
downloadsYes
blank_rowsYes
page_countYes
week_startYes
habit_countYes
orientationYes
habits_countNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources