Skip to main content
Glama

Server Details

Free AI crawler, schema, llms.txt and answer-readiness checks for public web pages. No API key.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4/5.0

Scored across 11 tools

Disambiguation4/5

Most tools are cleanly separated by resource and action (crawler access, structured data, answer readiness, llms.txt generate vs validate). The three estimation calculators (calculate_ai_savings, calculate_ai_time_saved, estimate_ai_staff_impact) and the overlap between run_aeo_audit and its three constituent checks create mild selection ambiguity, though descriptions do distinguish them by inputs and outputs.

Naming Consistency5/5

Every name is snake_case with a leading verb (calculate_, check_, estimate_, generate_, run_, score_, validate_) and a clear object. Verb choices vary sensibly with what the tool does rather than arbitrarily, so the pattern stays predictable throughout.

Tool Count5/5

Eleven tools sit comfortably in the well-scoped range and each earns its place: five calculators, four page-level checks, an llms.txt generator/validator pair, and one aggregating audit. Nothing feels padded or missing at this count.

Completeness4/5

The AEO surface is broadly covered: crawler access, schema, answer readiness, llms.txt lifecycle (generate and validate), plus an aggregate audit and a coherent family of AI-impact calculators. Gaps are minor but real: no tool for checking whether a brand is actually cited in AI answers (a core AEO workflow), no llms-full.txt generation, and no bulk/batch checking across URLs.

Available Tools

11 tools
calculate_ai_savingsAI savings calculatorA
Read-onlyIdempotent
Inspect

Estimates how much a UK business could save a year by handing admin to AI: a range in pounds from team size, weekly admin hours per person, hourly pay (default the ONS 2025 UK median) and sector exposure (Department for Education ranking), with two or three insights. Partial by design: the free AI audit gives the full breakdown. Free, no key. Docs: https://aeolookup.com/ai-calculators/ai-savings-calculator/

NameRequiredDescriptionDefault
staffYesNumber of staff.
industryNoThe business sector (default other).
hourly_payNoAverage hourly pay in pounds (default 19.67, the UK median).
admin_hoursNoHours of admin each person does a week (default 10).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and idempotentHint=true. The description adds useful behavioral context beyond that: the result is a pound range plus two or three insights, it is partial by design, and no key is required. It does not discuss assumptions or accuracy limits, so it is strong but not exhaustive.

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 description is front-loaded with the core estimate and then layers inputs, limitation, access note, and docs link. It is dense but every clause carries useful information, with only minor room to tighten.

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 must explain the return value, and it does: a pound range with two or three insights. It also explains the deliberate partiality and points to the full audit. It is nearly complete, though it could be clearer about calculation assumptions.

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 schema already documents all four parameters. The description still adds meaningful semantics by naming the default sources: ONS 2025 UK median for hourly pay and Department for Education ranking for sector exposure.

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 resource: it estimates annual savings in pounds for a UK business from admin automation. It also scopes the calculation inputs. However, it does not explicitly distinguish this tool from siblings such as calculate_ai_time_saved or estimate_ai_staff_impact, so it falls short of a 5.

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 description implies usage by calling the result partial and pointing to the free AI audit for a full breakdown. But it does not clearly state when to choose this tool over sibling calculators, nor does it provide explicit when-not conditions.

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

calculate_ai_time_savedAI time-saved calculatorA
Read-onlyIdempotent
Inspect

Estimates the hours a week AI could save one person or a team, from the hours spent on seven everyday task types (email, scheduling, quotes and invoices, data entry, customer questions, documents, marketing), using a share per task informed by IPPR and McKinsey research. Returns a range and the task with the biggest saving. Free, no key. Docs: https://aeolookup.com/ai-calculators/ai-time-saved-calculator/

NameRequiredDescriptionDefault
dataNoHours a week one person spends on data entry, admin and updating records (default 0).
emailNoHours a week one person spends on email and messages (default 0).
peopleNoHow many people spend their week like this (default 1).
quotesNoHours a week one person spends on quotes, invoices and chasing payments (default 0).
customersNoHours a week one person spends on answering customer questions (phone, chat, email) (default 0).
documentsNoHours a week one person spends on reports, proposals and documents (default 0).
marketingNoHours a week one person spends on social posts, newsletters and marketing copy (default 0).
schedulingNoHours a week one person spends on scheduling, bookings and reminders (default 0).

TDQS

A3.8/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; the description adds genuinely new context: the result is a range plus the biggest-saving task, the per-task shares derive from IPPR and McKinsey research, and no API key is needed. It stops short of noting that all-zero inputs produce a trivial result, but the added value over annotations is real.

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 tight sentences: purpose and task enumeration first, then return shape, cost and docs link. The parenthetical task list is long but earns its place by mapping to the eight parameters. No filler sentences.

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 must explain the return value, and it does: a range plus the highest-saving task. Combined with the fully documented schema and read-only annotations, an agent has everything needed to call this correctly without opening the docs link.

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 every parameter already documents its unit, range and default, so the schema carries the load. The description contributes the framing that inputs are hours per person per week across seven task types and that people scales it to a team, which is mildly additive but not new syntax or format detail.

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 resource ("Estimates the hours a week AI could save") plus the exact input domain: seven named task types. An agent can tell this is a time-savings estimator rather than an audit or readiness score. It does not, however, distinguish itself from the sibling calculate_ai_savings, which sounds like a near-duplicate.

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?

"one person or a team" and the per-task default of 0 imply how to call it, and "Free, no key" removes an auth concern. But there is no explicit when-to-use / when-not guidance and no routing away from calculate_ai_savings or estimate_ai_staff_impact, so the agent must infer the boundary between these overlapping calculators.

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

check_ai_crawler_accessAI crawler checkerA
Read-onlyIdempotent
Inspect

Checks whether the crawlers behind ChatGPT, Claude, Perplexity, Google AI Overviews, Copilot and 14 more may read a page: robots.txt rules (RFC 9309), robots meta and X-Robots-Tag directives, and whether the site's firewall refuses each crawler's user agent. Separates search and user crawlers (which decide whether you can be cited) from training crawlers (which do not). Free, no key. Docs: https://aeolookup.com/aeo-tools/ai-crawler-checker/

NameRequiredDescriptionDefault
urlYesThe page or site to check, for example https://example.co.uk/ (https:// is added if missing).
pathNoOptional path to test instead of the URL's own path, for example /blog/.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, and openWorld, so the bar is lower; the description still adds real context by naming the four signal types inspected and clarifying that it covers 20 crawlers split into search/user vs training categories. It omits pacing/rate-limit behavior and what a failure report contains, which keeps it from 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?

The core capability is front-loaded in the first sentence, with the differentiating crawler-classification note and the free/no-key/docs line following as short support. The crawler list ('and 14 more') is slightly padded but carries genuine scope information.

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

Completeness3/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 should convey the shape of the result (per-crawler allow/deny verdicts plus the rule that caused it), but it only says what is evaluated, not what comes back. For a diagnostic tool with 20 crawlers and multiple rule sources, an agent cannot predict the response structure from this text alone.

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% with only two parameters, so the schema already documents url and path fully, including the https:// normalization and the path override. The description adds no further detail about how `path` interacts with the URL's own path or what happens when a site-level vs page-level check is requested.

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 uses a specific verb (checks) plus a concrete resource (whether named AI crawlers may read a page) and enumerates the exact evidence sources: robots.txt RFC 9309, robots meta, X-Robots-Tag, and firewall user-agent refusal. It is clearly distinguishable from siblings like validate_llms_txt or check_structured_data, which target different artifacts.

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: the note that search/user crawlers 'decide whether you can be cited' hints at when this matters, but there is no explicit 'use this when…' or exclusion against run_aeo_audit or score_answer_readiness. The 'Free, no key' note removes a prerequisite question but is not routing guidance.

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

check_job_ai_riskIs my job at risk from AI?A
Read-onlyIdempotent
Inspect

Rates a UK occupation's exposure to AI (high, medium or low, following the Department for Education's 2023 ranking), the share of its tasks AI can do today and the tasks it reaches first. Free, no key. Docs: https://aeolookup.com/ai-calculators/is-my-job-at-risk-from-ai/

NameRequiredDescriptionDefault
jobYesThe occupation.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent and open-world, so the safety profile is covered; the description adds real value beyond that with the methodology (DfE 2023 ranking) and the 'Free, no key' cost/auth note. It also discloses the shape of the result, 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.

Conciseness4/5

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

One dense sentence carries purpose, methodology and outputs, followed by a short access note and a docs link — front-loaded with no filler. The opening sentence is long but every clause 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 no output schema, the description takes on the job of telling the agent what comes back, and it does so at a high level (rating plus task-share plus leading tasks). An agent has enough to call it correctly and interpret the result, though exact output fields are not spelled out.

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 parameter is a 22-value enum, so the schema does the heavy lifting. The description only adds the qualifier that occupations are UK-specific, which is a small but useful constraint beyond the schema.

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 (rates) and resource (a UK occupation's AI exposure) plus the concrete outputs: a high/medium/low rating, the share of tasks AI can do, and which tasks it reaches first. That clearly separates it from sibling tools like estimate_ai_staff_impact, though the distinction is left implicit rather than named.

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 by the description — use it to score a single occupation's AI exposure — but there is no explicit when-to-use or when-to-use-another-tool guidance, and no mention of the sibling calculators an agent should prefer for other questions.

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

check_structured_dataSchema checkerA
Read-onlyIdempotent
Inspect

Extracts every JSON-LD block on a page, lists the schema.org types it describes, flags missing required and recommended properties (Organization, LocalBusiness, Article, FAQPage, Product, Service, Person, BreadcrumbList, Event) and scores entity signals: a named organisation, sameAs links to other profiles, a logo and an @id. Free, no key. Docs: https://aeolookup.com/aeo-tools/schema-checker/

NameRequiredDescriptionDefault
urlYesThe page or site to check, for example https://example.co.uk/ (https:// is added if missing).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, openWorldHint), so the description's contribution is the operational detail: it is free with no API key, and it enumerates exactly which nine schema.org types get validated, which discloses a real coverage limit an agent would otherwise not know. It stops short of stating what happens on fetch failure or when no JSON-LD is present.

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 primary action, then the scoring detail, then the free/no-key and docs notes. It is one long run-on sentence whose clauses all carry information, but a bulleted structure would make the enumerated type list easier to scan.

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, and the description compensates by describing the returned content (extracted blocks, type list, missing-property flags, entity score). What is missing is edge-case behavior — no structured data found, unreachable page, or whether the raw HTML is parsed versus rendered output.

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?

Only one parameter with 100% schema description coverage, and the schema already explains that https:// is added when missing. The description adds no syntax, format, or constraint information 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?

Specific verb chain and resource: extracts JSON-LD blocks, lists schema.org types, flags missing required/recommended properties, and scores entity signals. The resource (structured data on a URL) is clearly distinct from the llms.txt and crawler-access siblings. It does not explicitly say how it relates to run_aeo_audit, which is the one sibling that could plausibly overlap.

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 by the content ('check a page's structured data') but there is no explicit when-to-use statement, no prerequisites, and no routing away from run_aeo_audit or the other siblings. An agent can infer the use case but must decide on its own when this beats the broader audit tool.

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

estimate_ai_staff_impactWill AI replace my staff?A
Read-onlyIdempotent
Inspect

Estimates how much of a team's work AI could take on today, as full-time roles' worth of tasks, from headcount in seven role groups, ordered by the Department for Education's exposure ranking. Measures tasks, not people. Free, no key. Docs: https://aeolookup.com/ai-calculators/will-ai-replace-my-staff/

NameRequiredDescriptionDefault
adminNoHow many people work as admin, reception and office support (default 0).
financeNoHow many people work as bookkeeping, payroll and finance admin (default 0).
handsonNoHow many people work as hands-on staff (trades, care, kitchen, warehouse, drivers) (default 0).
customerNoHow many people work as customer service and phone sales (default 0).
managersNoHow many people work as managers and directors (default 0).
marketingNoHow many people work as marketing and content (default 0).
professionalNoHow many people work as professionals (accountants, solicitors, consultants, analysts) (default 0).

TDQS

A3.9/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 bar is lower. The description adds genuinely new context: 'Measures tasks, not people' sets methodology expectations, 'ordered by the Department for Education's exposure ranking' discloses the model behind results, and 'Free, no key' states the auth requirement.

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 core purpose in the first clause, then scope caveats. It is dense and every clause carries information, though the single long run-on sentence could be split for readability.

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, but the description conveys the return shape ('full-time roles' worth of tasks') and the ranking basis, so an agent knows what to expect. Only the exact result structure (per-role breakdown vs totals) remains unspecified.

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% with clear per-role descriptions and defaults, so the schema does the heavy lifting. The description only adds that there are seven role groups, which is already visible from the schema, so 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 output unit ('estimates how much of a team's work AI could take on today, as full-time roles' worth of tasks') plus the input basis (headcount in seven role groups). This clearly separates it from siblings like calculate_ai_savings and check_job_ai_risk.

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 context is implied by the description ('team's work', role-group headcounts), and 'Free, no key' lowers the barrier, but it never explicitly says when to prefer this over calculate_ai_savings, calculate_ai_time_saved, or check_job_ai_risk. No exclusions or prerequisites are stated.

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

Drafts an llms.txt for a site: the name and summary from its home page, then its pages from the sitemap grouped by section, with titles and descriptions read from up to 24 pages. Returns the file as text, for a person to edit before publishing. Free, no key. Docs: https://aeolookup.com/aeo-tools/llms-txt-validator/

NameRequiredDescriptionDefault
urlYesThe page or site to check, for example https://example.co.uk/ (https:// is added if missing).
max_linksNoRoughly how many links to include (default 40).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent, so the safety profile is covered; the description adds genuinely useful context beyond that — 'Free, no key' (auth/cost), 'up to 24 pages' (a hard crawl cap) and 'Returns the file as text' (output form is textual, not a saved file). It stops short of saying what happens when a sitemap is missing or how long a run takes.

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?

Three sentences, front-loaded with the verb and artifact, zero filler. The first sentence is dense with parenthetical detail but each clause carries real information; the docs link is a reasonable trailing pointer.

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 two-parameter, read-only generator with no output schema, this covers cost, auth, output form, and crawl scope — enough to call it correctly. Edge-case behavior (no sitemap, unreachable site) and the max_links/24-page interaction are the remaining 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?

Schema description coverage is 100%, so both parameters are already documented in-schema; baseline is 3. The description adds indirect meaning about what url feeds (home page, sitemap) but adds nothing about max_links, and notably doesn't reconcile the 100-link maximum with the stated 24-page read cap.

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 ('Drafts an llms.txt for a site') and goes on to enumerate exactly what the draft contains: site name/summary from the home page, sitemap pages grouped by section, titles and descriptions. This is plainly distinguishable from validate_llms_txt (checking an existing file) and the audit/scoring siblings.

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 phrase 'for a person to edit before publishing' implies this is a drafting step in a workflow, but the description never says when to pick it over validate_llms_txt, nor any precondition (sitemap required?) or exclusions. Usage is inferable, not stated.

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

run_aeo_auditFull AEO auditA
Read-onlyIdempotent
Inspect

Runs all four checks on one address (AI crawler access, structured data, llms.txt, answer readiness) and returns each result plus an overall score: the mean of the crawler, schema and answer-readiness scores. llms.txt is reported but not scored, because the evidence says few systems read it. Free, no key. Docs: https://aeolookup.com/aeo-tools/api/

NameRequiredDescriptionDefault
urlYesThe page or site to check, for example https://example.co.uk/ (https:// is added if missing).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and openWorld, so the description is not carrying the safety burden; instead it adds genuine value by disclosing the scoring formula (mean of crawler, schema and answer-readiness) and explaining why llms.txt is reported but excluded. Cost/auth ('free, no key') and a docs link are also given, though rate limits and failure behavior are not.

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 tight sentences, front-loaded with what runs and what is returned; the scoring rule and the llms.txt exclusion each earn their place because they change how an agent interprets the output. The docs URL is placed last where it belongs.

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 must stand in for return-value semantics; it does so at a coarse level (four check results plus an overall score, with the scoring basis stated). It stops short of describing per-check result shape or error responses for unreachable URLs, which is the remaining gap.

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?

Only one parameter and the schema documents it fully at 100% coverage, including the https:// normalization behavior, so the baseline is 3. The description's phrase 'one address' reinforces the single-URL scope but adds no format or edge-case 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 and resource ('Runs all four checks on one address') and enumerates the four checks, which map directly onto the sibling tools (crawler access, structured data, llms.txt, answer readiness). An agent can immediately tell this is the aggregate/superset tool versus the single-check siblings.

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?

Usage context is clear: one address, all four checks, free with no key. Naming the four checks implicitly frames the alternative (call the individual sibling tools for a single check), but it never states when to prefer the granular tools or what to do with a multi-page site.

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

score_ai_readinessAI readiness scoreA
Read-onlyIdempotent
Inspect

Scores how ready a small business is to put AI tools to work, out of 100, from eight yes or no questions (digital records, one customer system, written processes, known repetitive tasks, current AI use, an owner, a clear website, time to bed in), and names the two biggest gaps. Free, no key. Docs: https://aeolookup.com/ai-calculators/ai-readiness-score/

NameRequiredDescriptionDefault
timeNoYou could give a new tool two or three hours a week for a month to bed in (15 points).
ownerNoOne person is responsible for trying AI in the business (10 points).
usingNoSomeone on the team already uses an AI assistant such as ChatGPT or Copilot every week (10 points).
digitalNoMost of your business records are in software, not on paper or in heads (15 points).
websiteNoYour website answers customers' common questions clearly, so AI assistants can find and quote you (10 points).
onePlaceNoCustomer details live in one system (a CRM, booking or accounts tool), not scattered across inboxes (15 points).
processesNoYour routine jobs (quoting, booking, onboarding, invoicing) follow written steps (15 points).
repetitiveNoYou can name the three most repetitive tasks in your week (10 points).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds meaningful context beyond the annotations: the tool is free, needs no API key, returns a score out of 100, and names the two biggest gaps, though it does not discuss edge cases such as omitted parameters or output formatting.

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 front-loaded with the core purpose and result, then efficiently lists the eight dimensions and supporting details such as cost, authentication, and documentation. There is no redundant or filler text.

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?

Given eight optional boolean parameters, no output schema, and no required parameters, the description supplies enough context for an agent to invoke the tool correctly. It explains the input dimensions, the scoring outcome, and the additional gap analysis without needing an output schema.

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 each boolean parameter already includes a detailed explanation with its point value. The description lists the same eight categories but does not add meaning beyond what the schema provides, so the baseline 3 is appropriate.

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 scores AI readiness for a small business, out of 100, from eight yes/no inputs, and returns the two biggest gaps. This clearly distinguishes it from sibling calculators such as calculate_ai_savings, calculate_ai_time_saved, and score_answer_readiness.

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 usage context is implied by describing a readiness assessment for a small business, but there is no explicit guidance on when to choose this tool over sibling tools or when not to use it. It also does not mention prerequisites beyond being free and requiring no key.

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

score_answer_readinessAnswer-readiness checkerA
Read-onlyIdempotent
Inspect

Scores a page out of 100 on 14 published checks: indexable, title and description, one H1, question headings, direct first-sentence answers, structured data, dates, a named author, lists and tables, source links, specific figures, length, declared language and stock AI phrasing. Returns each check's points, what it found and the fix, ordered by points available. Free, no key. Docs: https://aeolookup.com/aeo-tools/answer-readiness-checker/

NameRequiredDescriptionDefault
urlYesThe page or site to check, for example https://example.co.uk/ (https:// is added if missing).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, idempotent, openWorld), and the description adds genuinely useful operational context: it is free, needs no API key, and returns results ordered by points available with a finding and a fix per check. It stops short of noting rate limits or latency, so 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.

Conciseness5/5

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

One dense sentence for the scoring scope, one for the return shape, then constraints and a docs link. The most important information (what it scores and what you get back) is front-loaded 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?

With no output schema, the description correctly compensates by explaining the return shape and ordering, plus cost/auth constraints. It is nearly complete, though it could say more about how the 14 checks are weighed or whether the target must be publicly reachable.

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 is fully documented in the schema, including the https:// fallback behavior. The description adds no parameter-level detail beyond what the schema provides, 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 and resource ('Scores a page out of 100 on 14 published checks') and enumerates the checked dimensions, so the agent knows exactly what it produces. It does not explicitly differentiate itself from overlapping siblings like run_aeo_audit or check_structured_data, which keeps it below a 5.

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 — check a page's answer readiness — but there is no explicit when-to-use/when-not guidance and no mention of the alternative tools in the sibling set. Given the overlap with run_aeo_audit and check_structured_data, an agent must infer which to pick.

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

validate_llms_txtllms.txt validatorA
Read-onlyIdempotent
Inspect

Fetches /llms.txt (or the llms.txt address given), validates it against the llmstxt.org proposal (one H1, optional summary, H2 sections of name: notes links), tests up to eight of its links and reports whether llms-full.txt exists. States the evidence on how little the file is read. Free, no key. Docs: https://aeolookup.com/aeo-tools/llms-txt-validator/

NameRequiredDescriptionDefault
urlYesThe page or site to check, for example https://example.co.uk/ (https:// is added if missing).
check_linksNoTest up to eight of the file's links that are on its own site (default true).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent and open-world behavior, so the bar is lower; the description still adds real operational detail — link testing capped at eight same-site links, the llms-full.txt existence probe, and the free/no-key access model. It does not describe output shape, but with no output schema that is a minor omission for a read-only validator.

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 behavior and scope come first, then access/cost, then docs link — a sensible front-loading. One clause ('States the evidence on how little the file is read') is vague about what actually gets returned, but the rest earns its space.

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 only two fully documented parameters, no output schema and safety already declared in annotations, the description supplies what is missing: the validation rules applied, the link-testing limit, and the extra llms-full.txt check. An agent has enough to call it and predict the kind of result.

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 baseline would be 3; the description goes slightly beyond by clarifying that the input may be either a site page or the llms.txt address itself, and by restating the eight-link cap that constrains check_links.

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 concrete verb-and-resource pairing: fetches /llms.txt, validates it against the llmstxt.org proposal, link-tests, and checks for llms-full.txt. The validate-vs-generate split from sibling generate_llms_txt is inferable, but no sibling is named explicitly.

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 (check a site's llms.txt conformance) and the 'Free, no key' note removes a friction question. However, nothing says when to prefer this over check_ai_crawler_access or run_aeo_audit, and no exclusions are given.

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. 5 tool updates
    • Addedcalculate_ai_savings
    • Addedcalculate_ai_time_saved
    • Addedcheck_job_ai_risk
    • Addedestimate_ai_staff_impact
    • Addedscore_ai_readiness
  2. 6 tool updates
    • First observedcheck_ai_crawler_access
    • First observedcheck_structured_data
    • First observedgenerate_llms_txt
    • First observedrun_aeo_audit
    • First observedscore_answer_readiness
    • First observedvalidate_llms_txt

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Checks whether a website is readable and citable by AI search engines — llms.txt, Schema.org structured data, AI-bot access in robots.txt, content freshness, answer directness, E-E-A-T signals, plus a LocalBusiness Rich Results validator. Free, no API key, remote Streamable HTTP.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables checking whether a page or domain can be found and cited by AI assistants and search engines, covering page-level fixes, AI-crawler access via robots.txt, llms.txt validity, and backlink strength. It is free, read-only, and requires no account.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to check whether a public website is crawlable, understandable, and ready for AI search workflows through local-only audits of robots.txt, sitemaps, metadata, and llms.txt.
    3
    71 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources