Skip to content

FET112

com.fet112/fet112fet112.comstreamable-httpv1.0.0Scanned

Security intelligence for AI agents monitoring Ethereum before actions.

14 tools: 10 change things and 4 only read.

Tools: 0 delete, 0 irreversible, 10 write, 4 read.
  • Reads private data · 0
  • Reads text others write · 14
  • Can send data out · 0
  • 1 finding

Anlyon alternative

10 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

14 tools

Changes things 10Claude Code: ask
  • fet112.analytics_catalogDiscover supported native metrics, exact semantics, aggregations, coverage requirements and executable query examples.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Discover supported native metrics, exact semantics, aggregations, coverage requirements and executable query examples. No model or chain RPC calls.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.analytics_queryExecute a validated read-only native Fetch query: sums, extrema, weighted means, groupings, rollups and comparable UTC windows.Reads text others write1 finding

    Why it is in this group

    • The name "fet112.analytics_query" says "query": a word for reading.
    • The description's first verb is "execute": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.

    Findings

    • Warn

      The server marks "fet112.analytics_query" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "fet112.analytics_query" says "query": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Execute a validated read-only native Fetch query: sums, extrema, weighted means, groupings, rollups and comparable UTC windows. Read analytics_catalog first. Missing coverage is an error, never zero. Top rankings cannot be combined across buckets. Amount maxima do not identify transaction hashes. Inspect integrity and consumer_policy; no native security or anomaly decision.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.network_state_attestationAttest observed native fetchhub-4 gas, transactions and blocks for the latest available finalized hour (four 15-minute windows).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Attest observed native fetchhub-4 gas, transactions and blocks for the latest available finalized hour (four 15-minute windows). Signed coverage, source cursor, issue/expiry times and explicit fresh/stale/partial/unavailable observation status. No Ethereum data, native security verdict, anomaly assessment or live chain RPC. Optional content_hash retrieves an exact retained document; archive is process-local (up to 128 documents, one hour, lost at restart).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.network_state_keysDiscover current Ed25519 public key and fingerprint.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Discover current Ed25519 public key and fingerprint. Discovery is not an independent trust anchor.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.pre_action_checkDeterministic pre-flight over the current watched Ethereum security environment.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Deterministic pre-flight over the current watched Ethereum security environment. V1 commits the intended action but does not classify destination, amount, asset, business authorization or simulate the transaction.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.staking_contextObserved native Fetch staking FLOW on fetchhub-4 for today or yesterday UTC, using finalized 15-minute buckets and comparable historical periods.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Observed native Fetch staking FLOW on fetchhub-4 for today or yesterday UTC, using finalized 15-minute buckets and comparable historical periods. Returns exact afet strings, coverage and source cursor. This is NOT total staked balance, a statistical anomaly assessment, or a security verdict. Signature status is explicit in integrity.signed. Errors mean unavailable evidence, never zero flow. Defaults: today, 7 baseline days.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.transaction_activityNative fetchhub-4 transactions included in blocks for today or yesterday UTC.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Native fetchhub-4 transactions included in blocks for today or yesterday UTC. Returns successful/failed/total counts, success percentage and average TPS over contiguous finalized 15-minute buckets. Empty periods with valid coverage have zero TPS and a NOT_APPLICABLE/null success percentage. Missing evidence returns an error, never zero activity. Not peak TPS, capacity, messages, or mempool attempts. Signature status is explicit in integrity.signed; no statistical anomaly or security verdict. Default: today.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.verify_attestationVerify an arbitrary SecurityReportV1/attestation pair offline, optionally against a trusted FET112 key fingerprint.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Verify an arbitrary SecurityReportV1/attestation pair offline, optionally against a trusted FET112 key fingerprint.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.verify_network_state_attestationVerify canonical signed payload, pinned identity, expiry and source age independently.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Verify canonical signed payload, pinned identity, expiry and source age independently. No live chain canonicality check.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.verify_quantitative_contextVerify the separate native quantitative Ed25519 attestation and full consumer policy.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Verify the separate native quantitative Ed25519 attestation and full consumer policy. Supply a trusted fingerprint to verify identity; does not evaluate chain canonicality, freshness or security.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 4Show 4 read-only tools
  • fet112.network_statusReturn FET112's current machine-facing network status.Reads text others writeNo findings

    Why it is in this group

    • The name "fet112.network_status" says "status": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Return FET112's current machine-facing network status. The verdict is copied from SecurityReportV1 for configured Fetch/ASI contracts on Ethereum (chain_id=1). Do not apply it to native fetchhub-4 traffic.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.recent_incidentsReturn bounded recent incidents associated with the current signed report context.Reads text others writeNo findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Return bounded recent incidents associated with the current signed report context.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.security_reportReturn the current signed SecurityReportV1 for configured Fetch/ASI contracts on Ethereum (chain_id=1).Reads text others writeNo findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Return the current signed SecurityReportV1 for configured Fetch/ASI contracts on Ethereum (chain_id=1). It does not evaluate native fetchhub-4 traffic.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • fet112.transaction_comparisonCompare native fetchhub-4 transactions TODAY and YESTERDAY over exactly the same elapsed UTC interval, ending at today's latest authoritative finalized cutoff.Reads text others writeNo findings

    Why it is in this group

    • The description's first verb is "compare": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Compare native fetchhub-4 transactions TODAY and YESTERDAY over exactly the same elapsed UTC interval, ending at today's latest authoritative finalized cutoff. Both windows come from one SQLite snapshot. Returns counts, success rates, exact count difference and percentage change; unavailable coverage returns ErrorV1. No significance test, anomaly decision, cause attribution, forecast or native-chain security assessment. Follow consumer_policy. Inspect integrity.signed and verify the quantitative attestation before claiming verification.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Can send data out0
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "fet112.analytics_query" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "fet112.analytics_query" says "query": a word for reading.

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http fet112 https://www.fet112.com/mcp
claude mcp add --transport http fet112 https://www.fet112.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__fet112__fet112_transaction_comparison",
      "mcp__fet112__fet112_network_status",
      "mcp__fet112__fet112_recent_incidents",
      "mcp__fet112__fet112_security_report"
    ],
    "ask": [
      "mcp__fet112__fet112_network_state_attestation",
      "mcp__fet112__fet112_verify_network_state_attestation",
      "mcp__fet112__fet112_network_state_keys",
      "mcp__fet112__fet112_analytics_catalog",
      "mcp__fet112__fet112_analytics_query",
      "mcp__fet112__fet112_verify_quantitative_context",
      "mcp__fet112__fet112_transaction_activity",
      "mcp__fet112__fet112_staking_context",
      "mcp__fet112__fet112_pre_action_check",
      "mcp__fet112__fet112_verify_attestation"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as fet112. Review it before you use it.

Capability tags behind 14 rules
  • mcp__fet112__fet112_network_state_attestation untrusted-input
  • mcp__fet112__fet112_verify_network_state_attestation untrusted-input
  • mcp__fet112__fet112_network_state_keys untrusted-input
  • mcp__fet112__fet112_analytics_catalog untrusted-input
  • mcp__fet112__fet112_analytics_query untrusted-input
  • mcp__fet112__fet112_transaction_comparison untrusted-input
  • mcp__fet112__fet112_verify_quantitative_context untrusted-input
  • mcp__fet112__fet112_transaction_activity untrusted-input
  • mcp__fet112__fet112_staking_context untrusted-input
  • mcp__fet112__fet112_network_status untrusted-input
  • mcp__fet112__fet112_recent_incidents untrusted-input
  • mcp__fet112__fet112_security_report untrusted-input
  • mcp__fet112__fet112_pre_action_check untrusted-input
  • mcp__fet112__fet112_verify_attestation untrusted-input

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/com.fet112/fet112/verify?hash=84b9ae5fd29643b665762ec4c4c45fb7bb4251f55d299cadb6a631839f42116e" | jq -e '.changed == false'

Pinned hash 84b9ae5fd296, from Oct 25, 2026, 13:17 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/com.fet112/fet112/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for com.fet112/fet112
[![anlyon.dev](https://anlyon.dev/badge/com.fet112/fet112.svg)](https://anlyon.dev/servers/com.fet112/fet112)

Source: MCP Registry. Synced Oct 25, 2026, 13:17 UTC.