Skip to main content
Glama

Agent Ready by WorkPods (hosted)

Server Details

Free, no-account checks of any site for search engines, AI answers and AI agents.

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-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 12 tools

Disambiguation3/5

Several tools inspect overlapping signals: can_ai_fetch, check_site_files and check_agent_readiness all report robots.txt crawler verdicts and .well-known agent files, and check_page vs check_agent_readiness both claim 'AI readiness'. The descriptions do add 'use it when' guidance and different scopes (single URL vs origin vs page vs whole site), which mostly disambiguates, but an agent still has real odds of picking the wrong check for a broad question.

Naming Consistency4/5

All names are snake_case with predictable verb prefixes: check_*, draft_*, start_/get_site_crawl, request_full_audit. The only outlier is can_ai_fetch, which uses a question form instead of the check_/get_ pattern used elsewhere.

Tool Count4/5

Twelve tools sit comfortably in a reasonable range and each maps to a recognisable step: per-URL check, page check, site-files check, agent readiness, local NAP, comparison, three drafters, crawl start/read, and an audit handoff. A couple of the checks (check_agent_readiness vs check_site_files) feel close enough that consolidation could trim the set, but nothing is gratuitous.

Completeness4/5

The surface covers a full diagnose-then-draft loop: page/site/agent/crawler checks, site crawl with pagination, competitor comparison, and drafters for robots.txt, JSON-LD and llms.txt, plus a human-audit escalation for rankings and AI-answer mentions that are explicitly out of scope. Gaps are minor: no drafter for a Markdown page version or agent files/MCP cards (both flagged by check_agent_readiness), and no stateful project or history tracking beyond 30-day report URLs.

Available Tools

12 tools
can_ai_fetchCan an AI crawler read this page?A
Read-only
Inspect

Answers whether AI crawlers may read one URL, from robots.txt, the robots meta tags (including ones naming the crawler), the X-Robots-Tag header and the HTTP status. Use it when the person asks whether ChatGPT, Claude, Perplexity or Google can see a page. result.bots lists each crawler with verdict: readable, readable_not_for_index (it may fetch the page but is asked not to index it), blocked_by_robots_txt or page_unavailable, plus robotsTxtAllows and the pageDirectives found. Firewalls that block crawlers by user agent or IP are not visible from here. These are deterministic checks of public pages fetched by Agent Ready by WorkPods, with no AI model and no account. They do not cover rankings, keyword volumes, backlinks or how AI answers mention the brand. Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
botNoOne robots.txt product token, such as GPTBot, ClaudeBot or PerplexityBot. Defaults to every AI crawler Agent Ready tracks.
urlYesThe page to ask about: an absolute http or https URL, such as https://example.com/pricing.

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the readOnly/openWorld annotations: the checks are deterministic, involve no AI model, no account, and pages are fetched by Agent Ready by WorkPods. It discloses retention (reportUrl kept 30 days, null for tools that keep none), error format (one plain sentence), and exactly what is recorded (domain and path, never query string, IP or page text).

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 question and the use-case trigger, then evidence sources, then caveats and return shape. It is dense but nearly every clause carries information; the verdict enumeration and privacy/recording tail make it longer than strictly needed for tool selection.

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?

No output schema exists, and the description compensates fully by describing the return shape (summary, reportUrl, result with per-bot verdicts and robotsTxtAllows/pageDirectives) and the error format. Combined with the rich annotations, an agent has everything needed to call this correctly and set expectations for the person.

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 clarifies scope that the schema does not: it is one URL at a time, and the bot token may name specific crawlers whose robots.txt rules are honored ('including ones naming the crawler'). The per-bot behavior is further implied by result.bots listing each crawler.

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 precise verb and resource: 'Answers whether AI crawlers may read one URL.' It also names the exact evidence sources (robots.txt, robots meta tags, X-Robots-Tag, HTTP status), which separates it from siblings like check_page or check_site_files that operate on pages or whole sites.

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 a concrete trigger ('Use it when the person asks whether ChatGPT, Claude, Perplexity or Google can see a page') and clear exclusions (firewalls blocking by user agent or IP, rankings, keyword volumes, backlinks, brand mentions in AI answers). It stops short of naming a specific sibling tool to use instead for those out-of-scope questions, which keeps it below a 5.

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

check_agent_readinessCheck readiness for AI agentsA
Read-only
Inspect

Checks whether AI agents can use a page and its site: labelled forms and buttons, declared WebMCP tools, a Markdown version (content negotiation or a Link header), the agent files and MCP server cards under /.well-known, and whether the domain has an MCP server listed in the official MCP Registry. Use it when the person asks whether agents can complete tasks on the site or find its MCP server. result has checks (the agent checks with status and summary), webMcpTools, markdownVersion, agentFiles and mcpRegistry (listings by name, website or endpoint; null when the registry could not be read, an empty list when nothing is listed). Registry lookups are cached 6 hours. These are deterministic checks of public pages fetched by Agent Ready by WorkPods, with no AI model and no account. They do not cover rankings, keyword volumes, backlinks or how AI answers mention the brand. Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
urlYesThe page to check, usually the home page or a task page: an absolute http or https URL, such as https://example.com/pricing.

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses that checks are deterministic, fetched from public pages, use no AI model and require no account, that registry lookups are cached 6 hours, that reportUrl is retained 30 days and may be null, that errors return as one plain sentence, and that only domain/path (never query string) is recorded with no IP or page text. This is unusually rich operational and privacy context that annotations alone could not convey.

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?

Purpose is front-loaded in the first clause and every sentence carries non-redundant information about checks, output shape, retention, limits, and privacy. The cost is a dense single block with long compound clauses (the result/field enumeration is especially heavy), which slightly hurts scannability for an agent parsing it quickly.

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 full burden and does so: it names the top-level JSON fields (summary, reportUrl, result), explains the checks/webMcpTools/markdownVersion/agentFiles/mcpRegistry structure including null-vs-empty-list semantics, and covers error format and caching. Nothing an agent needs to call this single-parameter tool correctly appears to be missing.

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

Parameters4/5

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

Schema coverage is 100% and the single url parameter is well documented in the schema, so the baseline would be 3. The description adds genuine meaning by noting that the checks extend to 'a page and its site' (the domain is inspected too) and that the query string is never part of the recorded/checked identifier, which is not stated in 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?

The description gives a specific verb (checks) and resource (whether AI agents can use a page and its site) and enumerates the concrete dimensions: labelled forms and buttons, declared WebMCP tools, a Markdown version, agent files and MCP server cards under /.well-known, and MCP Registry listings. That scope is distinctive enough to separate it from most siblings, but overlapping tools such as can_ai_fetch, check_site_files and check_page are never named, so the boundary is inferred rather than stated.

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 a clear trigger: 'Use it when the person asks whether agents can complete tasks on the site or find its MCP server.' It also lists out-of-scope areas (rankings, keyword volumes, backlinks, how AI answers mention the brand), which helps prevent mis-selection. It stops short of explicitly routing to alternative tools for narrower checks like fetching or site-file inspection.

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

check_local_napCheck a local business's website detailsA
Read-only
Inspect

Checks whether a local business's web page states the business name, address and phone the person gives (NAP consistency), and whether it has LocalBusiness schema, click-to-call links and an embedded Google map. Use it for local SEO questions about a shop, clinic, restaurant or office's website. result has name, address and phone, each with status match, mismatch, not_found or profile_missing (no value given) and what the site states, localSchema (types and missing fields; null when there is none), telLinks and embeddedMap. It does not read the Google Business Profile itself. These are deterministic checks of public pages fetched by Agent Ready by WorkPods, with no AI model and no account. They do not cover rankings, keyword volumes, backlinks or how AI answers mention the brand. Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
urlYesThe business's page, usually its home or contact page: an absolute http or https URL, such as https://example.com/pricing.
nameYesThe business name, as on its signage.
phoneNoThe phone number in any format, such as "+1 217 555 0100". Defaults to none, which leaves the phone unchecked.
addressNoThe street address on one line, such as "12 Main St, Springfield, IL 62701". Defaults to none, which leaves the address unchecked.

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, it discloses that checks are deterministic, fetch public pages only, use no AI model and need no account, and that errors come back as one plain sentence. It also names exactly what is recorded (domain and path, never query string or IP) and that the report URL is kept for 30 days, which is real operational context an agent cannot infer.

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 purpose and scope lead, followed by output shape, exclusions and data handling in a logical order. It is dense and some clauses run together (the NAP/result sentence is long), but almost every sentence carries information an agent would otherwise lack.

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?

There is no output schema, so the description carries the return contract itself: summary, reportUrl with retention, and the full result structure including null semantics for localSchema. Combined with the error format and recording disclosure, nothing essential for calling or interpreting the tool 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 coverage is 100% and the schema already explains that phone and address default to none and are left unchecked, so the description adds little on inputs. Its detail about status values (match, mismatch, not_found, profile_missing) describes outputs rather than parameters, so the baseline 3 holds.

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 names a specific verb and resource set: it checks whether a business page states name, address and phone (NAP consistency) plus LocalBusiness schema, tel links and an embedded map. That is concrete enough to separate it from siblings like check_page or check_agent_readiness without opening either schema.

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 a clear usage context ("local SEO questions about a shop, clinic, restaurant or office's website") and explicit exclusions: it does not read the Google Business Profile and does not cover rankings, keyword volumes, backlinks or AI-answer mentions. What's missing is routing to a specific sibling for those excluded cases.

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

check_pageCheck one pageA
Read-only
Inspect

Checks one web page the way search engines, AI answer engines and AI agents read it: indexing (status, robots, canonical), title and meta description, headings and copy, structured data (JSON-LD), links, image alt text and AI readiness. Use it when the person asks how a page does in search or AI answers, or what to fix on it. result has url (where the page landed), status, scores (passed and judged checks per layer: seo, geo, axo), problems (each with check id, status fail or partial, severity, a one-line summary and evidence), passed and notApplicable (check ids). Results are cached for 15 minutes. These are deterministic checks of public pages fetched by Agent Ready by WorkPods, with no AI model and no account. They do not cover rankings, keyword volumes, backlinks or how AI answers mention the brand. Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
urlYesThe page to check: an absolute http or https URL, such as https://example.com/pricing.
brandNameNoThe brand name as people search for it, such as "Acme Running". When given, the organization identity check compares the page schema with it. Defaults to none.

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations it discloses a great deal: results are cached 15 minutes, the checks are deterministic with no AI model and no account, pages are public and fetched by Agent Ready by WorkPods, errors return as one plain sentence, and the reportUrl persists 30 days. It also states exactly what is recorded (domain and path, never query string, tool, failed checks, app name; never IP or page text), which is the kind of behavior an agent cannot infer from annotations.

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?

Purpose and when-to-use are front-loaded, and every block (layers, scope exclusions, return shape, privacy) carries information the agent would otherwise have to guess. It is still one dense run-on paragraph with a mid-sentence pivot into return fields, which makes it harder to scan than it needs to be.

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?

There is no output schema, so the description takes on the full burden and meets it: it documents the return shape (summary, reportUrl, result with url, status, per-layer scores, problems, passed, notApplicable), the error format, cache lifetime and the data recorded. For a two-parameter read-only tool this leaves nothing an agent needs in order to call it correctly.

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 both parameters are already documented with examples, so the schema carries the semantics. The description adds only an indirect hint that a page may redirect ('url (where the page landed)') and otherwise adds no new meaning about how brandName changes the run. 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 gives a specific verb and resource ('Checks one web page') and then enumerates the exact layers inspected: indexing status, robots, canonical, title, meta description, headings, copy, JSON-LD, links, alt text and AI readiness. The phrase 'one web page' plus the explicit note that rankings, keyword volumes and backlinks are out of scope separates it cleanly from siblings like compare_pages, check_site_files and start_site_crawl.

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 states the triggering situation clearly ('Use it when the person asks how a page does in search or AI answers, or what to fix on it') and draws useful scope boundaries by naming what it does not cover. It never names an alternative tool for the adjacent cases (multi-page comparison, site-level crawl, crawler policy), so routing between siblings is left to inference rather than made explicit.

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

check_site_filesCheck the site filesA
Read-only
Inspect

Reads a site's own files: robots.txt with the verdict for each AI crawler (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Google-Extended and more), Content-Signal lines, the sitemaps, llms.txt, the agent files under /.well-known (AI catalog, MCP server cards, A2A agent card) and whether the home page has a Markdown version. Use it to see whether AI crawlers may read the site and what it offers agents. Only the origin of the URL is used. result has robotsTxt (url, status, contentSignals), aiCrawlers (token, operator, role, allowed), sitemaps (URL count, a sample, files), agentFiles (each with outcome ok, not_found, blocked or failed), markdownVersion and findings. A status of null means the site gave no answer. Cached for 1 hour. These are deterministic checks of public pages fetched by Agent Ready by WorkPods, with no AI model and no account. They do not cover rankings, keyword volumes, backlinks or how AI answers mention the brand. Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
urlYesAny page on the site: an absolute http or https URL, such as https://example.com/pricing.

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations (readOnly, openWorld, non-destructive), it discloses that results are cached for 1 hour, that the checks are deterministic with no AI model and no account, that null status means the site gave no answer, that errors come back as one plain sentence, and that reports are retained 30 days. It also states the privacy/recording model (domain and path recorded, never query string, IP or page text), which is exactly the kind of context annotations cannot carry.

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 capability is front-loaded in the first sentence and the exclusion list follows logically, with no filler or marketing language. It is dense and long, however, and the result-shape information is split between the inline '(url, status, contentSignals)' style listing and the later 'Returns JSON: summary..., reportUrl... and result' sentence, which creates mild redundancy.

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?

There is no output schema, so the description correctly carries the return shape itself, naming the result keys (robotsTxt, aiCrawlers, sitemaps, agentFiles, markdownVersion, findings), the agentFiles outcome enum, and the top-level summary and reportUrl. Caching, error format, and data-retention notes round out everything an agent needs to call it and interpret the answer.

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, and the description earns an increment with 'Only the origin of the URL is used' — telling the agent that the path in the input does not affect the fetch, a behavior the schema does not convey. The later note that the path is recorded but the query string is not reinforces this, though the interaction between those two statements takes a careful read.

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 opens with a specific verb and resource: 'Reads a site's own files', then enumerates exactly which files (robots.txt, Content-Signal lines, sitemaps, llms.txt, /.well-known agent files, Markdown home page). It also draws a boundary against unrelated capabilities (rankings, keyword volumes, backlinks, AI answer mentions), though it never names a sibling tool it might be confused with, which keeps it at 4 rather than 5.

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?

'Use it to see whether AI crawlers may read the site and what it offers agents' gives a clear task-level context, and the exclusion sentence tells the agent what this tool will not answer. What is missing is an explicit routing statement — siblings like can_ai_fetch and check_agent_readiness overlap conceptually, and the description does not say when to prefer them.

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

compare_pagesCompare two pagesA
Read-only
Inspect

Runs the check_page checks on the person's page and a competitor's page that targets the same search or task, and lists the checks where they differ. Use it when the person asks why a competitor shows up in search or AI answers and they do not. result has mine and theirs (status, scores, problem count, word count, headings, schema types) and differences (check id with each side's status and summary). These are deterministic checks of public pages fetched by Agent Ready by WorkPods, with no AI model and no account. They do not cover rankings, keyword volumes, backlinks or how AI answers mention the brand. Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
urlYesThe person's own page: an absolute http or https URL, such as https://example.com/pricing.
competitorUrlYesThe competitor's page for the same search or task: an absolute http or https URL, such as https://example.com/pricing.

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses that checks are deterministic with no AI model and no account, defines the result shape (mine/theirs with status, scores, problem count, word count, headings, schema types, plus differences), gives report retention (30 days), error format (one plain sentence), and precisely what is logged versus never logged (no IP, no page text).

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?

Purpose and trigger are front-loaded, then output shape, then coverage limits, then privacy. Every sentence carries information, though the final 'Recorded:' clause is dense and slightly legalistic for its place in a tool description.

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 supplies the full return contract (summary, reportUrl, result with mine/theirs and differences) and error behavior, plus the verification provenance and limits an agent needs to set expectations when answering a user.

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 both parameters already specify absolute http/https URLs with examples. The description only reinforces the mine-versus-theirs framing and the 'same search or task' matching constraint, which the schema already states, so it adds little new meaning.

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 the check_page checks on the person's page and a competitor's page') plus the output scope ('lists the checks where they differ'), which cleanly separates it from the sibling check_page that audits a single page.

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 the person asks why a competitor shows up in search or AI answers and they do not') and delineates out-of-scope questions (rankings, keyword volumes, backlinks, brand mentions). It does not explicitly say 'use check_page instead when you only have one URL', so a small amount of routing is left implicit.

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

draft_ai_crawler_policyDraft an AI crawler policyA
Read-only
Inspect

Drafts robots.txt groups for the AI crawlers Agent Ready tracks, and a Content-Signal line, from what the site owner wants: crawlers that index for AI search, crawlers that fetch a page because a user asked, and crawlers that collect training data, each allowed or blocked, with per-crawler overrides. It fetches nothing. Use it after check_site_files or can_ai_fetch shows crawlers blocked or allowed against the owner's wishes. result has robotsTxt (the lines to merge), contentSignal, decisions (each crawler with its role and choice) and unknownOverrides (tokens not recognised). Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence.

NameRequiredDescriptionDefault
searchNoWhether AI search crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot) may read the site: allow or block. Defaults to allow.
trainingNoWhether training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot) may read it: allow or block. Defaults to allow.
overridesNoPer-crawler choices that win over the role choices, by robots.txt token, such as {"GPTBot": "block"}. Defaults to none.
userFetchNoWhether crawlers fetching for a user (ChatGPT-User, Claude-User) may read it: allow or block. Defaults to allow.

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered; 'It fetches nothing' is consistent with that rather than new information. What the description does add beyond annotations is real but secondary: the 30-day report retention (with null when none is kept), the one-sentence error format, and the fact that unrecognised override tokens surface in unknownOverrides. Useful behavioral context, though the description never says what happens to overrides that reference a crawler outside the three roles.

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 what is produced and from what input, then usage, then return shape — a sensible order. Slightly dense: the final sentence reads as a comma-chained list of return fields and the 'kept 30 days; null for tools that keep none' aside adds parenthetical clutter, but no sentence is wasteful.

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?

There is no output schema, and the description compensates fully by enumerating every result field (robotsTxt, contentSignal, decisions, unknownOverrides) plus the top-level summary and reportUrl, and by stating how errors are returned. For a drafting tool with four optional parameters and nested overrides, an agent has everything it needs to call it and interpret the response.

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 parameter already names its enum values, the concrete crawler tokens in each role, and the defaults, so the description adds little beyond restating that roles are allowed-or-blocked and that overrides win over role choices — which the schema's own 'overrides' description already states. Baseline 3 is appropriate when the schema does the heavy lifting.

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 robots.txt groups ... and a Content-Signal line') plus the input concept it works from, and implicitly distinguishes itself from the fetching siblings ('It fetches nothing'). The three crawler roles are enumerated, so an agent knows exactly what class of output this produces versus draft_llms_txt or draft_json_ld.

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 an explicit trigger and prerequisite: 'Use it after check_site_files or can_ai_fetch shows crawlers blocked or allowed against the owner's wishes.' It names the alternative tools by name and the condition that selects this one, leaving little to infer.

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

draft_json_ldDraft JSON-LD structured dataA
Read-only
Inspect

Drafts schema.org JSON-LD for a page: Organization, WebSite, FAQPage (questions read from headings that end in a question mark, with the text under them) or LocalBusiness. Values the person gives win over values read from the page. Use it when check_page reports missing or incomplete structured data. result has jsonLd, scriptTag (ready to paste into the ), filledFrom (each field: input or page), missing (fields to fill in) and existingTypes (schema types the page already declares). Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
urlYesThe page the markup describes: an absolute http or https URL, such as https://example.com/pricing.
nameNoThe organization or site name. Defaults to the page's.
typeYesThe schema.org type to draft.
phoneNoLocalBusiness only: the phone. Defaults to the page's first tel: link.
sameAsNoOfficial profile URLs (LinkedIn, X, YouTube). Defaults to the social links on the page.
addressNoLocalBusiness only: the street address on one line.
logoUrlNoAn absolute logo image URL. Defaults to the page icon.

TDQS

A4/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing precedence rules ('Values the person gives win over values read from the page'), the heading-with-question-mark extraction rule for FAQPage, that reportUrl is kept 30 days and may be null, and exactly what is recorded versus never recorded (no IP, no page text). Annotation-consistent and unusually forthcoming on privacy and side effects.

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

Conciseness3/5

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

Front-loaded with purpose and usage, and each clause carries information, but the single dense paragraph bundles purpose, precedence, return shape, error behavior and data-recording policy into one block that is harder to scan than it needs to be.

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 supplies the return shape (jsonLd, scriptTag, filledFrom, missing, existingTypes, plus summary and reportUrl) and error format, which is what an agent needs. Slightly compressed, but complete enough to call the tool correctly.

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%, so most parameter meaning is already carried by the schema. The description adds some value by stating the generic precedence rule and how page-derived defaults are sourced, but it does not explain individual parameters beyond that.

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 ('Drafts schema.org JSON-LD for a page') and enumerates the four supported types (Organization, WebSite, FAQPage, LocalBusiness), so an agent knows exactly what comes out of the call. It is distinguishable from siblings like check_page and draft_llms_txt, which address 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 Guidelines4/5

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

Explicit trigger given: 'Use it when check_page reports missing or incomplete structured data,' which ties it directly to a sibling tool's output. It does not state when *not* to use it (e.g. when the page already declares complete markup), which keeps it just short of a 5.

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

draft_llms_txtDraft an llms.txtA
Read-only
Inspect

Drafts a starter llms.txt (llmstxt.org) for a site from its home page and sitemap: an H1 with the site name, its description as the summary, and links to its main pages grouped by section, titled from the pages where they were fetched. Use it when the site has no llms.txt or a broken one. result has llmsTxt (the file text), saveAs (where it goes), links, sitemapUrls and existingLlmsTxt (the outcome of the current one). The person should edit it before publishing. Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
urlYesAny page on the site; only its origin is used: an absolute http or https URL, such as https://example.com/pricing.
maxLinksNoThe most page links to include, 5 to 50. Defaults to 25.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered; the description adds substantial context beyond them. It discloses the reporting side effects (shareable reportUrl retained 30 days, null for tools that keep none), the error format (one plain sentence), and an explicit data-recording boundary (domain and path only, never query string, IP, or page text). Those are exactly the details an agent cannot get from annotations.

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?

Purpose and trigger are front-loaded in the first two sentences, with return shape and recording policy following. It is dense rather than padded, but the return-shape sentence ('result has llmsTxt..., saveAs..., links, sitemapUrls and existingLlmsTxt') and the 'details below' phrasing overlap slightly with the JSON return sentence.

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?

There is no output schema, so the description carries the full burden of explaining returns, and it does: both the top-level envelope (summary, reportUrl, result) and the result fields are enumerated, including what existingLlmsTxt means. Combined with the usage condition and edit-before-publish caveat, an agent has everything needed to call this and interpret the response.

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 both parameters are documented there, including the origin-only behavior of url and the 5-50 range of maxLinks, so the baseline is 3. The description reinforces that content comes 'from its home page and sitemap' and that links are grouped by section, 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 (drafts) and resource (a starter llms.txt) and immediately spells out what the artifact contains: an H1 site name, description as summary, and main pages grouped by section. That resource-level specificity separates it from siblings like draft_json_ld and draft_ai_crawler_policy without needing to name them.

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 triggering condition: 'Use it when the site has no llms.txt or a broken one,' which is actionable and non-obvious. It also warns that the person should edit the result before publishing. It stops short of naming alternatives such as check_site_files (for diagnosing an existing file) or draft_ai_crawler_policy, so the selection boundary is inferred rather than stated.

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

get_site_crawlGet a site crawlA
Read-only
Inspect

Reads a crawl started by start_site_crawl. While it runs, result has status (queued or running) and pagesDone; call again in 20 to 30 seconds. Once done, result has the site-wide findings and the crawled pages with their problems, 10 pages per call: pass nextCursor back as cursor for the next 10; nextCursor is null on the last page. A failed crawl has status failed and error. An unknown or expired job id is an error. Returns JSON: summary (one sentence), reportUrl (a shareable report page for the person, kept 30 days; null for tools that keep none) and result (the details below). Errors come back as one plain sentence.

NameRequiredDescriptionDefault
jobIdYesThe jobId from start_site_crawl.
cursorNoWhere the page list starts, from nextCursor. Defaults to 0.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only say read-only and non-destructive; the description goes far past that by disclosing the status state machine (queued/running/done/failed), the polling interval, the 10-pages-per-call page size, the reportUrl retention of 30 days, error shapes for failed crawls, and that an unknown or expired job id is an error.

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 purpose is front-loaded and no sentence is filler, but the middle is a dense multi-clause run-on about status, paging and errors that takes a second pass to parse. Tightening the paging clause would cost nothing in completeness.

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?

There is no output schema, and the description compensates fully by describing the return envelope (summary, reportUrl, result), what result contains at each stage, and how errors are surfaced. Nothing needed to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real semantics the schema lacks: cursor comes from nextCursor, advances the page window by 10, and its null counterpart signals the last page. That is the meaning of the field, not just its type.

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

Purpose5/5

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

The description opens with a specific verb and resource ('Reads a crawl started by start_site_crawl'), which immediately ties it to the sibling that creates the job and marks it as the retrieval half of a two-tool pair.

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?

It gives explicit polling guidance ('call again in 20 to 30 seconds'), explicit pagination guidance ('pass nextCursor back as cursor for the next 10'), and the termination condition ('nextCursor is null on the last page'). The reader knows both when to call and how to keep calling.

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

request_full_auditRequest a full WorkPods auditAInspect

Files a request for a full WorkPods audit of a site: how AI answers (ChatGPT, Gemini, Perplexity, Google AI Overviews) mention the brand and its competitors, search rankings and a prioritised fix list, done by WorkPods with paid data. Use it only when the person asks for it and gives their own work email. There is no charge. A WorkPods operator reviews the request and emails the report to that address within 3 working days. result has requested, domain and next (what to tell the person). The email goes to WorkPods and is not stored by this service.

NameRequiredDescriptionDefault
emailYesThe person's own work email address.
websiteYesThe site to audit, as a domain or URL, such as example.com.

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations, it discloses that WorkPods staff manually review the request, email the report within 3 working days, and that there is no charge. It also states the result fields and clarifies that the email goes to WorkPods and is not stored by this service.

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 purpose, then usage condition, then operational details and result shape. Every sentence carries useful information, with no repeated or filler wording.

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?

Although there is no output schema, the description explains the result fields, the turnaround time, the no-charge policy, the privacy handling, and the user prerequisite. That is complete enough for an agent to decide and invoke the tool correctly.

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 schema already describes both parameters as the person's own work email and the site to audit. The description reinforces the "own work email" condition but adds no syntax, format, or validation 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?

The description uses a specific verb and resource: "Files a request for a full WorkPods audit of a site." It then details what that audit covers, including AI answer mentions, competitors, search rankings, and a prioritised fix list, which clearly distinguishes it from sibling check/crawl/draft tools.

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 explicit when-to-use and when-not-to-use guidance: only when the person asks for it and provides their own work email. It does not name a specific sibling alternative, so it falls short of the top score, but the practical trigger is unambiguous.

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

start_site_crawlStart a site crawlA
Read-only
Inspect

Starts a crawl of up to 50 pages of one site, in the background, for the problems one page cannot show: broken links, duplicate titles and descriptions, orphan and deep pages, noindex and sitemap mismatches and soft 404s. Use it when the person wants the whole site checked. It returns at once with jobId; call get_site_crawl with it every 20 to 30 seconds until status is done. Crawls honour robots.txt and pause between pages, so 50 pages take a few minutes. Results are kept 24 hours. These are deterministic checks of public pages fetched by Agent Ready by WorkPods, with no AI model and no account. They do not cover rankings, keyword volumes, backlinks or how AI answers mention the brand. Recorded: the checked domain and path (never the query string), the tool, which checks failed and the app name; never an IP address or page text.

NameRequiredDescriptionDefault
urlYesWhere the crawl starts, usually the home page: an absolute http or https URL, such as https://example.com/pricing.
limitNoThe most pages to fetch, 1 to 50. Defaults to 50.
pinnedNoUp to 10 money pages (pricing, product, contact) to crawl first, as absolute URLs on the same site. Defaults to none.

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: async background execution returning jobId immediately, robots.txt compliance and inter-page pausing, minutes-scale latency for 50 pages, 24-hour result retention, and explicit exclusion of rankings, keyword volumes, backlinks and AI answer mentions. It also discloses what is logged (domain and path, never query string, IP or page text), which is material for an agent handling user URLs.

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 action and scope, then the polling contract, latency, retention and exclusions in a sensible order with no filler sentences. It runs long and the privacy/logging sentence is dense, but every clause carries decision-relevant information.

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 an async job tool with no output schema, the definition supplies the return contract (jobId), the polling cadence and terminal status, expected duration, retention window, and explicit out-of-scope checks. An agent can start the job, track it, and set user expectations without any further reference.

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; the description adds meaning by stressing "one site" and "up to 50 pages", which clarifies that pinned URLs must stay on the same domain and bounds the limit parameter. No further detail on url syntax is offered, but the schema already covers formats and ranges.

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 ("Starts a crawl of up to 50 pages of one site") and enumerates the exact problem classes it surfaces (broken links, duplicate titles, orphan pages, soft 404s). The phrase "the problems one page cannot show" implicitly carves it away from the single-page sibling check_page.

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 a clear activation condition ("Use it when the person wants the whole site checked") and a concrete follow-up loop: call get_site_crawl with the returned jobId every 20-30 seconds until status is done. It does not name check_page or request_full_audit as explicit alternatives, so the boundary with those siblings is inferred rather than stated.

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. 12 tool updates
    • First observedcan_ai_fetch
    • First observedcheck_agent_readiness
    • First observedcheck_local_nap
    • First observedcheck_page
    • First observedcheck_site_files
    • First observedcompare_pages
    • First observeddraft_ai_crawler_policy
    • First observeddraft_json_ld
    • First observeddraft_llms_txt
    • First observedget_site_crawl
    • First observedrequest_full_audit
    • First observedstart_site_crawl

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
    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
    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
    A
    quality
    C
    maintenance
    Lets any AI agent audit any website for SEO, GEO/AEO, and speed problems, reporting issues and recommendations without modifying the site.
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources