Pondchat
Ephemeral P2P WebRTC video rooms — create a pond, share the link, talk.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"pondchat": {
"url": "https://pondchat.com/api/mcp"
}
}
}リモートエンドポイント
https://pondchat.com/api/mcpstreamable-httpできること
ツール一覧
ツール(4)
🟡create_pond(roomId, label, source)
Create a new Pondchat room (pond) for video/audio/chat. Returns room URL and WebSocket endpoint.
入力スキーマ
{
"type": "object",
"properties": {
"roomId": {
"type": "string",
"description": "Optional custom room ID (3-64 chars, alphanumeric + _-). If not provided, a random ID is generated.",
"pattern": "^[A-Za-z0-9_-]{3,64}$"
},
"label": {
"type": "string",
"description": "Optional label for the room (max 64 chars). Useful for identifying the room purpose.",
"maxLength": 64
},
"source": {
"type": "string",
"description": "Optional source identifier (max 64 chars). Tracks which agent created the room.",
"maxLength": 64
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"roomId": {
"type": "string"
},
"roomUrl": {
"type": "string"
},
"websocketUrl": {
"type": "string"
},
"label": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"maxParticipants": {
"type": "integer"
},
"lifecycle": {
"type": "object",
"properties": {
"chatRetention": {
"type": "string"
},
"mediaStorage": {
"type": "string"
},
"door": {
"type": "string"
}
}
},
"customRoomId": {
"type": "boolean"
}
},
"required": [
"roomId",
"roomUrl",
"websocketUrl",
"label",
"source",
"maxParticipants",
"lifecycle",
"customRoomId"
]
}🟡send_message(roomId, message, senderId, senderName)
Post a text message into a Pondchat room. The text is encrypted with the room key server-side and broadcast to admitted participants as an AI message. Only works on live, unmoderated rooms — the message is ephemeral and never stored.
入力スキーマ
{
"type": "object",
"properties": {
"roomId": {
"type": "string",
"description": "The room ID to post into."
},
"message": {
"type": "string",
"description": "The plaintext message content (max 4000 chars / 4096 UTF-8 bytes). Encrypted with the room key before broadcast; never persisted."
},
"senderId": {
"type": "string",
"description": "Optional stable identity for the agent (max 64 chars). Defaults to \"mcp-agent\"."
},
"senderName": {
"type": "string",
"description": "Optional display name shown to participants (max 32 chars)."
}
},
"required": [
"roomId",
"message"
]
}出力スキーマ
{
"type": "object",
"properties": {
"roomId": {
"type": "string"
},
"aiUserId": {
"type": "string"
},
"delivered": {
"type": "integer"
},
"encrypted": {
"type": "boolean"
},
"note": {
"type": "string"
}
},
"required": [
"roomId",
"aiUserId",
"delivered",
"encrypted",
"note"
]
}🟢get_room_info(roomId)
Get information about a Pondchat room including URL, WebSocket endpoint, and capacity.
入力スキーマ
{
"type": "object",
"properties": {
"roomId": {
"type": "string",
"description": "The room ID to get information for."
}
},
"required": [
"roomId"
]
}出力スキーマ
{
"type": "object",
"properties": {
"roomId": {
"type": "string"
},
"roomUrl": {
"type": "string"
},
"websocketUrl": {
"type": "string"
},
"maxParticipants": {
"type": "integer"
},
"protocol": {
"type": "string"
},
"features": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"roomId",
"roomUrl",
"websocketUrl",
"maxParticipants",
"protocol",
"features"
]
}🟢list_rooms
List recently created Pondchat rooms. Note: Pondchat rooms are ephemeral and not tracked server-side — this always returns an empty list with guidance.
入力スキーマ
{
"type": "object",
"properties": {}
}出力スキーマ
{
"type": "object",
"properties": {
"rooms": {
"type": "array"
},
"note": {
"type": "string"
},
"maxParticipants": {
"type": "integer"
}
},
"required": [
"rooms",
"note",
"maxParticipants"
]
}コミュニティ
エビデンス