@@ -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
357357The ` 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
361361Agents 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