Pa1m SEO
REMOTE · SEO.HYPA1M.XYZ · SCANNED AUG 3
Pay-per-call SEO agent: keyword research, SERP analysis, on-page optimization. x402, USDC on Base.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared sse, but the endpoint returned HTTP 400. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 4 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · seo.hypa1m.xyz
claude mcp add --transport http retampweb-pa1m-seo https://seo.hypa1m.xyz/mcp
[mcp_servers.retampweb-pa1m-seo] url = "https://seo.hypa1m.xyz/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"retampweb-pa1m-seo": {
"type": "remote",
"url": "https://seo.hypa1m.xyz/mcp",
"enabled": true
}
}
} openclaw mcp add retampweb-pa1m-seo --url https://seo.hypa1m.xyz/mcp --transport streamable-http
mcp_servers:
retampweb-pa1m-seo:
url: "https://seo.hypa1m.xyz/mcp" {
"mcpServers": {
"retampweb-pa1m-seo": {
"type": "http",
"url": "https://seo.hypa1m.xyz/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 1 Aug 26 0
- Endpoint reachability: reachable → not serving MCP ▼ security
- 31 Jul 26 −35
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- Tool “agent_info__well_known_agent_json_get” rewrote its description, which is the text the model reads security
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
- Stability: unverified → 0.03 ▲ functional
- 27 Jul 26 56
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://seo.hypa1m.xyz/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=seo.hypa1m.xyz | CN=YE2,O=Let's Encrypt,C=US | 24 Jul 2026 | 22 Oct 2026 | ECDSA 256 | ECDSA-SHA384 | 6a7813adaacb97ae64501a15e92178796b6 |
| SANs: seo.hypa1m.xyz | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC insecure
Validation of seo.hypa1m.xyz. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| xyz. | present | 3599, 18130 | 8, 8 | Verified |
| hypa1m.xyz. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| sse | https://seo.hypa1m.xyz/mcp | HTTP error | 400 | |
| http (plaintext) | http://seo.hypa1m.xyz/mcp | HTTPS enforced | 301 | https://seo.hypa1m.xyz/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
agent_info__well_known_agent_json_get ~36
Agent Info ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
analyze_endpoint_analyze_post ~196
Free-Form AI Analysis — $0.75 Ask any SEO question about a website in plain text. The AI agent reads cached audit data for the URL, selects the relevant audit categories, and returns a structured answer with evidence from the audit results. Examples: 'Why is my Core Web Vitals score low?', 'What is blocking my site from ranking?', 'Compare my mobile vs desktop performance', 'What structured data should I add?'. Requires: url + task (your question). Optional: language, deep=true for deeper analysis. Body: {"url": "https://example.com", "task": "Why is my page speed score low?", "language": "en"} ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| deep | boolean | — | — |
| language | string | — | — |
| task | string | yes | — |
| url | string | yes | — |
No output schema declared.
No examples provided.
brief_brief_post ~165
AI SEO Action Plan — $0.50 Takes a completed scan result and generates a prioritized Markdown action plan. Groups issues by severity (critical / high / medium / low), explains why each matters, and gives concrete implementation steps. Requires: job_id (from /scan/quick or /scan/full) + url. Optional: language (default 'en') for localized output, deep=true for more detail. Body: {"job_id": "...", "url": "https://example.com", "language": "en"} ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| deep | boolean | — | — |
| job_id | string | yes | — |
| language | string | — | — |
| url | string | yes | — |
No output schema declared.
No examples provided.
check_accessibility_check_accessibility_get ~139
Check WCAG 2.1 compliance — ARIA, contrast, keyboard navigation Runs automated WCAG 2.1 Level AA checks: color contrast ratios, ARIA landmark usage, form label associations, keyboard focus order, image alt text, and skip navigation links. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_ai_geo_check_ai_geo_get ~132
Score AI search visibility — GEO signals and LLM citation readiness Checks signals that influence visibility in AI-generated answers: FAQ/HowTo schema, clear factual statements, author expertise markup, citation-friendly content structure, and llms.txt presence. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_content_check_content_get ~137
Score content quality — readability, thin pages and duplicate text Analyzes reading level (Flesch-Kincaid), detects thin content (under 300 words), near-duplicate pages, keyword stuffing, and content-to-HTML ratio. Returns per-page content quality scores. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_core_seo_check_core_seo_get ~154
Audit title tags, meta descriptions, H1–H6 headings and canonical URLs Checks the fundamental on-page SEO elements: title tag length and uniqueness, meta description presence, heading hierarchy (H1–H6), canonical URL correctness, and keyword signals. Returns a score 0–100 with a list of issues and affected pages. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_crawlability_check_crawlability_get ~132
Detect noindex tags, blocked resources and crawl budget waste Identifies pages accidentally marked noindex, resources blocked by robots.txt, pagination issues, duplicate URL variants (trailing slash, www/non-www), and crawl budget signals. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_eeat_check_eeat_get ~136
Assess E-E-A-T signals — expertise, authoritativeness, trustworthiness Looks for author bio markup, About/Contact pages, editorial policy, external citations, review signals, and other trust indicators that Google uses for E-E-A-T evaluation. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_html_check_html_get ~124
Validate HTML structure, semantic elements and document outline Checks DOCTYPE declaration, charset, viewport meta, deprecated tags, nesting errors, missing semantic landmarks (main, nav, header, footer), and duplicate IDs. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_i18n_check_i18n_get ~139
Validate hreflang tags, locale signals and international SEO setup Audits hreflang attribute syntax, self-referencing hreflang, return-tag presence, x-default usage, and Content-Language headers. Returns a list of hreflang errors per page. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_images_check_images_get ~132
Check alt text, image formats, compression and lazy loading Audits every image for missing or empty alt attributes, non-WebP formats, oversized files, missing width/height attributes, and lazy loading. Returns a scored report with offending image URLs. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_js_rendering_check_js_rendering_get ~137
Detect content hidden behind JavaScript and render-blocking scripts Compares server-rendered HTML vs JS-rendered DOM to find content invisible to crawlers, identifies render-blocking scripts and stylesheets, and flags lazy-loaded content that may not be indexed. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_legal_check_legal_get ~125
Check privacy policy, cookie consent and Terms of Service presence Detects presence and accessibility of privacy policy, cookie consent mechanism, Terms of Service, GDPR/CCPA compliance signals, and data collection disclosures. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_links_check_links_get ~133
Find broken links, orphan pages and weak internal linking Crawls all internal and external links, detects 404s, redirect chains, orphan pages with no inbound links, and anchor text diversity issues. Returns a list of broken URLs and linking gaps. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_mobile_check_mobile_get ~131
Test mobile usability — viewport, touch targets and font sizes Checks viewport meta tag, tap target spacing (minimum 48×48px), font size legibility (minimum 16px body), horizontal scroll issues, and mobile-specific render problems. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_performance_check_performance_get ~141
Measure Core Web Vitals — LCP, CLS, FID — and overall page speed Runs Lighthouse-based performance checks: Largest Contentful Paint, Cumulative Layout Shift, First Input Delay, Time to First Byte, and resource load order. Returns per-metric scores and recommendations. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_redirects_check_redirects_get ~135
Map redirect chains, loops and unnecessary 3xx hops Traces all redirects site-wide, detects chains longer than 2 hops, redirect loops, mixed HTTP/HTTPS redirects, and www/non-www inconsistencies. Returns a redirect map with hop counts. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_security_check_security_get ~135
Verify HTTPS, security headers and mixed content issues Checks for HTTPS enforcement, HSTS, Content-Security-Policy, X-Frame-Options, Referrer-Policy, mixed content warnings, and exposed sensitive files. Returns a security score with specific header gaps. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_social_check_social_get ~131
Audit Open Graph and Twitter/X card tags for social previews Checks og:title, og:description, og:image, twitter:card, twitter:image, and related tags. Validates image dimensions for social sharing and detects missing or malformed social metadata. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_structured_data_check_structured_data_get ~141
Validate Schema.org JSON-LD markup for rich result eligibility Parses all JSON-LD and Microdata on the page, validates against Schema.org specs, checks for required fields for rich results (Article, Product, FAQ, BreadcrumbList, etc.), and reports validation errors. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_technical_check_technical_get ~130
Inspect robots.txt, XML sitemap and crawl configuration Validates robots.txt syntax, sitemap presence and freshness, correct disallow rules, crawl-delay settings, and sitemap–robots consistency. Returns issues that may block search engine crawlers. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
check_url_structure_check_url_structure_get ~128
Analyze URL depth, parameters and slug readability Checks URL length, directory depth, presence of dynamic parameters (?id=), special characters, uppercase letters, and keyword inclusion. Returns a list of URLs that violate best practices. Served from 24h cache when available (instant response). Otherwise starts a background scan and returns a job_id — poll /status/{job_id} until done. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit, e.g. https://example.com |
No output schema declared.
No examples provided.
get_status_status__job_id__get ~68
Job Status Poll until status='done'. Free endpoint. Returns status (pending|done|failed) and result JSON when complete. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | — |
No output schema declared.
No examples provided.
health_health_get ~30
Health ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
llms_txt_llms_txt_get ~49
Llms Txt ### Responses: **200**: Successful Response (Success Response) Content-Type: text/plain **Example Response:** ```json "string" ```
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
scan_full_scan_full_post ~136
Full SEO Audit — 500 pages, $2.00 Deep crawl up to 500 pages across all 20 SEO categories (200 rules). Recommended for large sites, e-commerce stores, or when quick scan misses critical pages. Returns a job_id immediately. Poll GET /status/{job_id} until status='done' (~2–15min). Same result structure as quick scan but with higher page coverage and more accurate averages. Body: {"url": "https://example.com"} ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | — |
No output schema declared.
No examples provided.
scan_quick_scan_quick_post ~152
Quick SEO Audit — 50 pages, $0.50 Crawls up to 50 pages of a website and scores all 20 SEO categories (200 rules). Returns a job_id immediately. Poll GET /status/{job_id} every 5s until status='done' (~30–120s). The result JSON contains per-category scores (0–100), issue lists with severity, and page-level breakdowns. Use /brief or /analyze on the completed job for AI insights. Body: {"url": "https://example.com"} ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | — |
No output schema declared.
No examples provided.