|
172 | 172 | "properties.pool.services": "exists" |
173 | 173 | } |
174 | 174 | } |
175 | | - }, |
176 | | - { |
177 | | - "name": "src-backend-mcp-external", |
178 | | - "files": ["backendInformation.json"], |
179 | | - "spotChecks": { |
180 | | - "backendInformation.json": { |
181 | | - "properties.url": "https://api.githubcopilot.com/mcp", |
182 | | - "properties.protocol": "http" |
183 | | - } |
184 | | - }, |
185 | | - "notes": "Upstream URL for the MCP-from-external API; the API resource references this backend via backendId" |
186 | 175 | } |
187 | 176 | ] |
188 | 177 | }, |
|
355 | 344 | ] |
356 | 345 | }, |
357 | 346 | "apis": { |
358 | | - "minCount": 9, |
| 347 | + "minCount": 10, |
359 | 348 | "expected": [ |
360 | 349 | { |
361 | 350 | "name": "src-rest-openapi", |
|
579 | 568 | "notes": "MCP API exposing operations of an existing REST API as MCP tools via mcpTools (each tool's operationId references the backing REST API; this MCP API has no operations of its own)" |
580 | 569 | }, |
581 | 570 | { |
582 | | - "name": "src-mcp-from-external", |
583 | | - "files": ["apiInformation.json", "mcpServerInformation.json"], |
| 571 | + "name": "src-mcp-existing-server", |
| 572 | + "files": ["apiInformation.json", "mcpServerInformation.json", "policy.xml"], |
584 | 573 | "spotChecks": { |
585 | 574 | "apiInformation.json": { |
586 | | - "properties.displayName": "KS MCP from External Server", |
587 | | - "properties.path": "ks/mcp-external", |
| 575 | + "properties.displayName": "KS MCP Existing Server Demo", |
| 576 | + "properties.path": "ks/mcp-existing", |
588 | 577 | "properties.type": "mcp", |
589 | 578 | "properties.subscriptionRequired": false, |
590 | | - "properties.backendId": "src-backend-mcp-external" |
| 579 | + "properties.backendId": "src-backend-mcp-learn" |
591 | 580 | }, |
592 | 581 | "mcpServerInformation.json": { |
593 | | - "properties.mcpProperties": "exists", |
594 | 582 | "properties.mcpProperties.endpoints.mcp.uriTemplate": "/mcp", |
595 | | - "properties.backendId": "src-backend-mcp-external" |
| 583 | + "properties.backendId": "src-backend-mcp-learn" |
| 584 | + } |
| 585 | + }, |
| 586 | + "notes": "Working existing-server MCP demo. APIM exposes a public Microsoft Learn MCP server through a policy-based MCP proxy so the API is extractable and demoable end to end." |
| 587 | + }, |
| 588 | + { |
| 589 | + "name": "src-a2a-weather-agent", |
| 590 | + "files": ["apiInformation.json"], |
| 591 | + "spotChecks": { |
| 592 | + "apiInformation.json": { |
| 593 | + "properties.displayName": "KS A2A Weather Agent", |
| 594 | + "properties.path": "ks/a2a-managed", |
| 595 | + "properties.type": "a2a", |
| 596 | + "properties.agent.id": "src-a2a-weather-agent", |
| 597 | + "properties.a2aProperties.agentCardPath": "/.well-known/agent-card.json", |
| 598 | + "properties.jsonRpcProperties.path": "/ks/a2a-weather", |
| 599 | + "properties.subscriptionRequired": true, |
| 600 | + "properties.subscriptionKeyParameterNames.header": "Ocp-Apim-Subscription-Key", |
| 601 | + "properties.subscriptionKeyParameterNames.query": "subscription-key" |
596 | 602 | } |
597 | 603 | }, |
598 | | - "notes": "MCP API repackaging an external MCP server: backendId points to the backend that holds the upstream URL (https://api.githubcopilot.com/mcp), and mcpProperties.endpoints.mcp.uriTemplate addresses the MCP endpoint exposed by that backend" |
| 604 | + "notes": "A2A API with JSON-RPC runtime mediation and agent card settings." |
599 | 605 | } |
600 | 606 | ] |
601 | 607 | }, |
|
0 commit comments