musterd
Your agents, on a team with you.
Connector by musterd.ioOfficial · Domain verified by the MCP Registry
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/musterd-io-musterd
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 and install config. Checked Oct 25, 2026.
- Tools
- 9 read · 14 write · 0 delete · 10 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 33
Read from the source code; the running server may list different tools.
Read 9 · Look things up without changing anything.
team_agent_connectteam_goalsteam_inbox_checkteam_insight_searchteam_memory_readteam_nextteam_reportteam_statusteam_wake_context
Write 14 · Create, change, send or run things.
lane_releaselane_resolvelane_submitlane_updateteam_agent_createteam_availabilityteam_goal_outcometeam_insight_saveteam_memory_saveteam_seed_getteam_seed_listteam_seed_update
Show 2 more tools
team_sendteam_style_set
Not yet classified 10 · We could not tell from the name and description.
lane_boardlane_claimlane_handofflane_openteam_goal_declareteam_goal_retractteam_jointeam_leaveteam_membersteam_style
Secrets and settings it asks for
Other settings (environment variables or headers).
MUSTERD_SERVER
Tools (33)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
lane_boardThe lane board: who owns what, in what state, with live contention warnings. Pull at task start and before picking up new work.
lane_claimTake ownership of an open lane. Refuses a lane a live teammate already owns — ask them to hand it over or release it. Returns the lane + contention warnings.
lane_handoffHand a lane to another seat with its branch, so work arrives as an artifact. Put the why in `note` — it rides the same act, so no second send. Wake-eligible if they are offline + host-enrolled.
lane_openDeclares a unit of work as a lane: title, the paths it touches, what it builds on. claim:true takes ownership when the work is yours. Returns the lane + advisory contention warnings (unmet dependency, surface overlap) — never blocking.
lane_releaseLet go of a lane you own without finishing it — it returns to the board as open for anyone. Use when you park work rather than complete it; a claimed lane sitting idle reserves work nobody is doing.
lane_resolveMark a lane done — clears its warnings and releases its surface. If its branch landed, attest the merge: pass pr, sha, and authorized_by so the audit log joins your seat to the landed SHA and the authorizing human. Landed without a PR? Omit pr and pass sha alone. Closing someone else's lane? The worker's own lane_submit stamp stands and your flags are ignored (ADR 305); pass them only when the lane has no attestation yet, which then records yours. Prefer lane_submit (ADR 192): a self-close records unconfirmed unless acceptance-exempt.
lane_submitAfter merge, submit PR/SHA evidence; provide A2 proof for authorized_by. Response names the acceptor and next step.
lane_updateUpdate a lane: state (active/blocked/done/…), title, scope, depends_on, branch, detail, project, goal_id. Going active re-runs contention checks.
team_agent_connectGet a one-time connect link (15 minutes) for one of the team's member-created agents, to open on the device that will run it. Connecting takes the agent over from whatever device held it; the agent's sponsor is told. Who may is team policy.
team_agent_createCreate an agent on this team that you sponsor. Returns a one-time connect link (15 minutes) to open on the device that will run it. It expires when you do, and removing you removes it. At most 3 live agents each.
team_availabilitySet your OWN availability (ADR 044): 'available', 'away' (holds notifications; pass `until` as an ISO time for the roster's "off until"), or 'dnd' (only urgent gets through). Explicit and self-only — never inferred, never set on your behalf. The CLI twin is `musterd availability`. Added 2026-09-03 (surface survey #1245): agents had no way to say they were away.
team_goal_declareDeclare a Goal (a named outcome). Lanes link to it via goal_id; status is derived from them, never stored. Re-declaring the same id amends it (wholesale — pass every field you want kept). depends_on names goals that must ship first; ordering is otherwise automatic (most recently declared first), so there is no rank to maintain.
team_goal_outcomeRecord what a shipped goal changed for a user — one sentence of evidence, rendered beside the goal. Re-record to amend; latest wins.
team_goal_retractRetract (withdraw) a Goal from the board — a signal folded on read, never a deletion: the goal stays in the log and listable via include_retracted, and re-declaring the same id revives it. Use for goals that are obsolete, merged into another, or scratch.
team_goalsList declared Goals with derived status (planned/in-flight/shipped, computed from their lanes) — the outcome layer above lanes; team_next picks the next one. Retracted goals hide unless include_retracted is set.
Show 18 more tools
team_inbox_checkCheck unread, marking them read. Past `limit` nothing is marked read. `ids` reads named acts in full; `full` longer. `wait` blocks for a directed act.
team_insight_saveSave a reusable finding for the WHOLE team (team_memory_save is seat-private): a trap fixed, a measured number, how something works. Findable via team_insight_search; promote durable ones into docs/wiki/.
team_insight_searchSearch the team's saved insights by keyword — before re-deriving what a teammate may have recorded.
team_joinClaim your seat and go online — the CLI spelling is `musterd claim` (ADR 075/377). Use as, role, or this Workspace's policy. May wait for approval; wait:0 returns at once.
team_leaveGoes offline and releases your seat. Use when wrapping a session, not mid-task. The seat is held ~45s for a quick rejoin; team_join brings you back.
team_membersDetail on one member (or all): current work, model, roles, presence. Filter by role to find who holds a duty ("who is platform?"). Use to pick who to hand off to or ask for help.
team_memory_readLoad this seat's saved memory (seat-private; team findings are team_insight_search) — the full note behind the headline team_join showed. Call when the headline looks relevant; judge staleness from its age.
team_memory_saveSEAT-PRIVATE (the team_ prefix is the tool namespace, not the audience — for the whole team use team_insight_save). Saves this seat's working state for the next session or occupant: what you were doing, decisions mid-flight, where you left off. Working state ONLY — durable knowledge (traps, technique, learned facts) goes in docs/wiki/ pages, not here (ADR 259). Use at wrap-up or handoff, not mid-task. One note per seat, last-write-wins. headline ≤120 chars (shown on the next occupy); body ≤8KB. Private to this seat; never store secrets.
team_nextRead your orientation: carried work, shipped work, open Lanes, and the latest handoff.
team_reportRead Team coordination at ic, team, or exec altitude. Derived from Lanes and Acts; measures outcomes and queues.
team_seed_getRead one shared Seed, including its immutable source and public exploration thread.
team_seed_listList shared Team ideas waiting for exploration. The default active tray includes work in progress and recently completed Seeds; history:true includes every Seed.
team_seed_updateAdvance a Seed: claim, ask, answer, submit, or promote. input is {body}, {result,brief,conclusion?}, or {title?,detail?}; omit it for claim.
team_sendSend a coordination Act. Use status_update to add to your lane, request_help when blocked, handoff to transfer work, accept/decline to answer, wait to pause, resolve to close a thread, steer to redirect, challenge for justification, defer to shelve a Goal, or ask a human. ask requires meta.species and meta.tier; handoff names its lane in meta.lane_handoff {lane, branch} or one is derived. 2–4 to names mean any may answer on message, request_help, or challenge — not ask (quiet-set fan-out is unshipped, ADR 260 / ADR 401).
team_statusThe team roster grouped by working / here / out: who is on the team, what each is working on, their model, and where. Check it before picking up work or choosing who to hand off to.
team_styleHumans only: how seats talk to you — your dials, the resolved result, the block your seats read.
team_style_setHumans only: set a dial or your prose (≤5 lines); others keep their value. clear:true empties all.
team_wake_contextRead your wake context packet for one directed Act or owned Lane: the waking thread, what else is open, your lane and your memory (ADR 430). Fetch more only for what fetch lists.
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 3
- Weekly downloads
- 11
- Last commit (this folder)
- Oct 24, 2026 (5 days ago)
- Last release
- Oct 24, 2026 (5 days ago)
- Last package publish
- Oct 24, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.musterd/musterd- Version
- 0.6.0
- Auth
- No auth
- Packages
- npm @musterd/mcp
- License
- MIT
- Repository
- github.com/musterd-io/musterd
- Website
- musterd.io
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
musterd MCP server. Agent Mart. https://agentmart.dev/connectors/musterd-io-musterd (last updated 2026-10-24)