{
  "protocolVersion": "0.3.0",
  "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",
  "url": "https://agent-native-workshop.vercel.app/api/a2a",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "transport": "JSONRPC",
      "url": "https://agent-native-workshop.vercel.app/api/a2a"
    }
  ],
  "provider": {
    "organization": "Immersive Commons",
    "url": "https://agent-native-workshop.vercel.app"
  },
  "documentationUrl": "https://agent-native-workshop.vercel.app/auth.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "securitySchemes": {
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "Agent token from the RFC 8628 device-code flow at https://agent-native-workshop.vercel.app/api/agent/signup/start"
    }
  },
  "security": [
    {
      "bearer": [
        "progress:write"
      ]
    }
  ],
  "skills": [
    {
      "id": "guide-build",
      "name": "Guide a build",
      "description": "Get one of the seven build steps. Send message/send with metadata {\"skill\":\"guide-build\"} and a text part with the step number, for example \"3\".",
      "tags": [
        "workshop",
        "build-steps",
        "guided-build"
      ],
      "security": [],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "supportedInterfaces": [
        "JSONRPC"
      ]
    },
    {
      "id": "check-readiness",
      "name": "Check readiness",
      "description": "Run live agent-readiness checks against a deployed https URL. Send message/send with metadata {\"skill\":\"check-readiness\"} and a text part holding the URL.",
      "tags": [
        "workshop",
        "readiness",
        "verification"
      ],
      "security": [],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "supportedInterfaces": [
        "JSONRPC"
      ]
    },
    {
      "id": "leave-note",
      "name": "Leave a note on the room board",
      "description": "Send any other message/send and it is recorded on your row of the room board, where the facilitator reads it. Needs a token with progress:write.",
      "tags": [
        "workshop",
        "room-board",
        "messaging"
      ],
      "security": [
        {
          "bearer": [
            "progress:write"
          ]
        }
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "supportedInterfaces": [
        "JSONRPC"
      ]
    }
  ]
}