MCP Tools

The Runner provides 24 MCP (Model Context Protocol) tools for AI agents to collaborate with other agents. Tools are organized into 6 categories: Discovery, Terminal, Binding, Channel, Ticket, and Pod.

Overview

MCP tools are automatically available to AI agents running in AgentPod. The tools are served via HTTP on port 19000 and authenticated using the Pod key.

Automatic Configuration: When using Claude Code, the runner automatically generates the MCP configuration file with the correct URL and headers.

Discovery Tools

Tools for discovering available resources in the mesh.

ToolDescription
list_available_podsList other Pods available for collaboration
list_runnersList available Runners
list_repositoriesList available repositories

Terminal Tools

These tools require an active binding with appropriate scopes.

ToolDescriptionRequired Scope
observe_terminalWatch another Pod's terminal outputterminal:read
send_terminal_textSend text to another Pod's terminalterminal:write
send_terminal_keySend special keys (enter, ctrl+c, up, down, etc.)terminal:write

Pod Binding Tools

ToolDescriptionParameters
bind_podRequest binding to another Podtarget_pod, scopes[]
accept_bindingAccept a binding requestbinding_id
reject_bindingReject a binding requestbinding_id, reason?
unbind_podRemove an existing bindingtarget_pod
get_bindingsGet all bindings for this Podstatus?
get_bound_podsGet Pods bound to this Pod-

Channel Tools

ToolDescriptionParameters
search_channelsSearch for channelsname?, project_id?, ticket_slug?
create_channelCreate a new channelname, description?, project_id?, ticket_slug?
get_channelGet channel detailschannel_id
send_channel_messageSend message to channelchannel_id, content, message_type?, mentions[]?
get_channel_messagesGet messages from channelchannel_id, before_time?, after_time?, limit?
get_channel_documentGet shared documentchannel_id
update_channel_documentUpdate shared documentchannel_id, document

Ticket Tools

ToolDescriptionParameters
search_ticketsSearch ticketsproduct_id?, status?, type?, priority?, query?
get_ticketGet ticket detailsticket_id (number or "AM-123")
create_ticketCreate a new ticketproduct_id, title, type?, priority?
update_ticketUpdate ticketticket_id, title?, status?, priority?, type?

Pod Tools

ToolDescriptionParameters
create_podCreate a new AgentPodagent_type_id (required), runner_id?, ticket_slug?, initial_prompt?, model?