Authored design service: one-of-one landing pages, pitch decks, and research-grounded briefs.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer token issued via Clerk OAuth2 or 64-hex agent_token from /api/agent/token (RFC 8628 device-code grant).
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Retrieve a previously generated artifact (landing, deck, or brief) by slug. Returns HTML.
The artifact slug.
Artifact type.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Retrieve a previously generated artifact (landing, deck, or brief) by slug. Returns HTML.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The artifact slug. |
| type* | string | Artifact type. |
{
"type": "object",
"required": [
"slug",
"type"
],
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"description": "The artifact slug."
},
"type": {
"enum": [
"landing",
"deck",
"brief"
],
"type": "string",
"description": "Artifact type."
}
},
"additionalProperties": false
}Generate a research-grounded brief from a topic and optional source URLs. Persists on stream close at /b/{slug}.
| Argument | Type | Description |
|---|---|---|
| topic* | string | The brief subject. |
| persona | string | Optional persona override. |
| researchUrls | array | Optional sources to anchor the brief. |
{
"type": "object",
"required": [
"topic"
],
"properties": {
"topic": {
"type": "string",
"maxLength": 500,
"minLength": 3,
"description": "The brief subject."
},
"persona": {
"enum": [
"saville",
"scher",
"rams",
"weingart",
"bierut"
],
"type": "string",
"description": "Optional persona override."
},
"researchUrls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 5,
"description": "Optional sources to anchor the brief."
}
},
"additionalProperties": false
}Generate a one-of-one pitch deck from a brief and slide count. Persists on stream close at /d/{slug}.
| Argument | Type | Description |
|---|---|---|
| brief* | string | The one-paragraph deck brief. |
| persona | string | Optional persona override. |
| slideCount | integer | Number of slides (default 10). |
{
"type": "object",
"required": [
"brief"
],
"properties": {
"brief": {
"type": "string",
"maxLength": 8000,
"minLength": 10,
"description": "The one-paragraph deck brief."
},
"persona": {
"enum": [
"saville",
"scher",
"rams",
"weingart",
"bierut"
],
"type": "string",
"description": "Optional persona override."
},
"slideCount": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 6,
"description": "Number of slides (default 10)."
}
},
"additionalProperties": false
}Stream a one-of-one landing page from a one-paragraph brief. Persists on stream close at /p/{slug}.
| Argument | Type | Description |
|---|---|---|
| brief* | string | The one-paragraph design brief. |
| persona | string | Optional persona override. Auto-routes if omitted. |
| referenceImageUrls | array | Optional reference images for source-anchored generation. |
{
"type": "object",
"required": [
"brief"
],
"properties": {
"brief": {
"type": "string",
"maxLength": 8000,
"minLength": 10,
"description": "The one-paragraph design brief."
},
"persona": {
"enum": [
"saville",
"scher",
"rams",
"weingart",
"bierut"
],
"type": "string",
"description": "Optional persona override. Auto-routes if omitted."
},
"referenceImageUrls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 3,
"description": "Optional reference images for source-anchored generation."
}
},
"additionalProperties": false
}