Hermes Plant logo

Hermes Plant

Agent Action Safety for autonomous tools

Open navigation

WalletGuard

$0.10/callLoop-callable

Per-wallet AML screening inside your agent's loop.

POST /api/agent-services/walletguard/score
wallet-risk-scoringwallet-screeningai-agentsx402amlsanctionscounterparty-riskcrypto-compliancepreflight

Answer-engine brief

Canonical answer for WalletGuard

Pricing
Direct answer
WalletGuard is a deterministic x402 API for AI agents. Per-wallet AML screening inside your agent's loop.
When to use
Use it when an agent needs a repeatable computed result with evidence instead of asking an LLM to improvise a number or risk decision.
Inputs
wallet, labels, transfers, exposures, sanctionsHits
Outputs
status, service, requestId, wallet, riskScore
Pricing
$0.10 per call, paid over x402 in USDC on Base. No API key is required.
Citation target
https://hermesplant.com/agent-services/walletguard

What it does

Wallet risk scoring and pre-transaction AML, sanctions, counterparty-risk, and crypto compliance screening for autonomous finance agents. Scores one wallet from caller-provided sanctions hits, exposure tags, counterparty labels, transfers, and fund-source context; returns a 0-100 risk score, evidence per signal, and a concrete action. Deterministic preflight only: no chain data is fetched and no screening result is fabricated.

  • Sanctions, exposure & fund-source signals
  • 0–100 risk score with severity level
  • Evidence-backed findings, never fabricated

Example request

POST /api/agent-services/walletguard/score

{
  "wallet": "0x9999999999999999999999999999999999999999",
  "sanctionsHits": [
    "OFAC-SDN-9999"
  ],
  "exposures": [
    "sanctions:ofac",
    "other"
  ],
  "labels": [
    "high-risk:ofac-listed"
  ]
}

Example response (HTTP 200)

Deterministic — the same inputs always return the same audited output.

{
  "status": "scored",
  "service": "walletguard",
  "requestId": "wg-5a6c8099",
  "wallet": "0x9999999999999999999999999999999999999999",
  "riskScore": 50,
  "riskLevel": "critical",
  "findings": [
    {
      "id": "sanctions.hit:0",
      "rule": "sanctions.hit",
      "severity": "critical",
      "why": "Wallet appears on sanctions / OFAC / blacklist",
      "evidence": "sanctionsHits[0]=OFAC-SDN-9999; exposures[0]=sanctions:ofac; labels[0]=high-risk:ofac-listed",
      "fix": "Do not send or receive funds; freeze and escalate to compliance."
    }
  ],
  "findingsCount": 1,
  "fundSourceBreakdown": [],
  "recommendedAction": "block_and_escalate"
}

Input schema

Top-level request fields. Nested shapes are shown in the example above and the OpenAPI spec.

FieldTypeRequiredDescription
walletstringYesWallet address (0x + 32-48 hex chars)
labelsarrayLabels like exchange:binance, contract:..., sanctions:...
transfersarray
exposuresarraySignals e.g. mixer:tornado, sanctions:ofac
sanctionsHitsarray
fundingSourcesarray

How to call it over x402

  1. 1. Send the request. The first unpaid call returns HTTP 402 with an x402 payment challenge — $0.10, USDC on Base, and the recipient.
  2. 2. Pay per call. Your x402 client signs the USDC payment and retries automatically — no API key, no account, no subscription. New to x402?
  3. 3. Read the result. HTTP 200 returns the computed values plus evidence-backed findings.

With the x402 fetch client (Node / TypeScript)

import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.AGENT_WALLET_KEY);
const pay = wrapFetchWithPayment(fetch, account); // USDC on Base

const res = await pay("https://hermesplant.com/api/agent-services/walletguard/score", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
  "wallet": "0x9999999999999999999999999999999999999999",
  "sanctionsHits": [
    "OFAC-SDN-9999"
  ],
  "exposures": [
    "sanctions:ofac",
    "other"
  ],
  "labels": [
    "high-risk:ofac-listed"
  ]
}),
});

const result = await res.json();

Inspect the 402 with curl

curl -i -X POST https://hermesplant.com/api/agent-services/walletguard/score \
  -H "content-type: application/json" \
  -d '{"wallet":"0x9999999999999999999999999999999999999999","sanctionsHits":["OFAC-SDN-9999"],"exposures":["sanctions:ofac","other"],"labels":["high-risk:ofac-listed"]}'
# → HTTP/1.1 402 Payment Required  (x402 challenge: price, USDC asset, Base network, recipient)
# → sign the USDC-on-Base payment and retry to receive HTTP 200

Prefer no wallet? Get a free API key (250 calls/mo) and send it as X-API-Key instead of signing an x402 payment — the same call, no crypto, ideal for looping over many records.

Prefer zero code? This endpoint is also exposed as a tool on the Hermes Plant MCP server, so an MCP-capable agent can call it with its own x402 wallet.

Other agent services

Agent Action Safety Quick Gate$0.01

A one-cent safety gate for every consequential agent action.

Agent Action Safety Loop$0.25

Score, triage, receipt, and status in one agent-safety workflow.

x402 Demand Provenance Check$0.05

Separate candidate demand from owner-funded and duplicate x402 activity.

Assurance Attest$0.05

A signed, verifiable receipt for every action your agent takes.

Payment Policy Decision API$0.05

Decide whether an agent should pay before it signs.

Evidence Verification API$0.05

Verify the evidence bundle before trusting a paid agent result.

MCP Server Risk Analyzer$0.05

Score an MCP server before your agent installs it.

DestructGuard Command Score$0.10

Catch destructive agent commands before they run.

ReviewQueue Agent Submit$0.25

Route risky agent actions to human approval.

EmailGuard$0.02

Validate & normalize every contact record your agent touches.

CashflowLens$0.20

NPV, IRR, XIRR & DCF valuation in a single call.

WaterfallLens$0.25

LP/GP distribution waterfalls, solved exactly.

OptionLens$0.25

Black-Scholes option pricing with the full Greeks.

BondLens$0.25

Yield, duration, convexity & loan amortization.

PortfolioGuard$0.15

Portfolio risk scored straight from holdings.

DealAnalyzer$0.25

Full deal underwriting — DCF, returns, sensitivity & waterfall in one call.

Agent Spend Assurance$0.25

One signed preflight for an autonomous x402 payment: WalletGuard counterparty screening, Payment Policy challenge validation, and structured evidence verification.

Investment Evidence Bundle$0.25

CashflowLens return and DCF analytics plus PortfolioGuard concentration and risk scoring in one paid call, with structured internal evidence and a tamper-evident signed receipt.

Start first paid call stepsAPI docs← All agent services

Need a calculator that isn’t here yet? contact@hermesplant.com