{
  "$schema": "https://modelcontextprotocol.io/spec/discovery/v1",
  "name": "Agents Talking to Agents (workshop deck)",
  "version": "1.0.0",
  "transport": null,
  "url": null,
  "tools": [],
  "auth": null,
  "comment": "This deck does not currently host an MCP server. It is a read-only static teaching artifact. Discovery file is published anyway so a probing agent gets a structured 200 with explicit nulls — better than 404 silence (PITFALL P29 + cargo-cult discovery hygiene).",
  "exhibits": {
    "live_mcp_server": {
      "url": "https://www.immersivecommons.com/api/mcp",
      "transport": "streamable-http",
      "tools_count": 37,
      "discovery": "https://www.immersivecommons.com/.well-known/mcp.json",
      "comment": "The workshop's live MCP demo target. 37 tools, 5 of them public (no auth) under the ic_signal_* namespace — see Lab 02 (/lab/agent-card-fetch.html) for the exact JSON-RPC body to send."
    },
    "lab_takeaway_server": {
      "url": null,
      "template": "https://github.com/RayyanZahid/agentify-templates/blob/main/mcp-server-fastapi.py.template",
      "comment": "Lab 04 — FastAPI MCP server scaffold. Run locally on uvicorn server:app. Demonstrates Streamable HTTP transport (NEVER stdio in production — see PITFALL P3)."
    }
  },
  "policy": {
    "discoveryMode": "public",
    "license": "CC-BY-SA-4.0"
  },
  "metadata": {
    "createdAt": "2026-05-18",
    "updatedAt": "2026-05-18"
  }
}
