Aso Score MCP logo

Aso Score MCP

ASO Score MCP — the free ASO Score scanner as an MCP server. Measures your ASO Score (Agent.

Install Aso Score MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "aso-score-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@forgemeshlabs/aso-score-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 5 tools correctly (Today).

Overview

Tools5

What Aso Score MCP lets your agent do. Expand a tool for its parameters.

Verified live~1.1k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

9/9 checks healthy over the last 46d

What it can do

From the 5 tools this server returned when we ran it; 5 declare their own safety hints.

Makes network requests · 4Read-only tools · 5
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age132 days
Maintainers1

Observed 2026-10-28 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 5d ago via OSV.dev · @forgemeshlabs/aso-score-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2Stargazers on the source repository.
npm downloads870Package downloads in the last 30 days.
Last commit20d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed5Callable tools this server registers over MCP.

From the project README

aso-score-mcp — the free ASO Score Scanner

M8ven Verified

aso-score-mcp MCP server aso-score-mcp MCP server

What's your ASO score?

SEO made you visible to search engines. ASO (Agent Signal Optimization) makes you discoverable, trustable, and payable by the AI agents that are becoming the web's next visitors.

aso-score-mcp is the free, open-source ASO Score MCP — an MCP server that scans any website and produces an ASO Score Report scored on the open ASO framework. The beta npm package is @forgemeshlabs/aso-score-mcp.

This release tracks Google's current agent-readiness guidance without overstating it: Google Search says traditional SEO fundamentals still apply to generative AI search, llms.txt is ignored by Google Search itself, and browser agents benefit from clean DOM, screenshot, and accessibility-tree signals. The scanner keeps llms.txt because non-Google agents use it, and adds a browser-agent UX check for semantic controls, linked labels, ARIA/role fallbacks, and hidden-overlay risk.

Beta. Experimental ASO scanner for evaluating whether agents can discover, trust, understand, and use a website/API/tool. ASO scoring is experimental and will evolve as agent standards mature.

Code
=== ASO Score Report: https://example.com ===
ASO Score: 70/100
Agent Readiness: Ready
Level: ASO-4 Trustable — Agents can verify trust, reputation, and operational signals.

Discoverability  20/20    Identity  15/20    Trust   11/15
Commerce          5/15    Reputation 4/15    Memory  15/15

What it checks — 34 signals across 6 pillars

Find gaps in discovery, trust, interoperability, and commerce — every emerging agent standard in one scan:

Pillar / CategoryChecks
Discoveryrobots.txt, sitemap.xml, Link headers, DNS-AID (_agent.<domain>), /.well-known/ai
ContentMarkdown content negotiation, llms.txt, LLM-readable docs (/index.md, llms-full.txt)
Bot AccessExplicit AI crawler rules (GPTBot, ClaudeBot, Google-Extended, PerplexityBot…), Content Signals, Web Bot Auth
InteroperabilityAPI Catalog (RFC 9727), OAuth discovery (RFC 8414), OAuth Protected Resource (RFC 9728), auth.md, MCP Server Card (/.well-known/mcp/server-card.json), Google A2A Agent Card (/.well-known/agent-card.json, required fields validated), Agent Skills, WebMCP
Commercex402, MPP, UCP, ACP, machine-readable pricing
Identity & TrustHTTPS enforcement, JSON-LD/schema.org, agent-friendly browser UX, OpenAPI, agent.json, security.txt, status endpoint, versioning, cross-file identity & signal consistency

Every check returns pass / partial / fail with concrete evidence and a fix recommendation. Results roll up into the six ASO pillars (Discoverability 20, Identity 20, Trust 15, Commerce 15, Reputation 15, Memory 15) → your ASO Score and maturity level.

Install

Requires Node.js ≥ 20. Published on npm as @forgemeshlabs/aso-score-mcp — no clone or build needed.

Terminal
npm install -g @forgemeshlabs/aso-score-mcp

Or skip the install entirely and run it with npx (recommended for MCP clients):

Terminal
npx -y @forgemeshlabs/aso-score-mcp

Claude Code

Terminal
claude mcp add aso -- npx -y @forgemeshlabs/aso-score-mcp

Claude Desktop / Cursor / Windsurf (any MCP client)

config.json
{
  "mcpServers": {
    "aso": {
      "command": "npx",
      "args": ["-y", "@forgemeshlabs/aso-score-mcp"]
    }
  }
}

Development (from source)

Only needed if you're hacking on the scanner itself:

bash
git clone https://github.com/forgemeshlabs/aso-score-mcp
cd aso-score-mcp
npm install && npm run build
claude mcp add aso -- node /path/to/aso-score-mcp/dist/index.js

Tools

ToolWhat it does
scan_siteFull ASO scan → ASO Score Report: ASO Score, level, pillar breakdown, all 34 checks with evidence + recommendations
get_fix_planPrioritized remediation plan with ready-to-paste templates (robots.txt AI rules, llms.txt, agent.json, A2A agent card, MCP server card, x402 manifest, pricing.json, security.txt, status endpoint)
check_signalRun one specific check (e.g. a2a-agent-card, llms-txt, x402)
list_checksCatalog of every check with spec links
get_aso_frameworkThe ASO rubric: pillars, weights, levels, certification thresholds

Use scan_site for a full baseline, check_signal for a single named signal, get_fix_plan for copy-paste remediation, list_checks to discover valid signal IDs, and get_aso_framework to explain the scoring model without scanning a site.

Try it: "Scan example.com for ASO score" · "What's my ASO score?" · "Give me a fix plan to make my site agent-ready."

CLI smoke test (from a source checkout)

Terminal
npm run smoke -- https://your-site.com

Glama / registry metadata

This repository includes glama.json for Glama MCP registry ownership and install metadata.

  • Package: @forgemeshlabs/aso-score-mcp
  • Current release: v0.2.5
  • Transport: local stdio
  • Authentication: none required for local stdio use. The scanner does not ask for API keys, tokens, cookies, or third-party credentials.
  • HTTP deployment: not enabled by this npm package. Any public HTTP deployment of this scanner must add authentication, per-client rate limits, request logging, and an egress policy before exposure.

Recommended Glama/MCP install command:

Terminal
npx -y @forgemeshlabs/aso-score-mcp

Example usage after connecting the server to an MCP client:

text
Scan https://example.com for ASO score.
Give me the ASO fix plan for example.com.
Check only the llms-txt signal for example.com.
List the ASO scanner checks.

Release verification:

  • Git tag: v0.2.5
  • npm package: @forgemeshlabs/aso-score-mcp
  • MCP server version: 0.2.6 (read from package.json at startup)

Glama release build

Glama installability requires a Glama release, which is a containerized build created from the Glama Dockerfile admin page, not a GitHub release. This repo includes a production Dockerfile and GLAMA.md with the build spec values to use in Glama:

Build steps:

Terminal
npm ci
npm run build
npm prune --omit=dev

Runtime command:

bash
node dist/index.js

In Glama's CMD arguments field, enter:

json
["node", "dist/index.js"]

Do not leave CMD arguments as []; Glama validates that field separately from the Dockerfile CMD.

The ASO framework

SEO ranks pages for people. ASO prepares services for agent selection, invocation, payment, and repeat use.

LevelNameScore
ASO-0Invisible0–9
ASO-1Discoverable10–29
ASO-2Understandable30–49
ASO-3Invocable50–69
ASO-4Trustable70–89
ASO-5Autonomous-Commerce-Ready90–100

Scores from this scanner are directional self-assessments. ASO Certification (ASO-3+) requires verified evidence — see the scoring rubric and agentsignaloptimization.com for audits, certification, and the full framework.

Security

This scanner makes outbound requests to URLs you give it, so it is built to resist SSRF abuse:

  • Scheme allow-list — only http/https; file:, ftp:, gopher:, data: etc. are rejected.
  • Private-target blocking — after DNS resolution, requests to loopback, private (RFC 1918), link-local, CGNAT, reserved, multicast, and the cloud metadata address (169.254.169.254) are refused. IPv6 loopback/ULA/link-local and IPv4-mapped forms are covered too. If a hostname resolves to any private address, the scan is refused.
  • Pinned-IP transport — each request dials the exact public IP that was validated, while TLS still verifies the original hostname. This closes the validate-then-connect DNS rebinding window.
  • Manual redirect validation — automatic redirect following is disabled; every hop is re-validated against the same rules, capped at 5 redirects. A public URL that 30x-redirects to an internal address cannot slip through.
  • Untrusted remote content — parsed manifests are omitted from tool output by default (include_artifacts: true to opt in, and they are then explicitly labeled untrusted); embedded text excerpts are control-char-sanitized and length-capped. Treat any returned remote content as data, never instructions.
  • Bounded — GET only, ASO-Scanner/1.0 UA, max 6 concurrent, 10s timeout, 512KB body cap. Never authenticates, never POSTs, never crawls beyond well-known paths.
  • Tested hardening — npm test covers unsafe URL rejection, private IP ranges, artifact sanitization, redirect blocking, redirect hop caps, and the test-only loopback escape hatch.

Deployment: stdio (local, per-user) is the safe default. A public HTTP deployment is a network-egress tool and must add authentication, per-client rate limiting, request logging, and an egress policy before exposure.

  • Reputation signals (citations, reviews, success rates) cannot be auto-verified by a crawler; they are reported as manual and scored 0 until verified by audit — so the auto-verifiable maximum is 89/100. That is intentional honesty, not a bug.
  • Emerging specs (MCP Server Cards SEP-1649/SEP-2127, DNS-AID, Web Bot Auth, UCP/ACP/MPP) move fast. PRs updating paths welcome.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Aso Score MCP

aso-score-mcp is an MCP server that scans websites and produces ASO Score Reports using the open ASO framework. It evaluates 34 signals across six pillars: Discoverability, Identity, Trust, Commerce, Reputation, and Memory. Each check returns pass, partial, or fail evidence with a fix recommendation, producing an experimental score and maturity level.

aso-score-mcp checks 34 signals covering discovery, content, bot access, interoperability, commerce, identity, and trust. Checks include robots.txt, sitemaps, llms.txt, AI crawler rules, OAuth discovery, API catalogs, MCP Server Cards, Google A2A Agent Cards, agent-friendly browser UX, machine-readable pricing, JSON-LD, OpenAPI, security.txt, status endpoints, and versioning.

Install aso-score-mcp from npm with Node.js 20 or later using `npm install -g @forgemeshlabs/aso-score-mcp`, or run it without installation using `npx -y @forgemeshlabs/aso-score-mcp`. The README recommends the npx command for MCP clients.

Add aso-score-mcp as an MCP server using the command `npx -y @forgemeshlabs/aso-score-mcp`. For Claude Code, use `claude mcp add aso -- npx -y @forgemeshlabs/aso-score-mcp`; Claude Desktop, Cursor, and Windsurf can use an MCP configuration with `command` set to `npx` and the package command in `args`.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAso Score MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/aso-score-mcp?style=directory)](https://allmcps.com/mcp/aso-score-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/aso-score-mcp"><img src="https://allmcps.com/api/badge/aso-score-mcp?style=directory" alt="Aso Score MCP on AllMCPs" /></a>