{"name":"bot.beck/beck","slug":"beck","title":null,"description":"Project management for coding agents: record the approved plan, work the tasks, ask, hand off.","url":"https://mcp.market/server/beck","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":0,"forks":0,"downloads_week":453,"last_push_at":"2026-09-28T02:21:36.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":"https://beck.bot/docs/mcp","version":"1.6.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@becklabs/beck-mcp-server","version":"1.6.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Workspace token from https://beck.bot/settings/tokens, named after the agent.","isRequired":true,"format":"string","isSecret":true,"name":"BECK_API_TOKEN"},{"description":"Beck instance URL. Defaults to https://beck.bot.","format":"string","name":"BECK_API_URL"}]}],"tools":[{"name":"accept_task","description":"Accept a ready_for_review task (marks completed). Follow autonomy mode: human_review → only if they asked; peer_review → reviewer/PM bot; full → allowed when the job brief said so. Unspecified mode → prefer human review.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_comment","description":"Add a comment to a task. Use this to document progress, ask questions, or provide updates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"answer_decision","description":"Answer an open decision: give an answer or keep the default. For peer-review bots, only when the autonomy mode allows it; otherwise the human answers in Beck.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ask_decision","description":"Record a choice the human may want a say in, with the default you are going with, then keep working on that default. Returns right away; the answer comes back on a later start_task, finish_task or recommend_task. Set blocking only for hard-to-undo choices (it blocks the affected tasks until answered, so move to other work). FYI notes for the reviewer belong in progress questions instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bind_workspace","description":"Bind a Beck workspace to this git repo (the directory the agent runs in) so later calls can omit workspaceId. Do this once per repo after the human picks the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_api_token","description":"Mint a new API token named for a bot (e.g. Coder, Reviewer). Requires a mint-capable coordinator token (Settings → Tokens). Returns the raw secret once — hand it only to that bot's private config. Worker tokens cannot mint.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_document","description":"Create a markdown document in a workspace.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_epic","description":"Create an epic in a workspace. Use create_tasks to add its work.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tasks","description":"Add tasks to an epic, in order, at the bottom of the backlog (or icebox). Use when scope grows mid-run or to finish a partial record_plan.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_workspace","description":"Create a workspace in the current org or personal account. Default: only when the human asked for a new workspace. If they named an existing one, bind to that instead. An empty bound workspace gets a prd document, not a second workspace. The human's prompt overrides this default.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_document","description":"Delete a document. etag is required (If-Match from a prior read_document) so concurrent deletes cannot race a newer edit.","write_action":true,"price_micros":0,"input_schema":null},{"name":"finish_task","description":"Submit a task for review. Changes status to 'ready_for_review'. Pass progress to log what you did and finish in one call. Next step is accept_task / reject_task under the active autonomy mode (human_review, peer_review, or full).","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_epic","description":"Get an epic: working spec, last-plan provenance, imported tasks, GitHub link, and latest suggested breakdown. Use after plan_it or when you need the spec without a task id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_epic_github","description":"Get the GitHub branch and PR URL linked to an epic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task","description":"Get full details of a task including description, acceptance criteria, and comments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_context","description":"Get rich context for a task including epic spec, related tasks, comments, and activity. Use this when starting work on a task to understand the full context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_suggested_tasks","description":"Import pending Plan-it / breakdown suggestions from an epic into the backlog or icebox. Use when asked or when autonomy mode allows. Prefer get_epic first to see pending indices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"link_epic_github","description":"Link a GitHub branch or PR to an epic. Use this after creating a branch or opening a PR for an epic's work.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_api_tokens","description":"List API tokens for this account in the current org (names, prefixes, kind, mint permission). Never returns secrets. Use when staffing multi-bot channels.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_comments","description":"List all comments on a task.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_decisions","description":"List decisions in the workspace: open ones waiting on the human (costly first), then answered ones, newest first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_document_versions","description":"List saved versions of a document (id, time, actor, etag). Use restore_document to roll back.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_documents","description":"List planning documents in a workspace. Documents are the living PRD/notes corpus.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epics","description":"List epics in a workspace (title, status, task counts, last plan, GitHub).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_progress","description":"List structured progress updates for a task.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tasks","description":"List tasks in a workspace. Can filter by status, epic, or show icebox items.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_workspaces","description":"List Beck workspaces this token can see. Tokens are org-scoped — this is not a default workspace. If the human named one, use only that id. If more than one and none named, ask. create_workspace only if they asked for a new one.","write_action":false,"price_micros":0,"input_schema":null},{"name":"log_progress","description":"Log a structured progress update for a task. Use this to document what you attempted, what succeeded, what failed, and any blockers or questions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"plan_it","description":"For people planning without an agent: snapshot selected documents into one or more epics, optionally with Beck's AI task breakdown. If you planned the work yourself, use record_plan instead. Suggested tasks are not in the backlog until import_suggested_tasks (or a human imports in Beck).","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_document","description":"Read a workspace document by path (e.g. prd or research/notes).","write_action":false,"price_micros":0,"input_schema":null},{"name":"recommend_task","description":"Get recommendations for what task to work on next. Returns tasks prioritized by: 1) Your in-progress work, 2) Tasks assigned to you, 3) High-priority unassigned tasks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_plan","description":"Record an approved plan in one call: saves the plan markdown as a document under plans/, then creates each epic and its tasks in order. Use right after the human approves a plan (for example when leaving plan mode) if it has 3 or more tasks. You do the breakdown; Beck does not re-plan it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reject_task","description":"Reject a ready_for_review task back to started. reason is required. Follow the same autonomy mode rules as accept_task.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_document","description":"Restore a document to a previous version. etag is the current document etag (If-Match), not the version's etag.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resume","description":"Brief for picking work back up in this repo's workspace: tasks in progress, waiting for review, next up, open epics and plan documents. Call at session start and after the conversation is compacted, before re-reading code.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_api_token","description":"Revoke an API token by id. Owner only via API path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_relevant_files","description":"Set the relevant files for a task. Use this to record which files are important for the task, so future work sessions know where to look. Paths must be relative to project root.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_task","description":"Start working on a task. This assigns the task to you and changes status to 'started'. Use this before beginning implementation work.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_task","description":"Update task details (title, type, points, tags, epic, description, blocked status, acceptance criteria, relevant files). Status cannot be set here — use start_task, finish_task, accept_task, or reject_task.","write_action":true,"price_micros":0,"input_schema":null},{"name":"whoami","description":"Return the identity behind this API token (token name/kind, mint permission, owner). Use to know how comments and progress will be attributed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"write_document","description":"Update a document. etag is required (If-Match from a prior read_document). Writes without an etag are rejected so concurrent edits cannot silently overwrite.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-28T14:25:30.097Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:25:30.069Z","components":{"code":{"score":25,"max":25,"notes":["23 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@becklabs/beck-mcp-server","version":"1.6.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-09-28T11:28:45.984Z","repositoryUrl":"git+https://github.com/beckhq/beck-plugin.git","weeklyDownloads":453}],"repo":{"found":true,"owner":"beckhq","repo":"beck-plugin","archived":false,"pushedAt":"2026-09-28T02:21:36Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/322566808?v=4","ownerCreatedAt":"2026-08-29T17:41:59Z","license":"MIT"},"icon":{"url":"https://beck.bot/icon.svg?icon.456b59b5.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":453,"license":"MIT","lastPushAt":"2026-09-28T02:21:36.000Z","score":31}}}},"grade_history":[],"reviews":[]}