mcpserver.lol
registry/keelen
Connection check verified live · 27h ago

keelen

Autonomous dev team steered from chat: plain-English requests in, tested merged PRs out.

Tools 41
GitHub stars
Installs / wk
Licence MIT
Transport streamable-http
Last checked 27h ago

Tools & capabilities

41 tools

Read from the running server on 27h ago.

answer_request answers*thread_id*project_id*
Answer a thread's clarifying questions (status must be awaiting_answers). `answers` is a list of {"idx": <int from get_request_status>, "answer_md": <str, 1..2000 chars>}.…
archive_project can modify data project_id*
Archive a project (reversible shelve) — frees a project slot in-tool. Stops any in-flight machine, then flips the project to `archived`: it drops out of the per-tier proje…
cancel_roadmap_item can modify data item_id*project_id*
Cancel / close a single roadmap item (get its id from list_roadmap). Use this to close a DELIVERED or duplicate item that keeps re-parking: when the work already shipped,…
clear_horizon_pin item_id*project_id*
Clear a queued roadmap item's horizon pin (now/next/later → none). A horizon pin dominates the queue sort, so `reorder_roadmap` cannot move a pinned item out of its band —…
close_task can modify data reason*task_id*project_id*superseded_by_task_idsuperseded_by_pr_number
Close a task that should not be built — a duplicate, or work already shipped. Use this when a task on the board is obsolete: the change already landed in another PR, a sib…
connect_github
Get the link that connects a GitHub account, so work can reach real repos. Returns an `install_url` — send it to the user to open in a browser. They pick the GitHub accoun…
control_scheduler action*project_id*
Start, pause, or resume a project's autonomous work. `action` is one of: "enable" | "disable" | "resume" | "process_now". - enable/disable flip scheduler_enabled (the loop…
create_project orgname*engineprivateframeworkci_runs_on +3
Start building something new: creates a GitHub repo and begins work on it. Use this ONLY when the user wants a NEW repo scaffolded. If they already have a repo, use import…
delete_project can modify data project_id*
Soft-delete a project (the harder option) — frees a slot and hides it. Stops any in-flight machine, then flips the project to `deleted`: it disappears from `list_projects`…
get_billing plan
Billing status + a Stripe checkout link when a NEW subscription is needed. `plan` is one of starter | pro | agency (default starter). When the workspace has NO live subscr…
get_control_gap_findings read-only limitproject_id*include_all
Read a project's security-control observations and review boundaries. The result groups records by evidence class without a total or an overall framework outcome. Read `no…
get_legal_exposure_findings read-only limitproject_id*include_all
Read a project's legal exposure findings, worst exposure first. Returns each finding as an OBSERVATION plus the obligation commonly cited over that pattern, its citation,…
get_onboarding_status read-only
Check what is set up so far and what to do next to get building. Reports engine_connected / github_connected / project_count / payment_status and a `next_action` string yo…
get_product_goal read-only project_id*
Read a project's current product goal (the outcome work is aimed at). READ THIS BEFORE YOU CALL `set_product_goal`: the setter REPLACES the whole document rather than appe…
get_product_vision read-only project_id*
Read a project's current product vision (what the product is for). READ THIS BEFORE YOU CALL `set_product_vision`: the setter REPLACES the whole document rather than appen…
get_provisioning_status read-only project_id*
Check whether a new project has finished setting up and is ready to build. Returns overall (provisioning | ready | errored), a 7-stage checklist, and a user-facing error_k…
get_request_status read-only thread_id*project_id*
Check what happened to a request, and read any questions it asked back. Intake is async (~5min cadence) - poll periodically. Read `next_action`: "wait" (still processing),…
import_project stackengineproject_kindrepo_full_name*preview_commandbuild_description
Connect an EXISTING GitHub repo as a Keelen project. This is the counterpart of create_project: use THIS tool when the user already has a repo, and create_project only to…
list_escalations read-only project_id*
See what the work is stuck on and waiting for a human decision about. `project_status` only COUNTS open escalations; this returns each one with its kind, reason, detail_md…
list_github_repos read-only
List repos the workspace's GitHub connection can see (for import_project). Each entry has full_name, default_branch, private, language, pushed_at. Pass a `full_name` to im…
list_projects read-only
List the projects in this workspace, with what each one is building.
list_roadmap read-only statusproject_id*
See what is planned for a project and in what order.
open_dashboard
Get a one-click, pre-authenticated dashboard sign-in link for the owner. The engine-connect step — and any dashboard task (billing card update, a project page) — needs a s…
project_status read-only project_id*
Check how a project is doing: what is in flight, what shipped, what is stuck. Returns lifecycle status, open task count, runs today, verification pass rate, open blockers,…
rearm_roadmap_item can modify data escalation_id*
Run the dashboard's idempotent same-item dependency re-arm. Pass an ``expand_produced_nothing`` or ``roadmap_item_parked`` escalation id. Keelen verifies delivered structu…
refine_request thread_id*project_id*feedback_md*
Say what is wrong with what a request produced, and have it reworked. Status must be "done". `feedback_md` is 1..2000 chars. Moves the thread to refine_pending; poll get_r…
reorder_roadmap project_id*ordered_ids*
Change what gets built first. `ordered_ids` is the desired front-to-back order of queued roadmap-item ids (get them from list_roadmap). The first id becomes the highest pr…
replan_task can modify data title*body_md*task_id*project_id*decision_md*acceptance_criteria*
Replace an unretryable blocked task without losing its lineage. Creates a fresh, explicitly planned task under the same roadmap item and attempt lineage, transfers prerequ…
resolve_escalation decision_md*escalation_id*
Acknowledge a handled ask only when no blocked task becomes invisible. `decision_md` is a required short note (why/how it was resolved), appended to the escalation's detai…
resolve_platform_policy_conflict can modify data decision*decision_md*project_capescalation_id*
Resolve a platform-policy dead-end with a structured plan decision. ``decision`` is one of ``reuse_existing_evidence``, ``split_task``, ``raise_project_cap``, or ``remove_…
retry_blocked_task can modify data decision_md*escalation_id*
Grant one fresh attempt after fixing a recovery-budget task block. Pass the task_block id returned by ``list_escalations``. Eligibility, tenant, task, failure class, task…
rollback_roblox_place can modify data project_id*version_number*
Roll a Roblox project's place back to a previously-published version. For a `roblox_game` project, re-publishes the RETAINED build artifact for `version_number` (get publi…
run_control_gap_review project_id*
Start a source-bound security control gap review for one project. The review records bounded engineering observations under the user's selected Cyber Essentials or CMMC Le…
run_legal_exposure_review project_id*
Find where a codebase creates legal exposure (privacy, consent, data handling). Spawns a one-shot review machine that reads the checkout offline and maps what the code DOE…
run_security_review project_id*
Find security problems in a repository: a deep, whole-codebase review. Spawns a one-shot audit that scans the repo across a kind-aware taxonomy (secrets + git history, vul…
set_product_goal goal_md*project_id*
Set the outcome to aim at right now, so work is prioritised toward one thing. `goal_md` is free-form markdown and must be non-empty. Tenant-scoped: a project not in the ca…
set_product_vision vision_md*project_id*
Say what this product is for, so every run knows what it is building toward. `vision_md` is free-form markdown and must be non-empty. Tenant-scoped: a project not in the c…
set_ui_review_scenario_cap project_id*scenario_cap
Set this web_app project's ui-review scenario budget, or reset it. ``scenario_cap`` is an integer from 6 through 24, or ``null`` to reset to the platform default of 12. Th…
signup email*
Create a Keelen account (or start agent login) — emails a 6-digit code. UNAUTHENTICATED — the only tool besides verify_email that works before a bearer key is configured.…
submit_request text*project_id*
Ask for a change in plain English: a feature, a bug fix, or a new direction. Submit ONE feature or intent per call; split a multi-feature ask into separate requests. `text…
verify_email code*email*
Redeem the emailed 6-digit code for a reveal-once workspace API key. UNAUTHENTICATED. `email` + `code` must match a code issued by signup(email) within the last 15 minutes…