Skip to main content
Glama

Server Details

Check a page's Meta, TikTok and OpenAI pixels, read reports and step-by-step fix guides.

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

TDQS

A4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool occupies a distinct slot in a linear workflow: run a check (check_page), retrieve its result (get_report), get remediation content (get_fix_guide), and enumerate the catalog of possible problems (list_findings). The only potential overlap is between get_report (problems actually found) and list_findings (all problems the checker can emit), but the descriptions make that boundary explicit. An agent can pick the right tool without guessing.

Naming Consistency5/5

All four names follow a consistent verb_noun pattern in snake_case: check_page, get_report, get_fix_guide, list_findings. The verbs accurately signal behavior (check = perform work, get = retrieve known artifact, list = enumerate catalog).

Tool Count4/5

Four tools is lean but each maps to a real step in the check→diagnose→fix loop, with no filler. It is on the thin side for a multi-pixel (Meta/TikTok/OpenAI) product, but nothing feels redundant or missing at the tool level.

Completeness4/5

The core lifecycle is covered: trigger a check, poll/reuse results, fetch remediation guides (including consent-tool wiring and setup guides), and look up finding definitions. The main gap is discoverability of past work — reports live 90 days but there is no tool to list or search existing reports, so an agent without a report id or link has a dead end.

Available Tools

4 tools
check_pageCheck a page's ad pixelsA
Idempotent
Inspect

Check whether a web page's Meta, TikTok and OpenAI pixels work (the Meta Pixel is the former Facebook Pixel), with a grade for each: cookie consent, duplicate events, event IDs, the ad click IDs (e.g. fbclid -> _fbc) and signs of server-side tracking. A browser in the EU visits the page twice. Reuses a result from the last 24 hours unless recheck is true. Waits for the result up to wait_seconds (a check takes 20 to 60 seconds); if it is still running, call get_report later.

NameRequiredDescriptionDefault
urlYesThe page to check, usually the landing page the ads point to, e.g. https://example.com/landing
recheckNoStart a fresh check instead of reusing a recent result (allowed once the last check is an hour old). Use after a fix was deployed.
wait_secondsNoHow long to wait for the result, 0 to 45 seconds (default 40).

TDQS

A4.7/5.0
Behavior5/5

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

Annotations declare openWorldHint=true and readOnlyHint=false, but the description supplies the operational context they cannot: a real EU browser visits the page twice, checks take 20-60 seconds, and results are cached. This explains the latency, the non-trivial side effects, and the async model without contradicting the 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?

Front-loaded with the core purpose and packed with useful detail in three sentences, with no filler. The first sentence is long and parenthesis-heavy, marginally slowing scanability, but every clause 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?

For a no-output-schema tool it does well: it lists the graded dimensions, the caching and latency behavior, and the async follow-up path. It omits failure modes (invalid URL, page unreachable, blocked by consent wall), which an agent would otherwise have to discover.

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

Parameters4/5

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

Schema coverage is 100%, so baseline would be 3, but the description adds real meaning: wait_seconds is bounded by the 20-60 second check duration, and recheck interacts with the 24-hour reuse window and the one-hour cooldown. It stops short of restating the 0-45 range or default 40, which the schema already carries.

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: checking whether a page's Meta, TikTok and OpenAI pixels work, with a named grade breakdown. It even disambiguates the Meta/Facebook Pixel naming, so an agent can distinguish it from get_report and get_fix_guide at a glance.

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?

Explicitly covers reuse (24-hour cache unless recheck is true) and the fallback path: if the check is still running after wait_seconds, call get_report later. That names the alternative sibling and the condition that selects it.

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

get_fix_guideGet a step-by-step fix guideA
Read-only
Inspect

Step-by-step guide (Markdown) for fixing a problem the check found, for the site's platform when one exists (otherwise the general version). With consent_tool, returns the guide for wiring the Meta, TikTok and OpenAI pixels to that consent tool instead. Guides exist for: meta.fires_before_consent, meta.not_firing_after_consent, meta.duplicate_pixel, meta.missing_event_id, meta.fbc_not_set, meta.server_copy_without_event_id, meta.server_event_id_mismatch, tiktok.fires_before_consent, tiktok.not_firing_after_consent, tiktok.event_id_reused, tiktok.duplicate_pixel, tiktok.missing_event_id, tiktok.click_id_not_set, tiktok.mobile_cta_tracking_mismatch, tiktok.multiple_pixels, tiktok.server_copy_without_event_id, tiktok.server_event_id_mismatch, openai.fires_before_consent, openai.not_firing_after_consent, openai.event_id_reused, openai.duplicate_pixel, openai.missing_event_id, openai.click_id_not_set, openai.mobile_cta_tracking_mismatch, openai.multiple_pixels, openai.server_copy_without_event_id, openai.server_event_id_mismatch. Setup guides (pass the id as issue_id): general.server_side_not_detected (setting up the Meta Conversions API), tiktok.events_api_setup (setting up the TikTok Events API), openai.pixel_setup (installing the OpenAI Pixel), openai.conversions_api_setup (setting up the OpenAI Conversions API).

NameRequiredDescriptionDefault
issue_idNoProblem id from a report, e.g. meta.fires_before_consent
platformNoSite platform from the report, e.g. framer, shopify, webflow, wordpress
consent_toolNoConsent tool guide: complianz (Complianz), cookiebot (Cookiebot), cookieyes (CookieYes), onetrust (OneTrust), usercentrics (Usercentrics)

TDQS

A3.9/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, and the description adds real substance on top: output is Markdown, platform-specific content falls back to a general version, and passing consent_tool entirely changes the returned guide. It does not say what happens for an unrecognized issue_id or whether a missing guide errors or returns empty.

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 behavioral core is front-loaded in the first two sentences, but nearly half the description is a dense comma-delimited run of 27 dot-notation ids buried in prose, which is hard to scan and would be better as a structured list or schema enum. The content earns its place; the formatting does not.

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 carries the burden of describing the return value and does so (Markdown guide). It covers platform fallback and consent-tool behavior. The only missing piece is failure behavior for an unknown or unsupported issue_id.

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 genuinely adds meaning: it enumerates the full valid set of issue_id values (27 problem guides plus 4 setup guides) rather than just the one schema example, and it explains the conditional interaction between platform and consent_tool that the schema cannot express.

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

Purpose4/5

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

States a specific verb and resource: returns a step-by-step Markdown fix guide for a problem a check found, with platform-specific and consent-tool variants. It is clearly distinct from check_page/get_report/list_findings, though it never names a sibling to route away from.

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

Usage Guidelines4/5

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

Usage context is clear: pass an issue_id produced by a check report, and optionally a consent_tool to get the pixel-wiring guide instead. It also explains the platform-vs-general fallback. There are no explicit 'when not to use this' exclusions, so it stops 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.

get_reportRead a check reportA
Read-only
Inspect

Read the result of a check by its report id or report link (https://ispixelworking.com/r/): status, a grade for each pixel found (Meta, TikTok and OpenAI), problems with explanations and fix guide links, checklist. Reports are kept for 90 days.

NameRequiredDescriptionDefault
reportYesReport id (e.g. Ab3dE5fG7hJ9kL2m) or report link

TDQS

A3.9/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, and the description stays consistent, adding genuinely non-obvious context: reports expire after 90 days and the identifier can be either a raw id or a full link. It does not say what happens when a report has expired or is not found, which is the remaining behavioral gap.

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?

A single dense sentence that front-loads the purpose and then the return contents, followed by a short retention note. Slightly run-on with the parenthetical URL breaking the flow, but no filler sentences.

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

Completeness5/5

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

No output schema exists, and the description compensates by enumerating the returned fields (status, per-pixel grades, problems with explanations and fix guide links, checklist). Combined with accepted input forms and the 90-day lifetime, an agent has enough to call it and interpret the result.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds information the schema lacks by giving the concrete link form 'https://ispixelworking.com/r/<id>', which clarifies what 'report link' means beyond the schema's 'Report id ... or report link'.

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

Purpose4/5

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

States a specific verb and resource ('Read the result of a check') and enumerates exactly what comes back: status, per-pixel grades, problems with fix guides, checklist. It partially distinguishes itself from list_findings and get_fix_guide by describing those artifacts as part of one report, but never names the siblings, so an agent must infer the boundary.

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 only implied: you read a report by id or link. No explicit when-to-use/when-not, and no mention of the alternatives (check_page to run a new check, list_findings for a narrower view, get_fix_guide for a single guide). The 90-day retention is a useful constraint but not routing guidance.

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

list_findingsList the problems a check can findA
Read-only
Inspect

Every problem (finding) the check can report, with id, severity, title, explanation and whether a fix guide exists.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true and openWorldHint=false already establish that this is a safe, closed-domain read, so the bar is lower. The description usefully enumerates what is returned, but says nothing about pagination, ordering, or which 'check' context the findings belong to given the tool takes zero parameters.

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?

A single front-loaded sentence that names the resource and then lists returned fields. No filler, and the field enumeration earns its place because there is no output schema.

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 parameters, the description correctly compensates by listing the returned fields. The main gap is failing to state which check's findings are returned when the tool takes no arguments.

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?

The tool takes zero parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description's implicit claim that no input is needed to enumerate findings is consistent with the empty schema.

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

Purpose4/5

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

States a specific verb+resource: it returns every finding the check can report, and enumerates the returned fields (id, severity, title, explanation, fix-guide flag). This is clearly distinct from get_report (results) and get_fix_guide (remediation), though it never names those siblings explicitly.

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?

There is no explicit when-to-use guidance or exclusions. The phrase 'whether a fix guide exists' hints at a follow-up relationship with get_fix_guide, but the agent must infer that this is the discovery step before remediation.

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. 4 tool updates
    • First observedcheck_page
    • First observedget_fix_guide
    • First observedget_report
    • First observedlist_findings

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables to precheck landing pages and Figma frames for readiness to be cited in AI Overviews, providing audit scores, grades, and improvement actions.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables users to check any public website's AI crawler access, GEO readiness, and latest public brand mention and citation reports in ChatGPT, Gemini, and Perplexity.
    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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources