Trust scoring for AI agents

Score any AI skill, MCP server, or npm package from your agent, CI pipeline, or application. One POST request returns a go/no-go decision, trust tier, and safety flags — no account required to start.

Quick start

Every request is a single POST with a repo identifier. The API accepts owner/repo, GitHub URLs, npm packages, Smithery URLs, and OpenClaw URLs — it resolves all of them to a unified trust score.

Minimal request (no key required)

curl -X POST https://mcpskills.io/.netlify/functions/score \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"repo":"npm:@anthropic-ai/sdk"}'

Response (agent mode, free tier)

{
  "safe": true,
  "tier": "verified",
  "score": 8.4,
  "recommendation": "install",
  "certified": false,
  "flags": [],
  "reasoning": "15 signals, no disqualifiers, AI skill detected, no safety findings",
  "fullReportAvailable": true
}

safe is your go/no-go boolean. recommendation is one of install, caution, avoid, or blocked. flags surfaces disqualifiers and low-dimension warnings for anything that needs a human glance.

Authentication

Unauthenticated requests get the free agent response. Authenticated requests unlock the full 15-signal breakdown, safety findings, recommendations, and raise your rate limit.

Header format

X-API-Key: msk_{32-hex-char-key}

How the API decides response mode

Keys are delivered by email immediately after purchase. Lose your key? Email hello@mcpskills.io with your order ID.

Endpoints

Everything runs on a single base URL. No SDK required — it's HTTP + JSON.

POST
/.netlify/functions/score
Score any AI skill, MCP server, or package. Body: { "repo": "owner/repo" } or any supported format. Returns tier, composite score, recommendation, and safety flags.
POST
/.netlify/functions/monitor
Watch a repo for score or tier changes. Body: { "action": "watch|unwatch|list", "repo": "owner/repo", "email": "you@example.com" }. Daily scan alerts fire on score delta ≥ 0.3 or tier change.
GET
/.netlify/functions/badge?repo=owner/repo
SVG trust badge. Embed in READMEs. Gold variant renders for certified-safe repos. Rate limited to 100 req/hour per IP.
POST
/.netlify/functions/certify
Claim the Verified badge or check Verified status. Requires score ≥ 7.0, solid ≥ 5.0, no disqualifiers.

Response modes

Same endpoint, three response shapes. The API picks the right one based on your headers and auth status.

Agent freeFREE

{
  "safe": true,
  "tier": "verified",
  "score": 8.4,
  "recommendation": "install",
  "certified": false,
  "flags": [],
  "reasoning": "15 signals..."
}

PaidAPI KEY

{
  "repo": "owner/repo",
  "composite": 8.4,
  "tier": "verified",
  "dimensions": { ... },
  "signals": { ...15 signals... },
  "safety": { "findings": [] },
  "recommendations": [ ... ]
}

Agent mode is optimized for tool-calling loops: compact, deterministic, easy to branch on. Paid mode is optimized for CI pipelines and dashboards that need the full picture.

Rate limits

All limits are per-IP for anonymous traffic and per-key for authenticated traffic. Exceeding a limit returns HTTP 429 with a resetAt timestamp.

Tier Rate limit Response mode
Human free 10 scans / day Tier + dimensions
Agent free 10 scans / day Go/no-go + flags
Single Report 1 report ($2) Full 15-signal report
Developer Pro $19/mo or $149/yr Full report + batch + monitoring
Team $99/mo Team API workflows + org monitoring
Badge SVG 100 / hour per IP Cached SVG

Get an API key

Start free. Upgrade when you need the full report, batch checking, or monitoring. Keys are delivered by email seconds after checkout.

Free

$0
No account needed
  • 10 scans per day
  • Go/no-go + flags
  • Public score pages
  • Accepts any input format
Start with curl

Single Report

$2
One full report
  • Full 15-signal breakdown
  • Complete safety findings
  • OSV/KEV vulnerability intel
  • Recommendations engine
Buy single report

Builder Pro

$29/mo
or $249/yr
  • Monitored gold trust badge
  • Public certified listing
  • Recurring recertification
  • Priority certification review
Start monthly Start annual

Team

$99/mo
Security workflows
  • Shared install reviews
  • Org repo monitoring
  • Team API workflows
  • Security review support
Start Team

Enterprise

Custom
Procurement + compliance
  • Custom limits and workflows
  • Private trust workflows
  • Security and procurement help
  • Custom reporting
Contact sales

Use it from Claude Code or Cursor

The MCP server wraps the API as 9 tools your agent can call directly. One install, then your agent can check any skill before installing it.

Install

claude mcp add mcpskills -- npx @mcpskillsio/server

With an API key (for paid tools)

claude mcp add mcpskills -- npx @mcpskillsio/server \
  --env MCPSKILLS_API_KEY=msk_your_key

Tools exposed

FAQ

How do I get my API key after buying?

Keys are emailed immediately after LemonSqueezy confirms payment. Delivery typically takes under a minute. If it doesn't arrive, check spam, then email hello@mcpskills.io with your order ID.

Do credits expire?

Single Report credits don't expire. Developer Pro subscriptions reset their daily 1000-call cap at 00:00 UTC. Free scans reset daily at 00:00 UTC per-IP.

What formats does the API accept?

Owner/repo pairs, full GitHub URLs, npm packages (npm:@scope/package or bare package names), Smithery URLs, OpenClaw URLs, mcp.run URLs, and npmjs.com URLs. The resolver maps all of them to a unified score.

What if there's no source repo (npm-only package)?

You get a partial score — 7 signals derived from npm metadata only. It's clearly labeled with limited: true and capped at the Established tier. Partial scores never return safe: true because there's no source code to analyze.

Is my data private?

Scan requests are logged for rate-limiting only. We never share or sell scan history. Monitored repos are stored against your email in Netlify Blobs — deletable anytime via the monitor endpoint.

Can I resell scans or API access?

No — the Terms of Service prohibit reselling or redistributing scan results as a standalone service. You can absolutely use results inside your own product, agent, or dashboard.

Do you offer refunds?

Yes — if you haven't used your credits, email within 14 days of purchase and we'll refund. Used credits are non-refundable.

Can I see the full scoring methodology?

Every signal, dimension, tier threshold, and safety pattern is documented on the methodology page. The exact weights and formulas are deliberately not published to prevent gaming — but the what and why are fully transparent.