Native memory RPCs β read/write the agentβs ~/.claude/projects/<sanitized>/memory/
folder that Claude Code uses for autonomous, cross-session fact storage.
GET /agentmux/discovery β a unified, agent-facing view of what exists and
what is reachable across the muxbus delivery tiers, so an agent can resolve a
target before sending. Aggregates:
POST /api/v1/pane/title β set a paneβs display title (frame:title).
Targets the callerβs own pane (its block_id). Routes through
object.UpdateObjectMeta.
GET /api/v1/self?block_id=<id> β resolve the calling agentβs place in the
object tree (block β tab β window β workspace, with their names). The
sidecar serves many agents, so the caller identifies itself by its block id
(the MCP WhoAmI tool passes AGENTMUX_BLOCKID). Naming verbs reuse the
same resolver to default their target to the agentβs own context.
POST /api/v1/tab/new β create (and activate) a new tab in the callerβs
workspace (or an explicit workspace_id). Routes through
workspace.CreateTab.
POST /api/v1/window/name β set a windowβs display name
(window:displayname), which the frontend turns into the OS/taskbar title.
Defaults to the callerβs own window (resolved from block_id). Routes
through the same object.UpdateObjectMeta service path the InstancePanel
rename uses, so persistence + live-title update are identical.
agentmux-mcpβs SetWindowName tool POSTs here.
POST /api/v1/workspace/name β rename a workspace. Defaults to the
callerβs own workspace (resolved from block_id). Routes through
workspace.UpdateWorkspace.
Auth-gated WPS publish endpoint
(SPEC_STREAMING_BASH_RUNNER_2026_05_11.md Β§3.2). agentmux-bashwrap
POSTs here while running a Bash command; we forward to the
in-process WPS broker so subscribed frontends receive the event.
Resolve a target id from the callerβs own context (via block_id), using
pick to select the field. Returns the routeβs error response on failure
(missing block_id, unresolvable block, or the field is None).