{"apiVersion":"v1","directorySlug":"consistencycalendar-mcp-2fa6c97aaa","title":"Consistency Calendar","description":"Consistency Calendar turns a goal and deadline into a private execution calendar. The plugin helps ChatGPT choose a planning template, apply an evidence-based guide, validate the plan structure, and create a hosted calendar the user can open and tick off each day.","pageUrl":"https://www.mcpbundles.com/skills/consistencycalendar-mcp-2fa6c97aaa","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://consistencycalendar.com/mcp","hostedMcpUrl":null,"toolCount":9,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.consistencycalendar/consistencycalendar-mcp-2fa6c97aaa","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_templates","description":"Consistency Calendar (consistencycalendar.com) turns a goal with a deadline (race, exam, savings target, life event, project) into a private, gamified, evidence-based execution calendar the user ticks off daily. Call this first to see the available sprint templates. It is a general planning tool, not a medical, financial, or treatment service.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"title":"Browse sprint templates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_templates","displayName":"Browse sprint templates"},{"name":"get_template_guide","description":"Get the coaching guide for one sprint template: the interview checklist (what to ask the user), evidence-based constraints the plan must respect, a SprintSpec skeleton to adapt, and hard decline criteria. Pass the user's goal in `goal` to also receive a goal-specific playbook (marathon, HYROX, Ironman, weight loss, exam season, certifications, language exams…).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["template_id"],"properties":{"goal":{"type":"string"},"template_id":{"type":"string"}}},"title":"Get a coaching guide","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_template_guide","displayName":"Get a coaching guide"},{"name":"validate_spec","description":"Validate a draft SprintSpec without creating anything. Returns machine-readable errors (fix and retry) and warnings (evidence-based advice — take them seriously).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["spec"],"properties":{"spec":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"title":"Check a plan is valid","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_spec","displayName":"Check a plan is valid"},{"name":"create_calendar","description":"Create a hosted Consistency Calendar from a validated SprintSpec. Returns the user's private calendar URL and an admin token for later revisions. Free; each calendar includes 2 free AI revisions.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["spec"],"properties":{"spec":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"title":"Create a sprint calendar","logicalName":"create_calendar","displayName":"Create a sprint calendar","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_status","description":"Read structured progress for a sprint calendar (execution %, streaks, missed sessions, metric vs guide, at-risk flags) so you can coach the user. Requires the calendar_id and admin_token from create_calendar.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["calendar_id","admin_token"],"properties":{"today":{"type":"string"},"admin_token":{"type":"string"},"calendar_id":{"type":"string"}}},"title":"Get sprint progress","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_status","displayName":"Get sprint progress"},{"name":"revise_calendar","description":"Replace a calendar's plan with a revised SprintSpec (life happened: injury, moved exam, new constraints). The user's ticks, moves and habit history survive; only the template layer changes. First 2 revisions per calendar are free.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["calendar_id","admin_token","spec"],"properties":{"spec":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"reason":{"type":"string"},"admin_token":{"type":"string"},"calendar_id":{"type":"string"}}},"title":"Revise a sprint plan","logicalName":"revise_calendar","displayName":"Revise a sprint plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"attach_document","description":"Attach a supporting text document to a calendar — a syllabus/curriculum, exam spec, training history, race info. Stored with the calendar so any future session can read it when revising the plan. Text only (paste text out of PDFs), max 5 docs × 200KB.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["calendar_id","admin_token","name","content"],"properties":{"name":{"type":"string"},"content":{"type":"string"},"admin_token":{"type":"string"},"calendar_id":{"type":"string"}}},"title":"Attach a document","logicalName":"attach_document","displayName":"Attach a document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_document","description":"Read a document previously attached to a calendar (ids are listed in get_status under `documents`). Use when revising a plan so the new plan respects the syllabus/history the user provided.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["calendar_id","admin_token","doc_id"],"properties":{"doc_id":{"type":"string"},"admin_token":{"type":"string"},"calendar_id":{"type":"string"}}},"title":"Read an attached document","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"read_document","displayName":"Read an attached document"},{"name":"create_share_link","description":"Create (or disable) a public read-only progress page for accountability: completion %, streak and countdown only — no session names, habit names or metric values. Free during early access.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["calendar_id","admin_token"],"properties":{"disable":{"type":"boolean"},"admin_token":{"type":"string"},"calendar_id":{"type":"string"}}},"title":"Create a public progress link","logicalName":"create_share_link","displayName":"Create a public progress link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Consistency-Calendar&config=eyJ1cmwiOiAiaHR0cHM6Ly9jb25zaXN0ZW5jeWNhbGVuZGFyLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Consistency-Calendar%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fconsistencycalendar.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Consistency-Calendar%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fconsistencycalendar.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Consistency+Calendar&connectorUrl=https%3A%2F%2Fconsistencycalendar.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Consistency-Calendar\" --url \"https://consistencycalendar.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/consistencycalendar-mcp-2fa6c97aaa","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/consistencycalendar-mcp-2fa6c97aaa/tools/{tool}","mcpServerUrl":"https://consistencycalendar.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/consistencycalendar-mcp-2fa6c97aaa?live=1"}