Leapd MCP
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Leapd MCPlaunch a business that sells eco-friendly water bottles"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Leapd MCP
AI that builds and runs your business — 24/7.
The official Model Context Protocol server for Leapd. Connect Claude Code, Codex, or any MCP client to a Leapd account and drive an AI co-founder from your editor: start from an idea or bring an existing business, and AI builds and runs it while you sleep.
leapd.ai · Get an API key · What is an AI-run business? · State of AI-Run Businesses 2026
you ▸ launch a business that sells CO₂-sensor calibration kits to labs
leapd ▸ positioning + ICP written
landing page deployed → https://calibra.leapd.app
day 1 plan: 6 tasks queued
you ▸ run the pricing-page task now
leapd ▸ done — pricing page live, 3 tiersEverything above happens inside your editor. Leapd does the work; this server is the wire.
Contents
Related MCP server: GHL MCP Server
Requirements
Node.js 20+
A Leapd account with an active plan — sign up at leapd.ai
A Leapd API key from your Leapd dashboard
Install
Claude Code
claude mcp add leapd \
--env LEAPD_API_KEY=leapd_your_key \
-- npx -y github:leapd-ai/leapd-mcpThen /mcp inside Claude Code to confirm leapd is connected.
To share the server with your team, commit a .mcp.json at the repo root instead:
{
"mcpServers": {
"leapd": {
"command": "npx",
"args": ["-y", "github:leapd-ai/leapd-mcp"],
"env": { "LEAPD_API_KEY": "${LEAPD_API_KEY}" }
}
}
}Codex
Add to ~/.codex/config.toml:
[mcp_servers.leapd]
command = "npx"
args = ["-y", "github:leapd-ai/leapd-mcp"]
env = { LEAPD_API_KEY = "leapd_your_key" }Any other MCP client
The server speaks MCP over stdio. Run it with npx -y github:leapd-ai/leapd-mcp
and LEAPD_API_KEY in the environment.
Tools
Tool | What it does |
| Turn an idea into a live business — positioning, deployed landing page, day-one plan |
| Live URL, deployment and domain status, current plan day |
| The plan: what's queued, running, blocked (with the reason), or done |
| Add work to the plan — a page to build, research to run, a fix to make |
| Start a queued task immediately instead of waiting for its slot |
| Artifacts Leapd produced — positioning, ICP, roadmap, research |
| Read one document in full |
Tasks execute on Leapd, not on your machine. run_task dispatches and returns; poll list_tasks for the outcome.
No tool takes a workspace, account, or user identifier — scope is derived from your API key, so a caller can only ever reach its own business.
Configuration
Variable | Required | Default | Notes |
| yes | — | Your key from your Leapd dashboard |
| no |
| Must be an |
| no |
| Per-request timeout, capped at 10 minutes |
No other environment variable is read.
What Leapd is
Leapd is an AI co-founder that builds and runs your business 24/7. It does the work of an entire startup team: building your product, launching growth campaigns, generating leads, booking meetings, and growing your visibility across search and AI platforms.
Point Leapd at an idea or an existing business, and its specialized AI agents take over engineering, marketing, sales, and operations. They write and deploy real code, run ad campaigns and personalized email outreach, publish and engage on LinkedIn, create content, and help your brand get cited across AI search.
Leapd keeps working around the clock, then sends a clear morning report showing exactly what was completed, what is running, and what happens next.
Built for founders, solo operators, and small teams that want to launch and grow something real without hiring a full team or raising capital first. Leapd exists so anyone can build a business — not just the funded, the connected, or those who can afford agencies and headcount.
The team behind the tools
The seven tools in this server are the interface to four specialized agents:
Agent | Role |
Jack | The AI co-founder. Researches the market, drafts positioning, builds the product and landing page, plans and runs the daily engine. |
Milo | Customer acquisition. Email outreach to verified buyer inboxes, Meta ad campaigns including video creative. |
Cassy | LinkedIn. Voice-trained posts, tracks conversations and competitors, engages buyer threads, qualifies every engager against your ICP, books meetings. |
Alex | AI search visibility. Audits your site the way language models read it, ships schema-marked citation-rich content, tracks where your brand is cited. |
launch_business and the task tools drive Jack directly; the work Jack plans pulls in the others as the business needs them.
What it produces
A customizable Next.js frontend and backend, built for SEO and AEO, live in under 10 minutes
Stripe checkout wired in minutes — a functional business in under an hour
A daily plan of real tasks, executed and reported on each morning
Positioning, ICP, roadmap, and research documents you can read via
list_documents/get_document
Hundreds of businesses run on Leapd.
What an AI-run business is
An AI-run business is one where the day-to-day execution — building the product, finding customers, publishing content, tracking visibility — is carried out by autonomous agents rather than a hired team, with the founder setting direction and approving anything consequential.
The distinction that matters is between assistance and execution. An AI assistant drafts something you then act on. An AI-run business closes the loop: the agent plans the work, does it, ships it, and reports what happened. That difference is what makes an MCP server useful here — an agent in your editor can hand work to another agent that will actually complete it, rather than returning text for you to paste somewhere.
Anything public or costly waits for your approval. Ad spend, outreach, and anything customer-facing arrives as a plain-English morning brief you approve in one reply.
Two primers worth reading:
What is an AI-run business? — the concept, the operating model, and what changes when execution is autonomous
The State of AI-Run Businesses 2026 — where the category actually is: what agents reliably do today, what they don't, and where the economics land
Why an MCP server
Model Context Protocol is an open standard for connecting AI clients to external systems. It matters for this use case specifically:
The agent you're already talking to can start a business. No context switch to a dashboard, no copy-paste between tools.
Composability. An agent that can read your repo can also read your positioning document, see what's blocked, and queue the fix.
Long-running work belongs elsewhere. Building a landing page and running a campaign take minutes to hours. This server dispatches and reports; execution stays on Leapd's infrastructure where it can survive your laptop closing.
FAQ
Is Leapd an AI agent, an app builder, or a marketing tool? All three, which is the point. It writes and deploys code, and it runs acquisition. Tools that only build leave you with a product nobody knows about; tools that only market need a product to point at.
Do I need to be able to code? No. The dominant Leapd user has little or no coding experience and wants to start a business. This MCP server is for people who do live in an editor and would rather drive from there.
Can I connect an existing business?
Yes. Pass your current site to launch_business via the website argument and Leapd works from what's already there instead of starting cold.
Does it work with prototypes from other builders? Yes — Leapd plugs into app prototypes built on platforms like Replit, Lovable, or Bolt.
What does the agent do while I'm asleep? Runs the day's plan: ships code, publishes and engages, sends outreach, runs campaigns, tracks visibility. You get a morning report of what completed, what's running, and what's next.
Which AI search engines does Alex track? The major answer engines — ChatGPT, Gemini, Claude, Perplexity, Google AI Overviews and AI Mode, plus Grok and Meta AI. Each sources answers differently, so visibility is reported per engine.
Is there a free tier? Leapd is free to start with usage-based scaling, and setup takes 60 seconds. MCP access requires an active plan.
What happens if I call a tool without a valid key?
The server refuses to start without LEAPD_API_KEY, and returns an actionable error — not a stack trace — if the key is rejected or your plan doesn't cover the action.
Further reading
Product and free tools
Leapd AI co-founder — how the build-and-run engine works: the daily plan, the approval model, the morning brief
Go-to-market — outreach, ad campaigns, and pipeline, run by agents
AI search visibility — audits, content, and citation tracking across AI engines
LinkedIn AI coworker — voice-trained content, engagement, and qualified prospects
Free AI visibility checker — see where your brand is cited across AI search, no account needed
Coming from a prototype builder
Leapd plugs into app prototypes built elsewhere, and takes them from demo to a business with customers:
Start here
What is an AI-run business? — the concept, the operating model, and what changes when execution is autonomous
The State of AI-Run Businesses 2026 — what agents reliably do today, what they don't, and where the economics land
Building a business without a team
12 best AI co-founder tools in 2026 — what separates the real ones
10 best no-code tools for first-time founders to build a business and get customers
Getting cited by AI search (AEO)
How ChatGPT, Google AI Overviews, and Perplexity source information in 2026
Why AI cites certain brands over others — 13 factors that matter
The 25 best tools for AI search rank tracking and visibility
We tested the best AI SEO tools for small growth teams in 2026
Demand generation and go-to-market
Top 10 LinkedIn marketing tools B2B teams actually use in 2026
The best AI tools for personalized content targeting in 2026
Why buying LinkedIn followers kills your personal brand in 2026
Machine-readable overview: leapd.ai/llms.txt
Security
This server is deliberately small, and its credential handling is the reason.
One credential, ever.
LEAPD_API_KEYis the only secret it accepts. It does not read.envfiles, keychains, cloud metadata, or any other variable on your environment — so no key belonging to another tool can be picked up and forwarded.The key can only go to Leapd.
LEAPD_API_BASEis host-allowlisted to*.leapd.ai(pluslocalhost) over HTTPS. A wrong or hostile base URL is rejected at startup rather than becoming an exfiltration path.The key never appears in output. Errors, logs, and tool results are asserted in the test suite to exclude it.
No caller-supplied scope. No tool accepts a workspace, account, or user id, so a caller cannot address a business it does not own.
No local execution, no local writes. Every tool is one authenticated HTTPS call. The server runs no commands, opens no files, and fetches no arbitrary URLs.
Found a vulnerability? See SECURITY.md.
Development
npm install
npm run build # compile to dist/
npm test # build + run the test suite
npm run typecheck # types onlyLicense
Available Tools
7 toolscreate_taskCreate a taskA
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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Short summary of the work. | |
| details | No | Full brief: goal, constraints, and what 'done' looks like. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description reveals a key behavioral trait: creating a task here does not execute it; Leapd does. This adds valuable context about side effects and the division of labor, especially with openWorldHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the core purpose, and every word earns its place. No unnecessary detail or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter create tool with good annotations and sibling context, the description is sufficient. It explains the tool's scope (creation only) and the execution handoff, though it doesn't mention return values or what happens after creation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides complete descriptions for both parameters (title and details), so the description adds no extra meaning. Baseline 3 is appropriate since schema coverage is 100% and parameters are straightforward.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource: 'Add work to the plan' and gives concrete examples (a page to build, research, a fix). It clearly distinguishes itself from siblings like run_task by stating the task is executed by Leapd, not this MCP server.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use this tool when you want to add work to the plan. It implicitly differentiates from run_task by noting that execution happens elsewhere, but it does not explicitly name alternatives or state 'use run_task for execution'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_documentRead a documentARead-only
Full contents of one document Leapd produced for your business.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Document slug from list_documents. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description does not need to restate safety. It adds that the tool returns 'full contents,' which is useful behavioral detail, but it does not elaborate on potential limitations (e.g., large documents, exact response structure), meaning it provides only marginal transparency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence that front-loads the most important information: it returns full contents of one document. Every word earns its place, with no filler or redundant detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with a read-only annotation, the description is sufficient: it states what is returned (full contents) and the document scope (one document). The lack of an output schema is mitigated by the phrase 'full contents.' It does not discuss errors or prerequisites, but those are not critical given the tool's simplicity and the schema's clarity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter 'slug' is already described as 'Document slug from list_documents,' which fully explains its meaning. The description contributes no additional parameter semantics, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the full contents of one document, using a specific verb ('get' implied, 'Read' in title) and resource ('document'). It distinguishes itself from sibling list_documents by explicitly focusing on a single document, which makes its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys that this tool is for retrieving a single document's full contents, which implies it is the appropriate choice when a specific document is needed rather than a list. It does not explicitly mention alternatives or exclusions, but the clear singular scope provides sufficient context for typical use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workspaceGet workspace statusARead-only
Current state of your business: live URL, deployment and domain status, plan day, and a summary of what is in flight.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the tool's safety profile is clear. The description adds value by enumerating the specific data fields returned (live URL, deployment/domain status, plan day, in-flight summary), which is useful behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded with 'Current state of your business' and effectively enumerates the key content. Every word earns its place, with no unnecessary filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description covers the main categories of returned information well. It could potentially add more detail about what terms like 'plan day' or 'in flight' mean, but overall it is sufficiently complete for a simple status getter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description adds no parameter semantics. According to the rubric, 0 params warrants a baseline of 4; the description correctly does not attempt to describe nonexistent parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies what the tool returns: current workspace status including live URL, deployment/domain status, plan day, and in-flight summary. This distinguishes it from sibling tools focused on tasks or documents, even though the description is a noun phrase rather than an explicit verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies using this tool to check workspace status, but it does not explicitly state when to use it versus alternatives or provide exclusion criteria. With zero parameters and a unique purpose, usage is fairly obvious, but no explicit guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
launch_businessLaunch a businessA
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.
| Name | Required | Description | Default |
|---|---|---|---|
| idea | Yes | What the business does, who it is for, and how it makes money. | |
| name | No | Business name, if you have one. | |
| website | No | Existing website, if this business already trades. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool creates a live business (positioning, landing page, plan) and returns a public URL. It warns against multiple invocations. This goes beyond the basic safety annotations (readOnly=false, openWorld=true) by detailing the specific artifacts produced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, then usage guidance. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main purpose, key output (public URL), and next step (get_workspace). It lacks details on edge cases or side effects, but given the sibling tools and schema richness, it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all three parameters with descriptions, so the baseline is 3. The tool description does not elaborate on parameter usage beyond the schema, though it reinforces that 'idea' is the core input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Turn an idea into a live business on Leapd') with clear deliverables (positioning, deployed landing page, day-one plan) and return value. It distinguishes itself from siblings by noting it launches a business and pointing to get_workspace for subsequent use.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs 'Call this once — use get_workspace afterwards,' giving clear when-to-use and a next-step alternative. This distinguishes it from read-only tools like get_workspace/list_tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_documentsList documentsARead-only
Artifacts Leapd has produced — positioning, customer profile, roadmap, research. Returns slugs and titles; use get_document to read one.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description doesn't need to restate safety. It adds value by specifying the return format ('slugs and titles') and the document scope, going beyond the annotations. There is no contradiction, and the lack of pagination/filtering details is acceptable for such a simple list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the all-important scope ('Artifacts Leapd has produced'), then the return payload, then a cross-reference to get_document. Every word earns its place; no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and clear annotations, the description is fully complete for its simplicity. It even tells the agent what the tool returns and what to use next to read a document. There is no missing information that would prevent correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100% vacuously. The description adds no parameter details because none are needed, and the baseline for 0 parameters is 4. The mention of return fields partially compensates for lack of an output schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a clear verb ('List') and resource ('documents'), and further defines the scope as 'Artifacts Leapd has produced' with examples. It clearly distinguishes from siblings like get_document (which reads one) and list_tasks (which lists tasks, not documents).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its use for obtaining an overview of documents and explicitly directs to 'use get_document to read one,' providing an alternative for deep reads. However, it doesn't discuss when not to use this tool versus other list tools like list_tasks, though the context signals make that distinction implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tasksList tasksARead-only
The current plan — what is queued, running, blocked, or done. Blocked tasks include the reason so you know what to unblock.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum tasks to return. | |
| status | No | Filter by status. Omit for everything on the current plan. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds value by specifying the statuses included and the extra detail that blocked tasks carry a reason, which is not in annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with an em-dash, immediately conveying the tool's scope. The second clause about blocked reasons is useful and not redundant. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with read-only annotations and no output schema, the description covers the essentials: what is returned, key statuses, and the blocked-reason feature. Slight gap is omitting 'failed' from the status list and not mentioning the optional limit/status filters, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: both limit and status have descriptions. The tool description mentions some statuses (queued, running, blocked, done) but omits 'failed' from the enum, and does not add any additional parameter context beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool lists tasks in the current plan by status ('queued, running, blocked, or done'), which is specific and distinct from sibling tools like list_documents. It lacks an explicit differentiating statement, but the resource and scope are clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking plan progress and specifically calls out that blocked tasks include reasons 'so you know what to unblock', providing a clear use context. It does not mention alternatives or exclusions, but the context is sufficient for a simple read-only list tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_taskRun a task nowA
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | Task id from list_tasks or create_task. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly=false and destructive=false. The description adds critical behavioral nuance: it returns as soon as the task is dispatched, not when the task completes, and outcome observation requires polling list_tasks. This goes beyond annotation defaults, though it does not cover failure conditions for non-queued tasks.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the action and followed by key return behavior. Every word contributes; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple action tool with one parameter and no output schema, the description covers the core behavior (dispatch), return timing, and follow-up method. It lacks explicit error handling or prerequisites beyond 'queued', but this is acceptable for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with task_id fully documented as coming from list_tasks or create_task. The description does not add further semantic detail about the parameter (e.g., format or validation), so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Start') and resource ('a queued task') and clearly distinguishes the action from waiting for a scheduled slot. It also differentiates from sibling tools like create_task (creating) and list_tasks (listing), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states when to use the tool ('instead of waiting for its scheduled slot') and directs users to poll list_tasks for outcomes, providing follow-up guidance. It does not explicitly name alternative tools, but the implicit contrast is sufficient for most use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct resource and action: launch_business creates, get_workspace reads business state, list_tasks/create_task/run_task manage tasks, and list_documents/get_document manage documents. No two tools overlap in purpose.
All tool names follow a consistent verb_noun pattern in snake_case (launch_business, get_workspace, list_tasks, create_task, run_task, list_documents, get_document). The conventions are uniform and predictable.
Seven tools is well within the ideal 3-15 range and appropriately scoped for the server's purpose of launching and managing a small business on Leapd. Each tool earns its place.
The core lifecycle is covered: launch, inspect workspace, manage tasks (list/create/run), and access documents (list/read). Minor gaps include no direct way to update or cancel a task, but the primary workflows are supported and agents can work around this.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that loads and serves Knowledge Packs to connect AI assistants with business systems like databases, DevOps tools, and APIs.1
- AlicenseBqualityDmaintenanceA comprehensive MCP server that connects AI assistants to GoHighLevel CRM, enabling management of contacts, conversations, calendars, pipelines, payments, and more through 60+ tools.6456MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to match users with capital providers for business loans, real estate, and asset tokenization through a conversational intake process.MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to manage conversations, agents, prompt templates, and plugins within the DreamingAI enterprise AI ecosystem.2310Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/leapd-ai/leapd-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server