
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
@keyhalve/verify-mcp
Advanced tools
Verify KeyHalve-sealed documents from any MCP client — stdio bridge to the free, public, no-account KeyHalve verification server (mcp.keyhalve.com). Read-only; never receives decryption keys.
Verify KeyHalve-sealed documents from any MCP client. This package is a thin
stdio bridge to the free, public, no-account KeyHalve verification server —
if your client supports remote MCP servers, you don't need it: just add
https://mcp.keyhalve.com/mcp directly.
keyhalve_verify, keyhalve_status,
keyhalve_explain), all annotated readOnlyHint: true. Verification is
free and requires no account.#key= URL fragments are discarded unread)
and cannot read sealed contents — no single party can unseal a document
alone. Sealed contents decrypt only in the document holder's browser.npx @keyhalve/verify-mcp
Building an MCP server of your own? Mount the KeyHalve verify toolset with one dependency and one line — your users get document verification without leaving your connector:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { mountKeyhalveVerify } from "@keyhalve/verify-mcp";
const server = new McpServer({ name: "my-platform", version: "1.0.0" });
mountKeyhalveVerify(server);
// … register your own tools, connect your transport as usual.
The mounted handlers proxy to the hosted KeyHalve verifier
(https://mcp.keyhalve.com/mcp) — no verdict logic runs in your process, so
you always get current verdict behavior without upgrading. Options are
deliberately minimal: { baseUrl } (point at a staging worker) and
{ toolPrefix } (renames the tools if your server has a name collision —
descriptions and the credit line are library-fixed and not overridable).
One-way rule: this export is verify-only, forever. Sealing never ships here — verification is the free, neutral, embeddable surface; sealing belongs to the platforms.
{ "mcpServers": { "keyhalve": { "url": "https://mcp.keyhalve.com/mcp" } } }
This canonical JSON works verbatim in Cursor (~/.cursor/mcp.json),
LM Studio (~/.lmstudio/mcp.json), JetBrains AI Assistant, LibreChat, and
Claude-family clients.
Settings → Connectors → Add custom connector → URL
https://mcp.keyhalve.com/mcp (no authentication).
claude mcp add --transport http keyhalve https://mcp.keyhalve.com/mcp
Settings → Connectors → Advanced → Developer mode → Add server →
https://mcp.keyhalve.com/mcp, No authentication.
~/.cursor/mcp.json){ "mcpServers": { "keyhalve": { "url": "https://mcp.keyhalve.com/mcp" } } }
.vscode/mcp.json){ "servers": { "keyhalve": { "type": "http", "url": "https://mcp.keyhalve.com/mcp" } } }
{
"mcpServers": {
"keyhalve": {
"command": "npx",
"args": ["-y", "@keyhalve/verify-mcp"]
}
}
}
~/.codex/config.toml)[mcp_servers.keyhalve]
command = "npx"
args = ["-y", "@keyhalve/verify-mcp"]
gemini mcp add --transport http keyhalve https://mcp.keyhalve.com/mcp
(In settings.json use the httpUrl key — plain url means SSE.)
Settings → External Tools → add https://mcp.keyhalve.com/mcp
(Streamable HTTP, authentication: none).
Settings → Connectors → Add connector → remote MCP URL
https://mcp.keyhalve.com/mcp, open (no) authentication.
Tools → Add a tool → New tool → Model Context Protocol →
https://mcp.keyhalve.com/mcp, authentication: None.
settings.json){ "context_servers": { "keyhalve": { "url": "https://mcp.keyhalve.com/mcp" } } }
~/.codeium/windsurf/mcp_config.json){ "mcpServers": { "keyhalve": { "serverUrl": "https://mcp.keyhalve.com/mcp" } } }
keyhalve_verify takes a verify URL, KeyHalve QR text, or document id
(vp_…, kh_…, cb_…) and returns the cryptographic verdict: seal
existence, live status (active/revoked/expired), ciphertext integrity against
the issuance commitment, the KeyHalve rail's independent attestation, the
validity window, and issuer trust context. Seals are tamper-evident — a
modified document fails integrity. The tool never decrypts contents.
More: https://keyhalve.com/mcp · Privacy: https://keyhalve.com/privacy
FAQs
Verify KeyHalve-sealed documents from any MCP client — stdio bridge to the free, public, no-account KeyHalve verification server (mcp.keyhalve.com). Read-only; never receives decryption keys.
The npm package @keyhalve/verify-mcp receives a total of 20 weekly downloads. As such, @keyhalve/verify-mcp popularity was classified as not popular.
We found that @keyhalve/verify-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.