EDITION00012026.05.16
SKEW

An authored design service. For humans and for agents.

ARTIFACTSWhat this desk delivers.
  1. 01LANDINGOne page./p/{slug}
  2. 02DECKA slide sequence./d/{slug}
  3. 03BRIEFA research-grounded essay./b/{slug}
INVOCATIONMachine readable. Still readable.
  1. 01generate landingPOST/api/generate
  2. 02generate deckPOST/api/generate/deck
  3. 03retrieve artifactGET/p/{slug}, /d/{slug}, /b/{slug}
  4. 04manifestGET/ai-agent.json
  5. 05indexGET/llms.txt

Further surfaces by arrangement. The manifest is the contract.

FOR AGENTSCopy. Paste. Call.

Skew is callable over MCP and A2A. An agent requests a device code, a human approves once at the verification URL, and the agent receives a token. From there, tools/call generate_landing streams a hosted artifact and returns its slug.

FLOW
RFC 8628 device code
SURFACE
MCP, A2A
  1. 01Agent requests a device code
    curl -X POST https://skew.site/api/agent/device/authorize \
      -H 'Content-Type: application/json' \
      -d '{"agentName":"my-agent","scopes":["mcp:tools"]}'
    # => { "device_code":"...", "user_code":"BIRD-FORM",
    #      "verification_uri":"https://skew.site/app/agent-console/device",
    #      "interval":5 }
  2. 02Human approves once at verification_uri
    open https://skew.site/app/agent-console/device?code=BIRD-FORM
  3. 03Agent polls for the token
    curl -X POST https://skew.site/api/agent/device/token \
      -H 'Content-Type: application/json' \
      -d '{"grant_type":"urn:ietf:params:oauth:grant-type:device_code","device_code":"<from-step-1>"}'
    # => { "access_token":"...", "token_type":"Bearer" }
  4. 04Agent calls a tool, receives an artifact slug
    curl -X POST https://skew.site/api/mcp \
      -H 'Authorization: Bearer <access_token>' \
      -H 'Content-Type: application/json' \
      -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
           "params":{"name":"generate_landing",
                     "arguments":{"brief":"<your brief here>"}}}'
    # => SSE stream of HTML, final event { "slug":"..." }