Official Leapd MCP server. Build and run a business from Claude Code, Codex, and any MCP client.
Strong tool definitions with complete schemas, clear descriptions, and proper annotations. All 7 tools have explicit registrations with inputSchema, title, and description fields. Tool names follow verb_noun convention (launch_business, get_workspace, list_tasks, create_task, run_task, list_documents, get_document). Descriptions are well-crafted (avg ~120 chars), explaining WHAT the tool does and WHEN to use it. All parameters have type constraints and descriptions. Tool annotations (readOnlyHint, destructiveHint, openWorldHint) are present and accurate. Error handling wraps calls with try/catch and returns structured failures with request IDs. Main gaps: output schemas are not documented (LLMs cannot predict response structure), no pagination guidance for list_tasks/list_documents despite potentially large result sets, and no recovery hints in error messages.
Add work to the plan — a page to build, a piece of research, a fix. The task is executed by Leapd, not by this MCP server.
Full contents of one document Leapd produced for your business.
Current state of your business: live URL, deployment and domain status, plan day, and a summary of what is in flight.
Turn an idea into a live business on Leapd: positioning, a deployed landing page, and a day-one plan of concrete tasks. Returns the public URL. Call this once — use get_workspace afterwards.
Artifacts Leapd has produced — positioning, customer profile, roadmap, research. Returns slugs and titles; use get_document to read one.
The current plan — what is queued, running, blocked, or done. Blocked tasks include the reason so you know what to unblock.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nested objects) for any tool. This forces agents to guess at downstream field names and risks failed tool chains.
list_tasks and list_documents lack pagination guidance. No mention of result limits, cursor/offset behavior, or total count. If Leapd returns many items, LLMs cannot know whether to expect 10 or 1000 results, risking context window exhaustion.
Error messages lack recovery guidance. The fail() function returns raw error text or request ID, but does not tell the LLM what to do next (retry, call a different tool, ask user). Agents cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
Start a queued task immediately instead of waiting for its scheduled slot. Returns as soon as the task is dispatched — poll list_tasks for the outcome.
No idempotency guidance for write operations. launch_business, create_task, and run_task modify state but do not document whether they are idempotent. Agents retrying on ambiguous failures risk duplicate side effects (duplicate businesses, duplicate tasks).
No confirmation or dry-run pattern for irreversible operations. launch_business and run_task trigger real work on Leapd but offer no way for agents to preview or confirm before executing. Agents can accidentally launch unwanted businesses or run unintended tasks.