Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Agent Trust Firewall

REMOTE · AGENT-TRUST-FIREWALL.ANDREA-VIGNONI.WORKERS.DEV

Free pre-action policy checks and data cleaning for autonomous AI agents.

63 Trust /100

Last scanned (10 hours ago)

Scores higher than 44% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Security

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability61
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1435 tokens (~287/item across 5 items; 5 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability check failed: schema churn in the 6 days we've observed: 4 tool removals, 0 breaking changes, 0 auth/transport breaks, 5 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 5 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 6 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Nov 26 0
    • Server version: 1.6.1 → 1.8.1 functional
  • 1 Nov 26 +8
    • Stability: 0.03 → fail ▼ security
    • Tool “data_clean” was removed ▼ security
    • Tool “trust_firewall” was removed ▼ security
    • Tool “trust_spend_guard” was removed ▼ security
    • Tool “trust_validate” was removed ▼ security
    • Authorization: unverified → partial ▲ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: pass → fail ▼ functional
    • First check of Tool coverage: 100 functional
    • First check of Tool coverage: 100 functional
    • Schema quality: fair → excellent functional
    • Server version: 1.5.0 → 1.6.1 functional
    • New tool “trust_check_action” functional
    • New tool “trust_check_spend” functional
    • New tool “trust_clean_data” functional
    • New tool “trust_get_capabilities” functional
    • New tool “trust_validate_data” functional
  • 31 Oct 26 +1
    • Stability: unverified → 0.03 ▲ functional
  • 30 Oct 26 54

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://agent-trust-firewall.andrea-vignoni.workers.dev/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=andrea-vignoni.workers.dev CN=WE1,O=Google Trust Services,C=US 4 Nov 2026 2 Feb 2027 ECDSA 256 ECDSA-SHA256 452e46d906d34bda13990b175f91b727
SANs: andrea-vignoni.workers.dev, *.andrea-vignoni.workers.dev
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of agent-trust-firewall.andrea-vignoni.workers.dev. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
workers.dev. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://agent-trust-firewall.andrea-vignoni.workers.dev/mcp Verified 200
http (plaintext) http://agent-trust-firewall.andrea-vignoni.workers.dev/mcp Inconclusive 405
MCP tools · 5 exposed · ~1,388 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
trust_check_action ~434

Evaluate a proposed action against evidence, source allowlists, data constraints and payment limits, returning ALLOW/BLOCK with reason codes. All enabled checks must pass: evidence cannot override an over-budget payment. Set action.type to payment to activate spending checks and pass its amount with remaining_budget; contract applies to data, not action. Use this gate before execution, trust_check_spend for budget alone, or trust_validate_data for structure alone. Enforce BLOCK and fail closed on errors. Source labels are unauthenticated; instruction scanning is a limited phrase heuristic. No action execution, wallet access, policy storage or decision history. Free, unauthenticated, stateless pilot: rules apply only to this call. Usage metadata is recorded; request bodies are not stored.

NameTypeReqDescription
actionobjectyesProposed action; payment additionally requires amount and remaining_budget.
allow_extraboolean–With a contract, false rejects top-level data keys not present in the contract. For nested dot paths keep true and enumerate leaf constraints.
allowed_merchantsarray–Optional exact, case-sensitive merchant allowlist. An empty list blocks every merchant.
contractobject–Map of dot-separated field paths to constraints, e.g. {"order.total":{"type":"number","min":0,"required":true}}. Inline rules apply only to this request.
dataobject–JSON object to inspect; do not submit secrets or personal data.
detect_instructionsboolean–Scan JSON-serialized data for a small fixed phrase heuristic, with possible false positives and negatives.
evidencearray–Caller-supplied evidence labels. Presence is required by default; content and authenticity are not verified.
per_transaction_limitnumber–Optional inclusive maximum amount per transaction.
remaining_budgetnumber–Caller-supplied remaining budget; never read from a wallet or persisted by this service.
require_evidenceboolean–Require at least one evidence item. Setting false intentionally skips the presence check.
trusted_sourcesarray–Optional exact source allowlist. Every evidence source must be listed.
NameTypeReqDescription
checksarrayyesNames of the check families supported by this gate; optional checks run only when their inputs are present.
okbooleanyesThe operation completed; does not imply the verdict is ALLOW.
reasonsarrayyesAll failed checks; empty when ALLOW.
servicestringyesService that evaluated the request.
verdictstringyesAdvisory verdict. The integrator must prevent execution on BLOCK or any error.
versionstringyesDeployed implementation version.
warningstringyesSecurity and enforcement limitations.

No examples provided.

trust_check_spend ~266

Compare a proposed spend with a remaining budget, transaction ceiling and merchant allowlist, returning ALLOW/BLOCK with reasons. Budget and ceiling are independent: amount=4, remaining_budget=10, per_transaction_limit=3 returns BLOCK; equality passes. Use one currency/unit, and update remaining_budget in your application after each actual purchase: this tool neither tracks cumulative spending nor converts currencies. Omitting allowed_merchants skips merchant checks; supplying it requires an exact merchant match, and [] blocks all merchants. Use trust_check_action to include evidence or data checks. Enforce BLOCK before paying; this tool never accesses a wallet or executes payment. Free, unauthenticated, stateless pilot: rules apply only to this call. Usage metadata is recorded; request bodies are not stored.

NameTypeReqDescription
allowed_merchantsarray–Optional exact, case-sensitive merchant allowlist. An empty list blocks every merchant.
amountnumberyesProposed non-negative amount. Use the same currency/unit as both limits.
merchantstring–Merchant identifier; required when allowed_merchants is supplied.
per_transaction_limitnumber–Optional inclusive maximum amount per transaction.
remaining_budgetnumberyesCaller-supplied remaining budget; never read from a wallet or persisted by this service.
NameTypeReqDescription
okbooleanyesThe operation completed; does not imply the verdict is ALLOW.
reasonsarrayyesAll failed checks; empty when ALLOW.
servicestringyesService that evaluated the request.
verdictstringyesAdvisory verdict. The integrator must prevent execution on BLOCK or any error.
versionstringyesDeployed implementation version.
warningstringyesAdvisory-only payment limitation.

No examples provided.

trust_clean_data ~315

Audit and optionally clean up to 500 JSON rows, returning cleaned_rows, original zero-based issues and counts. Processing order is trim, primary-key deduplication, then required/range checks: keys " a " and "a" collide after trimming. Duplicate removal keeps the first row and skips later-row field checks; missing keys are retained and flagged. REVIEW persists even after repair, so inspect issues before use; [] returns ALLOW. Numeric strings are not converted or range-checked; use trust_validate_data for type enforcement. Only top-level strings are trimmed; inputs are not mutated. Free, unauthenticated, stateless pilot: rules apply only to this call. Usage metadata is recorded; request bodies are not stored.

NameTypeReqDescription
numeric_rangesarray–Inclusive bounds for top-level fields that already contain numbers. Use validation for numeric type enforcement.
primary_keystring–Top-level key used for duplicate detection; defaults to id. Keys compare by JSON serialization, so 1 differs from "1".
remove_duplicatesboolean–Drop later rows with the same primary key; missing keys are flagged and retained. Duplicate rows are skipped before required/range checks.
required_fieldsarray–Top-level field names that must be present and non-null/non-empty. Checked after optional trimming.
rowsarrayyesJSON object rows; at most 500. An empty array is valid.
trim_stringsboolean–Trim leading/trailing whitespace from top-level strings; nested values are unchanged.
NameTypeReqDescription
cleaned_rowsarrayyesNew row objects after the selected transformations.
input_countintegeryesOriginal row count.
issuesarrayyesAudit findings with original zero-based row positions.
okbooleanyesThe operation completed; does not imply the verdict is ALLOW.
output_countintegeryesReturned row count.
servicestringyesService that evaluated the request.
verdictstringyesALLOW: no findings. REVIEW: inspect issues, including removed duplicates. BLOCK: invalid row input.
versionstringyesDeployed implementation version.
warningstringyesDeterministic cleanup limitations.

No examples provided.

trust_get_capabilities ~111

Discover the deployed version, request/row limits, tool names, legacy call aliases and check-clean-recheck workflow before integrating. Pass {}: this inventory endpoint accepts no action, policy or filter arguments; use tools/list for callable schemas and trust_check_action for a verdict. The response explains enforcement and limitations, not stored policy or decision history: rules must accompany each check. Free and unauthenticated, with operational usage metadata recorded but no request-body storage. Re-read after a deployment to detect capability changes.

Input schema present but exposes no named parameters.

NameTypeReqDescription
authenticationstringyesNo credentials required.
limitationsarrayyesExplicit service limitations.
limitsobjectyesRequest limits.
modestringyesCurrent access mode.
okbooleanyesThe operation completed; does not imply the verdict is ALLOW.
payments_enabledbooleanyesNo billing or payment execution.
policy_modestringyesSupply rules with each call.
servicestringyesService that evaluated the request.
telemetrystringyesOperational metadata handling.
toolsarrayyesCanonical tools and backward compatible call aliases.
versionstringyesDeployed implementation version.
workflowarrayyesRecommended integration steps.

No examples provided.

trust_validate_data ~262

Validate JSON field presence, exact types, primitive enums and inclusive numeric bounds, returning ALLOW/BLOCK, field reasons and checked_fields. Combine required:true, type:"integer" and min:1 for a positive mandatory quantity: min alone neither requires a value nor rejects numeric strings. Missing, null or empty optional values skip the other constraints; 0 and false do not. For nested data, fields["order.total"] addresses a leaf; allow_extra:false compares top-level keys, so keep it true for dot-path rules. Use trust_clean_data for transformations or trust_check_action for evidence/spending checks. This validates structure, not facts or provenance. Free, unauthenticated, stateless pilot: rules apply only to this call. Usage metadata is recorded; request bodies are not stored.

NameTypeReqDescription
allow_extraboolean–False rejects top-level keys absent from fields. With nested dot paths use true; this flag is not a recursive additional-properties check.
dataobjectyesJSON object to inspect; do not submit secrets or personal data.
fieldsobjectyesMap of dot-separated field paths to constraints, e.g. {"order.total":{"type":"number","min":0,"required":true}}. Inline rules apply only to this request.
NameTypeReqDescription
checked_fieldsintegeryesNumber of field rules evaluated.
okbooleanyesThe operation completed; does not imply the verdict is ALLOW.
reasonsarrayyesAll failed checks; empty when ALLOW.
servicestringyesService that evaluated the request.
verdictstringyesAdvisory verdict. The integrator must prevent execution on BLOCK or any error.
versionstringyesDeployed implementation version.

No examples provided.

Install

How do I install the Agent Trust Firewall MCP server?

Agent Trust Firewall is a hosted endpoint at https://agent-trust-firewall.andrea-vignoni.workers.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · agent-trust-firewall.andrea-vignoni.workers.dev

# add to Claude Code
claude mcp add --transport http benji18sport-agent-trust-firewall 'https://agent-trust-firewall.andrea-vignoni.workers.dev/mcp'
Common questions

What is the Agent Trust Firewall MCP server?

Agent Trust Firewall is an MCP server listed in the public MCP registry as io.github.Benji18sport/agent-trust-firewall. Free pre-action policy checks and data cleaning for autonomous AI agents. This page covers its hosted endpoint (https://agent-trust-firewall.andrea-vignoni.workers.dev/mcp).

Is the Agent Trust Firewall MCP server safe to use?

Agent Trust Firewall scores 63 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Agent Trust Firewall MCP server expose?

Agent Trust Firewall exposes 5 tools: trust_check_action, trust_check_spend, trust_validate_data, trust_clean_data, trust_get_capabilities. Their descriptions and schemas cost roughly 1,388 tokens of context every time the server is loaded.

Does the Agent Trust Firewall MCP server require authentication?

No. We connected to Agent Trust Firewall without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Agent Trust Firewall MCP server still maintained?

Agent Trust Firewall is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.