Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Grinv/steam-games-mcp --skill docs-consistency-checkgit clone --depth 1 https://github.com/Grinv/steam-games-mcpWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/grinv/steam-games-mcp/docs-consistency-check)<a href="https://agentmods.dev/skills/grinv/steam-games-mcp/docs-consistency-check"><img src="https://agentmods.dev/badge/skills/grinv/steam-games-mcp/docs-consistency-check/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/grinv/steam-games-mcp/docs-consistency-check"><img src="https://agentmods.dev/badge/skills/grinv/steam-games-mcp/docs-consistency-check.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00056 | $0.00880 |
| Opus 5.5 | $0.00022 | $0.00352 |
| Sonnet 5.5 | $0.00011 | $0.00176 |
| Haiku 4.5 | $0.00006 | $0.00088 |
Grade A, and why
docs-consistency-check scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Docs/metadata consistency
Check every one of these, not just a sample:
README.md's tool table matchessrc/server.ts's registrations (names, and the keyless-vs-key-gated column against each tool's actual behavior).manifest.json'stoolsandpromptsarrays list the same names as what's actually registered (server.jsonhas no tool list;npm test'sversion.test.tsalready asserts this — treat a failure there as authoritative). Theirdescriptionfields are deliberately short, independent marketing-style summaries, NOT a copy of the tool's full.describe()/descriptiontext insrc/tools/*.ts— don't "fix" them to match verbatim, that's not a bug. Do re-read them for accuracy if a tool's behavior changed in a way the short summary now misrepresents —manifest.json'suser_configdescriptions too (steam_idkept saying a vanity name needs the key after keyless resolution shipped).- Tool
description/field.describe()text insrc/tools/*.tsitself: does it still match the actualinputSchema/outputSchemaand the real behavior? Cross-check new/edited descriptions against thetool-description-checkskill (Glama's TDQS rubric) per AGENTS.md. Check eachoutputSchemabranch against what the shaper actually builds, not just the happy path —get_owned_games'found:falsebranch still advertised anownsfield the 0.10.1 fix had stopped emitting, i.e. the published schema re-legitimized the very bug that was fixed. CHANGELOG.md's[Unreleased]section (see thechangelog-styleskill for entry style) has one line per real behavior change made in this pass — add missing entries, don't just flag them as missing.docs/architecture.md's "Keyless caveat" list still matches the actual keyless method list insrc/clients/, andAGENTS.md'ssrc//scripts/tree (and this.agents/skills/entry) still match the filesystem.docs/notes.md,docs/clients.mdand any otherdocs/*.mdfor stale phrasing (e.g. describing something as "once published"/"upcoming" that already shipped).PRIVACY.mdandSECURITY.md: grepsrc/clients/for every host the code contacts and diff it against their host lists (keyless vanity resolution addedsteamcommunity.comwhile both still said "two hosts"). Then re-verify every other specific claim against the actual current code, don't just skim for plausibility — which credentials exist and how each is transmitted/redacted, what is and isn't cached (incl. cache key/TTL), the current list of read-only vs. write/mutating tools, and any host-allowlist statement. This class of drift is easy to miss because it reads fine on its own and only breaks against the code: this repo's ownSECURITY.md/PRIVACY.mdboth claimed "player-specific data is never cached" after a later feature (get_player_summary's Steam-level cache) added exactly that, and a separate claim conflated an actually-cached field ("review histogram") with a similarly-named never-cached one ("reviews") — neither doc was self-evidently wrong, both required re-reading the client code to catch.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago Changed · +1 lines da11365e2ecb
- 26d ago Changed · +5 lines 0fa6c812cbe4
- 2mo ago First seen · 49 lines · 56 tokens per session scan A 762492f33256
docs-consistency-check is a skill published in the GitHub repository Grinv/steam-games-mcp (5 stars, last pushed 8d ago), licensed MIT. It adds 56 tokens to every session and 880 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
list-lounge-brand-locations
List all Priority Pass, Capital One, Centurion, Chase Sapphire, Plaza Premium, LoungeKey or DragonPass lounges, grouped by country and airport.
lounge-tool-best-practice
Rules that stop the common failures: guessed slugs, missing arguments, repeated searches and rate limits.
check-lounge-access
Work out whether a specific credit card, membership, airline status or day pass gets you into a given lounge.
manage-lounge-history
Review, correct or delete a signed-in user's logged visits and reviews. Requires OAuth with the write scope.
track-lounge-visits
Log a lounge visit, write or edit a review, and manage a wishlist on behalf of a signed-in user. Requires OAuth with the write scope.
airline-lounge-access
Explain how to get into Delta Sky Clubs, United Clubs, Admirals Clubs and alliance lounges, and find them at an airport.