Baron
Let your coding agent write to your work tracker: issues, branches, PRs and CI, one contract.
Connector by zanaat-dev · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Baron?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/zanaat-dev-baron
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 14 read · 30 write · 1 delete · 4 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 49
Read from the source code; the running server may list different tools.
Read 14 · Look things up without changing anything.
baron_ci_pipelinesbaron_ci_readbaron_followup_listbaron_issue_classifybaron_issue_getbaron_issue_iterationsbaron_issue_querybaron_issue_readbaron_learning_querybaron_memory_querybaron_recipe_listbaron_scm_pr_for_branch
Show 2 more tools
baron_scm_pr_statusbaron_scm_read
Write 30 · Create, change, send or run things.
baron_ci_runbaron_ci_run_cancelbaron_ci_run_getbaron_ci_run_logsbaron_ci_run_triggerbaron_ci_runsbaron_deploy_deploymentsbaron_deploy_environmentsbaron_deploy_readbaron_followup_appendbaron_issue_assignbaron_issue_block
Show 18 more tools
baron_issue_commentbaron_issue_commentsbaron_issue_createbaron_issue_movebaron_issue_reconcilebaron_issue_set_iterationbaron_issue_transitionbaron_issue_updatebaron_issue_writebaron_learning_appendbaron_memory_appendbaron_notify_sendbaron_recipe_runbaron_scm_branch_createbaron_scm_pr_createbaron_scm_pr_mergebaron_scm_pr_threadbaron_scm_write
Delete 1 · Delete, drop, revoke or wipe things.
baron_issue_unblock
Not yet classified 4 · We could not tell from the name and description.
baron_issue_linkbaron_issue_tracebaron_native_requestbaron_scm_pr_ready
Files it touches
- Any path the agent passes to its tools
Tools (49)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
baron_ci_pipelinesList pipeline definitions.
baron_ci_readRead CI state. ops: `pipelines` (no args); `runs` (optional pipelineId/status/branch/limit, default 50) with a normalized status; `run_get` (id) including per-stage status; `run_logs` (runId, optional stageId/maxBytes) — a size-aware tail that reports whether it truncated.
baron_ci_runStart or stop CI work. ops: `trigger` (pipelineId, optional ref/variables); `cancel` (runId).
baron_ci_run_cancelCancel a run; returns the run with its updated status.
baron_ci_run_getGet one run, including its stages when the provider surfaces them.
baron_ci_run_logsFetch a run's logs. Size-aware: returns a lean tail by default (`truncated` flags omitted content); raise `tailLines` for more.
baron_ci_run_triggerQueue a new run of a pipeline. Returns { accepted, run? } — `run` is present only when the provider returns it synchronously (some providers dispatch asynchronously with no run id).
baron_ci_runsList CI runs (filter by pipeline / branch / pull request / normalized status). Returns a lightweight projection; status is the provider-agnostic run status.
baron_deploy_deploymentsList recent deployments with a normalized status (optionally filtered to one environment).
baron_deploy_environmentsList deployment environments (e.g. dev / staging / prod).
baron_deploy_readRead deployment state. ops: `environments` (no args); `deployments` (optional environment/limit) with a normalized status.
baron_followup_appendRecord an open follow-up (deferred work to revisit later).
baron_followup_listList follow-ups by status and/or tag (newest first).
baron_issue_assignAssign an issue to a user by their provider-native handle (Azure DevOps: email; GitHub: login). Providers without assignment negotiate the gap per policy.
baron_issue_blockMark an item blocked, WITHOUT changing its workflow role — blocking answers "can this move?", not "where is it?". The item keeps the role it is blocked in, so unblocking returns it to where the work actually was. The reason is required and is posted on the item before the flag is set. Idempotent.
Show 34 more tools
baron_issue_classifyWhat moving this item to `role` WOULD be — advance / regress / reopen / noop, or unknown when the item's current role cannot be read — without moving it. A fact about the lifecycle order, not a judgement about the move.
baron_issue_commentAdd a comment to an issue.
baron_issue_commentsAn issue's comments, oldest first, each body as the provider stores it (Azure keeps HTML). Read before posting evidence so the same note is not added twice.
baron_issue_createCreate an issue from abstract terms. typeRole -> native work-item type and initialRole -> native state are translated automatically per the active policy; capability gaps (e.g. no native hierarchy) are handled by the configured gap policy.
baron_issue_getFetch a normalized issue by id.
baron_issue_iterationsList the provider's iterations/sprints (each with a `current` flag). Empty when the provider has no sprints. Use it to find the active sprint or a target for set_iteration.
baron_issue_linkLink two issues with an abstract relationship. On providers without native typed links the link is emulated or degraded per the gap policy.
baron_issue_moveMove a work item through the workflow, or flag it. ops: `transition` (id, role, optional fields) — the semantic role layer, resolving an abstract role to the provider’s native state/column/label; on a provider whose transition carries a screen (Jira) a refusal with code TRANSITION_FIELDS_REQUIRED names the fields to pass back, verbatim, as `fields`; `reconcile` (id) — clear a role label the provider’s own state contradicts, commanding no role; `block` (id, reason — required) and `unblock` (id, optional reason), which set and clear an ORTHOGONAL flag and leave the role alone, so an item keeps t…
baron_issue_queryList issues filtered by workflow role and/or type role (filters are AND-combined). Returns a lightweight projection (no body); fetch an issue with get for full detail.
baron_issue_readRead work items. ops: `get` (id) → one normalized issue; `comments` (id) → its comments, oldest first; `query` (role / typeRole / assignee, `@me` allowed / iteration, `@current` allowed / limit) → a filtered list; `iterations` (no args) → the provider's sprints, each with a `current` flag, empty where the provider has none.
baron_issue_reconcileMake an item's emulated role labels agree with the state the provider itself reports. Commands no role — it only clears a role label the provider's own state contradicts, which is what a merge that closes an issue leaves behind. A no-op where roles ride native states.
baron_issue_set_iterationMove a work item to an iteration/sprint by path, or '@current' for the active sprint. Providers without sprints negotiate the gap per policy.
baron_issue_traceWhere one item is, end to end, in ONE read: the issue, its canonical branch, the most recent pull request from that branch (any state) with its review/checks status, the latest CI runs on the branch, and the most recent deployment whose ref is the branch. A part that could not be filled is null AND named in `missing` with the reason (port not bound, or the item has not reached that hop) — read `missing` before concluding anything is absent. Prefer this over chaining get + pr_for_branch + pr_status + runs + deployments yourself.
baron_issue_transitionTransition an issue to a target workflow role (idempotent). The adapter resolves the role to the provider-native state/column/label.
baron_issue_unblockClear an item's blocked flag. The workflow role is untouched. Optionally records why it was unblocked. Idempotent.
baron_issue_updateEdit an existing issue's title and/or body. A patch: whatever you omit is left untouched. The body goes to the field the item's type uses — a bug's body is its repro steps. Use this to correct a title or fill in a description after creation; it does not change role or assignee (use baron_issue_transition / baron_issue_assign).
baron_issue_writeChange a work item’s content. ops: `create` (title, typeRole, optional body/parentId/labels/initialRole); `update` (id, title and/or body — a patch, omitted fields are left alone); `comment` (id, body); `assign` (id, assignee — `@me` allowed); `link` (fromId, toId, type); `set_iteration` (id, iteration — `@current` allowed). Roles and type roles are abstract: the active policy maps them to the provider’s own states and types.
baron_learning_appendRecord a durable learning (knowledge that should survive across runs).
baron_learning_queryQuery recorded learnings by tag and/or free text (newest first).
baron_memory_appendRecord something durable in Baron's own store (not a provider's). ops: `learning` (title, body, optional tags) — a decision worth keeping; `followup` (title, optional body/tags) — an open loop to come back to.
baron_memory_queryRead Baron's own store. ops: `learning` (optional tag/text/limit); `followup` (optional status/tag/limit).
baron_native_requestESCAPE HATCH — a raw, authenticated, NON-PORTABLE provider REST call. Last resort for when no normalized tool (issue/scm/ci/notify) covers the need. You supply the provider-native method + path (+ query/body); Baron only attaches the base URL + auth and returns the (size-capped) response. Prefer the normalized tools — this is provider-specific and will not port to another provider. Only providers bound in the active policy are reachable.
baron_notify_sendSend a notification. Targeting a channel or threading a reply may be degraded/errored per the gap policy on providers that lack those capabilities.
baron_recipe_listList the runnable recipes (built-ins + project recipes) with their declared inputs. Call this to discover what `baron_recipe_run` accepts before running a workflow.
baron_recipe_runRun a named recipe end-to-end as ONE deterministic, rule-enforced workflow (the engine — not you — enforces the step order). Supply all required inputs (from baron_recipe_list) in `inputs`; a missing required input errors rather than prompting. Prefer this over composing the individual issue/scm/ci tools yourself for a packaged workflow. Returns the run context as JSON (with its `runId`), and — when the recipe had anything to say — a SECOND text block with its messages. Read that block: it is where a recipe reports what it could not verify (task-land warns there when it merged past checks it c…
baron_scm_branch_createCreate a branch from a base branch (defaults to the repository default branch).
baron_scm_pr_createOpen a pull request. A requested draft may be degraded to a ready PR if the provider lacks draft support (per the gap policy); the returned `draft` reflects what was actually opened.
baron_scm_pr_for_branchFind the most recent pull request for a branch matching `state` (null when none), with its normalized `state`. `open` (default) = the finish-flow idempotency probe (don't duplicate an open PR); `merged` = the drift probe (did this branch land while its item stayed in progress?).
baron_scm_pr_mergeMerge (land) a pull request — the last mile of the flow. Fails loudly (MERGE_FAILED) when the provider refuses: conflicts, unmet branch policies, or a PR that is still a draft. Check baron_scm_pr_status first if you want to know before trying.
baron_scm_pr_readyTake a draft pull request out of draft ("ready for review"). task-finish opens drafts on purpose; this is how you signal it is ready to land.
baron_scm_pr_statusRead a pull request's normalized status: state, review decision, mergeability, and a checks rollup — the "is it ready to merge?" view.
baron_scm_pr_threadAdd a discussion thread/comment to a pull request.
baron_scm_readRead source-control state. ops: `pr_status` (pullRequestId) → normalized state, review decision, mergeability and a checks rollup; `pr_for_branch` (sourceBranch, optional state — `open` default / `merged` / `closed` / `all`) → the most recent matching PR or null. `open` is the idempotency probe before creating one; `merged` is the drift probe.
baron_scm_writeChange source-control state. ops: `branch_create` (name, optional fromBranch — idempotent); `pr_create` (title, sourceBranch, optional targetBranch/body/draft/assignees/autoComplete, plus linkedIssueKey and linkedIssueRelation — `closes` finishes the item on merge, `relates` only references it); `pr_thread` (pullRequestId, body); `pr_ready` (pullRequestId) — take it out of draft; `pr_merge` (pullRequestId, optional strategy/deleteSourceBranch). A provider that declines a merge surfaces as MERGE_FAILED rather than a false success.
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 10
- Last commit (this folder)
- Oct 12, 2026 (18 days ago)
- Last release
- Oct 12, 2026 (18 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.zanaat-dev/baron- Version
- 0.45.0
- Auth
- No auth
- Packages
- npm @zanaat/baron-mcp-server
- License
- Apache-2.0
- Repository
- github.com/zanaat-dev/baron
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Baron running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Baron MCP server. Agent Mart. https://agentmart.dev/connectors/zanaat-dev-baron (last updated 2026-10-24)