Skip to main content
Glama

Server Details

Audit a landing page's conversion (score, top issues, fixes) and check if AI crawlers can read it.

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

TDQS

A4.6/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a clearly distinct concern: conversion audit, AI-crawler readiness, and polling an async audit result. The descriptions explicitly cross-reference each other ('Do not use it to judge design or copy (use audit_landing_page)') and scope boundaries are stated, so an agent can select correctly.

Naming Consistency5/5

All three names are snake_case verb_noun patterns (audit_landing_page, check_ai_readiness, get_audit_result), with 'get_' reserved for retrieval and 'audit_/check_' for initiating checks. Fully predictable and readable.

Tool Count4/5

Three tools is on the thin side, but each earns its place: an async audit, a readiness checker, and the required polling helper for the long-running audit. Nothing extraneous, though the surface is minimal.

Completeness4/5

The core lifecycle (start audit, poll result, separate readiness check) is covered, and the audit result itself bundles the full report. Minor gaps: no way to list prior audits or retrieve a purchased full report by ID, despite competitor comparison being mentioned as a use case.

Available Tools

3 tools
audit_landing_pageAudit a landing page for conversionsA
Read-only
Inspect

Loads a public landing page in a real browser (desktop and mobile), and returns a conversion score from 0 to 100, seven sub-scores (clarity, value proposition, CTA, trust, design, mobile, SEO basics), the top 3 issues with concrete fixes, what already works, a short AI-readiness score, and fix_prompt: a Markdown prompt that hands the fixes to a coding agent such as Claude Code or Cursor. Use it when someone wants feedback on why a homepage, landing page or pricing page does not convert, wants a second opinion before a launch, or wants to compare their page with a competitor's. Do not use it for pages behind a login, for non-HTML files, or for general SEO keyword research. It takes 30 to 90 seconds; if it returns status "running", call get_audit_result with the audit_id. The free result is complete on its own. The full report (every other issue ranked by the points it costs, the 36-check list, 3 headline and 3 CTA rewrites, 5 quick wins, mobile review, full AI-readiness fixes) costs $5 USD one-time, paid by a human at report_url. Set language to "pt" for a report in Brazilian Portuguese. A URL audited through the API in the last 24 hours (in the same language) returns that same result. Limit: 5 new audits per hour per client, 20 with an API key. With an API key that has credits (Authorization: Bearer header; 10 full reports for $29, see https://pagecritic.app/developers), the result includes the full report.

NameRequiredDescriptionDefault
urlYesFull URL of the public web page, e.g. https://example.com or https://example.com/pricing.
languageNoLanguage of the report: "en" (English, default), "pt" (Brazilian Portuguese), "es" (Latin American Spanish). Headline and CTA rewrites stay in the page's own language. Prices stay in USD.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only say readOnlyHint and openWorldHint; the description adds substantial context beyond that: 30–90 second runtime, async behavior with status "running", free vs paid report boundaries, human payment at report_url, 24-hour same-language caching, rate limits, and API-key credit behavior. Nothing contradicts the read-only annotation.

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?

It is front-loaded with what the tool does and returns, then adds operational details. The pricing and API-key sentences are long, but they serve important behavioral transparency rather than repeating schema or annotation data.

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, but the description fully explains the return shape, async flow, rate limits, paid-report behavior, caching, and language effects. An agent has enough information to select and invoke the tool correctly without guessing.

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 schema already explains both url and language. The description still adds useful semantics: language affects the report and cached results, "pt" yields Brazilian Portuguese, and a recently audited URL in the same language returns the same result.

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

Purpose5/5

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

The description states a specific verb and resource (loads a public landing page in a real browser) and enumerates the exact outputs: conversion score, seven sub-scores, top issues, fixes, and fix_prompt. It also directly routes async results to get_audit_result, so an agent can distinguish this tool's role from at least that sibling without opening schemas.

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 explicitly names when to use it: pages not converting, pre-launch second opinions, competitor comparison. It also names exclusions (login-protected pages, non-HTML files, general SEO keyword research) and tells the agent to call get_audit_result when status is running.

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

check_ai_readinessCheck if AI crawlers and agents can read a pageA
Read-only
Inspect

Fetches a public page as a normal browser and as GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User and PerplexityBot, then reports which AI bots are blocked or get a challenge page, the robots.txt rule for each AI bot, how much text is visible without JavaScript, JSON-LD types, sitemap, Markdown versions and llms.txt, with a 0-100 score and prioritized fixes. Use it when someone asks whether ChatGPT, Claude or Perplexity can see or cite their site, or why their site does not show up in AI answers. Do not use it to judge design or copy (use audit_landing_page). It uses plain HTTP fetches, takes about 5-15 seconds, and is free (15 checks per hour per client).

NameRequiredDescriptionDefault
urlYesFull URL of the public web page, e.g. https://example.com or https://example.com/pricing.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely new operational context: plain HTTP fetches (not a headless browser), a 5-15 second runtime, free usage and a 15-checks-per-hour-per-client rate limit. It also enumerates which signals are probed and that findings come back with a 0-100 score and prioritized fixes.

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 action and the multi-bot probe list, then usage conditions, exclusions and cost in a compact final sentence. The crawl of bot names and artifacts is dense but each item is an actual output the agent may need to report; only the bot enumeration is longer than strictly necessary.

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, yet the description covers what is returned (blocked/challenged status per bot, robots.txt rules, visible text without JS, JSON-LD types, sitemap, Markdown, llms.txt, score, fixes), how it runs, and how long it takes. Nothing an agent needs in order to call this 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?

Only one parameter and schema coverage is 100%, so the schema already carries the baseline (which would be 3). The description adds the constraint that the target must be a *public* page, which is meaningful eligibility information beyond the schema's format example, though it stops short of further URL validation details.

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?

Starts with a concrete verb (fetches) and names the exact resources and scope: a public page fetched as a normal browser plus six named AI crawler user-agents, then reports blocking, robots.txt rules, text visibility, JSON-LD, sitemap, Markdown, llms.txt and a 0-100 score. It explicitly contrasts itself with the sibling audit_landing_page, so an agent can separate this from design/copy auditing 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 Guidelines5/5

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

Gives an explicit when-to-use trigger (someone asks whether ChatGPT, Claude or Perplexity can see or cite their site, or why the site doesn't appear in AI answers) and an explicit when-not-to-use with the named alternative (design or copy -> audit_landing_page). Nothing about the selection decision 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.

get_audit_resultGet an audit result by idA
Read-only
Inspect

Returns the current result of an audit started with audit_landing_page, by its audit_id. Use it only when audit_landing_page returned status "running"; wait about 20 seconds between calls. Returns the same fields as audit_landing_page.

NameRequiredDescriptionDefault
audit_idYesThe 24-character audit_id returned by audit_landing_page.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real behavioral context beyond that: the precondition that the audit must be running, and a polling cadence of ~20 seconds. It does not describe what happens if the audit is not running or has failed, which would have pushed this to a 5.

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

Conciseness5/5

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

Three short sentences, front-loaded with the purpose, followed by the precondition and polling guidance. Every sentence earns its place with no 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?

For a single-parameter polling tool with no output schema, the description closes the important gaps: it states the return shape matches audit_landing_page and specifies the precondition and cadence. An agent has everything needed 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 description coverage is 100%, and the description adds no meaning beyond it – the format hint ('24-character audit_id') is already in the schema. Baseline 3 is correct when the schema carries the parameter documentation.

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+resource ('Returns the current result of an audit') and ties it to the originating sibling ('started with audit_landing_page, by its audit_id'), so an agent can distinguish it from that sibling immediately.

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

Usage Guidelines5/5

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

Explicit when-to-use condition ('only when audit_landing_page returned status "running"') plus concrete operational guidance ('wait about 20 seconds between calls') and a named alternative tool. Nothing 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedaudit_landing_page2 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Language of the report: \"en\" (English, default), \"pt\" (Brazilian Portuguese). Headline and CTA rewrites stay in the page's own language. Prices stay in USD."New value: +"Language of the report: \"en\" (English, default), \"pt\" (Brazilian Portuguese), \"es\" (Latin American Spanish). Headline and CTA rewrites stay in the page's own language. Prices stay in USD."
      • changedInput schema / properties / language / enum
        Previous value: -[
        -  "en",
        -  "pt"
        -]New value: +[
        +  "en",
        +  "pt",
        +  "es"
        +]
  2. 1 tool update
    • Changedaudit_landing_page1 field changed
      • changedInput schema / properties / language / description
        Previous value: -"Language of the report: \"en\" (English, default) or \"pt\" (Brazilian Portuguese). Headline and CTA rewrites stay in the page's own language. Prices stay in USD."New value: +"Language of the report: \"en\" (English, default), \"pt\" (Brazilian Portuguese). Headline and CTA rewrites stay in the page's own language. Prices stay in USD."
  3. 1 tool update
    • Changedaudit_landing_page1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Language of the report: \"en\" (English, default) or \"pt\" (Brazilian Portuguese). Headline and CTA rewrites stay in the page's own language. Prices stay in USD.",
        +  "enum": [
        +    "en",
        +    "pt"
        +  ],
        +  "type": "string"
        +}
  4. 3 tool updates
    • First observedaudit_landing_page
    • First observedcheck_ai_readiness
    • First observedget_audit_result

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources