MCP serverio.github.jamie7893/keelen
Autonomous dev team steered from chat: plain-English requests in, tested merged PRs out.
Overview
Score?
UNRATED 0.669
of what a free look can see, on 33 looks
Looks
35
last 14 hr ago
Tools
42
changed 14 hr ago
More info
URL
keelen.ai/mcp
streamable-http
Says it is
keelen-saas
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.669 · highest on record 0.8561
Toolsfrom sha256:3242e56579…2f718c · +0 −0 14 hr ago
| Tool | Schema |
|---|---|
| answer_request 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>}. |
input · output |
| archive_project 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 |
input · output |
| cancel_roadmap_item Cancel / close a single roadmap item (list_roadmap returns its id).
For a DELIVERED or duplicate item that keeps re-parking: once the work has
shipped, every expand produc |
input · output |
| clear_horizon_pin 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 — |
input · output |
| close_task Close a task that should not be built — a duplicate, or work already shipped.
For a task on the board that is obsolete: the change already landed in
another PR, a sibling |
input · output |
| connect_github Get the link that connects a GitHub account, so work can reach real repos.
Returns an `install_url` that the user opens in a browser to pick the GitHub
account/org, approv |
input · output |
| control_scheduler 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 |
input · output |
| create_project Start building something new: creates a GitHub repo and begins work on it.
For a NEW repo. Given an existing repo, import_project(repo_full_name) is
the right call — this |
input · output |
| delete_project 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` |
input · output |
| get_billing 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 |
input · output |
| get_control_gap_findings 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. `not_det |
input · output |
| get_legal_exposure_findings 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, |
input · output |
| get_onboarding_status 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 wh |
input · output |
| get_product_goal Read a project's current product goal (the outcome work is aimed at).
The paired setter `set_product_goal` replaces the whole document rather
than appending to it, so a wr |
input · output |
| get_product_vision Read a project's current product vision (what the product is for).
The paired setter `set_product_vision` replaces the whole document rather
than appending to it, so a wri |
input · output |
| get_provisioning_status 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 |
input · output |
| get_request_status Check what happened to a request, and read any questions it asked back.
Intake is async (~5min cadence), so the status changes between calls.
`next_action` is one of: "wai |
input · output |
| import_project Connect an EXISTING GitHub repo as a Keelen project.
This is the counterpart of create_project: it is for a repo that already
exists, while create_project scaffolds a bran |
input · output |
| list_escalations 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 |
input · output |
| list_github_repos List repos the workspace's GitHub connection can see (for import_project).
Each entry has full_name, default_branch, private, language, pushed_at. A
`full_name` is what im |
input · output |
| list_projects List the projects in this workspace, with what each one is building. |
input · output |
| list_roadmap See what is planned for a project and in what order.
Queued rows also say whether the expand picker would elect them
(`electable`) and, when not, why it skips them (`skip_ |
input · output |
| 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 |
input · output |
| project_digest Read a compact progress digest for one project (delivery, activity,
holds, next decision).
Returns the closed MCP projection: delivery counts and the five newest
|
input · output |
| project_status Check how a project is doing: what is in flight, what shipped, what is stuck.
Returns lifecycle status, open task count, queued roadmap item count, runs
today, verificatio |
input · output |
| rearm_roadmap_item Run the dashboard's replay-guarded same-item dependency re-arm.
``escalation_id`` is an ``expand_produced_nothing`` or
``roadmap_item_parked`` escalation id. Keelen verifi |
input · output |
| refine_request 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; get_reques |
input · output |
| reorder_roadmap Change what gets built first.
`ordered_ids` is the desired front-to-back order of queued roadmap-item ids
(list_roadmap returns them). The first id becomes the highest pri |
input · output |
| replan_task 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 |
input · output |
| resolve_escalation 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 |
input · output |
| resolve_platform_policy_conflict 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_ |
input · output |
| retry_blocked_task Grant one fresh attempt after fixing a recovery-budget task block.
``escalation_id`` is the task_block id returned by ``list_escalations``.
Eligibility, tenant, task, fail |
input · output |
| rollback_roblox_place 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` (the web R |
input · output |
| run_control_gap_review 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 |
input · output |
| run_legal_exposure_review 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 |
input · output |
| run_security_review 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 |
input · output |
| set_product_goal 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 |
input · output |
| set_product_vision 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 |
input · output |
| set_ui_review_scenario_cap Set this web_app project's ui-review scenario budget, or reset it.
``scenario_cap`` is an integer from 6 through 32, or ``null`` to reset to
the platform default of 12. Th |
input · output |
| signup 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. |
input · output |
| submit_request Ask for a change in plain English: a feature, a bug fix, or a new direction.
Each call carries ONE feature or intent; a multi-feature ask belongs in
separate requests. `te |
input · output |
| verify_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 |
input · output |
Verify it yourself
npx teppi-check https://keelen.ai/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2FWA3S6AH8HMJ7PQ26BK