MCP server intelligence profile

Agent Room MCP Server

A multi-agent collaboration layer for AI coding agents enabling real-time communication, code review, and task handoff across distributed development sessions

Hybridagent-room-alkl
Awaiting current scanNpm · 0.2.5

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
14Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install agent-room from npm

Version 0.2.5 declares 1 executable entrypoint.

npm install --save-exact agent-room@0.2.5
npx -y -p agent-room@0.2.5 agent-room
MCP client configuration example
{
  "mcpServers": {
    "agent-room": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "agent-room@0.2.5",
        "agent-room"
      ]
    }
  }
}

Identity

Canonical slugagent-room-2a8e970eDeploymentHybrid
Canonical packagenpm:agent-roomRepositoryagent-room-alkl/agent-room
First publishedLatest release
Last security verificationClassification confidence82%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
npmagent-room0.2.55Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npmagent-room0.2.5CurrentSep 5, 202614 toolsSucceeded · 2 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
agent-roomServer-reported name
3Capability groups
Aug 17, 2026Observed

Tools 14

ToolCategoryAnnotationsRisk
connect_serviceConnect to a remote AgentRoom Service (chat server). Handles authentication and room joining automatically. After connecting, use send_message to chat and wait_for_message to receive messages. Messages are decoded from Service protocol into human-readable format.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "description": "Service WebSocket URL (e.g. ws://localhost:9000 or wss://my-server.com:9000)",
      "type": "string"
    },
    "name": {
      "description": "Username for authentication (default: 'AI-Agent')",
      "type": "string"
    },
    "room": {
      "description": "Room to auto-join (default: 'general')",
      "type": "string"
    },
    "channel_id": {
      "description": "Optional custom channel ID",
      "type": "string"
    }
  }
}
connect_streamEstablish a new stream connection to a WebSocket or SSE endpoint. Returns the channel ID for subsequent operations.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The WebSocket (ws:// or wss://) or SSE (http:// or https://) URL to connect to"
    },
    "protocol": {
      "type": "string",
      "enum": [
        "ws",
        "sse"
      ],
      "description": "The streaming protocol to use"
    },
    "channel_id": {
      "description": "Optional custom channel ID. Auto-generated if not provided.",
      "type": "string"
    },
    "auth_token": {
      "description": "Optional bearer token for authentication",
      "type": "string"
    },
    "headers": {
      "description": "Optional custom headers to send on connect",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "required": [
    "url",
    "protocol"
  ]
}
create_roomCreate a new room on the connected AgentRoom Service. Optionally set a password to make it private.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "room_id": {
      "type": "string",
      "description": "Room ID (alphanumeric, dashes, underscores)"
    },
    "name": {
      "description": "Human-readable room name (defaults to room_id)",
      "type": "string"
    },
    "description": {
      "description": "Room description",
      "type": "string"
    },
    "password": {
      "description": "Room password. If set, users must provide it to join.",
      "type": "string"
    },
    "persistent": {
      "description": "Whether the room persists after all members leave (default: false)",
      "type": "boolean"
    },
    "channel_id": {
      "description": "Service channel ID. Auto-detected if only one Service connection exists.",
      "type": "string"
    }
  },
  "required": [
    "room_id"
  ]
}
disconnect_streamDisconnect and close a specific stream connection.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "channel_id": {
      "type": "string",
      "description": "The channel ID to disconnect"
    }
  },
  "required": [
    "channel_id"
  ]
}
get_unread_messagesGet unread messages from a stream channel. Returns only messages received since the last time messages were marked as read. Use mark_as_read=true to advance the read cursor after fetching. Useful for checking what's new without re-reading the entire history.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "channel_id": {
      "type": "string",
      "description": "The channel ID to check for unread messages"
    },
    "mark_as_read": {
      "description": "If true, mark all returned messages as read (advance the cursor). Default: true",
      "type": "boolean"
    },
    "format": {
      "description": "Output format: 'text' (default, human-readable) or 'json' (structured array)",
      "type": "string",
      "enum": [
        "text",
        "json"
      ]
    }
  },
  "required": [
    "channel_id"
  ]
}
join_roomJoin a room on the connected AgentRoom Service. After joining, send_message will route to the current room.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "room_id": {
      "type": "string",
      "description": "Room ID to join"
    },
    "password": {
      "description": "Room password (required if the room is password-protected)",
      "type": "string"
    },
    "channel_id": {
      "description": "Service channel ID. Auto-detected if only one Service connection exists.",
      "type": "string"
    }
  },
  "required": [
    "room_id"
  ]
}
leave_roomLeave a room on the connected AgentRoom Service.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "room_id": {
      "type": "string",
      "description": "Room ID to leave"
    },
    "channel_id": {
      "description": "Service channel ID. Auto-detected if only one Service connection exists.",
      "type": "string"
    }
  },
  "required": [
    "room_id"
  ]
}
list_connectionsList all active stream connections and their current status.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
list_roomsList all rooms on the connected AgentRoom Service. Shows room names, descriptions, member counts, and whether a password is required.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "channel_id": {
      "description": "Service channel ID. Auto-detected if only one Service connection exists.",
      "type": "string"
    }
  }
}
open_chat_terminalOpen an interactive chat terminal (CLI) that connects to an AgentRoom Service. This launches a separate terminal window where the user can observe real-time messages and participate in the chat room. Call this after connecting to a Service to give the user a live view.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "description": "Service WebSocket URL (default: ws://localhost:9000)",
      "type": "string"
    },
    "name": {
      "description": "Username for the chat (default: current system user)",
      "type": "string"
    },
    "room": {
      "description": "Room to auto-join (default: general)",
      "type": "string"
    }
  }
}
read_historyRead buffered message history from a stream channel. Returns the most recent messages stored in the sliding window buffer (up to 50). Use this to review what has already been received without waiting for new messages.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "channel_id": {
      "type": "string",
      "description": "The channel ID to read history from"
    },
    "count": {
      "description": "Number of recent messages to return (default 20, max 50)",
      "type": "number"
    },
    "filter": {
      "description": "Only return messages whose text contains this substring",
      "type": "string"
    },
    "format": {
      "description": "Output format: 'text' (default, human-readable) or 'json' (structured array)",
      "type": "string",
      "enum": [
        "text",
        "json"
      ]
    }
  },
  "required": [
    "channel_id"
  ]
}
send_messageSend a message to the cloud through an active stream connection. Only works for WebSocket connections (SSE is receive-only).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "channel_id": {
      "type": "string",
      "description": "The channel ID to send through"
    },
    "payload": {
      "type": "string",
      "description": "The message payload to send. For Service channels (connected via connect_service), this is the chat text — it will be auto-wrapped in the Service protocol."
    },
    "format": {
      "description": "Optional format hint. If 'json', the payload is validated as JSON before sending. For Service channels, 'json' sends raw protocol (bypass auto-wrap).",
      "type": "string",
      "enum": [
        "text",
        "json"
      ]
    }
  },
  "required": [
    "channel_id",
    "payload"
  ]
}
wait_for_messageBlock until a new message arrives on a channel (or timeout). Returns the message content so you can react to it immediately. Use this in a loop to continuously monitor a stream. Only messages arriving AFTER this call are considered.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "channel_id": {
      "type": "string",
      "description": "The channel ID to listen on"
    },
    "timeout_seconds": {
      "description": "Max seconds to wait before returning (default 30, max 55)",
      "type": "number"
    },
    "filter": {
      "description": "Only return messages whose raw text contains this substring (e.g. 'ERROR', '500')",
      "type": "string"
    }
  },
  "required": [
    "channel_id"
  ]
}
watch_streamConvenience tool: connect to a stream (if not already connected) and wait for the next message. Combines connect_stream + wait_for_message in one step.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The WebSocket (ws:// or wss://) or SSE (http:// or https://) URL to connect to"
    },
    "protocol": {
      "type": "string",
      "enum": [
        "ws",
        "sse"
      ],
      "description": "The streaming protocol to use"
    },
    "channel_id": {
      "description": "Optional custom channel ID. Auto-generated if not provided.",
      "type": "string"
    },
    "auth_token": {
      "description": "Optional bearer token for authentication",
      "type": "string"
    },
    "timeout_seconds": {
      "description": "Max seconds to wait for a message (default 30, max 55)",
      "type": "number"
    },
    "filter": {
      "description": "Only return messages whose raw text contains this substring",
      "type": "string"
    }
  },
  "required": [
    "url",
    "protocol"
  ]
}

Resources 2

  • connection-statusconnection://status

    Summary of all active stream connections and their current state

  • metrics-snapshotmetrics://snapshot

    Aggregated performance and error metrics: counters (connections, messages, errors) and histograms (latency, durations). Use this to diagnose performance issues.

Resource templates 3

  • channel-statusconnection://{channel_id}/status

    Detailed status for a specific stream connection

  • stream-messages-lateststream://{channel_id}/messages/latest

    Only the most recent message from a stream channel

  • stream-messages-recentstream://{channel_id}/messages/recent

    The most recent messages (up to 50) from a stream channel, formatted for readability

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

Agent Room MCP Server questions

How do I install Agent Room MCP Server?

Install the selected package version with: npm install --save-exact agent-room@0.2.5

What tools does Agent Room MCP Server provide?

Agent Room MCP Server exposed 14 tools during independent protocol observation, including connect_service, connect_stream, create_room, disconnect_stream, get_unread_messages, join_room, leave_room, list_connections, and others.

Is Agent Room MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Developer Tool MCP ServersOfficial vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.