Skip to main content
Glama

Server Details

Free preview websites for local trades, then Stripe Checkout for $29/mo hosting.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 3 tools

Disambiguation4/5

Each tool has a distinct role in the preview workflow: start_build triggers creation, get_preview polls build status, and get_live_site checks payment status. The descriptions include clear usage instructions that prevent most confusion, though get_preview and get_live_site both return URLs and could potentially be mixed up without careful reading.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case: start_build, get_preview, get_live_site. The get_ prefix is used consistently for retrieval operations, and start_ clearly indicates the build initiation action.

Tool Count5/5

Three tools is an appropriate size for this narrow, focused server that handles a single workflow: build a preview site, poll for readiness, and check live status after payment. Every tool serves a distinct step in the process with no redundancy.

Completeness4/5

The core lifecycle of the preview-to-live workflow is covered: start, poll, and check live status. Minor gaps exist such as no cancel or update operation, and payment is expected to happen externally, but the essential tool surface for the stated purpose is functional.

Available Tools

3 tools
get_live_siteGet live site URLA
Read-only
Inspect

Use this after the owner pays. If they have not paid, returns live=false and the preview URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesToken returned by start_build. Pass the same token to get_preview and get_live_site.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
urlNo
liveYes
messageNo
preview_urlNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this as read-only and non-destructive; the description adds meaningful conditional behavior: unpaid owners yield live=false and a preview URL. This clarifies what to expect without repeating the annotation. It does not disclose deeper details like authentication or error cases, but that is acceptable for a simple read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The primary usage condition is front-loaded, and the conditional behavior follows immediately. Every part of the text contributes useful guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only tool with a full input schema and an output schema, the description covers the key decision point: payment status. The sibling context distinguishes get_preview, and the token semantics are documented in the schema. Nothing essential is missing for a correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already fully describes the token parameter, including its origin from start_build and its reuse in get_preview and get_live_site. The tool description itself adds no parameter explanation, but with 100% schema coverage the baseline applies. The schema's parameter description is sufficient and even provides cross-tool context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly conveys the tool's role: after the owner pays, it returns live site information, and if not paid it reports live=false plus the preview URL. The title reinforces the verb-resource pair. It does not explicitly name get_preview as the alternative, so sibling differentiation relies on inference from the preview URL mention.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit temporal condition: 'Use this after the owner pays.' It also explains the fallback behavior when that condition is not met, which helps the agent decide whether this tool is appropriate. It stops short of explicitly telling the agent to use get_preview instead, so the exclusion is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_previewGet preview build statusA
Read-only
Inspect

Use this after start_build. If status is ready, send reply_template verbatim. Do not send a Stripe link, a plan, or mention a bar on the preview. If keep_polling is true or preview_url is null, call get_preview again. Do not start_build again.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoIf false, return the current snapshot immediately (progress card). Default true.
tokenYesToken returned by start_build. Pass the same token to get_preview and get_live_site.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorYes
tokenYes
statusYes
messageYes
preview_urlYes
keep_pollingYes
progress_pctYes
progress_labelYes
reply_templateYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and non-destructive behavior; the description adds useful operational context such as the ready-status handoff, verbatim reply_template, polling conditions, and forbidden follow-up content. It does not contradict 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five short sentences deliver the workflow in order: when to use, what to do when ready, what to avoid, when to retry, and what not to restart. Front-loading 'Use this after start_build' immediately grounds the agent; every sentence contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full output schema, detailed schema descriptions, and annotations, the description covers the essential workflow, polling condition, and post-return behavior. The only gap is that it never explains when to switch to the get_live_site sibling, which would make the surrounding context fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes both wait and token in full (100% coverage), so the description does not need to repeat parameter details. It adds only the general 'after start_build' context rather than explaining wait or token 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title and description make it clear this retrieves preview build status after start_build, and the status drives the next action. It is not a tautology and is distinct from start_build, though it never explicitly contrasts itself with get_live_site.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit workflow guidance: use after start_build, poll again when keep_polling is true or preview_url is null, and do not start_build again. It does not mention get_live_site as a possible alternative, so the when-not-to-use guidance is incomplete for sibling differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_buildStart website preview buildAInspect

Use this when the user wants a live preview website for a local service business AND has typed business_name, email, and phone in THIS chat. Before calling, send: Starting your preview now. This usually takes about 30 seconds. Never reuse name, email, or phone from memory. If they only said "build me a website", ask first. Do not invent placeholders. Then call get_preview until preview_url is set. Do not scrape /build. Do not start_build twice for the same business.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity
emailYesReal inbox from the user. We send the preview here. Do not use example.com or placeholders.
phoneYesReal business phone from the user. Do not invent 555 numbers.
stateNoState, e.g. TX
addressNoOptional street address. Skip unless the user offers it. Do not ask for owner name.
industryYesTrade. Prefer a slug: plumbing, hvac, electrical, landscaping, roofing, painting, steel, other. plumber, electrician, HVAC, painter, roofer, landscaper, and similar wording are mapped on the server. Unknown trades become other.
business_nameYesReal business name from the user. Do not invent.
industry_otherNoRequired when industry is other

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
tokenYes
statusYes
messageYes
preview_urlYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal no read-only, no destructive, and open-world, but the description adds valuable behavioral context: the operation takes about 30 seconds, requires an upfront user-facing message, must not be repeated for the same business, and must not scrape /build. It also clarifies that placeholders must never be invented. None of this contradicts 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but every sentence carries operational value: trigger, prerequisite, user messaging, timing, exclusions, polling step, and prohibitions. The most important usage condition is front-loaded, and there is no filler or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 8 parameters, meaningful annotations, and an output schema, the description covers the full decision flow: when to call, what to require, what to say first, how to poll the result, and what to avoid. Nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds further meaning by emphasizing that business_name, email, and phone must be typed in the current chat and must not come from memory, and by warning against invented placeholders. This directly improves how the agent will populate the required fields without duplicating schema detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb and resource: 'use this when the user wants a live preview website for a local service business.' It names the exact trigger condition and distinguishes the build action from the polling/get actions mentioned in the sibling set. This leaves no ambiguity about what start_build does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use conditions: the user wants a preview AND has supplied business_name, email, and phone in this chat. It also tells the agent what to do when info is incomplete ('ask first'), what not to reuse ('never reuse name, email, or phone from memory'), and that get_preview should be polled until preview_url is set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Removedcreate_checkout
    • Changedget_live_site1 field changed
      • changedInput schema / properties / token / description
        Previous value: -"Token returned by start_build. Pass the same token to get_preview, create_checkout, and get_live_site."New value: +"Token returned by start_build. Pass the same token to get_preview and get_live_site."
    • Changedget_preview1 field changed
      • changedInput schema / properties / token / description
        Previous value: -"Token returned by start_build. Pass the same token to get_preview, create_checkout, and get_live_site."New value: +"Token returned by start_build. Pass the same token to get_preview and get_live_site."
  2. 1 tool update
    • Changedget_preview2 fields changed
      • addedOutput schema / properties / reply_template
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "ok",
        -  "token",
        -  "status",
        -  "preview_url",
        -  "progress_label",
        -  "progress_pct",
        -  "error",
        -  "keep_polling",
        -  "message"
        -]New value: +[
        +  "ok",
        +  "token",
        +  "status",
        +  "preview_url",
        +  "progress_label",
        +  "progress_pct",
        +  "error",
        +  "keep_polling",
        +  "message",
        +  "reply_template"
        +]
  3. 1 tool update
    • Changedcreate_checkout3 fields changed
      • addedOutput schema / properties / preview_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / reply_template
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "ok",
        -  "checkout_url",
        -  "amount_usd",
        -  "plan",
        -  "interval"
        -]New value: +[
        +  "ok",
        +  "checkout_url",
        +  "preview_url",
        +  "amount_usd",
        +  "plan",
        +  "interval",
        +  "reply_template"
        +]
  4. 4 tool updates
    • First observedcreate_checkout
    • First observedget_live_site
    • First observedget_preview
    • First observedstart_build

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Instant Backend for SMBs — AI-callable MCP tools for generating business pages, Stripe payments, notifications, and invoice processing. No signup, no dashboard, just results.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables an AI assistant to publish a storefront it built to live hosting, read the live site back, add, update or delete a single page, manage the catalogue, orders and reviews, and restore any earlier version in one call. Hosting requires a paid subscription, and a free pre-publish assessment reports which documented signal calls, contrast pairs or hardcoded prices would fail.
    8 npm
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    Your agent takes a business live on payments: go_live creates a real merchant account (sandbox + production) the same day; create_checkout returns a payable link. Payments for AI builders, 3.9% flat.
    3
    40 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Digital business cards, lead capture forms, and service listings - built and managed by AI. 63 tools with live browser editing, stock photos, web scraping, and guided tours.
    6
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources