{
  "$schema": "https://a2a-protocol.org/schemas/agent-card/v1.json",
  "name": "skew",
  "description": "Authored design service. Generates one-of-one landing pages, pitch decks, and research-grounded briefs from a one-paragraph brief.",
  "url": "https://skew.site/api/a2a",
  "provider": {
    "organization": "Skew",
    "url": "https://skew.site"
  },
  "version": "1.0.0",
  "protocolVersion": "1.0",
  "preferredTransport": "JSONRPC",
  "documentationUrl": "https://skew.site/.well-known/ai-agent.json",
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["text/event-stream"],
  "capabilities": [
    {
      "name": "generate_landing",
      "description": "Stream a one-of-one landing page from a one-paragraph brief.",
      "inputModes": ["application/json"],
      "outputModes": ["text/event-stream"]
    },
    {
      "name": "generate_deck",
      "description": "Generate a one-of-one pitch deck from a brief and slide count. BETA: gated server-side; returns 503 beta_not_enabled for callers not yet flipped on. Not generally available.",
      "status": "beta",
      "available": false,
      "inputModes": ["application/json"],
      "outputModes": ["text/event-stream"]
    },
    {
      "name": "generate_brief",
      "description": "Generate a research-grounded brief from a topic and optional source URLs.",
      "inputModes": ["application/json"],
      "outputModes": ["text/event-stream"]
    },
    {
      "name": "fetch_artifact",
      "description": "Retrieve a previously generated artifact (landing, deck, or brief) by slug.",
      "inputModes": ["application/json"],
      "outputModes": ["text/html"]
    }
  ],
  "authentication": {
    "schemes": ["bearer"],
    "description": "Bearer token, three accepted shapes. Humans: Clerk-issued JWT (OAuth2 session). Agents: a 64-hex agent_token minted via the RFC 8628 device-code grant, which is the intended agent entry point. x402 per-call payment bearers are on the roadmap and not yet live. Generation capabilities are authenticated by default (generate_landing also accepts anonymous calls gated by a Turnstile token); fetch_artifact is public for public artifacts."
  },
  "policy": {
    "discoveryMode": "authenticated",
    "humanOversight": "advised-for-public-publishing"
  },
  "metadata": {
    "createdAt": "2026-05-17T00:00:00Z",
    "updatedAt": "2026-05-19T00:00:00Z",
    "tags": [
      "design",
      "generation",
      "landing-page",
      "pitch-deck",
      "research-brief",
      "agent-callable",
      "one-of-one"
    ]
  }
}
