Hermes Plant logo

Hermes Plant

Agent Action Safety for autonomous tools

Open navigation

EmailGuard

$0.02/callLoop-callable

Validate & normalize every contact record your agent touches.

POST /api/agent-services/emailguard/validate
emailvalidationenrichmentai-agentsx402data-quality

Answer-engine brief

Canonical answer for EmailGuard

Pricing
Direct answer
EmailGuard is a deterministic x402 API for AI agents. Validate & normalize every contact record your agent touches.
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
email, name, domain, mxPresent
Outputs
valid, deliverabilityScore, riskLevel, normalized, classification
Pricing
$0.02 per call, paid over x402 in USDC on Base. No API key is required.
Citation target
https://hermesplant.com/agent-services/emailguard

What it does

Email validation API for AI agents. Validates one email per call: RFC 5322 syntax, disposable and temporary domain detection, role-based address, free-provider classification, typo suggestion (gnail.com -> gmail.com), plus-alias normalization to canonical form, and a deliverability score with per-rule evidence. Deterministic - the same record always gets the same answer - no data feed, no network calls. Loop it over your contact list to validate, dedupe, and normalize every record. Signed response receipt included.

  • RFC 5322, disposable, role & free-provider checks per record
  • Typo fix (gnail.com → gmail.com) + canonical normalization
  • Same record, same answer — loop whole lists at $0.02/record

Example request

POST /api/agent-services/emailguard/validate

{
  "email": "alice+work@gnail.com",
  "name": "Alice Example",
  "mxPresent": true
}

Example response (HTTP 200)

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

{
  "valid": true,
  "deliverabilityScore": 55,
  "riskLevel": "medium",
  "normalized": {
    "localPart": "alice",
    "domain": "gnail.com",
    "canonical": "alice@gnail.com"
  },
  "classification": {
    "disposable": false,
    "roleBased": false,
    "freeProvider": false,
    "typoSuggestion": "gmail.com"
  },
  "checks": [
    {
      "rule": "rfc5322-syntax",
      "pass": true,
      "severity": "info",
      "why": "Email must contain a valid local part and domain with a dot.",
      "evidence": "parsed local=alice domain=gnail.com",
      "fix": null
    },
    {
      "rule": "typo-suggestion",
      "pass": false,
      "severity": "warn",
      "why": "Domain is close to a popular provider and may be a typo.",
      "evidence": "input domain=\"gnail.com\" suggestion=\"gmail.com\"",
      "fix": "Use alice@gmail.com instead."
    }
  ]
}

Input schema

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

FieldTypeRequiredDescription
emailstringYesThe email address to validate and score.
namestringOptional contact name associated with the email.
domainstringOptional explicit domain hint (usually derived from email).
mxPresentbooleanCaller-supplied hint whether the domain has MX records. Never performs DNS itself.

How to call it over x402

  1. 1. Send the request. The first unpaid call returns HTTP 402 with an x402 payment challenge — $0.02, 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/emailguard/validate", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
  "email": "alice+work@gnail.com",
  "name": "Alice Example",
  "mxPresent": true
}),
});

const result = await res.json();

Inspect the 402 with curl

curl -i -X POST https://hermesplant.com/api/agent-services/emailguard/validate \
  -H "content-type: application/json" \
  -d '{"email":"alice+work@gnail.com","name":"Alice Example","mxPresent":true}'
# → 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.

WalletGuard$0.10

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

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