Just in time content writing for startup founders.
Paste the words you already have. Point at the sentence you hate. ChatGPT writes the X, LinkedIn, TikTok, and newsletter versions in this tab.
Live desk: quild.zanbuilds.workers.dev/desk
WebMCP Challenge 2026.
A founder selects a span in Source, then types a note for the agent.
- Highlight the line that is wrong.
- Write the fix in Note to agent. Example:
fix this part. - Ask ChatGPT to call
get_workspace, thenrewrite_selection. That tool only replaces the highlighted span. Then it fills X, LinkedIn, TikTok, and newsletter.
Open the desk inside ChatGPT's browser. The agent reads the same source, highlight, and voice you see, then types into the four boxes.
document.modelContext.registerTool({
name: "generate_platform_variants",
description: "Write agent-authored drafts into the live variant matrix",
inputSchema: { /* x_thread, linkedin, tiktok, newsletter */ },
execute: async (input) => fillVariants(input),
})WebMCP tools: get_workspace, inject_brand_rules, analyze_tone_deviation, rewrite_selection, schedule_cross_post.
Node 20+.
npm install
npm run devIn ChatGPT desktop use Terra or Sol, then Cmd+Shift+B, then open the desk. Chrome 149+ can use chrome://flags/#enable-webmcp-testing.
Ask: "Read get_workspace, then fill X, LinkedIn, TikTok, and newsletter in brand voice."
Paste a draft in Source. Save voice. Check voice. Highlight a sentence and leave a note. Ask the agent to call get_workspace, rewrite_selection, then generate_platform_variants. Queue saves a time on a draft in this session.
| Path | Role |
|---|---|
lib/voice.ts |
Tone scoring |
lib/domain.ts |
Tool implementations |
lib/webmcp.ts |
document.modelContext.registerTool |
store/studio-store.ts |
Desk state |
components/source-desk.tsx |
Source and highlight |
components/variant-matrix.tsx |
Four boxes and queue |
MIT


