Skip to content

Commit eeda38d

Browse files
deploy: 609fe56
1 parent f117207 commit eeda38d

File tree

3 files changed

+3
-25
lines changed

3 files changed

+3
-25
lines changed

architecture/mcp_support/index.html

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1535,30 +1535,8 @@ <h2 id="2-the-a2a-proxy-pattern">2. The A2A Proxy Pattern<a class="headerlink" h
15351535
<li><strong>A2A Response from Proxy:</strong> The Proxy Agent translates the MCP response into a standard A2A format (e.g., placing the MCP <code>result</code> or error details within a <code>DataPart</code> of an assistant <code>Message</code> or <code>Artifact</code>) and sends it back to the Orchestrator via the A2A task's SSE stream or final result.</li>
15361536
</ol>
15371537
<p><strong>Diagram:</strong></p>
1538-
<pre class="mermaid"><code>graph LR
1539-
subgraph ClientSide [Orchestrator / Client]
1540-
Orchestrator("🤖 Orchestrator")
1541-
end
1542-
1543-
subgraph AgentVaultInfra [AgentVault Infrastructure]
1544-
ProxyAgent["🛡️ MCP Tool Proxy Agent&lt;br&gt;(A2A Compliant)&lt;br&gt;&lt;i&gt;Authenticates Client&lt;/i&gt;"]
1545-
end
1546-
1547-
subgraph ToolServerSide [External Tool Server]
1548-
ToolServer("🛠️ MCP Tool Server&lt;br&gt;(JSON-RPC @ /rpc)")
1549-
end
1550-
1551-
Orchestrator -- "1. A2A Request&lt;br&gt;(via HTTPS + Auth Header)&lt;br&gt;Payload includes DataPart:&lt;br&gt;{target_id, tool_name, args}" --&gt; ProxyAgent
1552-
1553-
ProxyAgent -- "2. MCP Request&lt;br&gt;(via HTTPS)&lt;br&gt;{method: tool_name, params: args}" --&gt; ToolServer
1554-
1555-
ToolServer -- "3. MCP Response&lt;br&gt;(via HTTPS)&lt;br&gt;{result: ...} or {error: ...}" --&gt; ProxyAgent
1556-
1557-
ProxyAgent -- "4. A2A Response / Event&lt;br&gt;(via HTTPS / SSE)&lt;br&gt;Contains translated MCP result/error" --&gt; Orchestrator
1558-
1559-
style ClientSide fill:#e3f2fd,stroke:#90caf9
1560-
style AgentVaultInfra fill:#e8f5e9,stroke:#a5d6a7
1561-
style ToolServerSide fill:#fce4ec,stroke:#f8bbd0</code></pre>
1538+
<p><img alt="AgentVault MCP Proxy Architecture" src="../../assets/images/agentvaultmcpproxyarch.png" />
1539+
<em>(Diagram showing Orchestrator communicating via A2A (HTTPS+Auth) to the MCP Tool Proxy Agent. The Proxy Agent then communicates via MCP (HTTPS/JSON-RPC) to an MCP Tool Server, receiving a response, and relaying the outcome back to the Orchestrator via A2A.)</em></p>
15621540
<h2 id="3-a2a-message-structure-client-proxy">3. A2A Message Structure (Client -&gt; Proxy)<a class="headerlink" href="#3-a2a-message-structure-client-proxy" title="Permanent link">&para;</a></h2>
15631541
<p>Instead of using <code>message.metadata["mcp_context"]</code>, the client sends instructions to the proxy embedded within a <code>DataPart</code> inside the standard A2A <code>Message.parts</code> list.</p>
15641542
<p><strong>Required <code>DataPart.content</code> structure:</strong></p>
127 KB
Loading

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)