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.

Hermes Plant — Agent Commerce Assurance

REMOTE · MCP.HERMESPLANT.COM

Preflight, approve, and prove consequential agent actions with signed evidence and x402 tools.

0 this week 86 Trust /100

Last scanned (9 hours ago)

Scores higher than 93% 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 Security83
Transport & Reachability100
Schema Quality & AI Usability59
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 7018 tokens (~280/item across 25 items; 25 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
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 25 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 25 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 8 Sept 26 0
    • Tool “walletguard_score” rewrote its description, which is the text the model reads security
    • Tool “walletguard_score” changed its title: WalletGuard — wallet AML risk → WalletGuard — supplied wallet risk signals cosmetic
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 0
    • Server version: 2.0.1 → 2.0.2 functional
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://mcp.hermesplant.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=hermesplant.com CN=WE1,O=Google Trust Services,C=US 26 Oct 2026 24 Jan 2027 ECDSA 256 ECDSA-SHA256 fd7272664ee066420ef7dc901fbde2ba
SANs: hermesplant.com, mcp.hermesplant.com, *.mcp.hermesplant.com
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 secure

Validation of mcp.hermesplant.com. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
hermesplant.com. present 2371 13 Verified
mcp.hermesplant.com. Verified address RRset verified with the apex keys
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
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff

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

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.hermesplant.com/mcp Verified 200
http (plaintext) http://mcp.hermesplant.com/mcp HTTPS enforced 301 https://mcp.hermesplant.com/mcp
MCP tools · 25 exposed · ~7,018 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
action_safety_quick_gate ~372

AI agent action safety quick gate ($0.01 over x402 or free-tier quota). Deterministically scores a consequential action and returns the exact next call: proceed, request full DestructGuard evidence, or run the complete Action Safety workflow.

NameTypeReqDescription
actorstring–Agent or tool requesting the action
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
branchstring–Branch or environment context
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
commandstringyesShell, SQL, Git, deploy, or infrastructure action to preflight
cwdstring–Working directory or execution context
diffStatstring–Optional git diff --stat or change summary
intentstring–Why the action is being requested
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
repostring–Repository or project context
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

action_safety_run ~377

Complete AI agent action safety workflow ($0.25 over x402 or free-tier quota): DestructGuard evidence, conditional ReviewQueue triage for high or critical risk, an honest decision, signed receipt, and 30-day status record. Triage does not imply human approval.

NameTypeReqDescription
actorstring–Agent or tool requesting the action
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
branchstring–Branch or environment context
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
commandstringyesShell, SQL, Git, deploy, or infrastructure action to preflight
cwdstring–Working directory or execution context
diffStatstring–Optional git diff --stat or change summary
intentstring–Why the action is being requested
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
repostring–Repository or project context
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

assurance_attest ~433

Assurance Attest (x402-paid, $0.05): bind one x402 payment intent or MCP tool call to a canonical HMAC-signed record (binding hash, policy verdict, findings, optional settlement outcome). Loop it after every payment or tool call to build a tamper-evident audit trail a third party can check at the free verify endpoint.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
intentobjectyesx402: resourceUrl+method (+scheme/network/asset/amountUnits/payTo/settlement fields). mcp: serverId+toolName (+toolArguments or toolArgumentsHash).
outcomeobject–Optional settlement outcome: {outcome: fulfilled|failed|rejected, settlementId, responseStatus, evidenceHashes[]}
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
policyobject–Optional buyer policy (policyId+version, caps, allow-lists); omit for binding-only attestation
protocolstringyes"x402" for a payment, "mcp" for a tool call
subjectobjectyesWho acted and why
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

assurance_verify ~109

Verify a Hermes-signed assurance record for free: recomputes the canonical hash (hermes-stable-json-v1 + SHA-256) and HMAC signature server-side and reports recordHashValid / signatureValid. Use it to audit attestations produced by assurance_attest without trusting the agent that produced them.

NameTypeReqDescription
integrityobjectyesThe integrity object returned with the record (recordHash, signature, keyId)
recordobjectyesThe attestation/decision/receipt record object
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

bond_analyze ~410

BondLens (x402-paid, $0.25): deterministic fixed-income and loan analytics. Bond mode solves price<->yield-to-maturity, duration, and convexity; loan mode (send principal+annualRate+termMonths) returns an amortization schedule.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
annualRatenumber–Loan annual rate, e.g. 0.06
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
couponRatenumber–Annual coupon rate, e.g. 0.05
faceValuenumber–Bond face value (default 1000)
frequencynumber–Coupons per year (default 2)
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
periodsnumber–Periods to maturity
pricenumber–Bond price; supply to solve yield
principalnumber–Loan principal (selects loan mode)
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
termMonthsnumber–Loan term in months
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
yieldnumber–Annual yield; supply to solve price
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

cashflowlens_analyze ~399

CashflowLens (x402-paid, $0.20): deterministic NPV, IRR, XIRR, DCF valuation, MOIC/DPI/TVPI, and payback period from a cashflow series. Use for valuation and return analysis instead of letting the model estimate.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
cashflowsarrayyesCashflows: numbers for periodic, or {amount,date} objects for dated XIRR. Outflows negative.
channelstring–Discovery channel or source tag
dcfobject–Optional DCF valuation inputs (projected FCFs, discount rate, terminal value, net debt, shares)
discountRatenumber–Annual rate for NPV, e.g. 0.08
navnumber–Residual value, for TVPI
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
periodsPerYearnumber–Periods per year to annualize a periodic IRR
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

dealanalyzer_analyze ~351

DealAnalyzer (x402-paid, $2.00): the flagship. Deterministic full deal underwrite in a single call — DCF valuation (EV, equity value, implied share price), fund returns (IRR/MOIC), and the LP/GP distribution waterfall, plus sensitivity. Combines what CashflowLens + WaterfallLens do, cross-checked.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
dcfobjectyesRequired. DCF valuation inputs.
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
returnsobject–Optional fund/deal return inputs (IRR, MOIC, NPV).
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
waterfallobject–Optional LP/GP distribution waterfall inputs.
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

emailguard_validate ~317

EmailGuard (x402-paid, $0.02): deterministic email/contact quality scorer — validity, deliverability score, disposable/role/free classification, typo suggestion. Pure function, no DNS.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
domainstring–Optional explicit domain hint (usually derived from email)
emailstringyesEmail address to validate
mxPresentboolean–Caller-supplied MX hint
namestring–Optional contact name associated with the email
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

emailguard_validate_batch ~342

Validate up to 20 emails in one tool call — one deterministic verdict per record (validity, deliverability score, disposable/role/free classification, typo suggestion, canonical normalization). Pass your free apiKey (250 records/mo, no wallet — https://hermesplant.com/pricing) and each record serves from quota. Results preserve input order; the batch stops at the first 402 (quota exhausted) and marks the rest skipped so you can upgrade and resume.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
recordsarrayyesContact records to validate — one storefront call per record (max 20 per tool call)
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

evidence_verify ~366

Evidence Verification (x402-paid, $0.05): verify an agent-commerce evidence bundle before trusting a paid result — x402 challenge/receipt/policy-decision/service-response artifacts, endpoint and price binding, freshness, hashes, synthetic-proof leakage. Returns verified / needs_review / rejected / insufficient_evidence with per-rule evidence.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
artifactsarrayyesEvidence artifacts (Hermes contract): x402_challenge, x402_receipt, payment_policy_decision, service_response, ...
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
policyobject–Verification policy: expected serviceId/endpoint/network/priceCents, require* flags
subjectobject–Optional run subject: kind, serviceId, endpoint, method, runId
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

freetier_status ~79

Check a free API key's remaining monthly quota, reset date, and upgrade path. Pass your hp_free_ key as apiKey. No key yet? POST an email to https://hermesplant.com/api/keys/free (250 calls/mo, no wallet).

NameTypeReqDescription
apiKeystringyesYour free-tier key (hp_free_...)
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

get_checkout_policies ~18

Return legal policy URLs required before checkout

Input schema present but exposes no named parameters.

NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

get_product ~27

Get a single product by slug

NameTypeReqDescription
slugstringyesProduct slug from the catalog
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

get_x402_manifest ~29

Return the live x402 manifest with paid endpoint prices, Bazaar metadata, and buyer policy checks

Input schema present but exposes no named parameters.

NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

list_products ~17

List active products from the Hermes Plant catalog

Input schema present but exposes no named parameters.

NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

mcp_risk_score ~326

MCP Server Risk Analyzer (x402-paid, $0.05): score an MCP server manifest for security risk before install — destructive tools, over-broad scopes, weak auth, egress — with per-tool findings and fixes.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
authModelstring–e.g. oauth, token, none
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
priorToolsarray–Prior tool names to diff capability growth
serverstring–Server name/URL
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
toolsarrayyesThe MCP server's tool manifest
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

options_price ~389

OptionLens (x402-paid, $0.30): deterministic Black-Scholes price and full Greeks (delta, gamma, vega, theta, rho) for European calls/puts, with dividend yield, intrinsic/time value, and moneyness.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
dividendYieldnumber–Continuous dividend yield, default 0
optionTypestring–Option type, 'call' or 'put' (default call)
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
riskFreeRatenumber–Annual risk-free rate, default 0
spotnumberyesUnderlying price (> 0)
strikenumberyesStrike price (> 0)
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
timeToExpirynumberyesYears to expiry, e.g. 0.5
volatilitynumberyesAnnualized volatility, e.g. 0.2
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

payment_policy_decide ~508

Payment Policy Decision (x402-paid, $0.05): deterministic allow / deny / needs_review before your agent signs an x402 payment — checks resource binding, amount vs expected price, network, payTo, facilitator, replay readiness, PII leakage, and buyer spend limits, with evidence-backed findings. Loop it over every payment; pair with assurance_attest for a signed record.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
amountUnitsstring–Raw x402 amount units (USDC = 6 decimals)
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
assetstring–Payment asset address
buyerPolicyobject–Buyer guardrails: maxUsdPerCall, allowedNetworks, allowedPayTo, allowedHosts, requireExactScheme, requireHttps, ...
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
facilitatorUrlstring–Facilitator URL used to settle
maxTimeoutSecondsnumber–Challenge timeout window
methodstring–HTTP method the agent intends to call
networkstring–Payment network, e.g. eip155:8453
payTostring–Payment recipient from the challenge
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
resourceUrlstringyesAbsolute resource URL from the x402 challenge or Bazaar listing
schemestring–x402 payment scheme (exact expected)
serviceRiskobject–Optional upstream service-risk result (e.g. from mcp_risk_score)
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
tagsarray–Bazaar/service tags for sensitive-category detection
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

portfolioguard_score ~323

PortfolioGuard (x402-paid, $0.15): deterministic portfolio risk scoring from holdings — volatility, Sharpe, max drawdown, concentration (HHI), diversification, plus per-rule findings.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
holdingsarrayyesPositions with symbol, weight (0-1), optional returns[], sector
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
periodReturnsarray–Optional portfolio/market return series
riskFreeRatenumber–Optional risk-free rate for the Sharpe ratio (default 0)
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

purchase_with_x402 ~298

Purchase a one-time product via x402 (returns 402 challenge or fulfillment JSON). Call get_x402_manifest first, verify method/path/network/amount/payTo, then sign and retry with PAYMENT-SIGNATURE.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
emailstring–Optional email for the order record
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
slugstringyesOne-time product slug (e.g. destructguard-pro)
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

score_destructguard_command ~346

Score a command/action with the x402-paid DestructGuard service. Call get_x402_manifest first, verify the DestructGuard price and buyer policy, then retry the 402 challenge with an x402 payment signature.

NameTypeReqDescription
actorstring–Agent/tool requesting the action
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
commandstringyesCommand or agent action to score
cwdstring–Working directory or execution context
diffStatstring–Optional git diff --stat or change summary
intentstring–Why the command is being requested
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
repostring–Repository or project context
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

start_checkout ~29

Start a Stripe checkout session for a product slug

NameTypeReqDescription
slugstringyesProduct slug to purchase
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

submit_reviewqueue_request ~343

Submit a command/action to the x402-paid ReviewQueue agent service. Call get_x402_manifest first, verify the ReviewQueue price and buyer policy, then retry the 402 challenge with an x402 payment signature.

NameTypeReqDescription
actorstring–Agent/tool requesting the action
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
branchstring–Branch or environment context
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
commandstringyesCommand or agent action being requested
diffStatstring–Optional git diff --stat or change summary
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
reasonstring–Why the action is being requested
repostring–Repository or project context
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

walletguard_score ~390

WalletGuard (x402-paid, $0.10): analyzes caller-provided sanctions, exposures, labels, and funding context. Positive risk findings receive a score; no risk findings means unknown with a null score and review required. No chain lookup, independent sanctions screening, or compliance clearance.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
channelstring–Discovery channel or source tag
exposuresarray–Signals e.g. mixer:tornado, sanctions:ofac
fundingSourcesarray–Optional fund-source breakdown (source, share 0-1, verified)
labelsarray–Address labels, e.g. exchange:binance, contract:..., sanctions:...
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
sanctionsHitsarray–Sanctions / OFAC / blacklist hit identifiers
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
transfersarray–Optional transfer summaries (direction, value, counterparty, tags)
walletstringyesWallet address
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

waterfall_distribute ~420

WaterfallLens (x402-paid, $0.30): deterministic LP/GP distribution waterfall (return of capital, preferred, GP catch-up, carried-interest split) with the exact split, per-tier breakdown, LP MOIC, and effective carry %.

NameTypeReqDescription
actorTypestring–Caller type for analytics: agent, human, synthetic, system, or unknown
apiKeystring–Free-tier / plan API key (hp_free_… or a pass key). Forwarded as X-API-Key so paid tools serve from your monthly quota with NO x402 wallet. Get a free key (250 calls/mo) at https://hermesplant.com/pr…
campaignstring–Campaign tag for downstream telemetry
carryPercentagenumber–GP carry, e.g. 0.20 (default 0.20)
catchUpPercentagenumber–GP catch-up share, 1.0 = full (default)
channelstring–Discovery channel or source tag
compoundingstring–Preferred-return accrual basis: 'simple' or 'compounded' (default compounded)
contributedCapitalnumberyesTotal LP capital to return in tier 1
distributablenumberyesTotal cash to distribute
payerstring–Optional wallet/account identifier; stored only as a hash
paymentIdentifierstring–Optional x402 payment identifier for idempotency/retry correlation
paymentSignaturestring–x402 payment proof to forward as PAYMENT-SIGNATURE and X-PAYMENT on retry
preferredRatenumber–Annual preferred rate, e.g. 0.08
preferredReturnAmountnumber–Explicit preferred return amount
syntheticboolean–Mark this paid retry as an internal test/probe for analytics exclusion
xPaymentstring–Raw X-PAYMENT proof from an x402-compatible wallet/client
yearsnumber–Holding period for preferred accrual
NameTypeReqDescription
httpStatusnumberyesUpstream HTTP status code
okbooleanyesTrue when the upstream storefront call returned a 2xx response
paymentRequiredboolean–True when the response is an x402 HTTP 402 payment challenge

No examples provided.

Install

How do I install the Hermes Plant — Agent Commerce Assurance MCP server?

Hermes Plant — Agent Commerce Assurance is a hosted endpoint at https://mcp.hermesplant.com/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 · mcp.hermesplant.com

# add to Claude Code
claude mcp add --transport http jessegdotio-hermes-plant 'https://mcp.hermesplant.com/mcp'
Common questions

What is the Hermes Plant — Agent Commerce Assurance MCP server?

Hermes Plant — Agent Commerce Assurance is an MCP server listed in the public MCP registry as io.github.JesseGdotIO/hermes-plant. Preflight, approve, and prove consequential agent actions with signed evidence and x402 tools. This page covers its hosted endpoint (https://mcp.hermesplant.com/mcp).

Is the Hermes Plant — Agent Commerce Assurance MCP server safe to use?

Hermes Plant — Agent Commerce Assurance scores 86 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 Hermes Plant — Agent Commerce Assurance MCP server expose?

Hermes Plant — Agent Commerce Assurance exposes 25 tools: freetier_status, list_products, get_product, get_checkout_policies, get_x402_manifest, and 20 more. Their descriptions and schemas cost roughly 7,018 tokens of context every time the server is loaded.

Does the Hermes Plant — Agent Commerce Assurance MCP server require authentication?

No. We connected to Hermes Plant — Agent Commerce Assurance without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Hermes Plant — Agent Commerce Assurance MCP server still maintained?

Hermes Plant — Agent Commerce Assurance 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.