{
  "$schema": "https://a2a-protocol.org/spec/agent-card/v1",
  "name": "Agents Talking to Agents (workshop deck)",
  "version": "1.0.0",
  "description": "Live workshop deck on the A2A protocol. Delivered at ClawCamp Campfire 2026-05-18 by Rayyan Zahid. Read-only public artifact — every section is agent-readable. Sister exhibits at immersivecommons.com expose the callable A2A + MCP surface (37 tools, RFC 8628 device-code signup, RFC 9421 signed-request upgrade).",
  "url": "https://vibe-coding-a2a.vercel.app",
  "documentationUrl": "https://vibe-coding-a2a.vercel.app/llms.txt",
  "provider": {
    "name": "Rayyan Zahid",
    "url": "https://linkedin.com/in/rayyanzahid"
  },
  "auth": {
    "type": "none",
    "comment": "This deck is a public static artifact. No authentication. Quote freely with attribution."
  },
  "capabilities": [
    {
      "name": "read_slide",
      "description": "Retrieve a specific slide via deep-link. URL pattern: /#{n} where n is 1..42.",
      "method": "GET",
      "url": "https://vibe-coding-a2a.vercel.app/#{slide_number}"
    },
    {
      "name": "list_slides",
      "description": "Get the full 42-slide table-of-contents (titles + 1-line teases + act mapping).",
      "url": "https://vibe-coding-a2a.vercel.app/.well-known/ai-agent.json#content.slides_list"
    },
    {
      "name": "fetch_lab_examples",
      "description": "Get the workshop's 5 runnable example labs. Each lab is a self-contained HTML page under /lab with copy-paste commands.",
      "url": "https://vibe-coding-a2a.vercel.app/lab/"
    },
    {
      "name": "fetch_handshake_animation",
      "description": "Get the standalone A2A discovery + JSON-RPC handshake animation. Embeddable iframe.",
      "url": "https://vibe-coding-a2a.vercel.app/_viz/handshake.html"
    }
  ],
  "endpoints": {
    "a2a": null,
    "mcp": null,
    "comment": "This deck does not currently expose A2A or MCP endpoints — it is a read-only static teaching artifact. The workshop TEACHES how to expose them. To exercise live protocols, see related_exhibits.live_a2a_agent (37-tool MCP surface + JSON-RPC A2A endpoint with bearer auth + RFC 8628 device-code signup + RFC 9421 signed-request upgrade path)."
  },
  "policy": {
    "discoveryMode": "public",
    "license": "CC-BY-SA-4.0",
    "ai_training": "allow",
    "ai_citation": "encouraged-with-attribution"
  },
  "skills": [],
  "skills_comment": "Empty by design. This is a teaching artifact — it has no callable skills of its own. The point of the workshop is to walk an attendee through publishing THEIR OWN skills via the patterns shown in /lab/. Each /lab/*.html could be lifted into an attendee's own agentskills.io registration once they own the artifact.",
  "telemetry": {
    "transport": "static-html",
    "stateful": false
  },
  "related_exhibits": {
    "live_a2a_agent": "https://www.immersivecommons.com/.well-known/agent-card.json",
    "live_mcp_server": "https://www.immersivecommons.com/api/mcp",
    "live_ai_agent_manifest": "https://www.immersivecommons.com/.well-known/ai-agent.json",
    "live_device_code_signup": "https://www.immersivecommons.com/api/agent/signup/start",
    "predecessor_deck": "https://uncommon-internet-after-interfaces.vercel.app",
    "lobsterhoney_defender": "https://lobsterhoney.com",
    "skew_supply_side": "https://skew.site",
    "agentify_audit_tool": "https://isitagentready.com"
  },
  "event": {
    "name": "ClawCamp Campfire",
    "date": "2026-05-18",
    "venue": "Frontier Tower · Floor 10 · San Francisco",
    "speaker": "Rayyan Zahid"
  },
  "metadata": {
    "createdAt": "2026-05-18",
    "updatedAt": "2026-05-18",
    "tags": ["a2a", "mcp", "agent-card", "workshop", "agentic-web"],
    "categories": ["education", "specification-walkthrough"]
  }
}
