Zovo Chore Chart MCP
Generates fair chore rotation schedules for families or roommates, creates printable weekly charts and habit trackers, and produces calendar files. It respects rules like minimum ages and chore restrictions while balancing points evenly across participants.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://chore-chart.zovo.one/mcpWhat its tools do
2 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (2)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Generate fair chore rotation schedules for kids or roommates
- Create printable weekly chore charts with checkboxes
- Produce a monthly habit tracker with checkboxes or stars
- Generate calendar files with weekly summaries per person
Source and maintenance
Protocol and capabilities
- Server
- chore-chart 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 2 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
generate_chore_chart — Generate chore chart
Use this when the user wants a chore chart, chore chart for kids, roommate chore schedule, chore rotation or reward chart: a fair weekly rotation of chores between people (as even weekly points as possible, chores moving between people each week, rules like "Sam cannot do dishes" and minimum ages respected), with points per person and the spread, a printable PDF (one week per page, standard or kids style with a star/sticker column) and an .ics file with one weekly summary per person. Does not split one chore between people on different days, does not track completion, and does not send reminders.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"people",
"chores"
],
"properties": {
"paper": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "letter (default) or A4, e.g. A4."
},
"rules": {
"anyOf": [
{
"anyOf": [
{
"type": "string",
"maxLength": 6000
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"maxLength": 300
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"maxItems": 60
}
]
},
{
"type": "null"
}
],
"description": "Optional rules, e.g. \"Sam cannot do dishes\", \"no mowing for Mia\", \"Leo: no laundry\"."
},
"style": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "standard (default) or kids (larger boxes and a star/sticker column), e.g. kids."
},
"title": {
"anyOf": [
{
"type": "string",
"maxLength": 300
},
{
"type": "null"
}
],
"description": "Heading on the chart, e.g. Family chore chart. Default: Chore chart."
},
"weeks": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "How many weeks to plan, 1 to 12, e.g. 4 (default 4)."
},
"chores": {
"anyOf": [
{
"type": "string",
"maxLength": 6000
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"maxLength": 300
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"maxItems": 60
}
],
"description": "The chores, one per line or comma separated, with optional frequency (daily, weekly, weekdays, Mon Thu, twice a week), points or difficulty (2 points, easy/medium/hard), everyone, and a minimum age (12+), e.g. \"Dishes daily 1 point\\nTrash Mon Thu 2 points\\nVacuum weekly hard\\nMow lawn weekly 3 points 12+\\nMake bed daily everyone\". Default: weekly, 1 point each time."
},
"layout": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "people (default: a row per person with their chores each day) or chores (a row per chore with the assigned person), e.g. chores."
},
"people": {
"anyOf": [
{
"type": "string",
"maxLength": 6000
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"maxLength": 300
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"maxItems": 60
}
],
"description": "Who shares the chores, with optional ages, e.g. \"Sam (9), Mia (6), Leo (12)\" or [\"Ana\",\"Ben\",\"Chris\"] or [{\"name\":\"Sam\",\"age\":9}]."
},
"start_date": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "First day of week 1, e.g. 2026-11-02 or Nov 2. Default: the coming Monday. The chart's weeks start on this weekday."
},
"age_appropriate": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "yes to apply default minimum ages to chores without one (mowing and cooking 12+, bathroom and laundry 8+, dishes, vacuum and trash 6+); needs ages in people. Default no."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"title",
"summary",
"people",
"chores",
"weeks",
"fairness",
"rules_applied",
"style",
"layout",
"paper",
"assumptions",
"warnings",
"downloads"
],
"properties": {
"kind": {
"type": "string"
},
"paper": {
"type": "string"
},
"style": {
"type": "string"
},
"title": {
"type": "string"
},
"weeks": {
"type": "array",
"items": {
"type": "object",
"required": [
"week",
"starts",
"spread",
"assignments"
],
"properties": {
"week": {
"type": "number"
},
"spread": {
"type": "number"
},
"starts": {
"type": "string"
},
"assignments": {
"type": "array",
"items": {
"type": "object",
"required": [
"person",
"chores",
"points"
],
"properties": {
"chores": {
"type": "string"
},
"person": {
"type": "string"
},
"points": {
"type": "number"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"chores": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"frequency",
"points_each_time",
"points_per_week",
"everyone",
"min_age"
],
"properties": {
"name": {
"type": "string"
},
"min_age": {
"type": [
"number",
"null"
]
},
"everyone": {
"type": "boolean"
},
"frequency": {
"type": "string"
},
"points_per_week": {
"type": "number"
},
"points_each_time": {
"type": "number"
}
},
"additionalProperties": false
}
},
"layout": {
"type": "string"
},
"people": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"age"
],
"properties": {
"age": {
"type": [
"number",
"null"
]
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"summary": {
"type": "string"
},
"fairness": {
"type": "object",
"required": [
"totals",
"max_weekly_spread",
"total_spread",
"method"
],
"properties": {
"method": {
"type": "string"
},
"totals": {
"type": "array",
"items": {
"type": "object",
"required": [
"person",
"total_points",
"average_per_week"
],
"properties": {
"person": {
"type": "string"
},
"total_points": {
"type": "number"
},
"average_per_week": {
"type": "number"
}
},
"additionalProperties": false
}
},
"total_spread": {
"type": "number"
},
"max_weekly_spread": {
"type": "number"
}
},
"additionalProperties": false
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"downloads": {
"type": "object",
"required": [
"pdf",
"ics"
],
"properties": {
"ics": {
"type": "string"
},
"pdf": {
"type": "string"
}
},
"additionalProperties": false
},
"assumptions": {
"type": "array",
"items": {
"type": "string"
}
},
"rules_applied": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}{
"title": "Generate chore chart",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}generate_habit_tracker — Generate habit tracker
Use this when the user wants a habit tracker printable: a one-page grid of habits x days of a month with checkboxes (or stars in kids style), optional goal per habit, as a PDF. Does not track progress, send reminders or analyse habits.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"habits"
],
"properties": {
"month": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "Month to print, e.g. November 2026, 2026-11, Nov, or next month. Default: the current month (New York date)."
},
"paper": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "letter (default) or A4, e.g. A4."
},
"style": {
"type": [
"string",
"number",
"boolean",
"null"
],
"description": "standard (default, checkboxes) or kids (stars to colour in), e.g. kids."
},
"title": {
"anyOf": [
{
"type": "string",
"maxLength": 300
},
{
"type": "null"
}
],
"description": "Heading, e.g. My November habits. Default: Habit tracker."
},
"habits": {
"anyOf": [
{
"type": "string",
"maxLength": 6000
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"maxLength": 300
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"maxItems": 60
}
],
"description": "The habits to track, one per line or comma separated, optional goal in brackets, e.g. \"Drink water (8 glasses)\\nRead 20 minutes\\nNo phone after 10pm\" or [\"Exercise\",\"Journal\"]."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"title",
"summary",
"month",
"days",
"first_weekday",
"habits",
"style",
"paper",
"assumptions",
"downloads"
],
"properties": {
"days": {
"type": "number"
},
"kind": {
"type": "string"
},
"month": {
"type": "string"
},
"paper": {
"type": "string"
},
"style": {
"type": "string"
},
"title": {
"type": "string"
},
"habits": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"goal"
],
"properties": {
"goal": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"summary": {
"type": "string"
},
"downloads": {
"type": "object",
"required": [
"pdf"
],
"properties": {
"pdf": {
"type": "string"
}
},
"additionalProperties": false
},
"assumptions": {
"type": "array",
"items": {
"type": "string"
}
},
"first_weekday": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Generate habit tracker",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
chore-chart-widget — Zovo Chore Chart view
Interactive view for Zovo Chore Chart.
ui://widget/chore-chart-v2-1.0.0-99865545104a65d5eb127689e1512867431d7ed6f59f5d88ef00ab5e995e910b.htmlchore-chart-widget-legacy — Zovo Chore Chart view (previous versions)
ui://widget/chore-chart-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1101 ms
- 95th percentile latency
- 1101 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1101 ms · metadata changed · 2 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http zovo-chore-chart-mcp https://chore-chart.zovo.one/mcpCodex
codex mcp add zovo-chore-chart-mcp --url https://chore-chart.zovo.one/mcpCursor
{
"mcpServers": {
"zovo-chore-chart-mcp": {
"url": "https://chore-chart.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"zovo-chore-chart-mcp": {
"type": "streamableHttp",
"url": "https://chore-chart.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"zovo-chore-chart-mcp": {
"type": "http",
"url": "https://chore-chart.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http zovo-chore-chart-mcp https://chore-chart.zovo.one/mcpClaude Desktop
https://chore-chart.zovo.one/mcpWindsurf
{
"mcpServers": {
"zovo-chore-chart-mcp": {
"serverUrl": "https://chore-chart.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Zovo Chore Chart MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.