Atlas / MCP servers / frod27 / overwing-mcp

overwing-mcpCAUTION

mcp/frod27/overwing-mcp

Overwing MCP server: guardrails for LLM output. pass / fail / review verdicts with calibrated confidence for any MCP-capable agent.

Verdict
CAUTION
Grade
B
Trust score
86 /100
Exposed tools
39 32r · 6w · 1d
Transport
stdio · streamable-http
License
MIT
Stars
0
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Guardrails for LLM output, as MCP tools. Score any text for safety and quality. Get pass / fail / review verdicts with calibrated confidence, usually in under 500 ms.

简体中文 · 日本語 · 한국어

Overwing is an API that checks what your model said before it ships. This package exposes it to any MCP-capable agent: Claude Desktop, Claude Code, Cursor, Windsurf, VS Code, OpenAI's Agents SDK, and anything else that speaks the Model Context Protocol.

  • Real verdicts, not vibes. Every rule returns a typed answer, a probability, and a confidence. fail means a rule matched; review means it was unsure; pass means neither.
  • Prebuilt `content-safety` and `outbound-message` rule sets: toxicity, personal data, confidential leaks, self-harm, sexual content, severity. Or write your own rules in plain language.
  • Built for agents. Sign up, pay, evaluate, rotate keys, and cancel, all as JSON. No CAPTCHA, no
Read from source at commit 4846b7053b84OBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add overwing-mcp --env OVERWING_API_KEY=${OVERWING_API_KEY} --env OVERWING_AGENT_KEY=${OVERWING_AGENT_KEY} -- npx -y [email protected]
03

Exposed tools (39)

32 read · 6 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
atlas_agentsread
atlas_list_registrationsread
atlas_lookupread
atlas_register_agentread
atlas_summaryread
atlas_verify_registrationread
atlas_withdraw_registrationread
beacon_reportread
beacon_sampleread
beacon_startwrite
create_accountwrite
create_rule_setwrite
evaluateread
evaluate_batchread
get_evaluationread
get_rule_setwrite
get_usageread
list_evaluationsread
list_plansread
list_rule_setsread
preflight_checkread
preflight_overviewread
preflight_recordread
preflight_reportread
preflight_verdictread
prove_domainread
tower_capabilitiesread
tower_compensateread
tower_create_agentwrite
tower_decideread
tower_get_actionread
tower_get_receiptread
tower_list_agentsread
tower_load_templateread
tower_revoke_agentdestructive
tower_submit_actionwrite
tower_verify_receiptsread
verify_domainread
whoamiread
04

Trust audit

CAUTIONgrade B · trust 86/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (7 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (11)

MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/index.ts:230
if (r.status === "verified") return `${r.domain} is verified. The account now has the normal free limits, full Beacon reports, and key recovery by domain.`;
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/index.ts:242
"Create an Overwing account for yourself, with no email: an organization and an API key, returned once. Nothing is sent to anyone. Use it when OVERWING_API_KEY is not set and nobody has given you a ke
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/index.ts:268
description: "Begin proving that your account controls a domain. For an account with no email the domain stands in for one: it raises the limits to the normal free tier, opens full Beacon reports, and
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/index.ts:477
title: "Start a reachability check (Overwing Beacon)",
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/index.ts:479
"Overwing Beacon answers one question about a site: is this product reachable by agents? It checks robots.txt rules for AI agents, llms.txt, the sitemap, the MCP server card, hosted MCP endpoint and M
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
tower_revoke_agent
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, zod, @types/node, typescript
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
README.md:44
It works with no API key: `evaluate` and `atlas_lookup` each run 10 times a day free, and text sent without a key is not stored. For more, get a key at [overwing.ai/login](https://overwing.ai/login),
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
readme/README.ja.md:49
-d '{"email":"[email protected]","password":"at-least-12-chars"}'
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
readme/README.ko.md:49
-d '{"email":"[email protected]","password":"at-least-12-chars"}'
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
readme/README.zh-CN.md:49
-d '{"email":"[email protected]","password":"at-least-12-chars"}'
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 4846b7053b84full audit observations/trust-audit/mcp-server/frod27__overwing-mcp.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-114846b7053b84CAUTIONB86first audit
06

Questions

What is the overwing-mcp MCP server?

Overwing MCP server: guardrails for LLM output. pass / fail / review verdicts with calibrated confidence for any MCP-capable agent.

What tools does overwing-mcp expose?

39 in total: 32 read-only, 6 that write, and 1 that can delete or overwrite (tower_revoke_agent). Every one is listed on this page with its risk.

Is overwing-mcp safe to connect to an agent?

With care. The audit graded it B (86/100) and found 11 things worth knowing before you trust this server, listed below with the exact line each was found on. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does overwing-mcp need?

It reads OVERWING_AGENT_KEY and OVERWING_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does overwing-mcp run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as overwing-mcp at 0.13.0.

How current is this page?

The grade is for one exact copy of the source (4846b7053b84), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement