Skip to main content
Glama

Server Details

AI visibility audits, llms.txt and schema generators, instant quotes, missed-call and ROI tools.

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
97.6% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 12 tools

Disambiguation4/5

Most tools target clearly distinct actions and outputs (audit vs. quote vs. systems map vs. cost calculators). The only mild confusion is between generate_boilerplate_schema and generate_business_schema, whose names share a pattern but produce very different artifacts (a Next.js/Prisma codebase vs. JSON-LD structured data). Descriptions do resolve this, so boundaries are mostly clean.

Naming Consistency5/5

Every tool follows a consistent verb_noun snake_case pattern (audit_ai_visibility, build_quote, calculate_* , generate_* , design_ai_agent, get_agent_templates, request_consultation). No mixed casing or vague one-word verbs. The prefix families (build_, calculate_, generate_) are used predictably.

Tool Count5/5

12 tools is well within the ideal range for a consulting/lead-gen toolkit. Each tool represents a distinct deliverable (audit, quote, diagram, three calculators, agent design, three generators, template lookup, consultation), so none feel redundant or padded.

Completeness4/5

The surface covers a coherent lifecycle: diagnose (audit, systems map, cost calculators), recommend (templates, agent design, schemas, llms.txt), price (quote, ROI), and convert (consultation). Minor gaps exist — e.g. no tool to re-fetch or verify a previously generated quote/report beyond the shareable link — but core workflows have no dead ends.

Available Tools

12 tools
audit_ai_visibilityAI Visibility AuditA
Read-onlyIdempotent
Inspect

Audits a live public website and scores (0–100, grade A–F) how well AI assistants (ChatGPT, Claude, Perplexity) and search engines can find, read and cite it. Checks robots.txt rules for AI and search crawlers, server-rendered text, business and FAQ structured data, Open Graph, llms.txt, sitemap, HTTPS, mobile viewport and response time. Returns each check with a plain-English fix, the top 3 fixes, and a shareable report link. Takes up to ~20 seconds.

NameRequiredDescriptionDefault
urlYesWebsite to audit, e.g. example.com or https://www.example.com/

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint), and the description adds genuinely new operational context: a ~20 second latency expectation, the fact that the target must be live and public, and the shape of the return (per-check fixes, top 3 fixes, shareable report link). It stops short of documenting failure behavior for unreachable or blocked sites, so it is not a 5.

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

Conciseness4/5

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

Front-loaded with purpose and scoring scale, then a compact enumeration of checks, then return shape, then runtime — a logical order with no filler. The long check list is dense but each item is informative about scope, though it could be trimmed slightly.

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 no output schema, the description correctly assumes the burden of describing returns (per-check results with fixes, top 3 fixes, report link) and discloses the latency. It leaves error/edge-case behavior (unreachable site, redirects, non-HTML targets) unstated, which is the main remaining gap for a single-param, no-output-schema tool.

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?

Schema coverage is 100% and the single url parameter already documents format with an example, so the schema carries the burden. The description adds only an indirect constraint ('live public website'), which slightly narrows acceptable inputs but adds no syntax or format detail beyond the schema. Baseline 3.

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?

Specific verb (audits) + resource (a live public website) + explicit output (0–100 score, A–F grade) and the exact audience (AI assistants and search engines). It also enumerates the check categories, so an agent can tell precisely what this does versus the unrelated calculate_/build_ siblings without opening any schema.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: 'a live public website' signals the input must be publicly reachable (not localhost or auth-gated), which is useful context. However, there is no explicit when-to-use guidance, no mention of prerequisites or when the audit is inappropriate, and no alternative tool named.

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

build_quoteInstant QuoteA
Read-onlyIdempotent
Inspect

Builds an itemized Holston AI quote from fixed prices: one-time builds, monthly plans, first-year total (monthly plans have a 12-month minimum), timeline, terms, fitting add-ons, and a shareable link to the quote on holstonai.com. Ask what the customer needs first; do not add plans they did not ask for.

NameRequiredDescriptionDefault
careNoMonthly service contract: care-site (websites) | care-app (apps and agents).
buildsNoOne-time builds. website-starter (one page, 3 days) | website-launch (up to 5 pages, 5 days) | website-growth (up to 10 pages, CMS, 10 days) | website-commerce (online store, 15–20 days) | small-app (custom web app, 2 weeks) | ai-agent-mvp (AI agent or SaaS MVP, 2–4 weeks).
hostingNoMonthly hosting: hosting-site (websites) | hosting-app (apps and agents).
seo_planNoMonthly SEO + AEO plan: seo-essentials (local) | seo-growth (adds AI search / AEO) | seo-authority (adds links, PR, competitor tracking).
assessmentNoSystems & Data Health Check, a one-time fixed-price assessment by company size: assessment-small (up to 50 employees) | assessment-medium (51–200) | assessment-large (201–500). The fee is credited toward a project started within 60 days.
business_nameNoCustomer or business name to show on the quote.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered; the description adds genuinely new behavior: prices are fixed (not computed or negotiated), monthly plans carry a 12-month minimum, and the output includes a shareable link on holstonai.com. The only soft spot is that producing a 'shareable link' reads slightly like a persisted artifact, which sits in mild tension with readOnlyHint=true, but it is plausibly just a generated URL and not a hard contradiction.

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 purpose and the artifact contents are front-loaded in the first sentence, followed by a single short directive sentence. The enumerated quote components are dense but each maps to real output content, and there is no filler or repetition of the title.

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?

There is no output schema, so the description usefully compensates by listing what the quote contains (itemization, first-year total, timeline, terms, link). With zero required parameters, the 'ask what the customer needs first' instruction also covers the optionality of the inputs. It stops short of describing pricing magnitudes or how add-ons map to parameters, which would help an agent set expectations.

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% and every enum value is documented, so the baseline is 3. The description contributes above baseline by establishing that the monthly parameters (care, hosting, seo_plan) are governed by a 12-month minimum and that builds are one-time fixed prices, which is commercial semantics the schema itself does not state.

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 states a specific verb and resource — it builds an itemized quote — and enumerates exactly what the artifact contains (one-time builds, monthly plans, first-year total, timeline, terms, add-ons, shareable link). That scope cleanly separates it from the calculation siblings like calculate_manual_work_cost and calculate_mvp_timeline_roi, which produce estimates rather than a priced, shareable quote.

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?

It gives clear procedural guidance: 'Ask what the customer needs first; do not add plans they did not ask for,' which is an explicit usage rule for the quote-building flow. It does not, however, compare itself to the calculate_* or build_systems_map siblings or state when a quote is not the right output, so the alternative-routing element is absent.

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

build_systems_mapSystems MapA
Read-onlyIdempotent
Inspect

Draws a map of a company's software systems and how data moves between them (automatic, manual, export/import), as a Mermaid diagram with a shareable link. Flags manual handoffs, the same data kept in several unsynced systems, hub systems many processes depend on, and systems with no connections. Use after interviewing the user about their systems; nothing is stored.

NameRequiredDescriptionDefault
flowsNoHow data moves between systems.
companyNoCompany name, shown on the map.
systemsYesEvery software system, database or important spreadsheet the business uses.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the output is a Mermaid diagram with a shareable link, it performs four named analyses, and 'nothing is stored' preempts any persistence concern raised by the word 'shareable link'.

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?

Two dense, front-loaded sentences. The core action and output come first, the analytical flags second, and the prerequisite plus non-persistence note close it out with no filler.

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 three-parameter, read-only, idempotent tool, the description covers purpose, output artifact, analytical behavior, prerequisite, and data-retention policy. Even without an output schema, the agent knows what it will receive, which is what an output schema would otherwise have supplied.

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?

Schema description coverage is 100% and the nested flow/system properties are documented in detail (including the method enum semantics), so the schema carries the burden. The description restates the method values (automatic, manual, export/import) but adds no syntax, naming convention, or constraint guidance beyond it — baseline 3.

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?

Names a specific verb (draws) and resource (company's software systems and data flows), plus the concrete output format (Mermaid diagram with a shareable link). The extra clause about what it flags (manual handoffs, duplicate unsynced data, hubs, orphans) further distinguishes it from any sibling tool.

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?

Explicit trigger: 'Use after interviewing the user about their systems,' which tells the agent when in the workflow to call it. No alternatives are named, but the sibling tools (audit_ai_visibility, build_quote, calculate_*) are unrelated in scope, so no exclusion is needed.

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

calculate_manual_work_costManual Work Cost CalculatorA
Read-onlyIdempotent
Inspect

Calculates what manual, repetitive work caused by disconnected systems costs per year: staff hours, full-time equivalents, labor and error costs, five-year cost, and the savings from automating it. Input a list of tasks with hours per week; hourly cost is optional.

NameRequiredDescriptionDefault
tasksYesEach manual or repetitive task caused by disconnected systems.
companyNoCompany name for the report.
automation_rateNoShare of these hours that connecting the systems would remove, 0–1 (default 0.7).
working_weeks_per_yearNoWorking weeks per year (default 48).
default_hourly_cost_usdNoHourly cost used when a task has none (default $40).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare this a read-only, idempotent, non-open-world computation, so the safety profile needs no restating. The description adds genuine context beyond that: it is a cost-modeling calculation whose result set includes five-year totals and automation savings, which is exactly the behavioral information an agent needs when no output schema exists.

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?

Two sentences with zero filler: the first front-loads what is computed, the second states the input contract. Nothing is repeated and the cost outputs are listed compactly.

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 no output schema, the description carries the burden of describing returns and does so by naming the six result categories, including the five-year cost and automation savings. It stops short of explaining how the automation_rate and working_weeks assumptions shape those results, but the schema defaults largely cover that.

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?

Schema description coverage is 100%, so every parameter (tasks, hours_per_week, hourly_cost_usd, error_cost_per_month_usd, automation_rate, working_weeks_per_year, default_hourly_cost_usd) is already documented in the schema with defaults and ranges. The description's echo that hourly cost is optional adds nothing the schema does not, so the baseline 3 applies.

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?

States a specific verb (calculates) and a well-defined resource (the annual cost of manual, repetitive work from disconnected systems), then enumerates the outputs: staff hours, FTE, labor and error costs, five-year cost, and automation savings. It is clear on its own, but it never mentions the similarly-named ROI/cost siblings (calculate_mvp_timeline_roi, build_quote), so an agent must infer the boundary between them.

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

Usage Guidelines3/5

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

The sentence 'Input a list of tasks with hours per week; hourly cost is optional' gives minimal invocation guidance about required versus optional input. There is no statement of when to pick this calculator over calculate_mvp_timeline_roi or build_quote, so the usage context is only implied by the differing cost model.

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

calculate_missed_call_costMissed Call Cost CalculatorA
Read-onlyIdempotent
Inspect

Estimates the revenue a business loses each year to unanswered phone calls (missed calls, lost callers, lost customers, monthly and five-year loss) and how much an AI receptionist that answers every call could recover. Give calls per week (or missed calls per week) and the average job value; every other assumption has a sensible default.

NameRequiredDescriptionDefault
companyNoCompany name for the report.
close_rateNoShare of new callers who become customers when answered, 0–1 (default 0.4).
missed_rateNoShare of calls that go unanswered, 0–1 (default 0.25).
recovery_rateNoShare of lost calls an AI receptionist would handle, 0–1 (default 0.9).
calls_per_weekNoInbound phone calls per week.
missed_per_weekNoMissed calls per week, if known. Overrides calls_per_week × missed_rate.
new_caller_shareNoShare of missed callers who are new potential customers, 0–1 (default 0.5).
no_callback_rateNoShare of those new callers who call a competitor instead of calling back, 0–1 (default 0.6).
average_job_value_usdYesAverage revenue from a new customer's first job or purchase.
customer_lifetime_value_usdNoOptional: total revenue from a typical customer over time. Used instead of the average job value.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so safety is covered. The description adds useful behavioural context beyond that: it is a pure estimate, minimal input is required, and every unstated assumption has a default, which tells the agent the call cannot fail on missing optional data.

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?

Two sentences, output summary first and the minimal-input requirement second, with no filler. The agent gets the what and the how in minimal reading time.

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 no output schema, the description helpfully enumerates what comes back (missed calls, lost callers, lost customers, monthly and five-year loss, recovery estimate). Combined with defaulting behaviour this is nearly complete; only the when-to-use routing against sibling calculators is missing.

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?

Schema description coverage is 100%, so all ten parameters — including the calls_per_week vs missed_per_week precedence and the optional customer_lifetime_value_usd — are already documented in the schema. The description restates the calls/missed choice and the job-value requirement but adds no syntax or unit detail beyond it, so the baseline 3 applies.

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?

States a specific verb and resource: it estimates annual revenue lost to unanswered calls and the recoverable share via an AI receptionist. That scope is distinct from sibling calculators like calculate_manual_work_cost, so an agent can route correctly without opening the schema.

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

Usage Guidelines3/5

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

It tells the agent what inputs are needed ('calls per week or missed calls per week and the average job value') and that other assumptions default. However, it never states when to pick this tool over the neighbouring ROI/cost calculators, so tool selection is only implied.

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

calculate_mvp_timeline_roiMVP Timeline ROI CalculatorA
Read-onlyIdempotent
Inspect

Compares a Holston AI fixed-price 2–4 week build against a traditional ~6-month build. Returns build costs, labor savings captured, cost of delay, developer-weeks freed, payback week, and a month-by-month cumulative net position over the analysis window.

NameRequiredDescriptionDefault
dev_headcountYesNumber of in-house developers who would be assigned to a traditional build.
project_scopeYesTarget project scope. Websites: website_launch (up to 5 pages, 5 days) | website_growth (up to 10 pages, 10 days) | website_commerce (online store, 15–20 days). Small app: small_app (2 wks). Apps & AI agents: lean (2 wks) | standard (3 wks) | complex (4 wks).
automation_rateNoFraction of the manual hours eliminated once the software is live, 0–1 (default 0.7).
dev_annual_cost_usdNoFully loaded annual cost per in-house developer (default $150,000).
manual_hourly_cost_usdNoFully loaded hourly cost of the staff doing the manual work (default $45).
analysis_horizon_monthsNoLength of the comparison window in months (default 6).
holston_fixed_price_usdNoA specific fixed-price quote from Holston AI. If omitted, the scope's standard starting price is used.
traditional_timeline_weeksNoDelivery timeline of the traditional path in weeks (default: 6–12 for websites, 26 ≈ 6 months for apps/agents).
traditional_vendor_cost_usdNoExternal agency/vendor spend on the traditional path, on top of in-house dev time (default 0).
holston_internal_involvementNoShare of the in-house dev team's time needed during a Holston build, 0–1 (default 0.1).
manual_process_hours_per_weekYesHours per week your team currently spends on the manual process the software will replace.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and closed-world, so the safety profile is covered. The description adds real value by enumerating the computed outputs (build costs, labor savings, cost of delay, payback week, cumulative net position), which matters since there is no output schema.

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?

Two sentences, no waste, with the comparison framing front-loaded and the return values listed second. Every clause carries information an agent would otherwise have to guess.

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?

For an 11-parameter read-only calculator with no output schema, the description covers what the tool computes and what comes back. The main gap is the absence of routing guidance relative to sibling cost/quote tools.

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?

Schema description coverage is 100%, so every parameter including defaults and enum scopes is already documented. The description adds no syntax or meaning beyond the schema, so the baseline 3 applies.

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?

States a specific verb (compares) and resource (Holston AI fixed-price build vs traditional build ROI), and enumerates the outputs produced. It is clearly distinct from siblings like build_quote and calculate_manual_work_cost, though it never names or contrasts them explicitly.

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

Usage Guidelines2/5

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

No guidance on when to choose this over build_quote or calculate_manual_work_cost, nor any prerequisites such as needing a fixed-price quote first. Usage must be inferred entirely from the title and parameter list.

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

design_ai_agentAI Receptionist DesignerA
Read-onlyIdempotent
Inspect

Designs an AI receptionist for a business from Holston AI's templates: the step-by-step call flow, what it does at any point (pricing questions, emergencies, transfers), and a link to holstonai.com where the owner can edit it and talk to the agent out loud in their browser for free. Only the industry and business name are required. Holston AI builds the real version on the business's phone line at a fixed price confirmed after a short call.

NameRequiredDescriptionDefault
cityNoMain service area, if it is one of these East Tennessee and Southwest Virginia cities.
hoursNoBusiness hours option.
pricingNoHow the agent answers pricing questions.
industryYesIndustry id (see get_agent_templates).
servicesNoService ids from the template. Defaults to the template's main services.
add_stepsNoOptional step ids to switch on, e.g. photos, returning, message.
business_nameYesThe business name the agent answers with.
emergency_transferNoTransfer emergencies to an on-call number (default true where emergencies apply).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world, so the safety profile is covered. The description adds genuinely useful context beyond that: the tool only produces a design/URL, the real phone-line build is a separate paid step confirmed on a call, and the design can be edited and voice-tested in-browser at no cost. It does not fabricate any mutation, so there is no contradiction with readOnlyHint; it could have gone further on what the returned design contains structurally.

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

Conciseness4/5

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

The core capability is front-loaded and the required inputs and downstream build step follow logically. It is slightly padded by promotional phrasing ('talk to the agent out loud in their browser for free'), but each sentence still carries usable information, so the cost is modest.

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?

For an 8-parameter tool with no output schema, the description covers the essentials: what is produced, what is mandatory, and what happens after. Since the output's shape (call flow + edit link) is described, the missing return-value documentation is a minor gap, as is the absence of an explicit get_agent_templates prerequisite.

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?

Schema description coverage is 100% with four documented enums, so the schema carries parameter semantics and a baseline of 3 applies. The description adds only the required-vs-optional distinction for industry and business_name, and no meaning for city, hours, pricing, services, add_steps, or emergency_transfer beyond what the schema already states.

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 states a specific verb and artifact: it 'designs an AI receptionist' and enumerates the content of that design (step-by-step call flow, behavior at pricing/emergency/transfer points) plus the delivery mechanism (an editable link). That is far more concrete than a restated title. It does not, however, explicitly contrast itself with siblings such as get_agent_templates, which an agent might reasonably reach for first.

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

Usage Guidelines3/5

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

It gives one actionable usage cue ('Only the industry and business name are required'), which tells the agent the minimal invocation. But it offers no when-to-use/when-not-to-use guidance and never names get_agent_templates as the prerequisite for resolving industry/service ids, so the agent must infer the ordering from the schema text alone.

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

generate_boilerplate_schemaBoilerplate Schema GeneratorA
Read-onlyIdempotent
Inspect

Generates a production-ready Next.js App Router repository layout, Prisma schema, and PostgreSQL DDL for a business domain (b2b_saas, marketplace, healthcare_admin, logistics, restaurant_retail, professional_services, manufacturing). Multi-tenant by default with org membership and audit logging; optional agent-run tables.

NameRequiredDescriptionDefault
domainYesBusiness domain: b2b_saas | marketplace | healthcare_admin | logistics | restaurant_retail | professional_services | manufacturing.
outputNoWhat to generate: repo_layout | prisma | sql | all (default all).all
project_nameNoRepository / package name (kebab-case).app
include_ai_agentsNoAdd AgentRun/ToolCall tables plus agent runtime and MCP directories (default true).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and closed-world behavior, so the safety profile is covered. The description adds real context beyond that: output is multi-tenant by default with org membership and audit logging, and agent-run tables are optional.

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

Conciseness4/5

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

Two compact clauses with the artifact list front-loaded and defaults trailing. The enum re-listing is slightly redundant with the schema, but nothing else is wasted.

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?

No output schema exists, so the description carries the burden of telling the agent what comes back, and it names the three artifact types. It does not describe the shape of the repo layout or whether content is returned vs. written, which is a minor remaining gap for a generator.

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?

Schema description coverage is 100%, so all four parameters (including the two enums) are already documented. The description restates the domain enum and hints at the include_ai_agents default but adds no syntax or format detail beyond the schema.

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?

States a specific verb (generates) and three concrete artifacts (Next.js App Router repo layout, Prisma schema, PostgreSQL DDL) for a named set of domains. An agent can tell immediately what this tool produces without opening the schema.

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

Usage Guidelines3/5

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

Usage is implied: call it when you need boilerplate for one of the listed business domains. There is no explicit when-not, no prerequisites, and no named alternative, though the sibling tools are unrelated enough that routing is not really ambiguous.

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

generate_business_schemaBusiness Schema GeneratorA
Read-onlyIdempotent
Inspect

Builds ready-to-paste Organization or LocalBusiness structured data (JSON-LD) with address, phone, hours, service area, services, social profiles and optional FAQs. If a website is given, details are pre-filled from it. Returns the tag plus checks to fix before publishing. Use it when an audit shows missing business schema.

NameRequiredDescriptionDefault
urlNoBusiness website. If given, details are pre-filled from the site.
cityNo
faqsNoOptional FAQs that appear visibly on the page; adds FAQPage markup.
emailNo
hoursNo
phoneNo
regionNoState or region, e.g. TN.
streetNo
countryNoTwo-letter country code, default US.
latitudeNo
logo_urlNo
servicesNoMain services offered.
image_urlNo
longitudeNo
descriptionNo
postal_codeNo
price_rangeNoOptional, e.g. '$$' or '$100–$500'.
service_areaNoCities or regions served.
business_nameNoLegal or trading name.
business_typeNoThe most specific schema.org type that fits, e.g. Plumber, Dentist, Restaurant, ProfessionalService. Default LocalBusiness.
founding_yearNo
social_profilesNoFacebook, LinkedIn, Instagram, Google Business Profile, Yelp and similar URLs.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld, so the safety profile is covered, and the description adds useful behavior beyond them: website pre-fill of details, and that output includes both the <script> tag and 'checks to fix before publishing.' That validation-feedback loop is meaningful context an agent could not infer from the schema. It stops short of describing failure modes when the URL cannot be fetched.

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?

Four short sentences, each doing distinct work: what is built, the pre-fill behavior, the return payload, and the invocation trigger. Output contract and trigger are front-loaded enough that an agent can act after one read.

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?

For a 22-parameter, zero-required, no-output-schema tool, the description covers the essentials: what gets produced, that everything is optional and filled from the site when possible, and what comes back. It does not flag the FAQPage-markup side effect of faqs (only the schema does) or note that no required fields means a bare call is valid, leaving minor gaps.

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?

With 22 parameters at 45% schema description coverage, the description carries real weight: it names address, phone, hours, service area, services, social profiles and optional FAQs, and explains the pre-fill behavior of the url parameter. However, roughly half the parameters (latitude/longitude, founding_year, price_range, logo/image URLs, business_name) get no clarification beyond their names, so it only partially compensates.

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?

States a specific verb and artifact ('Builds ready-to-paste Organization or LocalBusiness structured data (JSON-LD)') and enumerates the entity fields it covers, so the agent knows exactly what is produced. It does not name the closest sibling (generate_boilerplate_schema) to draw the boundary between generic boilerplate and business-specific schema, so it stays a clear-but-undifferentiated 4.

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?

Gives an explicit trigger condition tied to a sibling tool's output: 'Use it when an audit shows missing business schema,' which chains naturally from audit_ai_visibility. No alternatives or when-not-to-use cases are stated, but the invoking context is unambiguous.

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

generate_llms_txtllms.txt GeneratorA
Read-onlyIdempotent
Inspect

Reads a public website (homepage, sitemap and main pages) and writes a ready-to-upload llms.txt file that tells AI assistants who the business is, what it offers, where it works and which pages matter. Optional details (services, service area, hours, key facts) make it stronger. Use it when an audit shows no llms.txt.

NameRequiredDescriptionDefault
urlYesThe business website, e.g. example.com
emailNo
hoursNoOpening hours, e.g. 'Mon–Fri 8am–5pm, Sat 9am–1pm'.
phoneNo
addressNoStreet address, city, state and ZIP.
summaryNoTwo or three sentences: what the business does, for whom, and where. Overrides the site's description.
servicesNoMain services or products, one per item.
key_factsNoShort facts AI assistants should know: years in business, licenses, starting prices, guarantees, awards.
service_areaNoWhere the business works, e.g. 'Kingsport, Johnson City and Bristol, TN'.
business_nameNoOverride the business name found on the site.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint and idempotentHint, so safety and external-fetch behavior are covered structurally. The description adds useful context beyond that: the data sources (homepage, sitemap, main pages) and the fact that the output is a file the caller must upload rather than a change applied to the site. It still omits failure modes (non-public sites, missing sitemap) and latency/limits.

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?

Three sentences, front-loaded with the action and deliverable, then the value of optional inputs, then the selection condition. No filler or restatement of the tool name.

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 no output schema, the description correctly explains what the artifact is and what it contains (who the business is, what it offers, where it works, which pages matter). For a 10-parameter generation tool the picture is nearly complete, though it could say more about what happens when the site is unscrapable or the sitemap is absent.

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 80%, so the baseline is 3, but the description adds relative-importance information the schema lacks: services, service area, hours and key facts are called out as optional details that 'make it stronger.' That tells the agent which optional inputs are worth collecting, not just what they are.

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?

States a specific verb and artifact: reads a public website (homepage, sitemap, main pages) and produces a ready-to-upload llms.txt file. This is clearly distinct from the sibling generators (generate_business_schema, generate_boilerplate_schema) and from audit_ai_visibility, which only reports.

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?

Gives an explicit trigger: 'Use it when an audit shows no llms.txt,' which chains cleanly off the audit_ai_visibility sibling. It does not state the inverse (what to do if an llms.txt already exists) or any other prerequisites, so it stops short of full when/when-not coverage.

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

get_agent_templatesAI Agent TemplatesA
Read-onlyIdempotent
Inspect

Lists Holston AI's ready-built AI receptionist templates by industry (HVAC, plumbing, roofing, dental, law and more): the services, the questions the agent asks, the default call flow, optional steps, and emergency handling. Give an industry id for one template, or omit it for the list. Use it before design_ai_agent.

NameRequiredDescriptionDefault
industryNoIndustry id. Omit to list all industries.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so safety and repeatability are covered. The description adds real behavioral content by disclosing the shape of what each template returns (services, questions, flow, optional steps, emergency handling), though it says nothing about result size or ordering.

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

Conciseness4/5

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

Front-loaded with the resource and its contents, then the parameter behavior, then the workflow hint. Only mild redundancy: the industry examples ('HVAC, plumbing, roofing, dental, law') repeat the enum already in the schema.

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?

With no output schema, the description carries the return-value burden and does so well by listing the template fields an agent will receive. For a single-optional-parameter read-only lookup, nothing needed to invoke it correctly is missing.

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?

Schema description coverage is 100%, so the single parameter and its enum are already fully documented, including the 'omit to list all' behavior. The description largely restates that (industry id vs. omit, with industry examples that duplicate the enum), adding no format or lookup semantics beyond the schema.

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?

States a specific verb (lists) and resource (ready-built AI receptionist templates by industry), and enumerates exactly what each template contains: services, questions, call flow, optional steps, emergency handling. It is clearly distinguishable from sibling design_ai_agent, which it explicitly positions against.

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?

Gives direct usage instructions for both modes: 'Give an industry id for one template, or omit it for the list.' It also routes the agent in the workflow with 'Use it before design_ai_agent,' making the sequencing with a sibling unambiguous.

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

request_consultationRequest a ConsultationAInspect

Sends the user's contact details and project summary to Holston AI so the team can follow up. Before calling: collect name, email or phone, and a summary of what they need (include any quote or report links from this conversation), show the user exactly what will be sent, and get their explicit agreement. Never call it without that agreement or with made-up details.

NameRequiredDescriptionDefault
nameYesThe person's full name.
emailNoEmail address. Provide email, phone, or both.
phoneNoPhone number.
companyNoCompany or business name.
summaryYesWhat they need, in a few sentences: their situation, goals, timeline and anything already discussed (audit score, systems, budget).
interestYesMain service they are interested in.
locationNoCity and state, or country.
best_timeNoBest days or times to reach them.
quote_urlNoInstant quote link from build_quote, if one was created.
report_urlNoAI visibility report or systems map link, if one was created.
company_sizeNoApproximate number of employees, e.g. '25' or '51–200'.
user_confirmedYesMust be true. Only set it after showing the user exactly what will be sent and the user agreed to share it with Holston AI.
preferred_contactNoHow they prefer to be contacted.either

TDQS

A4.8/5.0
Behavior5/5

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

Annotations declare a non-read-only, open-world, non-idempotent write, but the description adds the crucial behavioral context those hints only imply: data leaves the system to a third party and must be gated behind user consent, with no fabricated details. It also flags the consent flag's meaning, which an agent otherwise might set carelessly.

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?

Two sentences, front-loaded with purpose, then the precondition workflow and a hard prohibition. Every clause earns its place with no filler.

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?

For a 13-parameter, no-output-schema tool, the description covers purpose, required inputs, and the consent gate well. It doesn't say what the caller gets back or what happens after submission, but with no output schema that omission is minor.

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 coverage is 100%, so the baseline is 3, but the description adds value by prioritizing which fields must be collected (name, email or phone, summary) and by calling out that quote_url and report_url come from this conversation. It does not explain the enum/interest semantics beyond the schema, so it stays just above baseline.

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 first sentence states a specific verb+resource+destination: it sends the user's contact details and project summary to Holston AI for follow-up. This clearly distinguishes it from all siblings (audit_ai_visibility, build_quote, build_systems_map), which produce artifacts rather than transmit data externally.

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?

Explicit when-to-use and when-not-to-use: collect name, email/phone, and summary, show the user exactly what will be sent, get explicit agreement, and never call without it or with made-up details. The preconditions and prohibitions leave nothing to inference.

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. 2 tool updates
    • Addeddesign_ai_agent
    • Addedget_agent_templates
  2. 1 tool update
    • Addedcalculate_missed_call_cost
  3. 2 tool updates
    • Addedgenerate_business_schema
    • Addedgenerate_llms_txt
  4. 1 tool update
    • Addedrequest_consultation
  5. 6 tool updates
    • First observedaudit_ai_visibility
    • First observedbuild_quote
    • First observedbuild_systems_map
    • First observedcalculate_manual_work_cost
    • First observedcalculate_mvp_timeline_roi
    • First observedgenerate_boilerplate_schema

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables users to scan any website for AI search visibility, producing AEO, GEO, agent readiness, and mention-readiness scores along with AI identity and business profile insights. Paid tools extend this to competitive comparisons, detailed audits, and generated fixes.
    4
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI coding agents to score any live domain for visibility in AI answer engines and then generate and apply paste-ready fixes — robots.txt, llms.txt, JSON-LD, titles and meta — either directly to project files or as click-by-click admin steps for hosted platforms like Squarespace, Wix and Shopify. It also re-checks edits, reads server access logs to confirm which crawlers actually arrived and whether they were genuine, and offers hosted tools for citation testing, score history, drift and competitor comparison.
    110 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides AI-visibility scoring and site auditing capabilities for websites, enabling agents to check how sites appear in AI engines like ChatGPT and Perplexity, run full SEO/security audits, and monitor changes over time.
    20
    333 npm
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    SEO and AI-visibility checks an agent buys per call: keyword research, on-page audits, Google rank and SERP data, backlinks, and AI-citation checks across ChatGPT, Claude, Gemini and Perplexity. 19 tools, $0.005–0.30 each, paid in USDC on Solana via x402 — no account and no API key.
    19
    83 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources