Skip to main content
Glama

screenverity-mcp

MCP 서버 for ScreenVerity — 미국 제외, 자격 박탈 및 라이선스 스크리닝을 에이전트에게 제공하며, 정확히 어떤 목록 스냅샷이 확인되었는지에 대한 Ed25519 서명 영수증을 포함합니다.

주 또는 연방 포털을 통해 한 이름을 스크리닝하는 것은 일반적으로 에이전트에게 약 50k–200k 토큰의 탐색 및 파싱 트래픽을 소모하며 감사 증적을 남기지 않습니다. 하나의 POST /v1/screen은 약 2k 토큰의 구조화된 JSON이며, 증거를 남깁니다.

커버리지는 명시적이며 의도적으로 과장되지 않았습니다 — sources를 호출하여 읽어보세요. 이것은 '50개 주' 제품이 아닙니다.

Install

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

Any MCP client (stdio)

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

Related MCP server: mcp-sanctions-screening

Tools

Tool

What it does

screen

로드된 모든 목록에서 한 대상을 스크리닝합니다; clear / possible_match / match + 서명된 영수증을 반환합니다

sources

로드된 목록, 해당 관할권, 최신성, 그리고 full / partial / never_loaded 커버리지를 나타냅니다

verify_receipt

Ed25519 영수증을 요청/응답과 대조하여 확인합니다

세 가지 모두 무료입니다. API 키, 계정, 지갑이 필요 없습니다.

특정 목록이 포함되어 있다고 가정하기 전에 sources를 호출하세요.

Cost

무료입니다. 결제, 키, 계정이 없습니다.

공개 엔드포인트는 속도 제한이 있습니다. 제한되면 screen은 {"error": "rate_limited"}를 반환합니다 — 결코 clear 결과를 조작하지 않습니다. 이 속성은 의도적입니다: 추측하는 스크리닝 도구는 없는 것보다 나쁩니다.

0.1.0은 x402를 통해 호출당 $0.25를 청구했습니다. 그것은 사라졌습니다. 0.1.0을 고정했다면 업그레이드하세요 — 해당 형식으로 더 이상 존재하지 않는 엔드포인트를 가리킵니다.

Using the results

  • possible_match는 심사를 의미하며, 자동 거부가 아닙니다.

  • complete가 false이면 목록을 사용할 수 없었던 것입니다 — 전체 스크린이 아닙니다.

  • 가능하면 항상 npi, dob 또는 license를 전달하세요. 식별자가 없는 일반적인 이름은 설계상 possible_match로 제한됩니다.

Not a consumer report

ScreenVerity는 공개 제외 목록 데이터를 검색하고 서명하는 규정 준수 워크플로 도구입니다. 이는 소비자 신용평가 기관이 아니며 그 출력은 소비자 신용보고서가 아닙니다. 고용, 신용, 보험 또는 주거에 대한 자격 결정에 사용하지 마십시오. 귀하의 사용 사례에 대한 FCRA 의무에 대해 법률 자문을 구하십시오.

More

License

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