Skip to main content
Glama

screenverity-mcp

ScreenVerity 用の MCP サーバー — エージェント向けの米国の排除・資格停止・ライセンススクリーニングで、どのリストスナップショットを確認したかを Ed25519 で署名したレシート付き。

州または連邦のポータルで1つの名前をスクリーニングするには、通常エージェントに 約5万〜20万トークン のブラウズ・パーストラフィックがかかり、監査の痕跡は残りません。POST /v1/screen 1回は 約2kトークン の構造化JSONで、証拠が残ります。

カバレッジは明示的で、意図的に誇張していません — sources を呼んで読んでください。これは「50州」対応の製品ではありません。

インストール

npx screenverity-mcp

または単一ファイルを直接実行できます — 依存関係はありません:

curl -O https://api.screenverity.com/mcp/server.js
node server.js

Claude Code

claude mcp add screenverity -- npx -y screenverity-mcp

任意の MCP クライアント (stdio)

{
  "mcpServers": {
    "screenverity": {
      "command": "npx",
      "args": ["-y", "screenverity-mcp"]
    }
  }
}

Related MCP server: mcp-sanctions-screening

ツール

ツール

機能

screen

読み込まれたすべてのリストに対して1つの対象をスクリーニングし、clear / possible_match / match と署名付きレシートを返します

sources

どのリストが読み込まれているか、その管轄、鮮度、full / partial / never_loaded のカバレッジ

verify_receipt

Ed25519 レシートをリクエスト/レスポンスと照合します

3つとも無料です。 APIキーもアカウントもウォレットも不要です。

特定のリストがカバーされていると想定する前に、sources を呼んでください。

コスト

無料です。支払いもキーもアカウントもありません。

公開エンドポイントはレート制限があります。制限された場合、screen は {"error": "rate_limited"} を返します — clear 結果を捏造することは決してありません。 この特性は意図的です: 推測するスクリーニングツールは、スクリーニングツールがないより悪いからです。

0.1.0 は x402 経由で1回 $0.25 を請求していました。それは廃止されました。0.1.0 を固定している場合はアップグレードしてください — その形式では存在しなくなったエンドポイントを指しています。

結果の使い方

  • possible_match は 判断が必要 という意味で、自動拒否ではありません。

  • complete が false の場合、リストが利用できなかったことを意味します — 完全なスクリーニングではありません。

  • 持っている場合は常に npi、dob、または license を渡してください。識別子のない一般的な名前は、設計上 possible_match までに制限されます。

消費者報告書ではありません

ScreenVerity は、公開されている排除リストデータを取得して署名するコンプライアンスワークフローツールです。これは消費者報告機関ではなく、その出力は消費者報告書ではありません。雇用、信用、保険、住宅に関する適格性の判断に使用しないでください。お客様のユースケースにおける FCRA の義務については弁護士に相談してください。

詳細

ライセンス

MIT

Available Tools

3 tools
screenA

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.

NameRequiredDescriptionDefault
optionsNo
subjectYes

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

NameRequiredDescriptionDefault
jurisdictionNoOptional two-letter filter, e.g. SC

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

NameRequiredDescriptionDefault
receiptYes
requestNo
responseNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 3 tool updatesv0.2.1
    • First observedscreen
    • First observedsources
    • First observedverify_receipt

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers