Skip to main content
Glama

RGate MCP Server

Glama MCP server card

RGate is the release gate agents call before they tell users a public website is ready to ship.

This repository documents the public RGate MCP server for agentic IDEs, coding agents, and MCP clients. The RGate product source code is not published here; this repo is the public integration and directory listing home for the operated MCP endpoint.

Server

  • MCP endpoint: https://www.rgate.io/api/mcp

  • Transport: Streamable HTTP

  • Manifest: https://www.rgate.io/.well-known/mcp.json

  • OpenAPI: https://www.rgate.io/openapi.json

  • Agent guide: https://www.rgate.io/agents.md

  • Developer docs: https://www.rgate.io/en/developers

  • Agent recipes: https://www.rgate.io/en/agent-recipes

Related MCP server: blop

What RGate Does

RGate scans public websites across five release-readiness layers:

  • Security

  • SEO

  • Accessibility

  • Legal compliance

  • Sustainability

Agents can start a scan, poll structured results, inspect the check catalog, generate fix plans, export Markdown, compare scan history, and hand paid report access back to a human.

MCP Client Configuration

{
  "mcpServers": {
    "rgate": {
      "url": "https://www.rgate.io/api/mcp",
      "transport": "streamable-http"
    }
  }
}

Tools

Tool

Purpose

start_scan

Start an RGate website quality scan for a public URL.

get_scan

Fetch scan status and, once complete, structured findings and results.

list_checks

Describe RGate scan layers and the check catalog.

get_pricing

Return machine-readable plan names, prices, limits, and use cases.

create_checkout_handoff

Create a human handoff URL for purchasing report access or a subscription.

generate_fix_plan

Generate a prioritized release-readiness fix plan from findings.

export_scan_markdown

Export scan results as Markdown for Cursor, GitHub issues, or summaries.

compare_scan_history

Compare two scans and return added, resolved, improved, and worsened findings.

Example Agent Flow

  1. Confirm the user is allowed to scan the public website.

  2. Call start_scan with the public URL.

  3. Poll get_scan with the returned scanId until status is done or failed.

  4. If the target passed green, report that the website passed the release gate.

  5. If access is locked, send the human to the report URL for checkout and poll the same scanId again after payment.

  6. Generate a fix plan or Markdown export for the coding agent working on that project.

  • CLI: npm install -g @rgate_io/rgate

  • Skill: npx skills add marcoldenburg/rgate-release-readiness-skill

  • Skill repository: https://github.com/marcoldenburg/rgate-release-readiness-skill

Directory Metadata

  • Glama: glama.json at repo root (maintainer claim for listing)

  • Name: rgate

  • Title: RGate

  • Description: Release gate agents call before they tell users a public website is ready to ship. Scans public websites across security, SEO, accessibility, legal compliance, and sustainability.

  • Tags: developer-tools, release-readiness, mcp, agent-tools, website-audit, security, seo, accessibility, compliance, sustainability

Running as a local stdio server (build checks / directory harnesses)

RGate is a remote MCP server hosted at https://www.rgate.io/api/mcp (transport: Streamable HTTP). Some runners — including Glama's automated build/quality check — start a local stdio process and speak MCP to it. This repo doubles as a thin stdio↔remote bridge for exactly that:

npm install
npm start          # = mcp-remote https://www.rgate.io/api/mcp

Glama admin configuration

  • Build steps: ["npm install"]

  • Start command: npm start (or mcp-remote https://www.rgate.io/api/mcp)

  • Node.js ≥ 18; Python/base-image defaults are fine.

For direct clients (Cursor, Claude, VS Code) just use the remote URL from mcp.json — no bridge needed.

Available Tools

9 tools
compare_scan_historyA
Read-onlyIdempotent

Diff two completed scans of the SAME domain and return added, resolved, improved, and worsened findings. Read-only. Both scans must be done. Use to verify that fixes landed between two runs, or to catch regressions after a deploy.

Inputs: scanId (required), againstScanId (required), token.

create_checkout_handoffA

Create a human handoff URL for purchasing a full report or subscription after a scan is complete. Behavior: creates a checkout/upgrade link and returns { handoffUrl }. The agent CANNOT complete payment itself — give the URL to the user to finish in a browser. Use only when the report is paywalled (get_scan shows access.level teaser with payment_required true) AND no free campaign is active. During a campaign, prefer unlock_report.

Inputs: planId (required), scanId (required).

export_scan_markdownA
Read-onlyIdempotent

Export a completed scan as Markdown in one of three templates: cursor (an agent fix prompt), github (an issue body), or executive (a stakeholder summary). Read-only. Requires full access — pass a token for a locked report. Use to hand results into an IDE/coding agent or a ticket.

Inputs: scanId (required), token, template.

generate_fix_planA
Read-onlyIdempotent

Build a prioritized, implementation-ready fix plan from a completed scan's findings: release blockers first, then high-impact follow-ups, then backlog. Read-only (derives from stored findings). Returns JSON (or Markdown). Requires full access: on a locked report it returns HTTP 402, or — during a campaign — a teaser with unlock instructions; pass a token from unlock_report or a paid unlock. Call after get_scan shows status done.

Inputs: scanId (required), token, format, layers, +1 more.

get_pricingA
Read-onlyIdempotent

Return machine-readable RGate pricing: plan ids, names, prices (EUR/USD), billing period, scan limits, and best-fit use cases. Read-only, static, no arguments. Use to answer pricing questions or choose a planId for create_checkout_handoff.

Inputs: no named parameters.

get_scanA
Read-onlyIdempotent

Poll a scan and, once complete, return its structured results. Read-only. Returns { scan, findings, checkResults, techDetections, access, agentSummary }. scan.status moves through pending → running → retrying → done → failed; keep polling (every few seconds) until done or failed. On failed, a failure object explains the cause and next_action. access.level is none | teaser | full: teaser findings are diagnostic only (evidence, check keys, and fix text are redacted). To get full data, pass a report token via the token argument. If access.campaign is present the report is FREE right now — call unlock_report with an email to obtain that token instead of sending the user to checkout.

Inputs: scanId (required), token.

list_checksA
Read-onlyIdempotent

Return the RGate scan-layer and check catalog. Read-only, static, no side effects — safe to call any time. Use it to plan a scan, explain coverage to a user, or map a finding to its layer. Pass a layer to focus on just that layer's checks.

Inputs: layer.

start_scanA

Start a website release-readiness scan for a public URL across five layers: security, SEO, accessibility, legal compliance, and sustainability. Behavior: enqueues an asynchronous job and returns immediately with a scanId — it does NOT wait for results, and it fetches/renders the target site (not a read-only call). Returns { scanId, status, cached }; identical URLs within ~10 minutes return the cached scan. Next step: poll get_scan with the scanId until status is "done" or "failed". Use this first, once per site; do not busy-loop calling start_scan for the same URL.

Inputs: url (required).

unlock_reportA

Unlock a completed scan's full findings and fix plan for free during an active campaign. Behavior: records the submitted email as a lead and issues a 24h report token (not read-only). Returns { token, expires_at, report_url }. Only works while a free campaign is active (otherwise returns 403 — use create_checkout_handoff instead). Call this only when get_scan shows access.campaign; then re-poll get_scan or call generate_fix_plan with the returned token.

Inputs: email (required), scanId (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.7/5.0

    Scored across 9 tools

    Disambiguation5/5

    Each tool has a distinct function: starting scans, polling results, comparing histories, exporting reports, generating fix plans, handling pricing and unlocks, and listing checks. No two tools overlap in purpose; descriptions clearly differentiate them.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in lowercase snake_case. Verbs like start, get, create, export, generate, compare, list, unlock are all imperative and paired with specific nouns.

    Tool Count5/5

    With 9 tools, the server covers the core scanning lifecycle without being bloated. Each tool serves a necessary role in the workflow: initiating, monitoring, analyzing, and monetizing scans.

    Completeness4/5

    The tool set covers the full scan workflow: start, poll, compare, export, fix generation, and payment. A minor gap is the lack of a tool to list or manage historical scans, but the core use cases are well supported.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      Not graded
      maintenance
      Provides comprehensive website validation across performance, accessibility, SEO, and security dimensions using multiple testing services including WebPageTest, Google PageSpeed Insights, Axe DevTools, Mozilla Observatory, and SSL Labs. Enables automated website health assessments through browser automation and API integrations.
      2
      12
      3 npm
      1
      -
    • A
      license
      B
      quality
      C
      maintenance
      MCP-native release confidence control plane that turns browser execution into auditable go/no-go decisions by combining business-critical journey context, evidence-heavy QA runs, and risk governance.
      28
      1
      MIT
    • F
      license
      Not graded
      quality
      B
      maintenance
      Passive website security and trust auditor that checks for security, SEO, AI surface, email, and other exposures, producing a score and remediation plan.
      -
    • A
      license
      A
      quality
      C
      maintenance
      Point your coding agent at a URL and get a real-browser QA audit: broken signup/login/checkout flows, JS console errors, missing analytics, consent + security headers, mobile tap targets, and accessibility — returned as machine-verified findings graded A-F.
      44
      33 PyPI
      2
      Apache 2.0