{"name":"io.github.havilandsoftware/mcp-server-innoday","slug":"havilandsoftware-mcp-server-innoday","title":"InnoDay","description":"Unified ticketing MCP server for Jira, Linear, Trello, Notion, and GitHub Issues.","url":"https://mcp.market/server/havilandsoftware-mcp-server-innoday","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"devtools","tags":["devtools","productivity"],"presence":{"score":16,"stars":null,"forks":null,"downloads_week":1883,"last_push_at":null,"license":null},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":null,"version":"0.112.2-beta","remotes":[],"packages":[{"registryType":"pypi","identifier":"innoday","version":"0.112.2-beta","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your running InnoDay API instance. Defaults to http://localhost:8002 — only required if running on a different port or remote host.","name":"INNODAY_API_URL"},{"description":"Default organization ID (optional — can be passed per-tool call instead).","name":"INNODAY_ORGANIZATION_ID"}]}],"tools":[{"name":"add_project_update","description":"Add an update to the project requirements workflow.","write_action":true,"price_micros":0,"input_schema":null},{"name":"analyze_conversations","description":"Analyze conversations using Claude AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_temporal_patterns","description":"Analyze temporal patterns in messages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"blastoff","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_status","description":"Check InnoDay API connectivity and status without leaving the session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_board","description":"Logically delete all tickets synced from a board (sets deleted_at). The board stays registered and active. Reversible via re-sync -- tickets still present at source are revived on the next sync. Use dry_run=true to preview.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_board_ticket","description":"Create a ticket directly on a Trello, Jira, or Linear board.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_release","description":"Create a new release record in InnoDay.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_scope_document","description":"Create an initial scope document for a project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_ticket","description":"Create a new ticket in InnoDay.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tickets_from_text","description":"Break a block of text into individual tickets and create them in InnoDay.","write_action":true,"price_micros":0,"input_schema":null},{"name":"finalize_scope","description":"Finalize a scope document, marking it as ready for approval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_all_work","description":"Get all work items (tickets + GitHub issues) across all boards and repositories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_assignment_summary","description":"Get a project's open tickets grouped by assignee.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_board_lists","description":"Get available lists/columns for a board.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_board_summary_data","description":"Fetch the raw structured data (active tickets, recent completions, stats, and a suggested prompt) needed to write a board summary. This tool does NOT call Claude/Anthropic and does NOT write a summary itself.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_release_tickets","description":"Every ticket in the release this project is currently cutting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_scope","description":"Get the current active scope document for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project_timeline","description":"📋 A project's curated event history, newest first — releases, board attachments, ticket syncs, repo changes, and the daily scrum summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project_updates","description":"Get project updates for the requirements workflow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_release","description":"Get a single release by version string or by ID, including its tickets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_release_content","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_repository_issues","description":"Get issues for a specific repository.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_scrum_summary","description":"🚀 Assemble what actually moved on a project — tickets, branches, PRs — over a window, for the whole team (`scope=\"scrum\"`) or just you (`scope=\"me\"`).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_work_summary","description":"Get a structured summary of all work grouped by platform and status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_boards","description":"List all boards registered with InnoDay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_organizations","description":"List all organizations, optionally filtered to those the current user belongs to.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_releases","description":"List releases for an organization, optionally filtered by project and status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_repositories","description":"List all Git repositories registered with InnoDay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tickets","description":"List tickets for an organization, or for one project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"parse_and_create_tickets","description":"Parse text into tickets using Claude AI and optionally create them on a board.","write_action":true,"price_micros":0,"input_schema":null},{"name":"parse_text_to_tickets","description":"Parse unstructured text into structured tickets using Claude AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"probe_board","description":"Test that a board is reachable and credentials are valid before running a full sync.","write_action":false,"price_micros":0,"input_schema":null},{"name":"register_board","description":"Register an external board (Trello, Jira, Linear, Notion, GitHub) with InnoDay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_board_summary","description":"Persist a board summary that YOU (Claude Code) already wrote -- after calling get_board_summary_data and composing the summary text yourself -- to InnoDay's `summaries` table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_project_summary","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_project","description":"Create a new project inside an organization.","write_action":true,"price_micros":0,"input_schema":null},{"name":"setup_project_workspace","description":"Onboard OR refresh a project workspace by alias — the programmatic equivalent of the pixelfuel-claude `onboard-project` skill, now inside InnoDay (auth P4). Shares ONE algorithm with `innoday init`/`refresh`:","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_all_boards","description":"Sync all registered boards for an organization, pulling latest tickets into InnoDay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_board","description":"Synchronize a Jira or Trello board with InnoDay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_linear_board","description":"Sync a registered Linear team board with InnoDay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_repository","description":"Sync a project's repositories from GitHub by topic label.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_project_scope","description":"Update a project's scope, goals, description, or status.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_project_status","description":"Update project status (e.g., approve scope by setting status to active).","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_release","description":"Attach or update a release summary narrative for a given version.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_scope_document","description":"Update a scope document with refined information.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_ticket","description":"Update an existing ticket.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-25T21:47:08.606Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:47:08.584Z","components":{"code":{"score":25,"max":25,"notes":["181 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"innoday","version":"0.1.371b0","found":true,"weeklyDownloads":1883,"dependencyCount":27,"publishedAt":"2026-09-25T16:49:27.410752Z","repositoryUrl":"https://github.com/havilandsoftware/innoday"}],"repo":{"found":false,"owner":"havilandsoftware","repo":"innoday","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":1883,"license":null,"lastPushAt":null,"score":16}}}},"grade_history":[],"reviews":[]}