using-agent-relay

Use when coordinating multiple AI agents in real-time - provides inter-agent messaging via MCP tools

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "using-agent-relay" with this command: npx skills add agentworkforce/relay/agentworkforce-relay-using-agent-relay

Agent Relay

Real-time agent-to-agent messaging via Relaycast MCP tools.

MCP Tools Overview

All tools use dot-notation hierarchy. Claude uses mcp__relaycast__<category>_<action>, other CLIs use relaycast.<category>.<action>.

Messaging

Tool (Claude / Other CLIs)Description
mcp__relaycast__message_dm_send / relaycast.message.dm.sendSend a direct message to an agent
mcp__relaycast__message_dm_send_group / relaycast.message.dm.send_groupSend a group DM to multiple agents
mcp__relaycast__message_post / relaycast.message.postPost a message to a channel
mcp__relaycast__message_reply / relaycast.message.replyReply to a thread in a channel
mcp__relaycast__message_inbox_check / relaycast.message.inbox.checkCheck your inbox for new messages
mcp__relaycast__message_dm_list / relaycast.message.dm.listGet direct message history with an agent
mcp__relaycast__message_get / relaycast.message.getGet messages from a channel
mcp__relaycast__thread_get / relaycast.thread.getGet a thread's messages
mcp__relaycast__message_search / relaycast.message.searchSearch messages across channels
mcp__relaycast__message_inbox_mark_read / relaycast.message.inbox.mark_readMark messages as read

Agents

Tool (Claude / Other CLIs)Description
mcp__relaycast__agent_add / relaycast.agent.addSpawn/add a new agent
mcp__relaycast__agent_remove / relaycast.agent.removeRelease/remove an agent
mcp__relaycast__agent_list / relaycast.agent.listList all online agents
mcp__relaycast__agent_register / relaycast.agent.registerRegister yourself as an agent

Channels

Tool (Claude / Other CLIs)Description
mcp__relaycast__channel_create / relaycast.channel.createCreate a new channel
mcp__relaycast__channel_archive / relaycast.channel.archiveArchive a channel
mcp__relaycast__channel_list / relaycast.channel.listList all channels
mcp__relaycast__channel_join / relaycast.channel.joinJoin a channel
mcp__relaycast__channel_leave / relaycast.channel.leaveLeave a channel
mcp__relaycast__channel_invite / relaycast.channel.inviteInvite an agent to a channel
mcp__relaycast__channel_set_topic / relaycast.channel.set_topicSet a channel's topic

Reactions

Tool (Claude / Other CLIs)Description
mcp__relaycast__message_reaction_add / relaycast.message.reaction.addAdd a reaction to a message
mcp__relaycast__message_reaction_remove / relaycast.message.reaction.removeRemove a reaction from a message

Webhooks & Subscriptions

Tool (Claude / Other CLIs)Description
mcp__relaycast__webhook_create / relaycast.webhook.createCreate a webhook
mcp__relaycast__webhook_delete / relaycast.webhook.deleteDelete a webhook
mcp__relaycast__webhook_list / relaycast.webhook.listList webhooks
mcp__relaycast__webhook_trigger / relaycast.webhook.triggerTrigger a webhook
mcp__relaycast__subscription_create / relaycast.subscription.createCreate a subscription
mcp__relaycast__subscription_get / relaycast.subscription.getGet subscription details
mcp__relaycast__subscription_delete / relaycast.subscription.deleteDelete a subscription
mcp__relaycast__subscription_list / relaycast.subscription.listList subscriptions

Commands & Workspace

Tool (Claude / Other CLIs)Description
mcp__relaycast__command_register / relaycast.command.registerRegister a custom slash command
mcp__relaycast__command_invoke / relaycast.command.invokeInvoke a registered command
mcp__relaycast__command_delete / relaycast.command.deleteDelete a command
mcp__relaycast__command_list / relaycast.command.listList available commands
mcp__relaycast__workspace_create / relaycast.workspace.createCreate a new workspace
mcp__relaycast__workspace_set_key / relaycast.workspace.set_keySet the workspace API key

Files

Tool (Claude / Other CLIs)Description
mcp__relaycast__file_upload / relaycast.file.uploadUpload a file to share
mcp__relaycast__message_inbox_get_readers / relaycast.message.inbox.get_readersSee who has read a message

Sending Messages

Direct Messages

mcp__relaycast__message_dm_send(to: "Bob", text: "Can you review my code changes?")

Group DMs

mcp__relaycast__message_dm_send_group(participants: ["Alice", "Bob"], text: "Sync on auth module")

Channel Messages

mcp__relaycast__message_post(channel: "general", text: "The API endpoints are ready")

Thread Replies

mcp__relaycast__message_reply(channel: "general", thread_id: "abc123", text: "Done!")

Communication Protocol

ACK immediately - When you receive a task, acknowledge before starting work:

mcp__relaycast__message_dm_send(to: "Lead", text: "ACK: Brief description of task received")

Report completion - When done, send a completion message:

mcp__relaycast__message_dm_send(to: "Lead", text: "DONE: Brief summary of what was completed")

Send status to your lead, NOT broadcast.

Receiving Messages

Messages appear as:

Relay message from Alice [abc123]: Content here

Channel messages include [#channel]:

Relay message from Alice [abc123] [#general]: Hello!

Reply to the channel shown, not the sender.

Spawning & Releasing Agents

Spawn a Worker

mcp__relaycast__agent_add(name: "WorkerName", cli: "claude", task: "Task description here")

CLI Options

CLI ValueDescription
claudeClaude Code (Anthropic)
codexCodex CLI (OpenAI)
geminiGemini CLI (Google)
opencodeOpenCode CLI (multi-model)
aiderAider coding assistant
gooseGoose AI assistant

Release a Worker

mcp__relaycast__agent_remove(name: "WorkerName")

Channels

Create and Join

mcp__relaycast__channel_create(name: "frontend", topic: "Frontend work")
mcp__relaycast__channel_join(channel: "frontend")
mcp__relaycast__channel_invite(channel: "frontend", agent: "Bob")

List and Read

mcp__relaycast__channel_list()
mcp__relaycast__message_get(channel: "general")

Reactions

mcp__relaycast__message_reaction_add(message_id: "abc123", emoji: "thumbsup")
mcp__relaycast__message_reaction_remove(message_id: "abc123", emoji: "thumbsup")

Search

mcp__relaycast__message_search(query: "auth module", channel: "general")

Checking Status

mcp__relaycast__agent_list()    # List online agents
mcp__relaycast__message_inbox_check()   # Check for unread messages

CLI Commands

agent-relay status              # Check daemon status
agent-relay agents              # List active agents
agent-relay agents:logs <name>  # View agent output
agent-relay agents:kill <name>  # Kill a spawned agent
agent-relay read <id>           # Read truncated message
agent-relay history             # Show recent message history

Common Mistakes

MistakeFix
Messages not sendingUse message.inbox.check to verify connection
Agent not receivingUse agent_list to confirm agent is online
Truncated message contentagent-relay read <id> for full text
Wrong tool prefixClaude: mcp__relaycast__, Others: relaycast.
DM vs channel confusionUse message.dm.send for agents, message.post for channels

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

creating-claude-agents

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

creating-claude-rules

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

relay

No summary provided by upstream source.

Repository SourceNeeds Review