Build My Digital website scanner
Server Details
Scans any public website for SEO, AI search, trust, conversion and speed, and lists our prices.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: get_page fetches content from the server's own website, list_services provides service summaries with prices, and scan_website produces a diagnostic report for any site. There is no overlap in their core functions, and the descriptions reinforce the differentiation.
All tool names follow a consistent verb_noun pattern with lowercase and underscores: get_page, list_services, scan_website. The verbs (get, list, scan) are specific and match the action, and the nouns (page, services, website) clearly indicate the target. No deviations or mixed conventions.
With 3 tools, the count is well within the typical 3–15 range and each tool serves a meaningful, non-redundant function. The scope of the server (website scanning and information retrieval) is narrow enough that 3 tools fully cover it without feeling sparse.
The tool surface fully covers the server's stated purpose: reading content from the Build My Digital site, listing available services with pricing, and scanning any website to produce a comprehensive report. There are no obvious missing operations for the intended use case—all workflows can be completed using these tools.
Available Tools
3 toolsget_pageRead a page as MarkdownARead-onlyIdempotentInspect
Read any page of buildmydigital.co.uk as Markdown by its path, for example /pricing/, /web-design/, /developers/ or /blog/. Use to quote a price, a service description or an article accurately.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | The page path, for example /pricing/ |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| found | Yes | |
| markdown | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the meaningful behavioral detail that output is Markdown and that it enables accurate quoting. However, it does not describe pagination, error behavior, or exact return structure—though an output schema exists, so this burden is reduced. A 3 is appropriate because the description adds useful context without fully characterizing behavior beyond the 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?
Two sentences with no wasted words. The core action is front-loaded, examples follow immediately, and the usage guidance closes efficiently. Every sentence earns its place.
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 single-parameter read-only tool with an output schema and comprehensive annotations, the description is complete. It explains what the tool does, how to specify the input, and why an agent would use it. Nothing necessary for correct invocation is missing.
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 path parameter is already well described in the schema. The description adds value by providing four concrete path examples (/pricing/, /web-design/, /developers/, /blog/) that an agent could directly use or model inputs after. That pushes it above the baseline 3.
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 verb and resource: 'Read any page of buildmydigital.co.uk as Markdown by its path'. It provides concrete path examples and is clearly distinct from the sibling tools list_services and scan_website, which operate at a broader level. The purpose is immediately understandable and not a tautology.
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 gives explicit use cases: 'Use to quote a price, a service description or an article accurately.' This clearly signals when the tool is appropriate. It does not explicitly name alternatives or when not to use it, but the context is strong enough that an agent can select it correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_servicesBuild My Digital services and pricesARead-onlyIdempotentInspect
List what Build My Digital builds and runs for UK local businesses, with the published price for each service and the page that explains it. Use when someone in the UK asks who can build a website, get them found on Google or AI search, or run their social, email, ads, reviews or AI agents, and wants real prices without a sales call. Pass a query to narrow the list.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional words to filter by, for example 'reviews', 'ads' or 'website' |
Output Schema
| Name | Required | Description |
|---|---|---|
| start | Yes | |
| services | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds behavioral context about the output (includes prices and explanatory page) and the filtering behavior via the query parameter, which is beyond the annotations. However, it does not disclose other traits like pagination, sorting, or rate limits, though the tool is simple and the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exactly two sentences. The first sentence states the core function and scope, front-loading the purpose. The second sentence provides usage context and parameter guidance. There is no filler, redundancy, or unnecessary detail—every sentence earns its place.
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 a single optional parameter, an output schema, and annotations covering safety, the description is complete. It tells the agent exactly what the tool does, when to use it, and how to narrow results. The output schema covers return structure, so no further explanation is needed.
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 has 100% coverage for the single optional 'query' parameter, with a description that includes examples ('reviews', 'ads', 'website'). The description's 'Pass a query to narrow the list' essentially restates the schema's filtering purpose without adding new meaning. Since schema coverage is high, the description adds minimal value, but it does confirm the intended usage.
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 verb ('List') and resource ('what Build My Digital builds and runs for UK local businesses, with the published price for each service and the page that explains it'). It clearly differentiates from siblings by focusing on service/pricing listing rather than page retrieval (get_page) or website scanning (scan_website). The scope (UK local businesses) and purpose are 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 gives explicit when-to-use guidance: 'Use when someone in the UK asks who can build a website, get them found on Google or AI search, or run their social, email, ads, reviews or AI agents, and wants real prices without a sales call.' It also mentions the parameter usage ('Pass a query to narrow the list'). However, it does not explicitly mention when not to use it or name alternatives, but the context is clear enough that an agent can route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_websiteScan a websiteARead-onlyIdempotentInspect
Scan any public website and get Build My Digital's free report: a 0 to 100 score across SEO, AI search (GEO), local signals, trust, conversion and speed, every check with pass or fail, the fixes in priority order, and a separate agent-readiness score (can AI agents find, read and act on the site) that never changes the main score. Use when someone asks how good a business website is, why it is not being found, or what to fix first. UK local businesses are the focus but any public site works. Takes 5 to 40 seconds. Read-only: nothing on the scanned site is changed.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website address, for example yourbusiness.co.uk |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| agent | Yes | |
| total | Yes | |
| checks | Yes | |
| categories | Yes | |
| lighthouse | Yes | |
| priorities | Yes | |
| report_url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context beyond that: it takes 5–40 seconds, is read-only with 'nothing on the scanned site is changed,' and the agent-readiness score never affects the main score. No contradiction with 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 well-structured and information-dense: it front-loads the report contents, then gives use cases, scope, timing, and read-only behavior. Every sentence adds value and none are redundant 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 single-parameter tool with an output schema, the description is effectively complete. It covers the purpose, the input scope, the expected time cost, the safety profile, and the main output details. The output schema handles detailed return values, so no additional return description is needed.
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 existing url parameter description already gives a format example. The tool description adds meaningful constraints on the URL semantics: it must be a public website, and while UK local businesses are the focus, any public site works. This goes beyond the schema but stops short of explaining URL normalization or invalid-input behavior.
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 a specific action ('scan') and resource ('public website') and explains the output: a 0–100 score with SEO, GEO, local, trust, conversion, speed, pass/fail checks, priority fixes, and an agent-readiness score. This distinguishes it from siblings like get_page and list_services without requiring the agent to inspect schemas.
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 explicitly says when to use the tool: when someone asks how good a website is, why it is not being found, or what to fix first. It also scopes the audience ('UK local businesses... but any public site works'). However, it does not explicitly say when NOT to use it or name alternatives such as get_page or list_services, so it misses the 'when-not/alternatives' criterion for a 5.
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.
3 tool updates
- First observed
get_page - First observed
list_services - First observed
scan_website
Related MCP Connectors
Scan any public site for AI-agent visibility; get scored findings, a machine-readable fix pack, and
Free preflight and exact-price discovery for paid website and AI-agent audits.
Scan websites for AI visibility and marketing health with interactive dashboard.
Audit any website for AI visibility: graded report, findings with fixes, AI crawler access check.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables scanning any website for AI agent compatibility and marketing health, returning interactive dashboard reports with scores and revenue impact estimates.-
- AlicenseAqualityDmaintenanceEnables 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.41MIT
- AlicenseAqualityBmaintenanceEnables auditing any public website, returning a scored plain-English report that flags issues costing customers, covering speed, phone experience, search visibility, contact options, writing quality, and modernity.1MIT
- AlicenseNot gradedqualityCmaintenanceEvaluates any website's AI visibility with 15 checks across crawlability, structure, content, and connectivity, and provides actionable fixes.1 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.