Raw scan report

Alchemy — the complete, unedited output of the deterministic mcptrustchecker engine v1.13.0, scanned . Every finding, capability tag and score component below is exactly what the engine produced — no AI, no post-processing.

← Back to the scan page
{
  "tool": {
    "name": "mcptrustchecker",
    "version": "1.13.0",
    "methodologyVersion": "mcptrustchecker-1.13"
  },
  "target": {
    "id": "@alchemy/mcp-server",
    "source": {
      "kind": "package",
      "origin": "@alchemy/mcp-server"
    },
    "server": {
      "name": "@alchemy/mcp-server"
    }
  },
  "grade": "A",
  "score": {
    "score": 97,
    "threatScore": 100,
    "grade": "A",
    "band": "A",
    "categorySubtotals": {
      "injection": 0,
      "exfiltration": 0,
      "permissions": 0,
      "supply-chain": 0,
      "network": 0,
      "hygiene": 0
    },
    "vector": [
      {
        "kind": "client",
        "term": "capability-exposure",
        "level": "moderate",
        "label": "capability blast radius (moderate) — client exposure if the model is manipulated",
        "appliedPenalty": 3
      },
      {
        "kind": "client",
        "term": "verification-discount",
        "level": "source",
        "label": "publisher verification (provenance) — cryptographic build provenance ties the artifact to its source",
        "appliedPenalty": 0
      },
      {
        "kind": "client",
        "term": "coverage-honesty",
        "level": "source",
        "label": "inspection depth (source) — how much of the target the scan could see",
        "appliedPenalty": 0
      }
    ],
    "gatesFired": [],
    "methodologyVersion": "mcptrustchecker-1.13"
  },
  "capability": {
    "level": "moderate",
    "reasons": [
      "reads sensitive or local data"
    ],
    "tags": [
      "sensitive-source"
    ]
  },
  "coverage": {
    "level": "source",
    "inputs": {
      "toolSurface": true,
      "implementationSource": true,
      "packageMetadata": true,
      "liveTransport": false
    },
    "caveats": [
      "Tools were statically extracted from the published source (97 recovered), not enumerated from a running server. Tool-poisoning, Unicode-smuggling, capability and toxic-flow analysis ran on this inferred surface, but a mis-parsed registration could be missed or mis-attributed, so tool-derived findings are capped below “confirmed”. To grade the real runtime surface, scan the running server: --command \"npx -y <package>\"."
    ]
  },
  "findings": [],
  "toxicFlows": [],
  "capabilities": [
    {
      "tool": "listSupportedNetworks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fetchTokenPriceBySymbol",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fetchTokenPriceByAddress",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fetchTokenPriceHistoryBySymbol",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fetchTokenPriceHistoryByTimeFrame",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fetchTokensOwnedByMultichainAddresses",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fetchAddressTransactionHistory",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fetchTransfers",
      "tags": [
        "sensitive-source"
      ],
      "reasons": {
        "sensitive-source": [
          "keyword \"get_token\""
        ]
      }
    },
    {
      "tool": "fetchNftsOwnedByMultichainAddresses",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fetchNftContractDataByMultichainAddress",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "sendTransaction",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "swap",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getNFTsForOwner",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getNFTsForContract",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getNFTsForCollection",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getNFTMetadata",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getContractMetadata",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getCollectionMetadata",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "invalidateNFTContractCache",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getOwnersForNFT",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getOwnersForContract",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getSpamContracts",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "isSpamContract",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "isAirdropNFT",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "summarizeNFTAttributes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getFloorPrice",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "searchContractMetadata",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "isHolderOfContract",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "computeRarity",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getNFTSales",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getContractsForOwner",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getCollectionsForOwner",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "reportSpam",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getTokenAllowance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getTokenBalances",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getTokenMetadata",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getTransactionReceipts",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "debugGetRawBlock",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "debugGetRawHeader",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "debugGetRawReceipts",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "debugTraceBlockByHash",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "debugTraceBlockByNumber",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "debugTraceCall",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "debugTraceTransaction",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "traceBlock",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "traceCall",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "traceGet",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "traceRawTransaction",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "traceReplayBlockTransactions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "traceReplayTransaction",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "traceTransaction",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "traceFilter",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "simulateAssetChanges",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "simulateAssetChangesBundle",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "simulateExecution",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "simulateExecutionBundle",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getMaxPriorityFeePerGas",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getUserOperationReceipt",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getSupportedEntryPoints",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getUserOperationByHash",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "estimateUserOperationGas",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "simulateUserOperationAssetChanges",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconGenesis",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconBlock",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconBlockAttestations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconBlockRoot",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconBlobSidecars",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconHeaders",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconHeaderByBlockId",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconPoolVoluntaryExits",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconPoolAttestations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateCommittees",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateFinalityCheckpoints",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateFork",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStatePendingConsolidations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateRoot",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateSyncCommittees",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateRandao",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateValidatorBalances",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateValidators",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconStateValidatorById",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconBlockRewards",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconConfigSpec",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconNodeSyncing",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getBeaconNodeVersion",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAsset",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAssets",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAssetProof",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAssetProofs",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAssetsByAuthority",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAssetsByCreator",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAssetsByGroup",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAssetsByOwner",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetAssetSignatures",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetNftEditions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaGetTokenAccounts",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "solanaSearchAssets",
      "tags": [],
      "reasons": {}
    }
  ],
  "surfaceDigest": "dc423e5bc3db0a720fdb0870b2d09aaf3fc36e1a8b86f0a075ad4df231617949",
  "stats": {
    "tools": 97,
    "prompts": 0,
    "resources": 0,
    "findingsBySeverity": {
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0,
      "info": 0
    }
  }
}