Crawler Summary

@ruslanlap/pagespeed-insights-mcp answer-first brief

MCP server for Google PageSpeed Insights API - analyze web performance with Claude PageSpeed Insights MCP Server <p align="center"> <img src="./1.png" alt="PageSpeed MCP chat demo" width="48%" /> <img src="./2.png" alt="PageSpeed MCP terminal demo" width="48%" /> </p> $1 $1 $1 $1 $1 MCP server for Google PageSpeed Insights API that enables web page performance analysis directly through Claude. **🎬 $1** β€” See all 16 tools in action with animated examples Fallback URL: $1 ⚑ Quick Start (Copy & Paste Capability contract not published. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

@ruslanlap/pagespeed-insights-mcp is best for mcp, pagespeed, performance workflows where MCP compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB MCP, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

@ruslanlap/pagespeed-insights-mcp

MCP server for Google PageSpeed Insights API - analyze web performance with Claude PageSpeed Insights MCP Server <p align="center"> <img src="./1.png" alt="PageSpeed MCP chat demo" width="48%" /> <img src="./2.png" alt="PageSpeed MCP terminal demo" width="48%" /> </p> $1 $1 $1 $1 $1 MCP server for Google PageSpeed Insights API that enables web page performance analysis directly through Claude. **🎬 $1** β€” See all 16 tools in action with animated examples Fallback URL: $1 ⚑ Quick Start (Copy & Paste

MCPself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals6 GitHub stars

Capability contract not published. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.

6 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Ruslanlap

Artifacts

0

Benchmarks

0

Last release

1.1.1

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/ruslanlap/pagespeed-insights-mcp.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Ruslanlap

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Feb 25, 2026Source linkProvenance
Adoption (1)

Adoption signal

6 GitHub stars

profilemedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

json

{
  "mcpServers": {
    "pagespeed-insights": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "pino-pretty",
        "-p",
        "pagespeed-insights-mcp",
        "pagespeed-insights-mcp"
      ],
      "env": {
        "GOOGLE_API_KEY": "your-google-api-key-here"
      }
    }
  }
}

toml

[mcp_servers.pagespeed-insights]
command = "npx"
args = [
  "-y",
  "-p",
  "pino-pretty",
  "-p",
  "pagespeed-insights-mcp",
  "pagespeed-insights-mcp"
]
env = { GOOGLE_API_KEY = "your-google-api-key-here" }

bash

# Set environment variable
export GOOGLE_API_KEY=your-google-api-key

bash

curl -sSL https://raw.githubusercontent.com/ruslanlap/pagespeed-insights-mcp/master/install.sh | bash

bash

curl -sSL https://raw.githubusercontent.com/ruslanlap/pagespeed-insights-mcp/master/install.sh | bash

bash

# Global installation from npm
npm install -g pagespeed-insights-mcp

# Or use without installation
npx pagespeed-insights-mcp

# Specific version
npm install -g [email protected]

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

MCP server for Google PageSpeed Insights API - analyze web performance with Claude PageSpeed Insights MCP Server <p align="center"> <img src="./1.png" alt="PageSpeed MCP chat demo" width="48%" /> <img src="./2.png" alt="PageSpeed MCP terminal demo" width="48%" /> </p> $1 $1 $1 $1 $1 MCP server for Google PageSpeed Insights API that enables web page performance analysis directly through Claude. **🎬 $1** β€” See all 16 tools in action with animated examples Fallback URL: $1 ⚑ Quick Start (Copy & Paste

Full README

PageSpeed Insights MCP Server

<p align="center"> <img src="./1.png" alt="PageSpeed MCP chat demo" width="48%" /> <img src="./2.png" alt="PageSpeed MCP terminal demo" width="48%" /> </p>

npm version GitHub Package Version Documentation Live Demo License: MIT

MCP server for Google PageSpeed Insights API that enables web page performance analysis directly through Claude.

🎬 View Interactive Demo β†’ β€” See all 16 tools in action with animated examples Fallback URL: https://ruslanlap.github.io/pagespeed-insights-mcp/demo.html

⚑ Quick Start (Copy & Paste)

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "pagespeed-insights": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "pino-pretty",
        "-p",
        "pagespeed-insights-mcp",
        "pagespeed-insights-mcp"
      ],
      "env": {
        "GOOGLE_API_KEY": "your-google-api-key-here"
      }
    }
  }
}

Codex / OpenAI

Add to your configuration (TOML):

[mcp_servers.pagespeed-insights]
command = "npx"
args = [
  "-y",
  "-p",
  "pino-pretty",
  "-p",
  "pagespeed-insights-mcp",
  "pagespeed-insights-mcp"
]
env = { GOOGLE_API_KEY = "your-google-api-key-here" }

Note: The pino-pretty package is required for proper log formatting. The above configurations ensure it is installed automatically via npx.

πŸ“š Documentation

We have comprehensive documentation available online.

πŸ‘‰ View Full Documentation Site

You can also view the raw markdown files in the docs/ directory or run mkdocs serve locally.

✨ Features

Core Features

  • πŸš€ Performance Analysis of web pages using Google PageSpeed Insights
  • πŸ“± Multi-platform Support: mobile and desktop devices
  • πŸ” Detailed Lighthouse Reports with comprehensive metrics
  • πŸ“Š Simplified Reports with key performance indicators
  • 🎯 Smart Recommendations with priority scoring and actionable fixes
  • πŸ’Ύ Intelligent Caching to reduce API calls and improve performance
  • 🌍 Localization - support for multiple languages
  • ⚑ Quick Installation - one command setup
  • 🐳 Docker Support for containerized deployment

Advanced Analysis Tools (New!)

  • πŸ“Έ Visual Analysis - Screenshots, filmstrip, and full-page captures
  • 🎯 Element-Level Debugging - Find specific DOM elements causing issues
  • 🌐 Network Waterfall - Detailed request timing and resource loading
  • ⚑ JavaScript Profiling - Execution breakdown and unused code detection
  • πŸ–ΌοΈ Image Optimization - Specific image issues with exact savings
  • 🚫 Render-Blocking Analysis - Critical request chains and dependencies
  • πŸ”Œ Third-Party Impact - Script impact grouped by provider
  • πŸ“Š Full Audits - Complete Lighthouse audits for all categories

πŸš€ Quick Installation

Option 1: Automatic Installation (Recommended)

# Set environment variable
export GOOGLE_API_KEY=your-google-api-key
curl -sSL https://raw.githubusercontent.com/ruslanlap/pagespeed-insights-mcp/master/install.sh | bash

Option 2: Via npm or GitHub Packages

From npm (Public Registry)

# Global installation from npm
npm install -g pagespeed-insights-mcp

# Or use without installation
npx pagespeed-insights-mcp

# Specific version
npm install -g [email protected]

From GitHub Packages

# First configure authentication (see GITHUB_PACKAGES.md for details)
# Then install globally
npm install -g @ruslanlap/pagespeed-insights-mcp

# Or specific version
npm install -g @ruslanlap/[email protected]

Note: This package is available on both npm and GitHub Packages.

  • For npm: Use npm install pagespeed-insights-mcp
  • For GitHub Packages: Use npm install @ruslanlap/pagespeed-insights-mcp (requires GitHub authentication)

For detailed instructions on installing from GitHub Packages, see GITHUB_PACKAGES.md or visit the GitHub Packages page

πŸ”§ Configuration

The MCP server requires a Google API key to access the PageSpeed Insights API.

# Set environment variable
export GOOGLE_API_KEY=your-google-api-key

# Windows
$env:GOOGLE_API_KEY="your-google-api-key"

# Or pass directly when running
GOOGLE_API_KEY=your-google-api-key npx pagespeed-insights-mcp

πŸ“ MCP Configuration Examples

For Claude Desktop (with pino-pretty logging):

"pagespeed-insights": {
  "command": "npx",
  "args": [
    "-y",
    "-p",
    "pino-pretty",
    "-p",
    "pagespeed-insights-mcp",
    "pagespeed-insights-mcp"
  ],
  "env": {
    "GOOGLE_API_KEY": "your-google-api-key-here"
  }
}

For Codex (with pino-pretty logging):

[mcp_servers.pagespeed-insights]
command = "npx"
args = [
  "-y",
  "-p",
  "pino-pretty",
  "-p",
  "pagespeed-insights-mcp",
  "pagespeed-insights-mcp"
]
env = { GOOGLE_API_KEY = "your-google-api-key-here" }

Note: These examples include pino-pretty for better log formatting. For production use without pretty logs, see the Logging section below.

Claude Desktop Configuration

To use this MCP server with Claude Desktop, add the following to your Claude Desktop configuration file:

{
  "mcpServers": {
    "pagespeed-insights": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "pino-pretty",
        "-p",
        "pagespeed-insights-mcp",
        "pagespeed-insights-mcp"
      ],
      "env": {
        "GOOGLE_API_KEY": "your-google-api-key-here"
      }
    }
  }
}

Example configuration files are available in the examples directory.

Option 3: Docker

docker build -t pagespeed-insights-mcp .
docker run -e GOOGLE_API_KEY=your-key pagespeed-insights-mcp

πŸ”‘ Getting Google API Key

  1. Go to Google Cloud Console
  2. Create a new project or select an existing one
  3. Enable PageSpeed Insights API:
    • Navigate to "APIs & Services" β†’ "Library"
    • Search for "PageSpeed Insights API" and enable it
  4. Create an API key:
    • Go to "APIs & Services" β†’ "Credentials"
    • Click "Create Credentials" β†’ "API Key"
    • Copy the generated key

βš™οΈ Claude Desktop Configuration

Automatic Configuration

If you used the install.sh script, the configuration was created automatically.

Manual Configuration

Add the configuration to your Claude Desktop file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/claude/claude_desktop_config.json

For npm installation and global installation

{
  "mcpServers": {
    "pagespeed-insights": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "pino-pretty",
        "-p",
        "pagespeed-insights-mcp",
        "pagespeed-insights-mcp"
      ],
      "env": {
        "GOOGLE_API_KEY": "your-google-api-key-here"
      }
    }
  }
}

For GitHub Packages installation

{
  "mcpServers": {
    "pagespeed-insights": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "pino-pretty",
        "-p",
        "@ruslanlap/pagespeed-insights-mcp",
        "pagespeed-insights-mcp"
      ],
      "env": {
        "GOOGLE_API_KEY": "your-google-api-key-here"
      }
    }
  }
}

For Docker:

{
  "mcpServers": {
    "pagespeed-insights": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "--env", "GOOGLE_API_KEY=your-google-api-key-here",
        "pagespeed-insights-mcp"
      ]
    }
  }
}

Restart Claude Desktop after configuration!

πŸ’» Usage

After configuration, simply ask Claude any of these commands:

πŸ” Full page analysis

Analyze the performance of https://example.com

πŸ“± Mobile device analysis

Analyze https://example.com for mobile devices with all categories

⚑ Quick performance overview

Get a quick performance report for https://example.com

πŸ–₯️ Desktop analysis

Analyze https://example.com performance for desktop devices

🌐 Multi-category analysis

Perform a full audit of https://example.com including SEO, accessibility, and best practices

🎯 Smart performance recommendations

Get smart recommendations for improving https://example.com performance

πŸ’Ύ Cache management

Clear the cache to get fresh data for all subsequent requests

πŸ“Έ Visual analysis

Get visual analysis for https://example.com showing screenshots and loading timeline

🎯 Element-level debugging

Show me which specific elements are causing performance issues on https://example.com

🌐 Network waterfall analysis

Analyze the network requests and resource loading for https://example.com

⚑ JavaScript performance

Get JavaScript execution breakdown for https://example.com

πŸ–ΌοΈ Image optimization opportunities

Show me which images need optimization on https://example.com

🚫 Render-blocking resources

Find render-blocking resources on https://example.com

πŸ”Œ Third-party script impact

Analyze third-party script impact on https://example.com performance

πŸ“Š Full Lighthouse audit

Run a full audit including accessibility, SEO, and best practices for https://example.com

Available Tools

analyze_page_speed

Complete page analysis with all Lighthouse metrics.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")
  • category: array of categories ["performance", "accessibility", "best-practices", "seo", "pwa"]
  • locale: locale for results (default: "en")

get_performance_summary

Simplified report with key performance metrics.

get_recommendations

Generate smart performance recommendations with priority scoring and actionable fixes.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")
  • category: array of categories to analyze (default: ["performance", "accessibility", "best-practices", "seo"])
  • locale: locale for results (default: "en")

clear_cache

Clear the internal cache to force fresh API requests for all subsequent analyses.

get_visual_analysis

Get screenshots and visual timeline showing how the page loads.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")

Returns:

  • Final screenshot of the loaded page
  • Filmstrip showing page load progression
  • Full-page screenshot with DOM node mapping

get_element_analysis

Get specific DOM elements causing performance issues.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")

Returns:

  • LCP (Largest Contentful Paint) element details
  • CLS (Cumulative Layout Shift) causing elements
  • Lazy-loaded LCP warnings

get_network_analysis

Get detailed network waterfall showing all requests with timing and size.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")

Returns:

  • All network requests with timing data
  • Resource breakdown by type
  • Total transfer size and request count
  • Network RTT and server latency

get_javascript_analysis

Get JavaScript execution breakdown showing performance impact.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")

Returns:

  • JavaScript bootup time by script
  • Main thread work breakdown
  • Unused JavaScript analysis
  • Duplicated JavaScript modules

get_image_optimization_details

Get specific images needing optimization with exact savings potential.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")

Returns:

  • Improperly sized images
  • Offscreen images (lazy-loading candidates)
  • Unoptimized images
  • Modern format recommendations (WebP/AVIF)

get_render_blocking_details

Get render-blocking resources and critical request chains.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")

Returns:

  • Render-blocking CSS and JavaScript files
  • Critical request chains showing dependencies
  • Total blocking time

get_third_party_impact

Get third-party script impact analysis grouped by entity.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")

Returns:

  • Impact by provider (Google, Facebook, etc.)
  • Transfer size and blocking time per provider
  • Recommended facade replacements

get_full_audit

Get comprehensive audit results for all Lighthouse categories.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")
  • categories: array of categories to audit (default: ["performance", "accessibility", "best-practices", "seo"])

Returns:

  • Scores for all categories
  • Detailed Core Web Vitals and metrics
  • Key failing audits for each category
  • Framework-specific advice (if applicable)

Example

answer example from Claude Desktop with pagespeed-insights-mcp πŸ”₯πŸ”₯πŸ”₯

Complete Ratings for example.com

Now I have the full analysis! Here are all the ratings:

πŸ“Š Main Lighthouse Scores

| Category | Score | Status | | --- | --- | --- | | Performance | 67/100 | 🟑 Needs Improvement | | Accessibility | 92/100 | 🟒 Good | | Best Practices | 96/100 | 🟒 Excellent | | SEO | 100/100 | 🟒 Perfect |

⚑ Detailed Performance Metrics

| Metric | Value | Score | | --- | --- | --- | | First Contentful Paint | 1.2s | 🟒 Excellent (98/100) | | Largest Contentful Paint | 2.4s | 🟑 Needs Improvement (75/100) | | Speed Index | 4.8s | 🟑 Needs Improvement (67/100) | | Total Blocking Time | 60ms | 🟒 Good (94/100) | | Cumulative Layout Shift | 0 | 🟒 Perfect (100/100) |

β™Ώ Detailed Accessibility Scores (92/100)

| Audit | Score | Description | | --- | --- | --- | | Label Content Name Mismatch | πŸ”΄ 0/1 | 2 errors with aria-label | | Unsized Images | 🟑 0.5/1 | 1 image without dimensions | | Color Contrast | 🟒 1/1 | Sufficient contrast | | Button Names | 🟒 1/1 | Accessible button names | | Link Names | 🟒 1/1 | Accessible link names | | ARIA Roles | 🟒 1/1 | Correct ARIA roles | | HTML Lang | 🟒 1/1 | Valid lang attribute | | Meta Viewport | 🟒 1/1 | Proper viewport | | Image Alt Text | 🟒 1/1 | Correct alt attributes | | List Items | 🟒 1/1 | Proper list structure |

πŸ† Detailed Best Practices Scores (96/100)

| Audit | Score | Status | | --- | --- | --- | | Uses HTTPS | 🟒 βœ“ | HTTPS is used | | HTTP Status Code | 🟒 1/1 | Correct 200 status | | No Console Errors | 🟒 1/1 | No console errors | | Valid Source Maps | 🟒 1/1 | Valid source maps | | No Notification Requests | 🟒 1/1 | No notification requests | | Charset Declaration | 🟒 1/1 | Correct encoding | | No Inspector Issues | 🟒 1/1 | No DevTools issues |

πŸ” Detailed SEO Scores (100/100)

| Audit | Score | Status | | --- | --- | --- | | Meta Viewport | 🟒 1/1 | Mobile optimized | | Document Title | 🟒 1/1 | Title present | | Meta Description | 🟒 1/1 | Description present | | HTTP Status Code | 🟒 1/1 | Successful status | | Link Text | 🟒 1/1 | Descriptive link texts | | Crawlability | 🟒 1/1 | Available for indexing | | HTML Lang | 🟒 1/1 | Valid document language | | Hreflang | 🟒 1/1 | Correct hreflang attributes |

πŸ”§ Main Performance Issues

| Issue | Affects | Potential Savings | | --- | --- | --- | | Improperly sized images | LCP, FCP | 1,069 KB, 170ms | | Inefficient caching | Overall speed | 1,445 KB | | Forced Reflows | Smoothness | 46.8ms | | JavaScript execution time | TBT | 338ms |

πŸ“ˆ Network Metrics

| Metric | Value | | --- | --- | | Server Response Time | 120ms (🟒 Good) | | Network RTT | Minimal | | Main Thread Work | 0.9s | | DOM Size | 453 elements (optimal) |

πŸ’‘ Priority Recommendations

  1. πŸ”΄ High Priority:
    • Optimize image sizes (save 1+ MB)
    • Fix aria-label mismatches for accessibility
  2. 🟑 Medium Priority:
    • Improve caching policy (TTL >600s)
    • Add width/height attributes for images
  3. 🟒 Low Priority:
    • Optimize forced reflows in JavaScript

🎯 Summary

Overall Rating: Good with potential for improvement

  • SEO: Perfect (100/100) πŸ†
  • Best Practices: Excellent (96/100) πŸ†
  • Accessibility: Good (92/100) βœ…
  • Performance: Needs attention (67/100) ⚠️

The site has excellent SEO optimization and follows best practices, but needs image optimization to improve performance.

Parameters:

  • url (required): URL of the page to analyze
  • strategy: "mobile" or "desktop" (default: "mobile")

Development

For better log formatting during development, it is recommended to install pino-pretty globally:

npm install -g pino-pretty
# Development mode
npm run dev

# Build project
npm run build

# Run built server
npm start

Logging / pino-pretty in MCP environments

This MCP server uses pino for logging and enables the pino-pretty transport when NODE_ENV=development.

  • If you just want it to work with minimal setup (Claude, Codex, etc.), set:
NODE_ENV=production GOOGLE_API_KEY=your-google-api-key npx pagespeed-insights-mcp

or in your MCP config:

"pagespeed-insights": {
  "command": "npx",
  "args": ["pagespeed-insights-mcp"],
  "env": {
    "GOOGLE_API_KEY": "your-google-api-key-here",
    "NODE_ENV": "production"
  }
}
  • If you want pretty logs in development via npx, you can have npx install pino-pretty alongside the server:
"pagespeed-insights": {
  "command": "npx",
  "args": [
    "-y",
    "-p",
    "pino-pretty",
    "-p",
    "pagespeed-insights-mcp",
    "pagespeed-insights-mcp"
  ],
  "env": {
    "GOOGLE_API_KEY": "your-google-api-key-here"
  }
}

Troubleshooting

"Google API key not provided"

Ensure the GOOGLE_API_KEY environment variable is set in your Claude Desktop configuration.

"PageSpeed Insights API error: 403"

Check if PageSpeed Insights API is enabled in your Google Cloud project.

"Invalid URL"

Ensure the URL includes the protocol (http:// or https://).

Acknowledgments

Special thanks to @engmsaleh (Mohamed Saleh Zaied) for his significant contribution to the development of this project.

License

MIT

Support

For bug reports or feature requests, please create an issue in the repository.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB MCP

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Gitlab Ai CatalogUpdated 1h agoRank 86

gitlab-mcp

A Model Context Protocol (MCP) server for GitLab

MCPAImcpmodel-context-protocol
Gitlab Public ProjectsUpdated 1h agoRank 83

gitlab-mcp

A Model Context Protocol (MCP) server for GitLab

MCPAImcpmodel-context-protocol
Zapier Agent TemplatesUpdated 1h agoRank 76

Viral Content Creation Agent

This agent researches trends, scripts videos, sets up engagement automation, and compiles everything into a shareable document.

MCPagentassistantautomation
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-10-09T02:26:41.794Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "mcp",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "pagespeed",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "performance",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "web",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "google",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "lighthouse",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "claude",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "model-context-protocol",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "web-performance",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "seo",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "accessibility",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "cli",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile capability:mcp|supported|profile capability:pagespeed|supported|profile capability:performance|supported|profile capability:web|supported|profile capability:google|supported|profile capability:lighthouse|supported|profile capability:claude|supported|profile capability:model-context-protocol|supported|profile capability:web-performance|supported|profile capability:seo|supported|profile capability:accessibility|supported|profile capability:cli|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Ruslanlap",
    "href": "https://github.com/ruslanlap/pagespeed-insights-mcp#readme",
    "sourceUrl": "https://github.com/ruslanlap/pagespeed-insights-mcp#readme",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:59:19.252Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:59:19.252Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "6 GitHub stars",
    "href": "https://github.com/ruslanlap/pagespeed-insights-mcp",
    "sourceUrl": "https://github.com/ruslanlap/pagespeed-insights-mcp",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:59:19.252Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-ruslanlap-pagespeed-insights-mcp/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub Β· GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to @ruslanlap/pagespeed-insights-mcp and adjacent AI workflows.