Skip to main content
Glama

Server Details

SEO, GEO and ADA/WCAG audits, AI citation tracking and site crawls for AI assistants.

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 the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
SeoScoreAPI/seoscoreapi-mcp
GitHub Stars
0
Server Listing
SEO Score API
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 45 tools

Disambiguation3/5

Descriptions are unusually thorough and most tools target a distinct check type (accessibility vs GEO vs conversion vs competitive vs AI readability), but the 'audit' family has ~10 members that an agent could easily mix up. The deliberate sync/async pairs (audit vs deep_audit vs start_deep_audit, crawl_site vs start_crawl) and the large citation subsystem add further overlap that only careful reading resolves.

Naming Consistency3/5

There is a readable verb_noun convention in many tools (create_citation_tracker, list_monitors, get_crawl, update_citation_tracker), but it is mixed with bare-noun tools (audit, backlinks, history, usage, compare, conversion, trackers, quick_wins). Verb choice is also inconsistent for parallel operations: add_monitor/remove_monitor versus create_citation_tracker/delete_citation_tracker.

Tool Count2/5

45 tools is well beyond the 3-15 well-scoped range and is inflated by duplicate sync/async variants (audit/deep_audit vs start_* + get_*) and many narrowly-scoped billing/citation helpers. The domain is broad, but the surface feels heavy and hard to survey for an agent.

Completeness4/5

Coverage is genuinely broad: multiple audit types, site crawling, score and GEO monitors with full CRUD plus history, citation trackers with CRUD, runs, prompt generation and top-ups, usage/quota, backlinks, and shareable reports. Minor gaps exist around account/plan management and any live Search Console integration, but these are explicitly out of scope by design.

Available Tools

45 tools
accessibility_auditADA / WCAG Accessibility AuditA
Read-onlyIdempotent
Inspect

Run an ADA / WCAG 2.1 AA accessibility audit (axe-core). Paid plans only. Returns the compliance score and grade, lawsuit risk (high/medium/low/minimal), category breakdowns, violations (WCAG 2.1 AA failures with affected elements and a plain-English fix), best_practices (not WCAG requirements; they never lower the score), needs_review and priorities. ADA audits have their own monthly allowance, separate from the audit quota (the usage tool reports ada_remaining). Each key may run 2 at a time; a 429 is not counted.

Inputs: url (required), include_trackers. Returns: priorities, violations, lawsuit_risk

add_geo_monitorAdd GEO MonitorA
Idempotent
Inspect

Create a GEO monitor for a URL. Requires Basic plan or higher (the Basic plan runs weekly).

Inputs: url (required), frequency, webhook_url, alert_threshold. Returns: object

add_monitorAdd Score MonitorAInspect

Add a URL to score monitoring: it is re-audited on a schedule (daily or weekly) and the account owner is emailed when the score drops. Each plan allows a set number of monitors; the error says when the limit is reached.

Inputs: url (required), frequency. Returns: object

ai_readabilityAI Readability ScoreA
Read-onlyIdempotent
Inspect

Score how easily AI assistants and LLM search (ChatGPT, Perplexity, Google AI Overviews) can read, quote and cite a page: structure, answer-first content, entities and machine-readable data, with recommendations. Counts as one audit.

Inputs: url (required). Returns: object

auditSEO Audit (score + fixes)A
Read-onlyIdempotent
Inspect

Run a full SEO audit on a URL. Returns score (0-100), letter grade, category breakdowns (meta, technical, social, performance, accessibility), AI readability score, SXO/AEO/AIO scores (paid plans), and a prioritized list of fixes. Usually returns in seconds. Free tier: 20 audits a month. Core Web Vitals (LCP, INP, CLS) are not measured unless include_core_web_vitals is true.

Inputs: url (required), include_core_web_vitals. Returns: grade, score, categories, priorities, +2 more

batch_auditBatch SEO AuditA
Read-onlyIdempotent
Inspect

Audit multiple URLs in one call. Requires Starter plan ($5/mo) or higher. Returns one audit object per URL.

Inputs: urls (required), include_core_web_vitals. Returns: results

citation_auto_reloadCitation Auto-reload SettingA
Read-onlyIdempotent
Inspect

Read the auto-reload setting for AI citation checks and this month's reloads and charges. Read-only: auto-reload is off unless the account owner turns it on, and it can only be turned on or changed from the dashboard (signed in), never through the API or this server, because turning it on authorizes charges.

Inputs: no named parameters. Returns: object

citation_checkOne-off AI Citation CheckA
Read-onlyIdempotent
Inspect

One-off AI citation check for a brand and one prompt: no tracker, metered per check (one check per engine per sample). Paid plans only (Starter and up).

Inputs: brand (required), prompt (required), domains, engines, +2 more. Returns: object

citation_starter_promptsAI Citation Starter PromptsA
Read-onlyIdempotent
Inspect

Build a starter set of prompts to track for AI citations, from a topic plus optional brand, competitors and audience. Fixed templates, not a model: no AI check is spent. Works on every plan and is not metered. Returns prompts, ready to pass to create_citation_tracker.

Inputs: topic (required), brand, limit, audience, +4 more. Returns: prompts

citation_suggest_promptsSuggest AI Citation PromptsA
Read-onlyIdempotent
Inspect

Suggest AI-citation prompts to track, read off what a site says it does (fetches the site's pages). Use the result with create_citation_tracker.

Inputs: domain (required). Returns: object

citation_topup_checkoutCitation Top-up Checkout LinkAInspect

Create a one-time Stripe Checkout link for a pack of top-up citation checks and return its URL. Paid plans only. This charges nothing: the user must open the link and pay by card, and the checks are added when the payment completes. Get the pack keys and prices from citation_topups first.

Inputs: pack (required). Returns: url

citation_topupsCitation Top-up PacksA
Read-onlyIdempotent
Inspect

Top-up packs for AI citation checks (packs is the live list with prices) and this account's balance. Top-up checks are spent only after the plan's monthly allowance, do not reset on the 1st, and expire 12 months after purchase. can_buy is false on the free tier.

Inputs: no named parameters. Returns: packs

citation_tracker_historyAI Citation TrendB
Read-onlyIdempotent
Inspect

Timeseries of mention rate, citation rate, share of voice and average position for a citation tracker.

Inputs: tracker_id (required), days. Returns: object

compareCompare URLsA
Read-onlyIdempotent
Inspect

Compare 2-5 URLs side by side with a structured diff: each URL's score and category breakdown plus who is ahead and by how much, per category and per URL pair. Requires Basic plan ($15/mo) or higher.

Inputs: urls (required). Returns: diff, results

competitive_auditCompetitive Keyword AuditA
Read-onlyIdempotent
Inspect

Head-to-head SEO comparison of your page against a competitor's page with keyword-relevance scoring. Requires Pro plan ($39/mo) or higher.

Inputs: url (required), keyword (required), competitor_url (required). Returns: you, competitor

conversionConversion ScoreA
Read-onlyIdempotent
Inspect

Score how well a page turns a visitor into a lead or a sale: headline, call to action, trust, forms and objections, each 0-100, with a prioritized fix list. It does not measure the actual conversion rate. Counts as one audit. Free keys get the scores and the first two priorities; paid plans get the full list.

Inputs: url (required), page_type. Returns: categories, priorities

crawl_siteSite Crawl (wait for result)AInspect

Crawl one site and wait for the result: follows same-site links plus the sitemap and reports broken pages, redirects, duplicate titles and headings, pages missing a title or heading, orphan pages and slow pages. Pro: 25 pages per crawl, 20 crawls a month. Ultra: 100 pages, 100 crawls a month. Any other plan: one Deep Audit credit covers a 25-page crawl. A failed crawl is not counted. For long waits use start_crawl + get_crawl.

Inputs: url (required), max_pages, timeout_seconds. Returns: result, site_map

create_citation_trackerCreate AI Citation TrackerAInspect

Track a brand's visibility in AI answers (ChatGPT, Gemini, Perplexity, Claude): mention rate, citation rate, share of voice and position over time. Requires Starter ($5/mo) or higher. Monthly allowance (checks / tracked prompts): Starter 150 / 15, Basic 500 / 30, Pro 1,500 / 75, Ultra 4,000 / 200. A check is one prompt on one engine, sampled once. With no prompts, pass starter and a starter set is generated to fit the plan.

Inputs: brand (required), cadence, domains, engines, +5 more. Returns: object

deep_auditDeep Audit (wait for result)AInspect

Run a Deep Audit — a thorough, AI-assisted SEO audit that scores a URL across 9 dimensions (technical, crawlability, content/entity, Core Web Vitals, technical SEO, structured data, security, media, off-site): thousands of catalog checks plus up to 150 AI checks. Runs asynchronously server-side; this tool waits for the result (about 90 seconds once it starts, longer if queued). Included on Pro ($39/mo, 20/month) and Ultra ($99/mo, 100/month); other keys spend a purchased Deep Audit credit. For long waits use start_deep_audit + get_deep_audit instead.

Inputs: url (required), business_type, timeout_seconds. Returns: score, sections

deep_audit_usageDeep Audit AllowanceA
Read-onlyIdempotent
Inspect

Deep Audits used and remaining this calendar month for the API key in use.

Inputs: no named parameters. Returns: site_audit

delete_citation_trackerDelete AI Citation TrackerA
DestructiveIdempotent
Inspect

Stop tracking a brand. Run history is kept until its retention expires.

Inputs: tracker_id (required). Returns: object

geo_auditGEO Audit (AI search visibility)A
Read-onlyIdempotent
Inspect

Run a GEO (Generative Engine Optimization) audit: 26 checks measuring how visible a page is to LLMs. Requires Basic plan ($15/mo) or higher; uses the plan's monthly GEO allowance.

Inputs: url (required). Returns: priorities

geo_brand_probeAI Brand Mention ProbeA
Read-onlyIdempotent
Inspect

Probe LLMs to measure how often a brand is mentioned in AI responses. Requires Basic plan ($15/mo) or higher; uses the plan's monthly GEO allowance. Can take a while.

Inputs: brand (required), domain (required), prompts (required), models, +1 more. Returns: mention_rate

geo_monitor_historyGEO Monitor HistoryA
Read-onlyIdempotent
Inspect

Score history for one GEO monitor, newest first, paginated.

Inputs: monitor_id (required), page, per_page. Returns: object

get_citation_runAI Citation Run ResultsB
Read-onlyIdempotent
Inspect

A citation run's status plus every per-prompt, per-engine result (mentioned, cited, position, snippet).

Inputs: run_id (required). Returns: object

get_citation_trackerGet AI Citation TrackerA
Read-onlyIdempotent
Inspect

Read one citation tracker: brand, domains, prompts, engines, competitors, cadence and webhook.

Inputs: tracker_id (required). Returns: object

get_crawlSite Crawl StatusA
Read-onlyIdempotent
Inspect

Get a site crawl's status: queued, running (pages_done counts up), completed (result: summary, issues, pages, links) or failed (error). Only the key that started a crawl can read it.

Inputs: job_id (required). Returns: object

get_deep_auditDeep Audit StatusA
Read-onlyIdempotent
Inspect

Get a Deep Audit job's status: queued (queue_position, eta_seconds), running (progress 0-100, stage), completed (result) or failed (error). Poll every 5-10 seconds.

Inputs: job_id (required). Returns: result, status, progress

historyScore History for a URLA
Read-onlyIdempotent
Inspect

Fetch the audit-score history for a URL. Returns a time-series of past scores so you can see trends. Requires Starter plan ($5/mo) or higher.

Inputs: url (required), limit. Returns: history

history_domainsAudited Domains OverviewA
Read-onlyIdempotent
Inspect

List every domain audited by this API key with the latest score and 30-day trend. Starter+.

Inputs: no named parameters. Returns: domains

list_citation_trackersList AI Citation TrackersA
Read-onlyIdempotent
Inspect

List the key's citation trackers plus usage: the month's checks (limit, used, remaining), the top-up balance and checks_available (what a run can spend now).

Inputs: no named parameters. Returns: usage

list_geo_monitorsList GEO MonitorsA
Read-onlyIdempotent
Inspect

List the active GEO monitors for the API key in use.

Inputs: no named parameters. Returns: object

list_monitorsList Score MonitorsA
Read-onlyIdempotent
Inspect

List all URLs currently under score monitoring for the active API key.

Inputs: no named parameters. Returns: monitors

llms_txtGenerate llms.txtA
Read-onlyIdempotent
Inspect

Generate an llms.txt file for a domain and return its text, ready to save at /llms.txt. Basic plan ($15/mo) and higher get the curated version with per-page descriptions; other keys (or no key) get the basic version.

Inputs: domain (required). Returns: llms_txt

quick_winsSearch Console Quick WinsA
Read-onlyIdempotent
Inspect

Find the page-2 quick wins in the user's own Google Search Console data: queries ranking 11-20 worth working on first, each with an opportunity score and an estimate of the extra clicks from moving onto page 1. The API does not connect to Search Console: pass the exported rows or the CSV export text. Nothing is stored. The click numbers are estimates. Works on every plan; counts as one audit. Up to 1 MB per request.

Inputs: csv, rows, limit, exclude_terms, +2 more. Returns: quick_wins

remove_geo_monitorRemove GEO MonitorA
DestructiveIdempotent
Inspect

Stop a GEO monitor by its URL. Past history is kept.

Inputs: url (required). Returns: object

remove_monitorRemove Score MonitorA
DestructiveIdempotent
Inspect

Stop score monitoring for a URL. Its past history is kept.

Inputs: url (required). Returns: object

report_urlShareable Report LinkA
Read-onlyIdempotent
Inspect

Return the public, shareable HTML report URL for a domain (https://seoscoreapi.com/report/{domain}). Useful for sending results to a client without exposing an API key. Makes no request and uses no quota.

Inputs: domain (required). Returns: url

run_citation_trackerRun AI Citation TrackerAInspect

Run a citation tracker now. Every prompt x engine x sample counts as one check. A run needs all of its checks up front (the month's remaining allowance plus any top-up balance); if that is short the run is refused and nothing is spent. A check whose engine returned an error is not counted. A run that takes over 45 seconds returns {run_id, status: "running", poll} instead of the summary; it keeps running, so call get_citation_run with that run_id until status is completed.

Inputs: tracker_id (required). Returns: object

start_crawlStart Site CrawlAInspect

Start a site crawl and return immediately with a job_id and a shareable site_map link. Poll it with get_crawl. Same plans as crawl_site.

Inputs: url (required), max_pages. Returns: object

start_deep_auditStart Deep AuditAInspect

Queue a Deep Audit and return immediately with a job_id. Poll it with get_deep_audit. Same plans as deep_audit.

Inputs: url (required), webhook_url, business_type. Returns: poll, job_id, status

trackersTracker & Pixel InventoryA
Read-onlyIdempotent
Inspect

List the third-party trackers and pixels a page loads (analytics, advertising, session replay, chat, marketing automation, A/B testing, monitoring), including pixels a tag manager injects. Loads the page in a real browser with no interaction; it does not determine whether a tracker waited for consent, and it is not legal advice. Counts as one audit; a page that can't be loaded is not counted.

Inputs: url (required). Returns: summary, trackers

update_citation_trackerUpdate AI Citation TrackerA
DestructiveIdempotent
Inspect

Edit a citation tracker's prompts, engines, competitors, samples, cadence or webhook. Only the fields passed change.

Inputs: tracker_id (required), cadence, engines, prompts, +3 more. Returns: object

usagePlan Usage & QuotaA
Read-onlyIdempotent
Inspect

Get the current plan, monthly usage, and remaining quota for the API key in use.

Inputs: no named parameters. Returns: tier, limits, ada_remaining

Tool Schema Changelog

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

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      B
      maintenance
      Agent-native Generative Engine Optimization (GEO) audits, crawler analysis (GPTBot, Perplexity, Claude), and Schema.org direct-answer remediation.
      2
      3
      699 npm
      Apache 2.0
    • A
      license
      A
      quality
      B
      maintenance
      Enables AI assistants to run evidence-first technical SEO and GEO audits, inspect HTML, structured data, robots policies and sitemaps, and compare before/after reports to verify fixes.
      5
      1
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Runs AI visibility (GEO/AEO) audits on websites, checking AI crawler access, schema markup, llms.txt, and content signals, with optional full PDF report.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.