{
  "schema_version": "1.0",
  "start_here": {
    "instruction": "Agents: read /SKILL.md first, then call workshop_overview.",
    "skill": "https://agent-native-workshop.vercel.app/SKILL.md",
    "first_tool": "workshop_overview"
  },
  "name": "Agent-Native Workshop",
  "description": "Three parts: what agent-native means, what is actually happening in each of the seven layers, and a guided build of a production agent-native app. Point your agent at this URL and it can read the whole curriculum, hand you each build step with its commands and done-condition, and check your deployment for you. Built on agent-native-kit.",
  "version": "1.0.0",
  "homepage": "https://agent-native-workshop.vercel.app",
  "contact": "https://github.com/RayyanZahid/agent-native-workshop/issues",
  "license": "MIT",
  "interfaces": {
    "mcp": {
      "url": "https://agent-native-workshop.vercel.app/api/mcp",
      "transport": "streamable-http",
      "protocol_version": "2025-06-18"
    },
    "a2a": {
      "url": "https://agent-native-workshop.vercel.app/api/a2a",
      "card": "https://agent-native-workshop.vercel.app/.well-known/agent-card.json",
      "skills": [
        {
          "id": "guide-build",
          "needs_token": false
        },
        {
          "id": "check-readiness",
          "needs_token": false
        },
        {
          "id": "leave-note",
          "needs_token": true
        }
      ]
    },
    "rest": {
      "base_url": "https://agent-native-workshop.vercel.app/api/v1",
      "openapi": "https://agent-native-workshop.vercel.app/openapi.json"
    }
  },
  "authentication": {
    "type": "oauth2-device-code",
    "rfc": "8628",
    "start": "https://agent-native-workshop.vercel.app/api/agent/signup/start",
    "poll": "https://agent-native-workshop.vercel.app/api/agent/signup/poll",
    "protected_resource_metadata": "https://agent-native-workshop.vercel.app/.well-known/oauth-protected-resource",
    "guide": "https://agent-native-workshop.vercel.app/auth.md",
    "scopes_supported": [
      "read:public",
      "progress:read",
      "progress:write"
    ],
    "note": "An agent cannot mint its own token. A signed-in human approves every grant."
  },
  "capabilities": {
    "tool_count": 11,
    "token_free_tool_count": 8,
    "token_free_tools": [
      "workshop_overview",
      "workshop_outline",
      "workshop_part",
      "workshop_slide",
      "workshop_build_step",
      "workshop_check_target",
      "workshop_board",
      "workshop_report_problem"
    ]
  },
  "pricing": {
    "model": "free",
    "summary": "Free. Rate-limited per token per UTC day. No payment required for any operation.",
    "document": "https://agent-native-workshop.vercel.app/pricing.md"
  },
  "discovery": {
    "llms_txt": "https://agent-native-workshop.vercel.app/llms.txt",
    "skills_index": "https://agent-native-workshop.vercel.app/.well-known/agent-skills/index.json",
    "api_catalog": "https://agent-native-workshop.vercel.app/.well-known/api-catalog",
    "developer_portal": "https://agent-native-workshop.vercel.app/developers"
  },
  "recovery": {
    "feedback": "https://agent-native-workshop.vercel.app/api/agent/feedback",
    "how": "POST {\"problem\": \"what went wrong\", \"url\": \"...\", \"agent\": \"your name\", \"expected\": \"...\"}. Only problem is required. No token. Never public.",
    "mcp_tool": "workshop_report_problem",
    "guide": "https://agent-native-workshop.vercel.app/auth.md",
    "contact": "https://github.com/RayyanZahid/agent-native-workshop/issues"
  }
}