protogrid

Search / io.pylonseo/pylon-seo

Pylon SEO

R0· no sign-in

Audit, rank-track and analyze SEO for sites via an authenticated MCP server.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality91strong
Trust83of 100
Uptime, 30 days100%
Latency p501023 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "pylon-seo": {
      "type": "http",
      "url": "https://api.pylonseo.io/mcp"
    }
  }
}
claude mcp add --transport http pylon-seo https://api.pylonseo.io/mcp
[mcp_servers.pylon-seo]
url = "https://api.pylonseo.io/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "pylon-seo": {
      "type": "remote",
      "url": "https://api.pylonseo.io/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "pylon-seo": {
      "type": "http",
      "url": "https://api.pylonseo.io/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=pylon-seo&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnB5bG9uc2VvLmlvL21jcCJ9"
}
{
  "servers": {
    "pylon-seo": {
      "type": "http",
      "url": "https://api.pylonseo.io/mcp"
    }
  }
}
{
  "mcpServers": {
    "pylon-seo": {
      "httpUrl": "https://api.pylonseo.io/mcp"
    }
  }
}
extensions:
  "pylon-seo":
    enabled: true
    name: "pylon-seo"
    type: streamable_http
    uri: "https://api.pylonseo.io/mcp"
    timeout: 300

Quality 91 / 100strong

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations31 of 31 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,100 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

31 tools, about 3,100 tokens to load them all · tool set c7628c6a7f1c · checked 2026-10-19 10:52 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-13d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.pylonseo.io/mcp streamable-httpnoneyes100%1023 ms2025-11-252026-10-19

Tools (31)

add_competitorTrack a new competitor for a site by its bare domain (no protocol). Discovery scan is enqueued asynchronously.
add_keywordTrack 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.
add_rank_alertConfigure a rank-drop alert rule for a site. `drop_threshold` (positive int) fires when any tracked keyword drops that many positions between runs.
get_ai_overview_presenceread-onlyGoogle AI Overview coverage for a site: coverage %, delta vs previous run, per-intent buckets, per-keyword state (gained / lost / still-covered / not-covered).
get_ai_visibilityread-onlyAI visibility overview for a site: measured mention rate across configured AI engines (OpenRouter / OpenAI / Anthropic / Gemini / Perplexity), current engine set, planned engines.
get_audit_issuesread-onlyTop 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.
get_backlinks_domainsread-onlyTop referring domains for a site with the Pylon-computed 0-100 authority score.
get_bing_metricsread-onlyBing Webmaster Tools metrics for a site (organic; Bing has no Copilot API split). `dimension` = query|page|country|device|date (default query).
get_competitorsread-onlyTracked competitors for a site with their latest snapshot (domain authority, visibility, organic keywords, estimated traffic, backlinks).
get_content_graderead-onlyCached content-grade summary for a URL on a site (from the on-page grader).
get_cwvread-onlyCore Web Vitals (LCP, CLS, INP, FCP, TTFB) for a site from PageSpeed Insights — mobile + desktop snapshots.
get_gsc_metricsread-onlyGoogle Search Console metrics for a site. `surface` = organic|ai_overview|ai_mode|discover_ai (default organic); `dimension` = query|page|country|device|date (default query).
get_keyword_gapsread-onlyTop keyword-gap opportunities (keywords a competitor ranks for and the site does not, ordered by opportunity score).
get_keyword_rankingsread-onlyTracked keyword positions + movement for a site (current + previous position, URL, country, device).
get_local_seoread-onlyLocal SEO overview for a site (rank-tracker with local intent). Returns tracked local keywords + rival domains + AI-only rivals.
get_market_analysisread-onlyMarket analysis overview for a site: tracked keyword demand aggregates, competitive concentration and provenance chips.
get_plansread-onlyPylon 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.
get_prompt_researchread-onlyPer-prompt AI research for a site (target share, leader, rivals, opportunity bucket).
get_rank_alertsread-onlyConfigured rank-drop alert rules for a site (thresholds + is_active flags).
get_scan_pagesread-onlyNewest pages from a site's latest crawl (status code, response time, size, depth, indexable). Windowed at 200 rows.
get_score_historyread-onlyDaily audit score history for a site (used for trend lines). Returns the most recent 90 samples.
get_serp_featuresread-onlyAggregate 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.
get_siteread-onlyGet one site's metadata (name, domain, status, verification state, last-audit / last-scan timestamps).
get_site_auditread-onlyLatest SEO audit run for a site: overall + per-category scores and issue counts by severity.
get_site_changesread-onlyRecent SEO changes detected between the two most recent crawls (title / meta / h1 / canonical / indexability / status code).
list_reportsread-onlyList stored report runs for the caller's organisation. Optional filter by `site_id` and `kind` (overview|seo_audit|rankings|competitors|ai_visibility).
list_sitesread-onlyList 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.
run_public_scanread-onlyRun the anonymous single-URL SEO checker (public). Returns the same audit shape logged-in users see. Rate-limited per anonymous identity.
start_ranking_runEnqueue a keyword-rankings sweep for a site (resolves every tracked keyword's SERP position).
start_scanEnqueue a fresh crawl + audit run for a site. Idempotent: a running / queued run short-circuits.
submit_indexnowdestructivePush 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.pylonseo/pylon-seo",
  "icons": [
    {
      "src": "https://pylonseo.io/brand/pylon-seo.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Pylon SEO",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.pylonseo.io/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://pylonseo.io",
  "description": "Audit, rank-track and analyze SEO for sites via an authenticated MCP server."
}