Negotiated 2025-11-25. The bar is 2025-06-18 or newer.
Pass
HTTPS
The endpoint URL is https.
Performance
Not measured
Fast (p50)
Median latency 162 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.
Not measured
Consistent (p95)
95th percentile 162 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.
Not measured
Reliable (uptime)
1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.
Not measured
Stable tool list
Fewer than two successful probes in 30 days, so tool-list stability is not measured.
Access
Pass
Open access
tools/list succeeded with no credential, and the record declares none.
Not measured
Standard auth
Auth is not required, so the OAuth metadata check does not apply.
Not measured
Free tier cited
No publisher quote has been checked.
Tools
Pass
Tools described
Every tool description is at least 20 characters.
Pass
Valid input schemas
Every inputSchema is a JSON Schema object.
Pass
Parameters documented
45 of 48 parameters have a description (94%). The bar is 80%.
Pass
Safety hints
Every tool sets readOnlyHint or destructiveHint.
Publisher
Pass
Verified namespace
Listed in the Official MCP Registry.
Pass
Website matches publisher
The website host matches the reverse-domain namespace.
Fail
Source repo linked
No repository URL is on file.
Not measured
Repo owner matches
This namespace is not an io.github login, so the owner comparison does not apply.
Pass
Recently updated
Updated 2026-10-06T18:25:07.341037Z, within 180 days.
Not measured
Open-source licence
No GitHub repository to ask about a licence.
Start using Pylon SEO
Connect to this server
Choose your client, copy the configuration, then enable the server in your client’s MCP settings.
Run this command in your terminal, then restart Claude Code.
Claude Code
claude mcp add --transport http pylon-seo https://api.pylonseo.io/mcp
Capabilities
Tools 31
add_competitor
Track a new competitor for a site by its bare domain (no protocol). Discovery scan is enqueued asynchronously.
Discovered add_keyword
Track a new keyword for a site. `keyword` and `country_code` (ISO-3166-1 alpha-2, e.g. 'us') are required; `intent` (informational|commercial|transactional|navigational) is optional and estimated when omitted.
Discovered add_rank_alert
Configure a rank-drop alert rule for a site. `drop_threshold` (positive int) fires when any tracked keyword drops that many positions between runs.
Discovered get_ai_overview_presence
Google AI Overview coverage for a site: coverage %, delta vs previous run, per-intent buckets, per-keyword state (gained / lost / still-covered / not-covered).
Discovered get_ai_visibility
AI visibility overview for a site: measured mention rate across configured AI engines (OpenRouter / OpenAI / Anthropic / Gemini / Perplexity), current engine set, planned engines.
Discovered get_audit_issues
Top issues from the latest audit run for a site. Optional filter by severity (critical|high|medium|low). Returns up to `limit` (default 25, max 200) instances.
Discovered get_backlinks_domains
Top referring domains for a site with the Pylon-computed 0-100 authority score.
Discovered get_bing_metrics
Bing Webmaster Tools metrics for a site (organic; Bing has no Copilot API split). `dimension` = query|page|country|device|date (default query).
Discovered get_competitors
Tracked competitors for a site with their latest snapshot (domain authority, visibility, organic keywords, estimated traffic, backlinks).
Discovered get_content_grade
Cached content-grade summary for a URL on a site (from the on-page grader).
Discovered get_cwv
Core Web Vitals (LCP, CLS, INP, FCP, TTFB) for a site from PageSpeed Insights — mobile + desktop snapshots.
Discovered get_gsc_metrics
Google Search Console metrics for a site. `surface` = organic|ai_overview|ai_mode|discover_ai (default organic); `dimension` = query|page|country|device|date (default query).
Discovered get_keyword_gaps
Top keyword-gap opportunities (keywords a competitor ranks for and the site does not, ordered by opportunity score).
Discovered get_keyword_rankings
Tracked keyword positions + movement for a site (current + previous position, URL, country, device).
Discovered get_local_seo
Local SEO overview for a site (rank-tracker with local intent). Returns tracked local keywords + rival domains + AI-only rivals.
Discovered get_market_analysis
Market analysis overview for a site: tracked keyword demand aggregates, competitive concentration and provenance chips.
Discovered get_plans
Pylon SEO plans and the caller's entitlement: the paid catalogue (Growth / Agency, monthly / yearly) with USD + INR prices, site limits, credits and features, plus the caller's current plan, site usage and trial state, and the website pricing_url where plans are purchased.
Discovered get_prompt_research
Per-prompt AI research for a site (target share, leader, rivals, opportunity bucket).
Discovered get_rank_alerts
Configured rank-drop alert rules for a site (thresholds + is_active flags).
Discovered get_scan_pages
Newest pages from a site's latest crawl (status code, response time, size, depth, indexable). Windowed at 200 rows.
Discovered get_score_history
Daily audit score history for a site (used for trend lines). Returns the most recent 90 samples.
Discovered get_serp_features
Aggregate SERP-feature presence (AI Overview, Featured Snippet, People-Also-Ask, Local Pack, Video, Images, Shopping, Knowledge) across the site's tracked keywords, from the latest ranking run.
Discovered get_site
Get one site's metadata (name, domain, status, verification state, last-audit / last-scan timestamps).
Discovered get_site_audit
Latest SEO audit run for a site: overall + per-category scores and issue counts by severity.
Discovered get_site_changes
Recent SEO changes detected between the two most recent crawls (title / meta / h1 / canonical / indexability / status code).
Discovered list_reports
List stored report runs for the caller's organisation. Optional filter by `site_id` and `kind` (overview|seo_audit|rankings|competitors|ai_visibility).
Discovered list_sites
List every SEO site in the authenticated user's organisation (id, name, domain, status, last audit timestamp). Use before any other tool to discover which site_ids are valid.
Discovered run_public_scan
Run the anonymous single-URL SEO checker (public). Returns the same audit shape logged-in users see. Rate-limited per anonymous identity.
Discovered start_ranking_run
Enqueue a keyword-rankings sweep for a site (resolves every tracked keyword's SERP position).
Discovered start_scan
Enqueue a fresh crawl + audit run for a site. Idempotent: a running / queued run short-circuits.
Discovered submit_indexnow
Push a URL batch to IndexNow (Bing/Yandex/Naver/Seznam) for a site. Requires an existing verified IndexNow key. All URLs must share the site's host.