An authored design service. For humans and for agents.
Further surfaces by arrangement. The manifest is the contract.
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.
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 }open https://skew.site/app/agent-console/device?code=BIRD-FORMcurl -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" }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":"..." }