Embed a live MCP Skills trust badge in any README. One badge endpoint renders two visual variants: a neutral score badge that shows the current trust tier for any scored repo, and a gold Verified badge once a repo clears the trust bar and the maintainer claims it. Same embed code — the endpoint picks the variant on every request.
There is a single badge endpoint. It renders one of two visual variants depending on the repo's current state:
[](https://mcpskills.io/score/owner/repo)
<a href="https://mcpskills.io/score/owner/repo">
<img src="https://mcpskills.io/badge/owner/repo" alt="MCP Skills trust badge">
</a>
https://mcpskills.io/.netlify/functions/badge?repo=owner%2Frepo
For npm packages, include the npm: prefix and URL-encode the package name:
https://mcpskills.io/.netlify/functions/badge?repo=npm%3A%40scope%2Fpackage
Prefer the look of shields.io badges? MCP Skills also exposes a shields.io endpoint that returns your current trust tier and score as JSON. Shields renders the badge from it, so it matches every other shield in your README and inherits shields’ styling options (?style=flat-square, ?logoColor=, and so on).
[](https://mcpskills.io/score/owner/repo?utm_source=readme&utm_medium=badge&utm_campaign=shields)
<a href="https://mcpskills.io/score/owner/repo?utm_source=readme&utm_medium=badge&utm_campaign=shields">
<img src="https://img.shields.io/endpoint?url=https://mcpskills.io/shields/owner/repo.json" alt="MCP Skills trust">
</a>
The endpoint reads from the score cache, so it renders instantly. A repo that has never been scored returns a neutral unscored badge — scan it once at mcpskills.io (or embed the standard badge above, which scores on first request) and the shield fills in. The message reads like verified 8.1, established 6.2, or blocked, colored by tier (Verified → bright green, Established → green, New → yellow, Blocked → red).
There is no application form. Open your repo's score page at /score/owner/repo, and if it clears the trust bar (composite score ≥ 7.0, Solid dimension ≥ 5.0, ≥ 8 sufficient signals, no disqualifiers), click Claim your Verified badge and confirm your maintainer email. The same embed code then renders the gold Verified variant automatically. See /verify for the full explainer.
What the “Verified” badge means. This repo currently clears the MCP Skills trust bar: composite score ≥ 7.0, Solid dimension ≥ 5.0, ≥ 8 sufficient signals, no disqualifiers, and ongoing daily monitoring. The same criteria apply to every repo — no application, no pay-to-play. It is not a guarantee that no vulnerability exists. The badge is live and reverts to the neutral tier color if a repo drifts below the bar.