Keelen
What this MCP does
Manages autonomous software projects connected to GitHub, including repository setup, roadmap intake, task execution, scheduling, project status, escalations, and delivery workflows.
Tools
Input schema
{'type': 'object', 'title': 'answer_requestArguments', 'required': ['project_id', 'thread_id', 'answers'], 'properties': {'answers': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Answers'}, 'thread_id': {'type': 'string', 'title': 'Thread Id'}, 'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'answer_requestOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'archive_projectArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'archive_projectOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'cancel_roadmap_itemArguments', 'required': ['project_id', 'item_id'], 'properties': {'item_id': {'type': 'string', 'title': 'Item Id'}, 'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'cancel_roadmap_itemOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'clear_horizon_pinArguments', 'required': ['project_id', 'item_id'], 'properties': {'item_id': {'type': 'string', 'title': 'Item Id'}, 'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'clear_horizon_pinOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'close_taskArguments', 'required': ['project_id', 'task_id', 'reason'], 'properties': {'reason': {'type': 'string', 'title': 'Reason'}, 'task_id': {'type': 'string', 'title': 'Task Id'}, 'project_id': {'type': 'string', 'title': 'Project Id'}, 'superseded_by_task_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Superseded By Task Id', 'default': None}, 'superseded_by_pr_number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Superseded By Pr Number', 'default': None}}}
Output schema
{'type': 'object', 'title': 'close_taskOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'connect_githubArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'connect_githubOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'control_schedulerArguments', 'required': ['project_id', 'action'], 'properties': {'action': {'type': 'string', 'title': 'Action'}, 'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'control_schedulerOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'create_projectArguments', 'required': ['name', 'build_description', 'project_kind'], 'properties': {'org': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Org', 'default': None}, 'name': {'type': 'string', 'title': 'Name'}, 'engine': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Engine', 'default': None}, 'private': {'type': 'boolean', 'title': 'Private', 'default': True}, 'framework': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Framework', 'default': None}, 'ci_runs_on': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Ci Runs On', 'default': None}, 'project_kind': {'type': 'string', 'title': 'Project Kind'}, 'preview_command': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Preview Command', 'default': None}, 'build_description': {'type': 'string', 'title': 'Build Description'}}}
Output schema
{'type': 'object', 'title': 'create_projectOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'delete_projectArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'delete_projectOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_billingArguments', 'properties': {'plan': {'type': 'string', 'title': 'Plan', 'default': 'starter'}}}
Output schema
{'type': 'object', 'title': 'get_billingOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_control_gap_findingsArguments', 'required': ['project_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25}, 'project_id': {'type': 'string', 'title': 'Project Id'}, 'include_all': {'type': 'boolean', 'title': 'Include All', 'default': False}}}
Output schema
{'type': 'object', 'title': 'get_control_gap_findingsOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_legal_exposure_findingsArguments', 'required': ['project_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25}, 'project_id': {'type': 'string', 'title': 'Project Id'}, 'include_all': {'type': 'boolean', 'title': 'Include All', 'default': False}}}
Output schema
{'type': 'object', 'title': 'get_legal_exposure_findingsOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_onboarding_statusArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'get_onboarding_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_product_goalArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'get_product_goalOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_product_visionArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'get_product_visionOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_provisioning_statusArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'get_provisioning_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_request_statusArguments', 'required': ['project_id', 'thread_id'], 'properties': {'thread_id': {'type': 'string', 'title': 'Thread Id'}, 'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'get_request_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'import_projectArguments', 'required': ['repo_full_name'], 'properties': {'stack': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Stack', 'default': None}, 'engine': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Engine', 'default': None}, 'project_kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Project Kind', 'default': None}, 'repo_full_name': {'type': 'string', 'title': 'Repo Full Name'}, 'preview_command': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Preview Command', 'default': None}, 'build_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Build Description', 'default': None}}}
Output schema
{'type': 'object', 'title': 'import_projectOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'list_escalationsArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'list_escalationsOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'list_github_reposArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'list_github_reposOutput', 'required': ['result'], 'properties': {'result': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'list_projectsArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'list_projectsOutput', 'required': ['result'], 'properties': {'result': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'list_roadmapArguments', 'required': ['project_id'], 'properties': {'status': {'type': 'string', 'title': 'Status', 'default': 'queued'}, 'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'list_roadmapOutput', 'required': ['result'], 'properties': {'result': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'open_dashboardArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'open_dashboardOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'project_statusArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'project_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'rearm_roadmap_itemArguments', 'required': ['escalation_id'], 'properties': {'escalation_id': {'type': 'string', 'title': 'Escalation Id'}}}
Output schema
{'type': 'object', 'title': 'rearm_roadmap_itemOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'refine_requestArguments', 'required': ['project_id', 'thread_id', 'feedback_md'], 'properties': {'thread_id': {'type': 'string', 'title': 'Thread Id'}, 'project_id': {'type': 'string', 'title': 'Project Id'}, 'feedback_md': {'type': 'string', 'title': 'Feedback Md'}}}
Output schema
{'type': 'object', 'title': 'refine_requestOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'reorder_roadmapArguments', 'required': ['project_id', 'ordered_ids'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}, 'ordered_ids': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Ordered Ids'}}}
Output schema
{'type': 'object', 'title': 'reorder_roadmapOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'replan_taskArguments', 'required': ['project_id', 'task_id', 'title', 'body_md', 'acceptance_criteria', 'decision_md'], 'properties': {'title': {'type': 'string', 'title': 'Title'}, 'body_md': {'type': 'string', 'title': 'Body Md'}, 'task_id': {'type': 'string', 'title': 'Task Id'}, 'project_id': {'type': 'string', 'title': 'Project Id'}, 'decision_md': {'type': 'string', 'title': 'Decision Md'}, 'acceptance_criteria': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Acceptance Criteria'}}}
Output schema
{'type': 'object', 'title': 'replan_taskOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'resolve_escalationArguments', 'required': ['escalation_id', 'decision_md'], 'properties': {'decision_md': {'type': 'string', 'title': 'Decision Md'}, 'escalation_id': {'type': 'string', 'title': 'Escalation Id'}}}
Output schema
{'type': 'object', 'title': 'resolve_escalationOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'resolve_platform_policy_conflictArguments', 'required': ['escalation_id', 'decision', 'decision_md'], 'properties': {'decision': {'type': 'string', 'title': 'Decision'}, 'decision_md': {'type': 'string', 'title': 'Decision Md'}, 'project_cap': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Project Cap', 'default': None}, 'escalation_id': {'type': 'string', 'title': 'Escalation Id'}}}
Output schema
{'type': 'object', 'title': 'resolve_platform_policy_conflictOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'retry_blocked_taskArguments', 'required': ['escalation_id', 'decision_md'], 'properties': {'decision_md': {'type': 'string', 'title': 'Decision Md'}, 'escalation_id': {'type': 'string', 'title': 'Escalation Id'}}}
Output schema
{'type': 'object', 'title': 'retry_blocked_taskOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'rollback_roblox_placeArguments', 'required': ['project_id', 'version_number'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}, 'version_number': {'type': 'integer', 'title': 'Version Number'}}}
Output schema
{'type': 'object', 'title': 'rollback_roblox_placeOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'run_control_gap_reviewArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'run_control_gap_reviewOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'run_legal_exposure_reviewArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'run_legal_exposure_reviewOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'run_security_reviewArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'run_security_reviewOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'set_product_goalArguments', 'required': ['project_id', 'goal_md'], 'properties': {'goal_md': {'type': 'string', 'title': 'Goal Md'}, 'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'set_product_goalOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'set_product_visionArguments', 'required': ['project_id', 'vision_md'], 'properties': {'vision_md': {'type': 'string', 'title': 'Vision Md'}, 'project_id': {'type': 'string', 'title': 'Project Id'}}}
Output schema
{'type': 'object', 'title': 'set_product_visionOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'set_ui_review_scenario_capArguments', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'title': 'Project Id'}, 'scenario_cap': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Scenario Cap', 'default': None}}}
Output schema
{'type': 'object', 'title': 'set_ui_review_scenario_capOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'signupArguments', 'required': ['email'], 'properties': {'email': {'type': 'string', 'title': 'Email'}}}
Output schema
{'type': 'object', 'title': 'signupOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'submit_requestArguments', 'required': ['project_id', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'project_id': {'type': 'string', 'title': 'Project Id'}, 'workflow_profile': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Workflow Profile', 'default': None}}}
Output schema
{'type': 'object', 'title': 'submit_requestOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'verify_emailArguments', 'required': ['email', 'code'], 'properties': {'code': {'type': 'string', 'title': 'Code'}, 'email': {'type': 'string', 'title': 'Email'}}}
Output schema
{'type': 'object', 'title': 'verify_emailOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Recent tool changes
Similar MCP servers
2ools
Builds, versions, reviews, deploys, shares, and coordinates work on websites, web applications, and games through project workflo…
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
SmartTools
Provides general-purpose calculators, unit converters, text and data transformations, hashing, code-generation helpers, and forma…
Wakatime
Provides WakaTime coding-activity data, including durations, projects, commits, goals, heartbeats, editor usage, leaders, and use…
TaskLite
Builds and manages hosted project backends, structured boards, REST APIs, automations, authentication access, databases, and fron…
Linear
Manages and searches Linear teams and issues, including issue creation and detailed issue retrieval.
Jira
Searches Jira issues and retrieves project, issue, status, assignee, priority, comment, attachment, and linked-issue details.
Crontab
Parses cron expressions, validates them, explains their schedules, and computes upcoming run times.