Skip to main content
Glama

Server Details

Free SEO, GEO, and AEO audits: analyze any page or domain, AI-crawler access, agent readiness.

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

TDQS

A4/5.0

Scored across 12 tools

Disambiguation4/5

Most tools have clearly distinct targets: analyze_page (single-page SEO), analyze_site (domain-root AI-discovery files), check_bots (live crawler reachability), extract_links/compute_link_graph (parsing vs graph math), and the Momentic-content tools (get_page, list_pages, search, ask_momentic) are separable. The main risk is mild overlap between analyze_site and check_bots (both concern AI crawlers) and between analyze_page and parse_freshness_signals (both parse page HTML), but descriptions draw the line clearly.

Naming Consistency4/5

Predominantly consistent verb_noun snake_case (analyze_page, analyze_site, check_bots, extract_links, compute_link_graph, parse_freshness_signals, get_page, list_pages, lookup_entity, get_brand_overview). Minor deviations are ask_momentic (brand-named action) and the bare search, but the convention is readable and predictable overall.

Tool Count5/5

Twelve tools is well-scoped for an SEO/AEO analysis server spanning three coherent clusters (Momentic content access, live probing, and pure parsers). Each tool has a distinct, non-redundant role and nothing feels padded.

Completeness4/5

The surface covers a full workflow: discover/list content, fetch and search it, ask brand Q&A, probe a URL for SEO and AI-discovery signals, check bot reachability, resolve entities, and run link-graph and freshness analysis. Minor gaps exist (no explicit content-writing or batch/multi-URL orchestration tool), but agents can compose the pure parsers with crawling to work around these.

Available Tools

12 tools
analyze_pageAInspect

Fetches any public URL and returns structured on-page SEO signals: title, meta description, canonical (+ canonicalCount), lang, heading counts, schema types (JSON-LD including @graph and nested entities, plus microdata and schema.org RDFa; schemaTypesBySyntax splits them), OpenGraph/Twitter cards (any attribute order), internal/external link counts, word count (body text without scripts, templates, comments; see wordCountMethod), and whether markdown is served for Accept: text/markdown. Text values are entity-decoded. pageLoaded:false means the checker was refused or got an error or challenge page; then title, schemaTypes and wordCount are null (unknown, not empty). markdownNegotiation is null with markdownNegotiationChecked:false when the markdown probe was refused.

NameRequiredDescriptionDefault
urlYesAbsolute http(s) URL

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does it well: it discloses that text is entity-decoded, that pageLoaded:false means refused/error/challenge, and precisely which fields become null (title, schemaTypes, wordCount) and why. It does not mention authentication needs, rate limits, or redirect behavior, so it is 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.

Conciseness3/5

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

The purpose is front-loaded, but the body is a single sprawling sentence packed with nested parentheticals that is hard to parse in one pass. Almost every clause carries information, yet the structure sacrifices readability for density.

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 and no annotations, the description supplies the return-shape inventory and the null/failure semantics an agent needs, which is substantial for a one-parameter read tool. It stops short of covering rate limits or redirect/timeout behavior, so it is not fully complete.

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% for the single url parameter, so the baseline is 3. The description adds real meaning by qualifying the URL as public and by noting the Accept: text/markdown negotiation behavior, which tells the agent something the schema does not.

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 (fetches) and resource (any public URL) and enumerates the exact on-page SEO signals returned, which strongly separates it from site-level siblings like analyze_site or raw-fetch tools like get_page. It never explicitly names or contrasts with a sibling, so it falls just short of the 5 bar.

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 purpose (analyze on-page SEO for a given URL), and 'any public URL' hints that it works externally unlike site-scoped tools. However, there is no explicit when-to-use, when-not-to-use, or statement of which sibling to pick for a site-wide versus single-page question.

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

analyze_siteAInspect

Probes a domain root for site-wide AI-discovery signals: /llms.txt; /robots.txt parsed per RFC 9309 for GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, GoogleOther, Google-Extended, CCBot, Applebot-Extended, Meta-ExternalAgent, meta-externalfetcher, Amzn-SearchBot, MistralAI-User, DuckAssistBot (aiBotStatus is the verdict for the homepage path / only; aiBotDisallows lists rules that still block an allowed bot elsewhere); the sitemap (/sitemap.xml or robots.txt Sitemap lines, sitemap indexes followed, gzip read): urlCount is unique page URLs, urlCountComplete says whether every sitemap file was read; /.well-known/agent-skills/index.json, /.well-known/api-catalog, /.well-known/mcp/server-card.json; and the homepage Link header. Every file reports found: true, false (checked and absent, including HTML catch-all pages), or null with checked:false (blocked, erroring or timed out: unknown).

NameRequiredDescriptionDefault
domainYesRoot domain or full URL (e.g. "example.com" or "https://example.com")

TDQS

A3.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it defines the tri-state found value (true / false including HTML catch-all pages / null with checked:false for blocked, erroring, or timed-out requests treated as unknown). It also discloses internal behavior such as RFC 9309 parsing, sitemap index following, gzip reads, and what aiBotStatus vs aiBotDisallows mean.

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?

The opening clause is well front-loaded, and semicolons separate concerns, but the body is a single dense semicolon chain including a long bot list that burdens parsing. Much of it is useful spec detail rather than filler, yet it is not economically expressed.

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 complex multi-endpoint probe with no output schema and no annotations, the description is largely complete: it names every checked resource and defines the result semantics needed to interpret them. The missing piece is selection guidance relative to sibling tools.

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

Parameters3/5

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

Only one parameter, whose schema description coverage is 100% and already documents that a root domain or full URL is accepted. The description reinforces 'domain root' probing but adds no syntax or format meaning beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb ('Probes') and resource ('a domain root') and enumerates exactly the artifacts inspected (llms.txt, robots.txt, sitemap, well-known files, Link header), so the scope is unmistakable. It does not explicitly distinguish itself from siblings like analyze_page or check_bots, which is the main clarity gap.

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

Usage Guidelines2/5

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

No statement of when to call this versus siblings (analyze_page, check_bots) and no prerequisites or exclusions. The parentheticals explain how to read outputs rather than when to invoke the tool, so selection guidance is left to inference.

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

ask_momenticAInspect

Asks Ask Momentic a question and returns its answer, written by AI from momenticmarketing.com pages, with the Momentic pages it is based on as sources. Use it for questions about Momentic (services, Atlas, the team, case studies, pricing) and about SEO and AI search topics Momentic publishes research on, such as AI chatbot market share, AI Overviews, llms.txt, AI crawlers or query fan out. A question someone asked before returns at once; a new one takes about 30 seconds. If the result says the answer is still being written, call the tool again with the same question after about 30 seconds.

NameRequiredDescriptionDefault
questionYesThe question, in plain words (2 to 200 characters).

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and discloses key behavior: cached questions return immediately, new questions take about 30 seconds, and an in-progress answer should be retried after roughly 30 seconds. It also explains that answers are AI-written from momenticmarketing.com pages with sources, though it does not explicitly state read-only safety or rate limits.

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 purpose and scope, and the latency/retry guidance earns its place. It is slightly wordy in restating the source pages, but overall efficient for a tool with no annotations.

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

Completeness5/5

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

For a simple one-parameter tool with no output schema, the description covers purpose, topic scope, return content, source attribution, latency, and retry behavior. Nothing essential for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the single question parameter is already documented. The description adds no syntax or format details beyond what the schema provides; 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?

It states a specific verb and resource — asking a question and returning an AI-written answer with sources — and clearly scopes it to Momentic and SEO/AI search topics. That scope distinguishes it from sibling tools like search, get_page, and analyze_site.

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

Usage Guidelines4/5

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

It gives clear when-to-use context by listing topic areas (services, Atlas, team, case studies, pricing, AI chatbot market share, AI Overviews, llms.txt, AI crawlers, query fan out). It does not explicitly name when not to use it or compare against sibling tools, but the intended context is clear.

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

check_botsAInspect

Probes a URL with AI crawler user agents, using the operators' current documented strings (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, GoogleOther, Google-Agent, CCBot, Applebot, meta-externalagent, meta-externalfetcher, Amzn-SearchBot, MistralAI-User, DuckAssistBot) in parallel, plus a regular Chrome browser request as a baseline, and returns per-bot reachability (status, key WAF/CDN headers, verdict). Reveals WAF/CDN-layer blocks that robots.txt audits miss. Verdicts: reachable, blocked-403, blocked-4xx, challenged-by-cdn (including 200 challenge pages), rate-limited-429, redirected-to-block-page, inconclusive-not-bot-specific (the browser baseline was refused too, so the block is not aimed at the bot), not-found, server-error-5xx, timeout, fetch-error. summary.blocked counts only bot-specific blocks; timeouts and errors are counted separately. Requests come from Cloudflare's network, not the bot operators' IPs (see probe.note). Google-Extended and Applebot-Extended are robots.txt tokens, not user agents, and are not probed.

NameRequiredDescriptionDefault
urlYesAbsolute http(s) URL to probe
timeoutMsNoPer-fetch timeout in ms (default 5000)
userAgentsNoOptional UA strings to test. Defaults to the bots listed above (robots.txt tokens such as Google-Extended and Applebot-Extended are not probed).

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so thoroughly: it enumerates all verdict values (blocked-403, challenged-by-cdn, inconclusive-not-bot-specific, etc.), explains that summary.blocked counts only bot-specific blocks while timeouts/errors are counted separately, and discloses the important caveat that requests originate from Cloudflare's network rather than the bot operators' IPs.

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 core action is front-loaded in the first clause, and the long verdict enumeration is justified because no output schema exists and the agent needs it to interpret results. The final robots.txt-token sentence is slightly redundant with the schema but reinforces an important exclusion, so it still earns its place.

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 and no annotations, the description supplies everything an agent needs: what is fetched, what the response contains (per-bot status, WAF/CDN headers, verdict), how the summary is counted, and the network-origin caveat. Nothing material is missing for correct invocation or interpretation.

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 meaning: it names the default UA set that userAgents falls back to and reiterates that robots.txt-only tokens are excluded. It adds little on url or timeoutMs beyond the schema, keeping it short of a 5.

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 (probes) and resource (a URL with AI crawler user agents) plus the exact scope: per-bot reachability with a Chrome baseline. It is clearly distinguishable from siblings like analyze_page, get_page, and analyze_site, which are content/audit tools rather than WAF-layer bot reachability probes.

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 clear context for when this tool is appropriate ('Reveals WAF/CDN-layer blocks that robots.txt audits miss') and clarifies what is out of scope (robots.txt tokens like Google-Extended are not probed). It does not, however, explicitly contrast itself with any named sibling or state when NOT to use it.

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

get_brand_overviewAInspect

Returns the canonical AI-readable description of Momentic from /llms.txt. Use for authoritative brand info, positioning, services, and contact.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description bears the full burden. It does not disclose behavioral traits beyond the purpose, such as read-only nature, caching, or rate limits. For a simple data retrieval with no parameters, this is adequate but not thorough.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the primary function, and contains no superfluous words. Every sentence earns its place.

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?

Given no output schema, the description does not detail the return format. However, it suffices for a simple tool returning a canonical description. It could mention the format (e.g., plain text), but the use cases are well-covered.

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?

There are no parameters, and schema description coverage is 100%. The description adds no parameter info, but none is needed, so the baseline of 4 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 clearly states the tool returns the canonical AI-readable description of Momentic from /llms.txt, specifying the resource and its use for brand info, positioning, services, and contact. It distinguishes from sibling tools like analyze_page or search.

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

Usage Guidelines4/5

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

The description indicates when to use the tool ('for authoritative brand info...'), but does not explicitly mention when not to use it or provide alternatives. However, the context signals and sibling tools make it sufficiently clear.

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

get_pageAInspect

Fetches a Momentic page as Markdown (uses Cloudflare's Markdown for Agents). Pass an absolute path like "/team/jane-doe" or a full momenticmarketing.com URL.

NameRequiredDescriptionDefault
pathYesAbsolute path or full URL on momenticmarketing.com

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits; it mentions 'uses Cloudflare's Markdown for Agents' but omits details on auth, error handling, rate limits, or whether the operation is read-only.

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

Conciseness5/5

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

Two sentences, front-loaded with the core function and usage, no unnecessary words or redundancy.

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?

For a simple tool with one required parameter and no output schema, the description covers the basic purpose and parameter usage, but lacks details on return format beyond Markdown, error cases, or behavioral guarantees.

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 a single parameter described. The description reinforces the schema's explanation and adds concrete examples ('/team/jane-doe'), but does not provide significant additional meaning 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 clearly states the tool fetches a Momentic page as Markdown, specifies the verb ('Fetches'), resource ('Momentic page'), and output format, and distinguishes from siblings like analyze_page by focusing on raw content retrieval.

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 provides clear instructions on parameter format ('absolute path like "/team/jane-doe" or a full URL'), but does not explicitly state when to use this tool versus alternatives like analyze_page or search.

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

list_pagesAInspect

Lists pages on momenticmarketing.com from sitemap.xml. Optional section filter: team, case-studies, capabilities, services, blog, seo-news, content-academy, google-updates, blog-categories, careers, about, contact, pricing.

NameRequiredDescriptionDefault
sectionNoSection slug (e.g. "team", "case-studies"). Omit to list all.

TDQS

A4.2/5.0
Behavior3/5

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

Without annotations, the description discloses the data source (sitemap.xml) and filtering. However, it omits details like return format, pagination, rate limits, or authentication needs.

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

Conciseness5/5

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

Two sentences: first states purpose and source, second explains optional parameter. No redundant words, front-loaded.

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 simple list tool with one optional param and no output schema, the description covers the core functionality and usage. Minor gap: no mention of output structure (e.g., list of URLs).

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?

Single parameter with 100% schema coverage. Description adds example values and clarifies default behavior (omit to list all), complementing the schema's generic description.

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?

Clearly states it lists pages from a specific sitemap URL, with optional section filter. Distinguishes from siblings like get_page (single page) and search (cross-site search).

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?

Explains optional section filter and default behavior (list all). Does not explicitly state when not to use or list alternatives, but the context is clear enough for an agent.

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

lookup_entityAInspect

Resolves a brand/topic/person to a structured entity record built from Wikidata + Wikipedia (free APIs, no auth). Pass exactly one of: name (search by string), qid (Wikidata Q-number to skip search), or wikipediaTitle (resolves to QID via the article's wikibase_item). Returns: qid, label, description, instanceOf (P31 with resolved labels), sameAs (Wikipedia + claim-derived URLs for Twitter/Instagram/Facebook/GitHub/LinkedIn/YouTube/Crunchbase/official site), sitelinks (top 10 language wikis) and sitelinkCount, Wikipedia summary + thumbnail, Wikipedia section outline (canonical sub-topic structure for content briefs), and alternativeMatches when a name search returned multiple candidates. Powers entity-graph alignment checks (Stage 4 trustworthiness, Stage 10B verification) and feeds the content-brief skill's outline.

NameRequiredDescriptionDefault
qidNoWikidata Q-number (e.g. "Q12345") to fetch directly, skipping search.
nameNoBrand/topic/person name to search Wikidata for. The top match is resolved; runners-up are returned in alternativeMatches.
skipWikipediaNoIf true, return Wikidata-only (no Wikipedia summary/sections). Default false.
wikipediaTitleNoEnglish Wikipedia article title (e.g. "Acme_Corporation"). Resolves to QID via pageprops, then proceeds.

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses that the tool uses free APIs with no authentication, and explains behavior like returning alternativeMatches when a name search yields multiple candidates. It does not mention rate limits or caching, but for a read-only lookup, these are less critical.

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 fairly long but every sentence adds value. It is front-loaded with the main purpose and method of use. Minor trimming could be possible, but overall it is efficient for the amount of information conveyed.

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 that there is no output schema, the description thoroughly explains the return values including qid, label, description, instanceOf, sameAs, sitelinks, Wikipedia summary, sections, and alternativeMatches. It also covers all four parameters and provides use cases. The tool is fully specified for an AI agent to invoke correctly.

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%, but the description adds value beyond the schema by explaining how the 'name' parameter resolves to the top match and returns alternatives, and describes the effect of skipWikipedia. This provides deeper meaning for parameter usage.

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 clearly states it resolves a brand/topic/person to a structured entity record built from Wikidata and Wikipedia. It lists the three ways to call it (name, qid, wikipediaTitle) and details the return fields. This distinguishes it from sibling tools like analyze_page or get_brand_overview.

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

Usage Guidelines4/5

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

The description explicitly states to pass exactly one of name, qid, or wikipediaTitle. It also provides context for when to use the tool (entity-graph alignment checks, content briefs). However, it does not explicitly mention when not to use this tool or suggest alternatives, which would be helpful.

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

parse_freshness_signalsAInspect

Pure parser (no fetching). Given HTML plus optional response headers and a sitemap entry for the same URL, extracts every freshness marker on the page — HTTP Last-Modified, sitemap lastmod, JSON-LD dateModified/datePublished (including @graph), OpenGraph article:modified_time/published_time, meta updated/dc.date.modified/dcterms.modified/itemprop dateModified, and the first labelled visible date (Last updated / Updated / Published). Returns per-source ISO dates, the freshest source, cross-source agreement spread, and heuristic flags (stale year in title, suspicious future date, only-published-not-modified, none-at-all). Powers the geo-aeo-readiness skill's freshness check — Last-Modified headers and dateModified JSON-LD are weighted heavily for AI grounding eligibility.

NameRequiredDescriptionDefault
urlNoURL the HTML was fetched from (for context)
htmlYesFull HTML of the page
headersNoResponse headers as a plain object with lowercased keys (e.g. {"last-modified": "..."})
sitemapEntryNoParsed sitemap entry for this URL, e.g. {"lastmod": "2026-04-15"}

TDQS

A4.6/5.0
Behavior5/5

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

No annotations are provided, so the description bears full responsibility. It fully discloses that the tool is a parser that does not fetch, lists all markers it extracts, and describes what it returns (per-source ISO dates, freshest source, cross-source spread, heuristic flags). This leaves no ambiguity about its behavior.

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 a single paragraph but packs significant information efficiently. It front-loads 'Pure parser (no fetching)' as the key caveat. Every sentence adds value; however, it could be broken into smaller sections for readability.

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 the tool's complexity (four parameters including nested objects, no output schema), the description is remarkably complete. It explains the purpose of each parameter, enumerates all extracted markers, and describes the return value components (per-source dates, freshest source, spread, heuristic flags). It also ties the tool to a specific usage context (geo-aeo-readiness skill).

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% with descriptions for all four parameters. The tool description adds context beyond the schema: url is 'for context', headers are expected with 'lowercased keys', and sitemapEntry is a 'parsed sitemap entry'. It does not fully detail the structure of the output object but compensates by listing return fields in free text.

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 clearly states it is a 'pure parser (no fetching)' and enumerates exactly which freshness markers it extracts (HTTP Last-Modified, sitemap lastmod, JSON-LD dates, etc.). It identifies the tool's resource (freshness markers in HTML) and distinguishes it from sibling tools like 'get_page' (which fetches) by emphasizing it does not fetch.

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

Usage Guidelines4/5

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

The description specifies the tool is for extracting freshness signals and notes its use in the 'geo-aeo-readiness skill's freshness check'. It implies when to use (when you need to parse freshness markers from already-fetched HTML) but does not explicitly state when not to use it or provide direct comparisons to alternatives among the siblings.

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. 1 tool update
    • Addedask_momentic
  2. 2 tool updates
    • Changedcheck_bots1 field changed
      • changedInput schema / properties / userAgents / description
        Previous value: -"Optional UA strings to test. Defaults to GPTBot, ClaudeBot, Claude-Web, PerplexityBot, GoogleOther, Google-Extended, CCBot, Applebot-Extended, ChatGPT-User, meta-externalagent."New value: +"Optional UA strings to test. Defaults to the bots listed above (robots.txt tokens such as Google-Extended and Applebot-Extended are not probed)."
    • Changedsearch4 fields changed
      • addedInput schema / properties / format
        Added value: +{
        +  "description": "Optional: json returns structured results (url, title, type, date, author, image, passage; tracker pages also tracker: status, announced, started, completed, kind).",
        +  "enum": [
        +    "text",
        +    "json"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / query / description
        Previous value: -"Search term"New value: +"Search term or question"
      • addedInput schema / properties / recent
        Added value: +{
        +  "description": "Optional: newest first among relevant pages (also implied by words like latest, newest, most recent in the query). Tracker pages sort by the date Google announced the update.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / type
        Added value: +{
        +  "description": "Optional: only pages of this content type.",
        +  "enum": [
        +    "research",
        +    "blog",
        +    "google-update",
        +    "case-study",
        +    "guide",
        +    "atlas",
        +    "event",
        +    "team",
        +    "service",
        +    "news",
        +    "agent",
        +    "page"
        +  ],
        +  "type": "string"
        +}
  3. 11 tool updates
    • First observedanalyze_page
    • First observedanalyze_site
    • First observedcheck_bots
    • First observedcompute_link_graph
    • First observedextract_links
    • First observedget_brand_overview
    • First observedget_page
    • First observedlist_pages
    • First observedlookup_entity
    • First observedparse_freshness_signals
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • 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
  • 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
    A
    quality
    C
    maintenance
    Free SEO + GEO (AI-search-citation) analysis for AI assistants: full SEO audits, AI-crawler-access checks (GPTBot/ClaudeBot/PerplexityBot), Core Web Vitals, structured data, security headers, mobile, and images. No signup, no API key, nothing sent to any server - runs entirely on the user's machine.
    13
    378 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources