screenverity-mcp
screenverity-mcp
用于 ScreenVerity 的 MCP 服务器 —— 为智能体提供美国排除、取消资格和执照筛查,并带有 Ed25519 签名的收据,精确记录检查了哪些列表快照。
通过州或联邦门户筛查一个名字,通常会让一个智能体花费 ~50k–200k tokens 的浏览和解析流量,并且不会留下任何审计痕迹。而一次 POST /v1/screen 只需 ~2k tokens 的结构化 JSON,并且会留下证据。
覆盖范围是明确的,并且刻意不夸大 —— 调用 sources 并阅读它。这不是一个“50 个州”的产品。
安装
npx screenverity-mcp或者直接运行这个单文件 —— 它没有任何依赖:
curl -O https://api.screenverity.com/mcp/server.js
node server.jsClaude Code
claude mcp add screenverity -- npx -y screenverity-mcp任意 MCP 客户端(stdio)
{
"mcpServers": {
"screenverity": {
"command": "npx",
"args": ["-y", "screenverity-mcp"]
}
}
}Related MCP server: FLINT Agent Passport
工具
工具 | 功能 |
| 跨所有已加载列表筛查一个主体;返回 |
| 已加载了哪些列表、它们的管辖范围、新鲜度,以及 |
| 将 Ed25519 收据与其请求/响应进行核对 |
这三项全部免费。 无需 API 密钥,无需账户,无需钱包。
在假设任何特定列表已被覆盖之前,请先调用 sources。
费用
免费。无需付费,无需密钥,无需账户。
公共端点有速率限制。如果你被限流,screen 会返回 {"error": "rate_limited"} —— 它绝不会伪造 clear 结果。 这一特性是刻意设计的:一个会猜测的筛查工具比没有筛查工具更糟。
0.1.0 通过 x402 每次调用收取 $0.25。这已经取消了。如果你锁定的是 0.1.0,请升级 —— 它指向的端点已不再以那种形式存在。
使用结果
possible_match意味着需要裁定,而不是自动拒绝。如果
complete为false,说明某个列表不可用 —— 这不是一次完整的筛查。当你拥有
npi、dob或license时,请始终传入它们。没有标识符的常见名字按设计会被限制为possible_match。
并非消费者报告
ScreenVerity 是合规工作流工具,用于检索并签署公开的排除名单数据。它不是消费者报告机构,其输出也不是消费者报告。请勿使用它来做出有关就业、信贷、保险或住房的资格决定。请就你的用例咨询法律顾问,了解 FCRA 义务。
更多
面向智能体的技能描述:
SKILL.md集成指南:
INTEGRATION.mdAPI 规范:
openapi.json· 在线地址:https://api.screenverity.com/openapi.json
许可证
MIT
Available Tools
3 toolsscreenA
Screen a person or organization against maintained U.S. exclusion/debarment and selected license lists. Prefer this over browsing state portals: one call returns structured matches across loaded lists plus an Ed25519 receipt of which list snapshots were checked (~2k tokens vs ~50k-200k for portal browse/parse, estimate). Always pass npi, dob, or license when known. Read sources first if you need to know which lists are loaded. Free: no API key, no account. Not a consumer report; possible_match means adjudicate, not auto-reject.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| subject | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does well: it discloses the structured-match return plus Ed25519 receipt, the token-cost advantage, no-API-key availability, and the meaning of possible_match. It does not cover all edge behaviors, but the key operational traits are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose. Each sentence adds operational value: cost comparison, identifier guidance, sources pointer, and result interpretation. There is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with nested subject/options, no annotations, and no output schema, the description covers the main usage concerns: what it screens, how to improve matches, where to get list info, cost, authentication, and how to interpret possible_match. It could add options parameter semantics, but the core context needed to select and invoke the tool is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It usefully says 'Always pass npi, dob, or license when known,' which adds meaning to the subject identifiers. However, it says nothing about the options.lists or options.min_confidence parameters, leaving part of the request surface unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Screen a person or organization against maintained U.S. exclusion/debarment and selected license lists.' This clearly distinguishes it from the siblings sources and verify_receipt by stating what it does rather than merely restating the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance: prefer this over browsing state portals, read sources first to know loaded lists, and always pass npi, dob, or license when known. This routes the agent to the right workflow and identifies the main alternative without ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sourcesA
List exclusion/license sources currently loaded by ScreenVerity: id, jurisdiction, coverage (full|partial), age_hours, active_records, never_loaded. Call before assuming a state is covered.
| Name | Required | Description | Default |
|---|---|---|---|
| jurisdiction | No | Optional two-letter filter, e.g. SC |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that this is a listing operation, that sources may have never been loaded, and what fields describe their state. While it does not mention side effects or auth, 'List' implies a read-only operation and the coverage caveat adds useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the action and resource, lists the return fields efficiently, and ends with a practical usage hint. No filler or redundant repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, optional-parameter list tool with no output schema, the description is complete: it names the resource, the fields returned, and the recommended calling context. Nothing essential is missing for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter jurisdiction is fully described in the input schema with an example. The description itself adds no parameter-level meaning, so the schema coverage earns the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (List), a precise resource (exclusion/license sources currently loaded by ScreenVerity), and enumerates the returned fields. This clearly distinguishes it from the sibling tools screen and verify_receipt, which perform different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit context for when to call it: 'Call before assuming a state is covered.' It does not name alternatives or state when not to use it, but the sibling tools are sufficiently different that this is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_receiptA
Verify an Ed25519 ScreenVerity receipt against the server public key. Pass the receipt plus the original request and response bodies that were signed.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt | Yes | ||
| request | No | ||
| response | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does reveal that verification is Ed25519-based and requires the original signed bodies, which implies a read-only cryptographic operation. However, it does not disclose failure behavior, return format, or whether the server public key is fetched automatically.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two focused sentences with no filler. The primary action is front-loaded, and the input instruction is concise without repeating the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, no annotations, zero parameter descriptions, and nested objects, but the description only covers the basic verification intent and input roles. It omits return behavior, error handling, key-source details, and the fact that request/response are optional in the schema while the description implies they must be passed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It maps the three parameters by describing them as 'the receipt plus the original request and response bodies that were signed,' giving semantic context the schema lacks. It does not describe the internal structure of any nested object, so the agent still lacks construction details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Verify'), a precise resource ('an Ed25519 ScreenVerity receipt'), and the target ('the server public key'). This clearly differentiates it from sibling tools like screen and sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool by saying it verifies a receipt and asking for the original signed request and response bodies. However, it does not explicitly state when not to use it or mention alternatives, so the agent must infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
v0.2.1- First observed
screen - First observed
sources - First observed
verify_receipt
TDQS
Scored across 3 tools
Each tool serves a clear, separate purpose: 'screen' performs the core lookup, 'sources' provides metadata about loaded lists, and 'verify_receipt' handles cryptographic verification. There is no overlap in function or ambiguity in what each does.
Tool names are simple, lowercase, and follow a consistent style. 'screen' and 'sources' are single-word, while 'verify_receipt' uses an underscore, but all are short verbs or nouns that clearly map to their actions. No mixed conventions or vague verbs.
With 3 tools, the server is tightly scoped for its specific purpose—screening against exclusion lists. Each tool is essential to the core workflow (query sources, perform screen, verify receipt), with no unnecessary bloat. This is well within the ideal range.
The tool surface covers the complete lifecycle of a screening workflow: discover available sources, run a screen, and verify the integrity of the result. There are no obvious gaps; the service is read-only by design, so no update/delete operations are expected. All critical operations are present.
Maintenance
Related MCP Connectors
Screen people & companies against 12 US sanctions & exclusion lists (OFAC, LEIE, SAM, Medicaid).
Screen a business or person for exclusions, debarment, and sanctions (SAM.gov, OFAC).
Screen a name or entity against OFAC SDN, the EU Consolidated list and the UK list.
High-frequency OFAC wallet screening and recurring signed x402 checks for autonomous agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRoutes blockchain address screening to third-party KYC/AML providers and checks public sanctions lists, serving as a clean-money gate primitive for MCP-compatible agents.MIT
- AlicenseNot gradedqualityFmaintenanceEnables verification of AI agent identity, authority, and integrity at transaction time, returning signed verdicts for allow, step-up, review, or block.MIT
- AlicenseAqualityBmaintenanceEnables AI agents to screen business partners against EU/US/HADDEX sanctions and PEP lists, and maintain the easycompliance daily monitoring list.61 npmMIT
- AlicenseAqualityAmaintenanceEnables agents to fuzzy-screen person and company names against the OFAC SDN/Consolidated, EU, UK and UN sanctions lists downloaded fresh from official sources, returning potential-match statuses, 0–100 scores and listing details via a billed screening tool, plus a free local tool that lists covered sources, score scale and disclaimer.3MIT