Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.speedvault/mcp

NPM · @SPEEDVAULT/MCP · SCANNED AUG 3

Run web performance audits, get code-level fixes, crawl for SEO, and read real-user Core Web Vitals.

Available components

+19 this week 66 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
Schema Quality & AI Usability88
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1950 tokens (~97/item across 20 items; 18 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

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.

npm · @speedvault/mcp

# add to Claude Code
claude mcp add io-speedvault-mcp -- npx -y @speedvault/mcp
# add to Codex CLI
codex mcp add io-speedvault-mcp -- npx -y @speedvault/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-speedvault-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@speedvault/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-speedvault-mcp --command npx --arg -y --arg @speedvault/mcp
# ~/.hermes/config.yaml
mcp_servers:
  io-speedvault-mcp:
    command: "npx"
    args: ["-y", "@speedvault/mcp"]
// mcp.json
{
  "mcpServers": {
    "io-speedvault-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@speedvault/mcp"
      ]
    }
  }
}
Changelog

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.

  • 2 Aug 26 +15
    • Known CVEs: partial → unverified security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
    • Dependency health: partial → unverified functional
    • Stability: unverified → 0.20 functional
  • 1 Aug 26 +22
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 −18
    • Malware scan: pass → unverified security
  • 27 Jul 26 47

    First indexed and scored.

Diagnostics

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 · Analysed npm/@speedvault/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 95 packages

95 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 18 exposed · ~1,773 tokens

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.

Tool Tokens
account_status ~25

Show your plan, remaining API credits, rate limit, and per-product entitlements.

Input schema present but exposes no named parameters.

NameTypeReqDescription
apiCreditsRemainingnumber|nullRemaining API credits.
entitlementsobjectPer-product entitlements (Metrix, AI Fixes, Audit/Crawl, RUM, Monitor).
planstringThe account plan name.
rateLimitobjectRate limit: requests per window.

No examples provided.

add_domain ~85

Register a new domain. Returns a verification token and instructions (meta tag or DNS TXT record). After adding, call verify_domain to prove ownership. A verified domain is required before you can crawl, monitor, or add RUM.

NameTypeReqDescription
domainstringyesThe domain to add, e.g. "example.com".
labelstringAn optional label for the domain.
NameTypeReqDescription
domainstringThe registered domain.
domainIdstringThe id of the registered domain; pass to verify_domain.
instructionsobjectOwnership-proof options: a meta tag and a DNS TXT record.
statusstringVerification status (e.g. pending).

No examples provided.

compare_runs ~94

Return a structured diff of two completed audits: delta per metric (perf_score, LCP, FCP, TBT, CLS, SI, page_bytes, total_requests) with improved/regressed flags. Use this to see how a change affected performance before and after.

NameTypeReqDescription
auditId1stringyesThe first (before) audit id.
auditId2stringyesThe second (after) audit id.
NameTypeReqDescription
auditId1stringyesThe first (before) audit id.
auditId2stringyesThe second (after) audit id.
metricsobjectPer-metric diff (perf_score, lcp, fcp, tbt, cls, speed_index, page_bytes, total_requests, …).
urlAstringURL of the first audit.
urlBstringURL of the second audit.

No examples provided.

crawl_site ~159

Start a full-site crawl that aggregates SEO + structure issues across pages (grouped by category/template) and computes a site score. Costs 1 credit. Returns a crawlId; poll with get_crawl (wait=true) to get the grouped issues once it finishes. NOTE: the domain must be verified first — use list_domains / add_domain / verify_domain.

NameTypeReqDescription
maxPagesintegerCap pages crawled (clamped to your plan).
timeoutintegerMax seconds to wait when wait=true (default 120).
urlstringyesThe site root or any page on the site to crawl from.
waitbooleanWait for completion and return grouped issues (default false; crawls can be long).
NameTypeReqDescription
crawlIdstringThe crawl id; poll with get_crawl.
issuesobjectIssue counts by severity.
pagesCrawlednumberNumber of pages crawled.
scorenumber|nullAggregate site score 0–100.
statusstringCrawl status: crawling, done, or error.
templatesarrayPer-template issue breakdown (most-affected first).
urlstringThe site/page the crawl started from.

No examples provided.

create_monitor ~172

Add a URL to scheduled monitoring so SpeedVault re-audits it on a cadence and tracks regressions. Slot-limited by plan. NOTE: the domain must be verified first — use list_domains / add_domain / verify_domain.

NameTypeReqDescription
checkFrequencystringHow often to re-audit the URL (default daily).
devicestringEmulated device for the scheduled audit (default desktop).
labelstringAn optional human-friendly label for this monitor (e.g. "Pricing page").
locationstringTest region for the scheduled audit, e.g. "eu-west", "us-east", "ap-southeast".
urlstringyesThe absolute URL to monitor, e.g. https://example.com/pricing. Its domain must be verified first.
NameTypeReqDescription
checkFrequencystringThe cadence the monitor runs at.
monitorIdstringThe id of the newly created monitor.
urlstringThe URL now under monitoring.

No examples provided.

get_audit ~78

Fetch a previously-started audit by id. Set wait=true to block until it completes.

NameTypeReqDescription
auditIdstringyesThe audit id returned by run_audit.
timeoutintegerMax seconds to wait when wait=true (default 120).
waitbooleanBlock until the audit completes before returning (default false).
NameTypeReqDescription
auditIdstringThe audit id.
clsnumber|nullCumulative Layout Shift (unitless).
fcpMsnumber|nullFirst Contentful Paint in milliseconds.
lcpMsnumber|nullLargest Contentful Paint in milliseconds.
pageBytesnumber|nullTotal page weight in bytes.
performanceScorenumber|nullLighthouse performance score 0–100.
requestsnumber|nullTotal number of network requests.
speedIndexMsnumber|nullSpeed Index in milliseconds.
statestringAudit state: queued, running, complete, or error.
structureScorenumber|nullStructure (best-practices) score 0–100.
tbtMsnumber|nullTotal Blocking Time in milliseconds.
topOpportunitiesarrayTop prioritized improvement opportunities.
urlstringThe URL that was audited.

No examples provided.

get_crawl ~82

Fetch a crawl by id with its score and grouped issues. wait=true blocks until done.

NameTypeReqDescription
crawlIdstringyesThe crawl id returned by crawl_site (or recheck_template).
timeoutintegerMax seconds to wait when wait=true (default 120).
waitbooleanBlock until the crawl completes before returning (default false).
NameTypeReqDescription
crawlIdstringThe crawl id; poll with get_crawl.
issuesobjectIssue counts by severity.
pagesCrawlednumberNumber of pages crawled.
scorenumber|nullAggregate site score 0–100.
statusstringCrawl status: crawling, done, or error.
templatesarrayPer-template issue breakdown (most-affected first).
urlstringThe site/page the crawl started from.

No examples provided.

get_fix_suggestions ~223

Return prioritized, ACTIONABLE fixes. Two modes: • Performance: pass auditId (a completed run_audit). Each fix has the issue, impact, how to fix it, a code snippet where useful, and estimated savings. • SEO/media: pass crawlId (a completed crawl_site), optionally narrowed with issue_type (e.g. "description-missing", "next-gen-images", "image-alt-missing"). Each fix reports how many pages are affected, example URLs, how to fix it, and a ready-to-apply snippet (e.g. <picture>/WebP, <meta name="description">, alt="", unique <title>). This is what you apply to improve scores. Cached perf fixes are free; a fresh AI generation may cost credits.

NameTypeReqDescription
auditIdstringA completed audit id (performance fixes).
crawlIdstringA completed crawl id (site-wide SEO + media fixes).
issue_typestringWith crawlId: target one issue group, e.g. "next-gen-images".
NameTypeReqDescription
auditIdstringThe audit id (performance mode).
countnumberyesNumber of fixes returned.
crawlIdstringThe crawl id (SEO/media mode).
fixesarrayyesThe actionable fixes to apply.
issueTypestringThe issue_type filter that was applied (SEO mode).
modestringyesWhich fix mode produced these results.
notestringAn optional note when no fixes are available.
sourcestringWhere the fixes came from (e.g. cache or ai).

No examples provided.

get_rum ~116

Return field (real-user) Core Web Vitals for a registered RUM site: p75 LCP/INP/CLS/FCP/TTFB with ratings, sample counts, and trends. Use list of sites from account first if you do not know the siteKey (call get_rum with no siteKey to list sites).

NameTypeReqDescription
daysintegerLook-back window in days (default 7).
siteKeystringThe RUM site key. Omit to list your RUM sites instead.
NameTypeReqDescription
metricsobjectField Core Web Vitals keyed by metric (lcp, inp, cls, fcp, ttfb) with p75 + sample count.
modestringyesWhether a site list or a single-site summary was returned.
siteKeystringThe RUM site key (summary mode).
sitesarrayRegistered RUM sites (list mode).
totalSamplesnumberTotal real-user samples in the window.
windowDaysnumberLook-back window in days (summary mode).

No examples provided.

get_rum_embed ~66

Return the <script> beacon snippet to install SpeedVault RUM on a site, so an agent building an app can wire up real-user Core Web Vitals collection. Paste it into the <head>.

NameTypeReqDescription
siteKeystringyesThe RUM site key to install.
NameTypeReqDescription
instructionsstringHuman-readable install instructions.
siteKeystringyesThe RUM site key the snippet is for.
snippetstringThe <script> beacon snippet to paste into <head>.

No examples provided.

get_seo_fixes ~97

Return actionable fix recipes for a completed site crawl. Each fix includes the issue, impact, how to fix it, a code snippet, and before/after showing the exact code change. Optionally narrow to one issue_type (e.g. "description-missing", "next-gen-images").

NameTypeReqDescription
crawlIdstringyesA completed crawl id from crawl_site.
issue_typestringNarrow to one issue type.
NameTypeReqDescription
countnumberyesNumber of fixes returned.
crawlIdstringyesThe crawl id these fixes belong to.
fixesarrayyesThe SEO fix recipes (with before/after where available).
issueTypestringThe issue_type filter that was applied, if any.

No examples provided.

get_seo_issues ~93

Return the per-template issue breakdown from a completed site crawl. Shows each template (e.g. /products/:slug) with its page count and the SEO issues affecting it, including prevalence ("142 of 312 product pages have missing meta description") and priority scores. Use this after crawl_site to understand which templates need the most work.

NameTypeReqDescription
crawlIdstringyesA completed crawl id from crawl_site.
NameTypeReqDescription
countnumberyesNumber of templates returned.
crawlIdstringyesThe crawl id these templates belong to.
templatesarrayyesPer-template issue breakdown.

No examples provided.

list_audits ~38

List the most recent audits run via the API for this account.

NameTypeReqDescription
limitintegerHow many to return (default 25).
NameTypeReqDescription
auditsarrayyesRecent audits with id, URL, state, and performance score.
countnumberyesNumber of audits returned.

No examples provided.

list_domains ~46

List your domains with their verification status and linked product counts (RUM sites, monitors, analyses). Domains must be verified before you can crawl, monitor, or add RUM to them.

Input schema present but exposes no named parameters.

NameTypeReqDescription
countnumberyesNumber of domains returned.
domainsarrayyesDomains with verification status and linked product counts.

No examples provided.

list_monitors ~25

List the URLs under scheduled monitoring (SpeedVault Monitor) with their latest score.

Input schema present but exposes no named parameters.

NameTypeReqDescription
countnumberyesNumber of monitors returned.
monitorsarrayyesScheduled monitors with id, URL, cadence, and latest score.

No examples provided.

recheck_template ~102

Trigger a re-crawl of a site that was previously crawled. Use this after applying SEO fixes from get_seo_fixes to verify improvements. Returns a new crawlId. Costs 1 credit.

NameTypeReqDescription
crawlIdstringyesThe original crawl id to re-crawl.
timeoutintegerMax seconds to wait when wait=true (default 120).
waitbooleanWait for the re-crawl to complete (default false).
NameTypeReqDescription
crawlIdstringThe NEW crawl id created by the re-crawl.
pagesCrawlednumberNumber of pages crawled (once done).
scorenumber|nullAggregate site score 0–100 (once done).
statusstringCrawl status: crawling, done, or error.
templatesarrayPer-template issue breakdown (once done).
urlstringThe site/page being re-crawled.

No examples provided.

run_audit ~211

Run a single-page Lighthouse performance audit on a URL and (by default) wait for it to complete, returning scores (performance/structure), Core Web Vitals (LCP/FCP/TBT/CLS/SI), page weight, and the top prioritized opportunities. Use this on the page you just built or changed. Costs 1 credit. After this, call get_fix_suggestions with the returned auditId for concrete code fixes.

NameTypeReqDescription
connectionstringConnection throttling preset. Omit to use the device default.
devicestringEmulated device (default desktop).
locationstringTest region: eu-west (Ireland, default), us-east (Virginia), ap-southeast (Singapore).
timeoutintegerMax seconds to wait when wait=true (default 120).
urlstringyesThe absolute URL to audit, e.g. https://example.com/pricing
waitbooleanBlock until the audit finishes (default true).
NameTypeReqDescription
auditIdstringThe audit id; pass to get_fix_suggestions / get_audit / compare_runs.
clsnumber|nullCumulative Layout Shift (unitless).
fcpMsnumber|nullFirst Contentful Paint in milliseconds.
lcpMsnumber|nullLargest Contentful Paint in milliseconds.
pageBytesnumber|nullTotal page weight in bytes.
performanceScorenumber|nullLighthouse performance score 0–100.
requestsnumber|nullTotal number of network requests.
speedIndexMsnumber|nullSpeed Index in milliseconds.
statestringAudit state: queued, running, complete, or error.
structureScorenumber|nullStructure (best-practices) score 0–100.
tbtMsnumber|nullTotal Blocking Time in milliseconds.
timedOutbooleanTrue if the wait window elapsed before completion.
topOpportunitiesarrayTop prioritized improvement opportunities.
urlstringThe URL that was audited.

No examples provided.

verify_domain ~61

Verify ownership of a registered domain by checking for the meta tag or DNS TXT record. On success the domain becomes "active" and you can use it with all SpeedVault products.

NameTypeReqDescription
domainIdstringyesThe domain id from list_domains or add_domain.
NameTypeReqDescription
instructionsobjectOwnership-proof options to retry with if verification failed.
methodstringThe method that verified ownership (meta_tag or dns_txt).
statusstringResulting domain status (active when verified).
verifiedbooleanTrue if ownership was confirmed.

No examples provided.