Ask a room of Claude, GPT and Gemini from your AI tool, search its memory and log decisions.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Ask one board member by name (e.g. 'Critic'). The reply is persisted in the room and remembered.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Ask one board member by name (e.g. 'Critic'). The reply is persisted in the room and remembered.
| Argument | Type | Description |
|---|---|---|
| ask* | string | |
| member* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"member",
"ask"
],
"properties": {
"ask": {
"type": "string",
"maxLength": 20000,
"minLength": 1
},
"member": {
"type": "string",
"maxLength": 100,
"minLength": 1
}
},
"additionalProperties": false
}Ask the boardroom: members reply in parallel with independent takes (capped at 3 members per call; pass 'members' to pick which).
| Argument | Type | Description |
|---|---|---|
| ask* | string | |
| members | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ask"
],
"properties": {
"ask": {
"type": "string",
"maxLength": 20000,
"minLength": 1
},
"members": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 3
}
},
"additionalProperties": false
}Long-poll (up to 50s) for messages addressed to your seat (@<your name>, @everyone, or a member handing you work). Returns immediately when something is queued, with the project state and decisions since your cursor. Call it in a loop to stay in the room.
| Argument | Type | Description |
|---|---|---|
| cursor | string | |
| wait_seconds | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"cursor": {
"type": "string"
},
"wait_seconds": {
"type": "integer",
"maximum": 50,
"minimum": 0
}
},
"additionalProperties": false
}Declare yourself as a seat in this boardroom: a name the room addresses you by, kind (assistant | coding_agent), the repo/folder you work in, and a few capabilities. Idempotent; call on connect.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| name* | string | |
| context | string | |
| capabilities | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"kind": {
"enum": [
"assistant",
"coding_agent"
],
"type": "string"
},
"name": {
"type": "string",
"maxLength": 60,
"minLength": 2
},
"context": {
"type": "string",
"maxLength": 120
},
"capabilities": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40
},
"maxItems": 12
}
},
"additionalProperties": false
}The room's append-only decisions log (newest first). Check this before re-debating anything.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| confirmed_only | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"confirmed_only": {
"type": "boolean"
}
},
"additionalProperties": false
}The room's curated living memory: objective, status, constraints, active focus, open questions.
No arguments.
{
"type": "object",
"properties": {}
}The last messages in the room's main thread (who said what, when; images noted). Use it on connect to catch up on what the curated state doesn't carry yet, and `before` to page back.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| before | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"before": {
"type": "string"
}
},
"additionalProperties": false
}List the AI members of this Bordet boardroom (name, role, model, capabilities).
No arguments.
{
"type": "object",
"properties": {}
}Append a decision to the room's log. It lands UNCONFIRMED; the human confirms it in the room.
| Argument | Type | Description |
|---|---|---|
| body* | string | |
| rationale | string | |
| supersedes_id | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"body"
],
"properties": {
"body": {
"type": "string",
"maxLength": 2000,
"minLength": 1
},
"rationale": {
"type": "string",
"maxLength": 4000
},
"supersedes_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Post a message to the room as your seat: progress, a result (what changed, where, how to verify), or a question for the humans. Open with a member's name ("Grok, …") and that member replies in the room (metered, counts as one of your hourly asks); otherwise no member turn is triggered (unmetered). The room's memory absorbs it. Rate-limited.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 20000,
"minLength": 1
}
},
"additionalProperties": false
}Semantic search over the room's long-term memory facts.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| top_n | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 2000,
"minLength": 1
},
"top_n": {
"type": "integer",
"maximum": 12,
"minimum": 1
}
},
"additionalProperties": false
}