New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@fairquery/agent-trust-mcp

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@fairquery/agent-trust-mcp

Fairquery Agent Trust & Data Safety MCP server: PII/secret redaction, email validation, sanctions screening and dependency vulnerability checks for AI agents. Free local tools + optional paid Apify-backed deep tools.

npmnpm
Version
1.1.4
Version published
Weekly downloads
1.2K
5.23%
Maintainers
1
Weekly downloads
 
Created
Source

Fairquery Agent Trust & Data Safety (MCP server)

One MCP server for AI agents that handle untrusted data. It covers four jobs:

  • PII and secret redaction: check text before it reaches an LLM.
  • Email checks: syntax, typos, disposable and role addresses, plus MX/SPF/DMARC in the paid tool.
  • Sanctions screening: OFAC, EU, UK and UN lists.
  • Dependency vulnerabilities: lookups against OSV.dev.

Free tools need no token or account and run on your machine. Paid tools are optional. They call public Fairquery Apify Actors with your own APIFY_TOKEN, and runs are billed to your Apify account.

Tools

ToolCostWhat it does
pii_list_detectorsFree (local)Catalog of detectors, redaction styles, and pricing for every paid tool
pii_scan_textFree (local)Finds PII and secrets in text. Findings are paged and show masked values only
pii_redact_textFree (local)Redacts with placeholder, mask or hash style. Can return a placeholder map
pii_restore_textFree (local)Puts the original values back into placeholder text (e.g. an LLM answer) using that map; lists placeholders the map does not cover
pii_guard_documents$0.0015/doc + $0.0002/findingAdds NER names/addresses, URLs and PDFs, and restore mode
email_check_syntaxFree (local)Syntax, normalization, typo suggestions, disposable/role/free-provider flags
email_validate_deliverability$0.00079/emailDNS/MX, null MX, SPF/DMARC, mail provider, verdict
sanctions_list_sourcesFree (local)Lists covered, issuing authorities, disclaimer
sanctions_screen_names$0.003/name + $0.007/callFuzzy screening against OFAC SDN/Consolidated, EU, UK and UN
osv_query_packagesFree (api.osv.dev)Vulnerable or not, plus advisory IDs, for up to 200 exact versions
osv_get_vulnerabilityFree (api.osv.dev)Full OSV advisory records
osv_audit_dependencies$0.0005/package + $0.0015/vulnManifest/lockfile audit with severity, fixes and recommended version
trust_screen_lead$0.00079/email + $0.003/name + $0.007/callEmail check and sanctions screening in parallel, merged into a pass/review/block decision per lead

Every tool description has WHAT / WHEN / WHEN NOT / COST / RETURNS / EXAMPLE sections. Outputs are paged (limit, offset, nextOffset, hasMore). Errors use named codes: APIFY_TOKEN_MISSING, APIFY_TOKEN_INVALID, APIFY_PAYMENT_REQUIRED, APIFY_ACTOR_RUN_FAILED, APIFY_TIMEOUT, INPUT_EMPTY, INPUT_TOO_LARGE, INVALID_ECOSYSTEM, OSV_FETCH_FAILED and VULN_NOT_FOUND.

Paid tools use these Apify Actors: fairquery/llm-data-guard-pii-secrets, fairquery/email-validator-mx-disposable, fairquery/sanctions-watchlist-screener and fairquery/osv-dependency-vulnerability-check.

When to use which tool

You want to…UseCost
Check a prompt, ticket or log for PII and secrets before it reaches an LLMpii_scan_text, then pii_redact_textFree, local
Put the original values back into the LLM's answer after pii_redact_textpii_restore_textFree, local
Also catch names and addresses, or scan PDFs or URLspii_guard_documentsPaid
Catch typos, disposable or role addresses on a signup formemail_check_syntaxFree, local
Check that an email's domain can receive mail (MX, null MX, SPF/DMARC)email_validate_deliverabilityPaid
See which sanctions lists are covered and the disclaimersanctions_list_sourcesFree, local
Screen people or companies against OFAC, EU, UK and UN sanctions listssanctions_screen_namesPaid
Get a pass/review/block decision for a new lead (email and name together)trust_screen_leadPaid
Find out whether exact package versions have known vulnerabilitiesosv_query_packages, then osv_get_vulnerability for detailsFree (api.osv.dev)
Audit a whole manifest or lockfile with severity, fixed and recommended versionsosv_audit_dependenciesPaid

Start with the free tools. Use a paid tool only when you need what it adds; each paid call runs an Apify Actor billed to your own token.

Install

Requires Node.js 20 or later. APIFY_TOKEN is optional and only needed for paid tools. Get one at https://console.apify.com/settings/integrations.

Quick start (stdio):

npx -y @fairquery/agent-trust-mcp

The configs below run the npm package with npx -y: no clone or build step needed.

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "fairquery-trust": {
      "command": "npx",
      "args": ["-y", "@fairquery/agent-trust-mcp"],
      "env": { "APIFY_TOKEN": "<optional-your-apify-token>" }
    }
  }
}

Cursor (~/.cursor/mcp.json or .cursor/mcp.json)

{
  "mcpServers": {
    "fairquery-trust": {
      "command": "npx",
      "args": ["-y", "@fairquery/agent-trust-mcp"],
      "env": { "APIFY_TOKEN": "<optional-your-apify-token>" }
    }
  }
}

VS Code (.vscode/mcp.json)

{
  "inputs": [{ "type": "promptString", "id": "apify-token", "description": "Apify token (optional, paid tools only)", "password": true }],
  "servers": {
    "fairquery-trust": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@fairquery/agent-trust-mcp"],
      "env": { "APIFY_TOKEN": "${input:apify-token}" }
    }
  }
}

Gemini CLI (~/.gemini/settings.json)

{
  "mcpServers": {
    "fairquery-trust": {
      "command": "npx",
      "args": ["-y", "@fairquery/agent-trust-mcp"],
      "env": { "APIFY_TOKEN": "<optional-your-apify-token>" }
    }
  }
}

Streamable HTTP

npx -y @fairquery/agent-trust-mcp --http   # Streamable HTTP on http://127.0.0.1:3000/mcp (PORT, HOST env)

MCPB bundle (Smithery local install, Claude Desktop)

manifest.json describes an MCPB bundle that runs this server locally over stdio. The bundle asks for one optional, sensitive setting: your own Apify API token. Leave it empty to use only the free tools.

npm run build:mcpb   # -> build/fairquery-agent-trust-mcp-<version>.mcpb (dist + production node_modules)
npm run test:mcpb    # unpack, initialize, tools/list, free call, paid call without token -> APIFY_TOKEN_MISSING

build:mcpb also writes <name>-smithery.mcpb, the file to upload to Smithery. It is the same bundle with only manifest.json changed: each tool also carries its inputSchema, outputSchema and annotations, taken from the server's own tools/list. Smithery's publish API needs these for its server card, but the MCPB 0.3 manifest schema allows only name/description per tool, so the canonical .mcpb keeps the spec-valid manifest. test:mcpb tests both bundles and checks that they differ only in those tool schemas.

Tests

npm run smoke        # initialize + tools/list + guide/annotation checks, no token
npm run test:live    # every free tool live, ReDoS probes, paid tools without token -> APIFY_TOKEN_MISSING
npm run test:paid    # also ONE paid call per family using APIFY_TOKEN from env (costs < $0.02)

Security

See https://getfairquery.com/security/. Free tools never contact Apify or Fairquery, and the code contains no secrets.

Disclaimer

Sanctions results come from automated fuzzy matching and are not a certified screening service. Review every potential match yourself. Email checks do not probe SMTP mailboxes.

License

MIT © Fairquery

Keywords

mcp

FAQs

Package last updated on 19 Oct 2026

Related posts