Skip to main content
Glama

Server Details

Free OFAC SDN wallet screen + sample preview for AI agents on Base. Read-only, no payment surface.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
paladinfi/trust-check-mcp
GitHub Stars
0
Server Listing
trust-check-mcp

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool is clearly distinct: health introspection, real OFAC wallet screening, and a sample preview for a different feature. No overlap in purpose or output, so agents can easily choose the right tool.

Naming Consistency5/5

All tools follow a consistent `trust_check_<suffix>` pattern with snake_case and descriptive suffixes (`health`, `ofac_free`, `preview`). Naming is uniform and predictable.

Tool Count4/5

Three tools is slightly thin but within a reasonable range for a focused free-tier server. The inclusion of a preview for a feature not otherwise available makes the set feel a bit sparse, but each tool has a purpose.

Completeness3/5

The server covers health and wallet OFAC screening, but lacks a real token-contract trust check tool; the preview only returns sample fixtures. This leaves a notable gap for agents needing actual token risk evaluation, though the free/paid boundary is clearly documented.

Available Tools

3 tools
trust_check_healthTrust Check Service HealthA
Read-only
Inspect

Return service health, supported chains, OFAC list refresh timestamp + size.

Pure introspection — no external API calls, no money handling.

Returns: dict with status, supportedChains, version, and (when the OFAC list is loaded) an ofac_list block with updated_at + sdn_count.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by stating 'no external API calls, no money handling' and detailing conditional return data ('when the OFAC list is loaded'). This goes beyond annotations with useful behavioral context, though it doesn't fully explain all nuance (e.g., why idempotentHint is false).

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: first line states purpose, second line states boundaries, and the return block is clearly structured. Every sentence earns its place without redundancy.

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?

The tool is simple (no params) and the description fully covers purpose, behavior, and return structure, including a conditional block. The presence of an output schema further reduces the need to document return values, making this complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, schema coverage is trivially 100%, so the description does not need to add parameter meaning. According to calibration, 0 params earns a baseline of 4; there is no gap to compensate.

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 clearly states the tool's function with a specific verb and resource: 'Return service health, supported chains, OFAC list refresh timestamp + size.' It also provides distinct scope by emphasizing 'Pure introspection', which distinguishes it from likely siblings that might perform actual OFAC checks or actions.

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 clear context for when to use the tool: 'Pure introspection — no external API calls, no money handling.' This implies it is suitable for health checks without side effects, but it does not explicitly name alternatives or exclusions beyond that. The boundary is clear, making it nearly a 5, but lacks explicit reference to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trust_check_ofac_freeWallet OFAC SDN Screen (Free, Real Data)A
Read-onlyIdempotent
Inspect

Free wallet-address OFAC SDN screen on Base.

Live US Treasury OFAC SDN list lookup. Anonymous (no API key, no signup). Rate-limited at 1 request per second + burst 3 + 3 concurrent per IP. Refreshed daily from the Treasury XML feed.

Scope: US OFAC SDN wallet/EOA addresses only (~93 entries at last refresh). Returns a binary allow / block verdict — no warn state on this endpoint. No token-contract risk evaluation, no GoPlus signals, no Etherscan verification, no anomaly heuristics — those are paid-endpoint features not exposed through this MCP.

No money handling. No calldata. No signing surface. No transaction execution. Pure information retrieval.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesWallet/EOA address to screen (0x-prefixed 40 hex chars; must match `^0x[a-fA-F0-9]{40}$`)
chainIdNoEVM chain ID (default 8453 = Base; only chain supported)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description significantly augments the annotations by detailing rate limits (1 req/s + burst 3 + 3 concurrent), daily refresh from the Treasury XML feed, scope size (~93 entries), and the binary verdict (allow/block with no 'warn' state). It also repeats and reinforces the non-destructive nature: 'No money handling. No calldata. No signing surface. No transaction execution.' This goes well beyond the readOnlyHint/idempotentHint annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than average but every section serves a purpose: scope, rate limits, refresh, verdict, exclusions, and safety. It is front-loaded with the core purpose and then provides necessary behavioral caveats. While it could tighten the exclusions list slightly, the structure is clear and well-organized.

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?

Given the tool's simplicity (2 params, one required) and rich annotations, the description is remarkably complete. It covers rate limits, data freshness, scope size, return verdict semantics, and explicit non-behaviors. Since an output schema exists, the description doesn't need to detail the return structure, but it still mentions the binary outcome. No important context is missing.

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 input schema already provides 100% coverage with detailed descriptions for both parameters ('address' includes regex; 'chainId' states default and only supported chain). The description adds little beyond the schema, only mentioning 'on Base' and the address type implicitly. Baseline 3 is appropriate since the schema does the heavy lifting and the description provides no extra parameter-level meaning.

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 clearly states a specific verb and resource: 'Free wallet-address OFAC SDN screen on Base.' It immediately distinguishes its scope by listing exclusions ('No token-contract risk evaluation, no GoPlus signals...'), which separates it from potential sibling confusion. The phrase 'screen' followed by the specific list type makes the tool's purpose unambiguous.

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 provides clear context for when to use the tool: for US OFAC SDN wallet/EOA address checks on Base. It also gives exclusionary guidance by noting features that are 'not exposed through this MCP' (e.g., no token-contract risk evaluation, no anomaly heuristics). However, it does not explicitly name alternative tools (siblings like trust_check_preview), so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trust_check_previewToken Trust Check (Preview)A
Read-onlyIdempotent
Inspect

Get a SAMPLE-FIXTURE preview of the PaladinFi token-contract trust check.

⚠️ NOT a real evaluation. Returns fixed sample data with _preview: true, every factor marked real: false, and recommendation prefixed sample- (sample-allow / sample-warn / sample-block). Use this for shape-testing your integration; DO NOT use the verdict to gate real swaps, signing, or any production agent decision.

Programmatic safety check: before consuming any field of this response, agents should test resp.get("_real") is True (top-level) — preview always returns _real: false. Substring-matching on recommendation (e.g. "allow" in resp["trust"]["recommendation"]) will INCORRECTLY match sample-allow; use exact-equality (resp["trust"]["recommendation"] == "allow") or test the _real field instead.

For free real-data wallet-OFAC screening (binary allow/block, anonymous, no payment), use trust_check_ofac_free from this same MCP server.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesERC20 contract address to evaluate (Base 8453 only currently; must match `^0x[a-fA-F0-9]{40}$`)
chainIdNoEVM chain ID (default 8453 = Base; only chain supported)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnly, non-destructive, idempotent), the description adds critical behavioral context: returns fixed sample data, always has `_preview: true`, every factor is `real: false`, recommendation is prefixed with `sample-`, and warns against substring matching. It even instructs to test `_real is True` as a safety check. This goes well beyond what annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then delivers essential warnings and safety checks. It is longer than typical, but every sentence serves a purpose. A minor deduction for some redundancy in repeatedly mentioning the `sample-` prefix, but overall well structured and efficient for the critical safety information.

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?

Given the tool's preview nature and potential for misuse, the description is highly complete: it clarifies the shape (sample data, `_real`/`_preview` flags), provides a programmatic safety check, warns against common pitfalls, and references an alternative tool. The presence of an output schema also means return values are already documented, so no additional coverage is needed.

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 input schema already provides detailed descriptions for both parameters (address regex, chainId default and supported chain). The description adds no significant new parameter semantics beyond what the schema states (e.g., 'Base 8453 only currently' is already in the schema). With 100% schema coverage, the baseline of 3 is appropriate.

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 'Get a SAMPLE-FIXTURE preview of the PaladinFi token-contract trust check,' which clearly states the specific action (preview), the resource (PaladinFi token-contract trust check), and the key qualifier (sample fixture). This distinguishes it from the real trust check and sibling tools like trust_check_ofac_free.

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?

Explicitly instructs when to use: 'Use this for shape-testing your integration; DO NOT use the verdict to gate real swaps, signing, or any production agent decision.' It also points to an alternative: 'For free real-data wallet-OFAC screening, use trust_check_ofac_free from this same MCP server.' This fully covers when, when-not, and alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.