MCP 서버

Consistency Calendar

io.github.olliejgooding/consistency-calendar
생산성 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Creates and manages private, deadline-based execution calendars with progress tracking, evidence-based planning, document attachments, and revisions.

attach_document
Attach a document
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.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['calendar_id', 'admin_token', 'name', 'content'], 'properties': {'name': {'type': 'string', 'description': 'Short document name, e.g. "AQA Biology GCSE spec"'}, 'content': {'type': 'string', 'description': 'The full text content'}, 'admin_token': {'type': 'string'}, 'calendar_id': {'type': 'string'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'description': 'JSON object returned by the tool.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}
create_calendar
Create a sprint calendar
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.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['spec'], 'properties': {'spec': {'type': 'object', 'description': 'A SprintSpec v1 that passed validate_spec', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'description': 'JSON object returned by the tool.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}
create_share_link
Create a public progress link
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.
외부 접근 가능 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['calendar_id', 'admin_token'], 'properties': {'disable': {'type': 'boolean', 'description': 'true to turn an existing share page off'}, 'admin_token': {'type': 'string'}, 'calendar_id': {'type': 'string'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'description': 'JSON object returned by the tool.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}
get_status
Get sprint progress
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['calendar_id', 'admin_token'], 'properties': {'today': {'type': 'string', 'description': 'User-local date YYYY-MM-DD; defaults to server UTC date'}, 'admin_token': {'type': 'string'}, 'calendar_id': {'type': 'string'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'description': 'JSON object returned by the tool.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}
get_template_guide
Get a coaching guide
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…).
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['template_id'], 'properties': {'goal': {'type': 'string', 'description': 'The user\'s goal in their words, e.g. "first marathon in April" â\x80\x94 matches an expert playbook when available'}, 'template_id': {'type': 'string', 'description': 'One of the ids from list_templates'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'description': 'JSON object returned by the tool.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}
list_templates
Browse sprint templates
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'description': 'JSON object returned by the tool.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}
read_document
Read an attached document
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.
읽기 전용 멱등성
입력 스키마
{'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'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'error': {'type': 'string', 'description': 'A user-safe error message when the document cannot be read.'}, 'content': {'type': 'string', 'description': 'The attached document text.'}}, 'additionalProperties': False}
revise_calendar
Revise a sprint plan
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.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['calendar_id', 'admin_token', 'spec'], 'properties': {'spec': {'type': 'object', 'description': 'The full revised SprintSpec v1', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'reason': {'type': 'string', 'description': 'One line on why, for the version history'}, 'admin_token': {'type': 'string'}, 'calendar_id': {'type': 'string'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'description': 'JSON object returned by the tool.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}
validate_spec
Check a plan is valid
Validate a draft SprintSpec without creating anything. Returns machine-readable errors (fix and retry) and warnings (evidence-based advice — take them seriously).
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['spec'], 'properties': {'spec': {'type': 'object', 'description': 'The SprintSpec v1 JSON object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'description': 'JSON object returned by the tool.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}
추가됨
create_share_link
2026년 9월 17일 12:45 PM
추가됨
read_document
2026년 9월 17일 12:45 PM
추가됨
attach_document
2026년 9월 17일 12:45 PM
추가됨
revise_calendar
2026년 9월 17일 12:45 PM
추가됨
get_status
2026년 9월 17일 12:45 PM
추가됨
create_calendar
2026년 9월 17일 12:45 PM
추가됨
validate_spec
2026년 9월 17일 12:45 PM
추가됨
get_template_guide
2026년 9월 17일 12:45 PM
추가됨
list_templates
2026년 9월 17일 12:45 PM