Skip to main content
Glama

screenverity-mcp

MCP-сервер для ScreenVerity — проверка по американским спискам исключений, дисквалификаций и лицензий для агентов, с подписанной через Ed25519 квитанцией о том, какие именно снимки списков были проверены.

Проверка одного имени через портал штата или федеральный портал обычно обходится агенту в ~50k–200k токенов трафика на просмотр и парсинг и не оставляет аудиторского артефакта. Один POST /v1/screen — это ~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

Проверяет одного субъекта по всем загруженным спискам; возвращает clear / possible_match / match + подписанную квитанцию

sources

Какие списки загружены, их юрисдикция, свежесть и покрытие full / partial / never_loaded

verify_receipt

Проверяет квитанцию Ed25519 на соответствие запросу/ответу

Все три бесплатны. Никакого API-ключа, аккаунта или кошелька.

Вызовите sources, прежде чем предполагать, что какой-либо конкретный список покрыт.

Стоимость

Бесплатно. Никакой оплаты, ключа и аккаунта.

Публичная конечная точка имеет ограничение скорости. Если вы ограничены, screen возвращает {"error": "rate_limited"} — он никогда не фабрикует результат clear. Это свойство намеренное: инструмент проверки, который угадывает, хуже, чем отсутствие инструмента проверки.

0.1.0 взимал $0.25 за вызов через x402. Это ушло. Если вы закрепили 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