Skip to content

Commit 084efd2

Browse files
committed
Step 4: Update markdown docs (_meta.symposium.mcp_acp_transport → mcpCapabilities.acp)
Replace all _meta.symposium.mcp_acp_transport references with mcpCapabilities.acp in: - md/proxying-acp.md (8 references) - md/protocol.md (3 references) - md/conductor.md (2 references) - md/mcp-bridge.md (1 reference)
1 parent e1b8db8 commit 084efd2

4 files changed

Lines changed: 20 additions & 16 deletions

File tree

md/conductor.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,12 @@ See [Proxy Mode](#proxy-mode) below for hierarchical chain details.
9393

9494
When components provide MCP servers with ACP transport (`"url": "acp:$UUID"`):
9595

96-
**If agent has `mcp_acp_transport` capability:**
96+
**If agent has `mcpCapabilities.acp` capability:**
9797

9898
- Pass through MCP server declarations unchanged
9999
- Agent handles `_mcp/*` messages natively
100100

101-
**If agent lacks `mcp_acp_transport` capability:**
101+
**If agent lacks `mcpCapabilities.acp` capability:**
102102

103103
- Bind TCP port for each ACP-transport MCP server
104104
- Transform MCP server spec to use `conductor mcp $port`

md/mcp-bridge.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ sequenceDiagram
5353
5454
Proxy->>Conductor: session/new {<br/> mcp_servers: [{<br/> name: "research-tools",<br/> url: "acp:uuid-123"<br/> }]<br/>}
5555
56-
Note over Conductor: Detects acp: transport<br/>Agent lacks mcp_acp_transport capability
56+
Note over Conductor: Detects acp: transport<br/>Agent lacks mcpCapabilities.acp
5757
5858
Conductor->>Conductor: Bind TCP listener on port 54321
5959

md/protocol.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -286,21 +286,23 @@ Send an MCP notification over the ACP connection. Bidirectional like `_mcp/reque
286286
}
287287
```
288288

289-
### Agent Capability: `mcp_acp_transport`
289+
### Agent Capability: `mcpCapabilities.acp`
290290

291291
Agents that natively support MCP-over-ACP declare this capability:
292292

293293
```json
294294
{
295-
"_meta": {
296-
"mcp_acp_transport": true
295+
"agentCapabilities": {
296+
"mcpCapabilities": {
297+
"acp": true
298+
}
297299
}
298300
}
299301
```
300302

301303
**Conductor behavior:**
302304

303-
- If the agent has `mcp_acp_transport: true`, conductor passes MCP server declarations through unchanged
305+
- If the agent has `mcpCapabilities.acp: true`, conductor passes MCP server declarations through unchanged
304306
- If the agent lacks this capability, conductor performs **bridging adaptation**:
305307
1. Binds a TCP port (e.g., `localhost:54321`)
306308
2. Transforms MCP server to use `conductor mcp PORT` command with stdio transport

md/proxying-acp.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ P/ACP's orchestrator is called the **Conductor** (binary name: `conductor`). The
108108

109109
**Key adaptation: MCP Bridge**
110110

111-
- If the agent supports `mcp_acp_transport`, conductor passes MCP servers with ACP transport through unchanged
111+
- If the agent supports `mcpCapabilities.acp`, conductor passes MCP servers with ACP transport through unchanged
112112
- If not, conductor spawns `conductor mcp $port` processes to bridge between stdio (MCP) and ACP messages
113113
- Components can provide MCP servers without requiring agent modifications
114114
- See "MCP Bridge" section in Implementation Details for full protocol
@@ -356,26 +356,28 @@ Components declare MCP servers with ACP transport by using the HTTP MCP server f
356356

357357
The `acp:$UUID` URL signals ACP transport. The component generates the UUID to identify which component handles calls to this MCP server.
358358

359-
#### Agent Capability: `mcp_acp_transport`
359+
#### Agent Capability: `mcpCapabilities.acp`
360360

361361
Agents that natively support MCP-over-ACP declare this capability:
362362

363363
```json
364364
{
365-
"_meta": {
366-
"mcp_acp_transport": true
365+
"agentCapabilities": {
366+
"mcpCapabilities": {
367+
"acp": true
368+
}
367369
}
368370
}
369371
```
370372

371373
**Conductor behavior:**
372374

373-
- If the final agent has `mcp_acp_transport: true`, conductor passes MCP server declarations through unchanged
375+
- If the final agent has `mcpCapabilities.acp: true`, conductor passes MCP server declarations through unchanged
374376
- If the final agent lacks this capability, conductor performs **bridging adaptation**:
375377
1. Binds a fresh TCP port (e.g., `localhost:54321`)
376378
2. Transforms the MCP server declaration to use `conductor mcp $port` as the command
377379
3. Spawns `conductor mcp $port` which connects back via TCP and bridges to ACP messages
378-
4. Always advertises `mcp_acp_transport: true` to intermediate components
380+
4. Always advertises `mcpCapabilities.acp: true` to intermediate components
379381

380382
#### Bridging Transformation Example
381383

@@ -391,7 +393,7 @@ Agents that natively support MCP-over-ACP declare this capability:
391393
}
392394
```
393395

394-
**Transformed spec (passed to agent without `mcp_acp_transport`):**
396+
**Transformed spec (passed to agent without `mcpCapabilities.acp`):**
395397

396398
```json
397399
{
@@ -586,12 +588,12 @@ These extensions are beyond the scope of this initial RFD and will be defined as
586588
**Phase 2: Conductor Agent Mode - MCP Detection & Bridging**
587589

588590
- [ ] Detect `"transport": "http", "url": "acp:$UUID"` MCP servers in initialization
589-
- [ ] Check final agent for `mcp_acp_transport` capability
591+
- [ ] Check final agent for `mcpCapabilities.acp` capability
590592
- [ ] Bind ephemeral TCP ports when bridging needed
591593
- [ ] Transform MCP server specs to use `conductor mcp $port`
592594
- [ ] Spawn `conductor mcp $port` subprocess per ACP-transport MCP server
593595
- [ ] Store mapping: `UUID → TCP port → bridge process`
594-
- [ ] Always advertise `mcp_acp_transport: true` to intermediate components
596+
- [ ] Always advertise `mcpCapabilities.acp: true` to intermediate components
595597
- [ ] Integration test: full chain with MCP bridging
596598

597599
**Phase 3: `_mcp/*` Message Routing**

0 commit comments

Comments
 (0)