federated_search
Fan-out search across multiple ALM XPP MCP server instances in parallel and merge results using Reciprocal Rank Fusion (RRF). Useful when D365 code is split across multiple organisations or knowledge bases (e.g. one per client, one standard KB). Peer servers are configured via D365_FEDERATION_PEERS env var (comma-separated list of base URLs, e.g. https://org2.almxpp.com). The local server is always included as the primary source.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"query": "<query>"
},
"name": "federated_search"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topK | No | Number of results to return per server (default 5) | |
| query | Yes | Natural language search query | |
| peerApiKeys | No | Optional MCP API keys for peer servers, comma-separated (same order as D365_FEDERATION_PEERS) |