x402 List

x402 Protocol Service Directory

Hermes Plant

Verification PAYMENT-READY

payment-ready until 2026-09-20

Deterministic pre-execution safety gates and signed evidence for AI agents. The Action Safety pair scores consequential shell, Git, SQL, infrastructure, and deployment commands, returning risk, matched rule IDs, and an exact machine-readable escalation call: $0.01 for the quick preflight, $0.25 for the full workflow with a signed receipt and free verification. High and critical outcomes are needs_review and are never represented as human-approved. Also includes wallet, MCP-server, and email risk scoring, x402 payment-policy decisions, demand-provenance checks, and deterministic finance math (DCF/IRR, Black-Scholes greeks, PE distribution waterfalls). Every route is on Base mainnet, settles through the CDP Facilitator, needs no account or API key, and is priced at or below $0.25.

Pay from $0.01 to $0.25 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.

measured since 2026-06-19 (start of our harvest window) · $16.44 all-time · settled via coinbase

BASE URL https://hermesplant.com WEBSITE https://hermesplant.com/agent-services/action-safety-workflow ENDPOINTS 19 NETWORK Base ASSET USDC MEMBER SINCE 2026-07-30 MONITORED SINCE 2026-07-30

VERDICT

ranking generation 3

solid 80/100 #58 of 77 in Verification by measured score

What the score read on this service: status degraded, 100% uptime 30d, 437ms response p95, x402 compliance 14 of 14, $0.01 price against the category, on-chain traction measured. Each of those is measured, and each is published in full below.

The score comes from our own monitoring, never from reviews, operator claims, or a language model: reliability, x402 compliance, price against the category, a deterministic risk flag, and a small on-chain traction term, weighted by ranking generation 3. It is not placement anyone can buy: the paid verify tier is reported beside it and is not one of its inputs. Every component below stays published and read-only.

It is a score inside Verification, and only there: price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, which here means 77 listings, this one among them. That set is wider than the 77 the position above is counted against, because a listing we have measured too little of to rank still sits in the field the price and the speed are normalized over. The same service in a different field would read differently. The same engine answers GET /api/v1/best, and asked for a different pool (the whole directory, or another filter) it returns a different number for this service under this same ranking generation. Neither is more correct: they answer different questions, and the methodology states which is which.

Bands on the 0 to 100 measured score: strong at 93 and above, solid from 75, mixed from 55, weak below 55. Price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, so the score places a service in its own field.

ALTERNATIVES IN VERIFICATION

Other Verification services in this directory, ordered by the same measured score. The figures are ours: 30-day uptime from our own probes, 30-day settlement volume read on-chain (a conservative undercount, and null where we cannot measure it, never a zero).

Ranked alternative x402 services in the same category, with band, measured score, 30-day uptime and 30-day on-chain settlement volume
SERVICE BAND SCORE UPTIME 30D VOL 30D
scvd.store — evidence observatory for the x402 economy strong 93 100% $1.0k
Rubric Protocol — Post-Quantum AI Attestation solid 93 100% $11.50
767-2676.com - POPCORN solid 89 100% $0.04
IBANforge solid 88 99.8% $0.11
10x402 solid 88 100% $2.50
5 of 76 other ranked services in Verification

ASSESSMENT

updated 5h ago

The parts the verdict above is computed from, each with its proof. Click any chip. Measured values stay read-only; unknown is honest, and an unknown is never counted as a zero.

reliability 100%
uptime 24h
100%
uptime 7d
100%
uptime 30d
100%
uptime 90d
100%
response p95
437ms
avg response
280ms
total checks
2,720

Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.

compliance A (14/14)

14 of 14 x402 conformance checks pass. Full checklist below.

jump to compliance checklist

price $0.01 to $0.25 (p43 in Verification)
price (min)
$0.01
price (max)
$0.25
category percentile (min)
p43 in Verification
category percentile (max)
p64 in Verification
endpoints / prices
19 / 7
model
tiered
stability
100%
risk clean

No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.

domain age
93d
registrar
Cloudflare, Inc.
hosting
custom
domain created
2026-06-09

Identity facts, not a risk score.

traction $0.16 30d · 3 buyers
volume 30d
$0.16
buyers 30d
3
settlements 30d
7
measured since
2026-06-19 (start of our harvest window)
last settlement
2026-09-11
top buyer share
69% of 30d volume
trend 7d vs 30d
0.27x the 30d daily rate
networks
eip155:8453
volume all-time
$16.44
settlements all-time
112
median settlement 30d
$0.01
max settlement 30d
$0.10
settled via
coinbase ($0.16, 7 tx)

Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.

Top buyer share is a concentration signal, not part of the ranking score.

WHAT IT DOES

ai-derived

Provides safety and assurance services for AI agent actions including verification, analysis, and scoring of various operations.

category
agent-safety
in
body
verificationrisk-assessmentai-safetyanalysisscoringassurance

AI-generated summary. The measured data is never altered by it.

ENDPOINTS

Service endpoints with HTTP method, path, description, pricing, and network
METHOD PATH DESCRIPTION PRICE NETWORK ASSET 402 CHANNEL
POST /api/agent-services/action-safety/quick $0.01 Base USDC header
POST /api/agent-services/action-safety/run $0.25 Base USDC header
POST /api/agent-services/assurance/attest $0.05 Base USDC header
POST /api/agent-services/bond/analyze $0.25 Base USDC header
POST /api/agent-services/cashflowlens/analyze $0.20 Base USDC header
POST /api/agent-services/dealanalyzer/analyze $0.25 Base USDC header
POST /api/agent-services/destructguard/score $0.10 Base USDC header
POST /api/agent-services/emailguard/validate $0.02 Base USDC header
POST /api/agent-services/evidence/verify $0.05 Base USDC header
POST /api/agent-services/investment-evidence/analyze $0.25 Base USDC header
POST /api/agent-services/mcp-risk/score $0.05 Base USDC header
POST /api/agent-services/options/price $0.25 Base USDC header
POST /api/agent-services/payment-policy/decide $0.05 Base USDC header
POST /api/agent-services/portfolioguard/score $0.15 Base USDC header
POST /api/agent-services/reviewqueue/submit $0.25 Base USDC header
POST /api/agent-services/spend-assurance/run $0.25 Base USDC header
POST /api/agent-services/walletguard/score $0.10 Base USDC header
POST /api/agent-services/waterfall/distribute $0.25 Base USDC header
POST /api/agent-services/x402-provenance/check $0.05 Base USDC header
19 endpoints

REQUEST / RESPONSE EXAMPLE

An unpaid request to POST /api/agent-services/action-safety/quick returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.

// request
curl -i -X POST 'https://hermesplant.com/api/agent-services/action-safety/quick'
// 402 response (captured by monitor) · 19 payloads · click to expand
[
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/action-safety/quick",
      "tags": [
        "agent-safety",
        "preflight",
        "ai-agents",
        "x402",
        "approval-routing",
        "ai-agent-action-safety",
        "loop-callable"
      ],
      "mimeType": "application/json",
      "description": "AI agent action safety: one-cent deterministic preflight for every consequential agent command. Returns risk, matched rule ids, and an exact machine-readable escalation call: full DestructGuard evidence for medium risk or the complete Action Safety workflow for high and critical risk.",
      "serviceName": "Agent Action Safety Quick Gate"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "repo": "github.com/acme/app",
              "actor": "codex",
              "branch": "main",
              "commit": "abc123",
              "intent": "release the verified production build",
              "target": "origin/main",
              "command": "git push --force-with-lease origin main",
              "diffHash": "sha256:def456",
              "environment": "production",
              "failClosedOnUnmatched": true
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "risk": "critical",
              "status": "scored",
              "service": "action-safety-quick-gate",
              "actionHash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
              "matchedRuleIds": [
                "git.force-push"
              ],
              "requiresApproval": true,
              "nextRecommendedCall": {
                "path": "/api/agent-services/action-safety/run",
                "method": "POST",
                "priceCents": 25
              },
              "actionBindingVersion": "hermes-action-v1"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "command"
                  ],
                  "properties": {
                    "cwd": {
                      "type": "string"
                    },
                    "repo": {
                      "type": "string"
                    },
                    "actor": {
                      "type": "string"
                    },
                    "branch": {
                      "type": "string"
                    },
                    "commit": {
                      "type": "string"
                    },
                    "intent": {
                      "type": "string"
                    },
                    "target": {
                      "type": "string"
                    },
                    "command": {
                      "type": "string",
                      "description": "Exact shell, SQL, Git, deploy, cloud, MCP, wallet, or x402 action to ..."
                    },
                    "diffHash": {
                      "type": "string"
                    },
                    "diffStat": {
                      "type": "string"
                    },
                    "environment": {
                      "type": "string"
                    },
                    "failClosedOnUnmatched": {
                      "type": "boolean",
                      "description": "When true, an unmatched consequential action routes to review instead..."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/action-safety/run",
      "tags": [
        "agent-safety",
        "approval-workflow",
        "ai-agents",
        "x402",
        "review-triage",
        "ai-agent-action-safety",
        "signed-receipt"
      ],
      "mimeType": "application/json",
      "description": "Complete AI agent action safety workflow for consequential agent actions. Runs the complete DestructGuard evidence score, conditionally creates ReviewQueue triage for high or critical risk, returns an honest allow or needs_review decision, a signed receipt, and a free 30-day status record. Human approval itself requires a connected approval system or hosted Assurance plan.",
      "serviceName": "Agent Action Safety Loop"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "repo": "github.com/acme/app",
              "actor": "codex",
              "branch": "main",
              "commit": "abc123",
              "intent": "deploy the verified release",
              "target": "hermes-api",
              "command": "wrangler deploy",
              "diffHash": "sha256:def456",
              "diffStat": "12 files changed",
              "environment": "production",
              "failClosedOnUnmatched": true
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "risk": "high",
              "status": "review_required",
              "allowed": false,
              "service": "agent-action-safety-loop",
              "decision": "needs_review",
              "statusUrl": "https://hermesplant.com/api/agent-workflows/action-safety/status/asw_00000000-0000-4000-8000-000000000000",
              "actionHash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
              "boundaries": {
                "note": "Review triage only.",
                "humanApprovalIncluded": false
              },
              "workflowId": "asw_00000000-0000-4000-8000-000000000000",
              "nextRecommendedCall": {
                "path": "/api/agent-workflows/action-safety/status/asw_00000000-0000-4000-8000-000000000000",
                "method": "GET",
                "priceCents": 0
              },
              "requiresHumanReview": true,
              "actionBindingVersion": "hermes-action-v1"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "command"
                  ],
                  "properties": {
                    "cwd": {
                      "type": "string"
                    },
                    "repo": {
                      "type": "string"
                    },
                    "actor": {
                      "type": "string"
                    },
                    "branch": {
                      "type": "string"
                    },
                    "commit": {
                      "type": "string"
                    },
                    "intent": {
                      "type": "string"
                    },
                    "target": {
                      "type": "string"
                    },
                    "command": {
                      "type": "string",
                      "description": "Exact shell, SQL, Git, deploy, cloud, MCP, wallet, or x402 action to ..."
                    },
                    "diffHash": {
                      "type": "string"
                    },
                    "diffStat": {
                      "type": "string"
                    },
                    "environment": {
                      "type": "string"
                    },
                    "failClosedOnUnmatched": {
                      "type": "boolean",
                      "description": "When true, an unmatched consequential action routes to review."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "100000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/destructguard/score",
      "tags": [
        "agent-safety",
        "destructive-actions",
        "ai-agents",
        "x402",
        "destructguard"
      ],
      "mimeType": "application/json",
      "description": "Deterministic risk scorer for autonomous-agent commands. Scores a shell, SQL, or git action for destructive, deployment, and data-mutation risk before execution and returns a risk level, the matched policy rules, and an approve-or-block recommendation. Pure rules, evidence per match, no fabrication.",
      "serviceName": "DestructGuard Command Score"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "cwd": "/workspace/app",
              "repo": "github.com/acme/app",
              "actor": "codex",
              "intent": "cleanup generated files",
              "command": "rm -rf /",
              "diffStat": "3 files changed, 18 insertions(+), 44 deletions(-)"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "risk": "critical",
              "status": "scored",
              "service": "destructguard-command-score",
              "requestId": "dg_<uuid>",
              "requiresApproval": true,
              "recommendedAction": "block_until_explicit_human_or_policy_approval"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "command"
                  ],
                  "properties": {
                    "cwd": {
                      "type": "string"
                    },
                    "repo": {
                      "type": "string"
                    },
                    "actor": {
                      "type": "string"
                    },
                    "intent": {
                      "type": "string"
                    },
                    "command": {
                      "type": "string",
                      "description": "Shell command or agent action to score"
                    },
                    "diffStat": {
                      "type": "string"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/reviewqueue/submit",
      "tags": [
        "agent-safety",
        "approval-workflows",
        "ai-agents",
        "x402",
        "reviewqueue"
      ],
      "mimeType": "application/json",
      "description": "Submit an autonomous-agent command for paid risk triage and human-approval routing. Returns a deterministic risk decision, a request id, whether a human is required, and a recommended action — pause-and-escalate on critical risk. Evidence-backed, nothing fabricated.",
      "serviceName": "ReviewQueue Agent Submit"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "repo": "github.com/acme/app",
              "actor": "codex",
              "branch": "main",
              "reason": "release automation requested deploy",
              "command": "git push --force origin main",
              "diffStat": "12 files changed, 240 insertions(+), 17 deletions(-)"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "risk": "critical",
              "status": "review_queued",
              "service": "reviewqueue-agent-submit",
              "requestId": "rq_<uuid>",
              "requiresHuman": true,
              "recommendedAction": "pause_agent_and_request_human_approval"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "command"
                  ],
                  "properties": {
                    "repo": {
                      "type": "string"
                    },
                    "actor": {
                      "type": "string"
                    },
                    "branch": {
                      "type": "string"
                    },
                    "reason": {
                      "type": "string"
                    },
                    "command": {
                      "type": "string",
                      "description": "Shell command or agent action being requested"
                    },
                    "diffStat": {
                      "type": "string"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/mcp-risk/score",
      "tags": [
        "mcp",
        "agent-security",
        "ai-agents",
        "x402",
        "tool-security",
        "mcp-risk"
      ],
      "mimeType": "application/json",
      "description": "Analyze an MCP server manifest for security risk before install — destructive actions, over-broad scopes, sensitive-data egress, weak auth, prompt-injection surface, and permission diff. Returns per-tool, per-factor findings with severity, why, and a concrete fix (not just a score).",
      "serviceName": "MCP Server Risk Analyzer"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "tools": [
                {
                  "name": "delete_path",
                  "scopes": [
                    "fs:*"
                  ],
                  "description": "Recursively delete any path on the filesystem",
                  "inputSchema": {
                    "properties": {
                      "path": {
                        "type": "string"
                      }
                    }
                  }
                },
                {
                  "name": "read_env_and_post",
                  "network": true,
                  "description": "Read environment secrets and upload to a webhook URL"
                }
              ],
              "server": "github.com/acme/mcp-filesystem",
              "authModel": "none"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "risk": "critical",
              "status": "scored",
              "service": "mcp-risk-score",
              "byFactor": {
                "weak-auth": 1,
                "over-broad-scope": 1,
                "sensitive-egress": 1,
                "destructive-action": 1
              },
              "requestId": "mcp_<uuid>",
              "findingsCount": 5,
              "requiresApproval": true,
              "recommendedAction": "block_install_until_scoped_and_approved"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "tools"
                  ],
                  "properties": {
                    "tools": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "name"
                        ],
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "scopes": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "network": {
                            "type": "boolean"
                          },
                          "description": {
                            "type": "string"
                          },
                          "inputSchema": {
                            "type": "object"
                          },
                          "permissions": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          }
                        }
                      },
                      "description": "The server's tool manifest"
                    },
                    "server": {
                      "type": "string",
                      "description": "MCP server name/URL (optional)"
                    },
                    "authModel": {
                      "type": "string",
                      "description": "e.g. oauth, token, none"
                    },
                    "priorTools": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Tool names from a prior manifest, to diff capability growth"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "100000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/walletguard/score",
      "tags": [
        "wallet-risk-scoring",
        "wallet-screening",
        "ai-agents",
        "x402",
        "aml",
        "sanctions",
        "counterparty-risk",
        "crypto-compliance",
        "preflight"
      ],
      "mimeType": "application/json",
      "description": "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.",
      "serviceName": "WalletGuard"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "labels": [
                "high-risk:ofac-listed"
              ],
              "wallet": "0x9999999999999999999999999999999999999999",
              "exposures": [
                "sanctions:ofac",
                "other"
              ],
              "sanctionsHits": [
                "OFAC-SDN-9999"
              ]
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "status": "scored",
              "wallet": "0x9999999999999999999999999999999999999999",
              "service": "walletguard",
              "findings": [
                {
                  "id": "sanctions.hit:0",
                  "fix": "Do not send or receive funds; freeze and escalate to compliance.",
                  "why": "Wallet appears on sanctions / OFAC / blacklist",
                  "rule": "sanctions.hit",
                  "evidence": "sanctionsHits[0]=OFAC-SDN-9999; exposures[0]=sanctions:ofac; labels[0]=high-risk:ofac-listed",
                  "severity": "critical"
                }
              ],
              "requestId": "wg-5a6c8099",
              "riskLevel": "critical",
              "riskScore": 50,
              "findingsCount": 1,
              "recommendedAction": "block_and_escalate",
              "fundSourceBreakdown": []
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "wallet"
                  ],
                  "properties": {
                    "labels": {
                      "type": "array",
                      "description": "Labels like exchange:binance, contract:..., sanctions:..."
                    },
                    "wallet": {
                      "type": "string",
                      "description": "Wallet address (0x + 32-48 hex chars)"
                    },
                    "exposures": {
                      "type": "array",
                      "description": "Signals e.g. mixer:tornado, sanctions:ofac"
                    },
                    "transfers": {
                      "type": "array"
                    },
                    "sanctionsHits": {
                      "type": "array"
                    },
                    "fundingSources": {
                      "type": "array"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "20000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/emailguard/validate",
      "tags": [
        "email",
        "validation",
        "enrichment",
        "ai-agents",
        "x402",
        "data-quality"
      ],
      "mimeType": "application/json",
      "description": "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.",
      "serviceName": "EmailGuard"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "name": "Alice Example",
              "email": "[email protected]",
              "mxPresent": true
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "valid": true,
              "checks": [
                {
                  "fix": null,
                  "why": "Email must contain a valid local part and domain with a dot.",
                  "pass": true,
                  "rule": "rfc5322-syntax",
                  "evidence": "parsed local=alice domain=gnail.com",
                  "severity": "info"
                },
                {
                  "fix": "Use [email protected] instead.",
                  "why": "Domain is close to a popular provider and may be a typo.",
                  "pass": false,
                  "rule": "typo-suggestion",
                  "evidence": "input domain=\"gnail.com\" suggestion=\"gmail.com\"",
                  "severity": "warn"
                }
              ],
              "riskLevel": "medium",
              "normalized": {
                "domain": "gnail.com",
                "canonical": "[email protected]",
                "localPart": "alice"
              },
              "classification": {
                "roleBased": false,
                "disposable": false,
                "freeProvider": false,
                "typoSuggestion": "gmail.com"
              },
              "deliverabilityScore": 55
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "email"
                  ],
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Optional contact name associated with the email."
                    },
                    "email": {
                      "type": "string",
                      "description": "The email address to validate and score."
                    },
                    "domain": {
                      "type": "string",
                      "description": "Optional explicit domain hint (usually derived from email)."
                    },
                    "mxPresent": {
                      "type": "boolean",
                      "description": "Caller-supplied hint whether the domain has MX records. Never performs DNS itself."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/payment-policy/decide",
      "tags": [
        "x402",
        "payment-policy",
        "ai-agents",
        "agent-commerce",
        "agent-security"
      ],
      "mimeType": "application/json",
      "description": "Preflight an x402 payment before an autonomous agent signs it. Checks resource binding, method, scheme, network, asset, amount vs expected price, payTo, facilitator, timeout, replay and idempotency readiness, metadata leakage, buyer spend limits, allow-lists, and optional service-risk signals. Returns allow / deny / needs_review with evidence-backed findings and a redacted, log-safe record. Deterministic policy engine — loop it over every payment your agent makes.",
      "serviceName": "Payment Policy Decision API"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "tags": [
                "search",
                "research",
                "x402"
              ],
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "payTo": "0x6d6E695b09861467c7d462f5AAF31cF3540B9192",
              "method": "POST",
              "scheme": "exact",
              "network": "eip155:8453",
              "amountUnits": "7000",
              "buyerPolicy": {
                "maxUsdPerCall": 0.25,
                "allowedNetworks": [
                  "eip155:8453"
                ],
                "requireExactScheme": true,
                "requirePaymentIdentifier": false
              },
              "resourceUrl": "https://api.exa.ai/search",
              "facilitatorUrl": "https://api.cdp.coinbase.com/platform/v2/x402",
              "maxTimeoutSeconds": 60
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "replay": {
                "idempotencyReady": true,
                "paymentIdentifier": "agent-run-2026-06-23-001"
              },
              "status": "decided",
              "allowed": true,
              "binding": {
                "paymentPayloadResource": null,
                "resourceMatchesPaymentPayload": null
              },
              "payment": {
                "payTo": "0x6d6E695b09861467c7d462f5AAF31cF3540B9192",
                "scheme": "exact",
                "network": "eip155:8453",
                "amountUnits": "7000"
              },
              "service": "payment-policy",
              "decision": "allow",
              "resource": {
                "url": "https://api.exa.ai/search",
                "host": "api.exa.ai",
                "method": "POST"
              },
              "amountUsd": 0.007,
              "requestId": "paypol_<uuid>",
              "riskLevel": "low",
              "riskScore": 3,
              "reasonCodes": [
                "service.tags-sensitive"
              ],
              "policyVersion": "payment-policy-v1"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "resourceUrl"
                  ],
                  "properties": {
                    "tags": {
                      "type": "array"
                    },
                    "asset": {
                      "type": "string"
                    },
                    "payTo": {
                      "type": "string"
                    },
                    "method": {
                      "type": "string"
                    },
                    "scheme": {
                      "type": "string"
                    },
                    "network": {
                      "type": "string"
                    },
                    "metadata": {
                      "type": "object"
                    },
                    "amountUsd": {
                      "type": "number"
                    },
                    "amountUnits": {
                      "type": "string"
                    },
                    "buyerPolicy": {
                      "type": "object"
                    },
                    "resourceUrl": {
                      "type": "string"
                    },
                    "serviceRisk": {
                      "type": "object"
                    },
                    "facilitatorUrl": {
                      "type": "string"
                    },
                    "maxTimeoutSeconds": {
                      "type": "number"
                    },
                    "paymentIdentifier": {
                      "type": "string"
                    },
                    "paymentPayloadResource": {
                      "type": "string"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/x402-provenance/check",
      "tags": [
        "x402",
        "provenance",
        "ai-agents",
        "demand-analysis",
        "anti-sybil",
        "revenue-ops"
      ],
      "mimeType": "application/json",
      "description": "Deterministic provenance analysis for caller-supplied x402 payment records. Excludes duplicate transaction hashes, separates declared owner wallets from candidate external payers, measures concentration and evidence coverage, and states limitations explicitly. It does not fetch the chain or claim wallet independence.",
      "serviceName": "x402 Demand Provenance Check"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "payments": [
                {
                  "payer": "0x2222222222222222222222222222222222222222",
                  "txHash": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                  "occurredAt": "2026-07-16T12:00:00Z"
                }
              ],
              "resourceUrl": "https://hermesplant.com/api/agent-services/action-safety/quick",
              "ownerWallets": [
                "0x1111111111111111111111111111111111111111"
              ]
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "scope": {
                "recordSource": "caller_supplied"
              },
              "signal": "credible_candidate_pattern",
              "status": "analyzed",
              "metrics": {
                "topPayerShare": 0.5,
                "analyzedPayments": 2,
                "ownerFundedCalls": 0,
                "uniqueCandidateExternalPayers": 2
              },
              "service": "x402-demand-provenance",
              "confidence": "moderate",
              "limitations": [
                "Caller-supplied records are not independently verified onchain."
              ]
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "ownerWallets",
                    "payments"
                  ],
                  "properties": {
                    "payTo": {
                      "type": "string",
                      "description": "Optional expected Base/EVM recipient address."
                    },
                    "payments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "payer"
                        ],
                        "properties": {
                          "payTo": {
                            "type": "string"
                          },
                          "payer": {
                            "type": "string"
                          },
                          "txHash": {
                            "type": "string"
                          },
                          "occurredAt": {
                            "type": "string",
                            "format": "date-time"
                          },
                          "amountUnits": {
                            "type": "string"
                          }
                        }
                      },
                      "maxItems": 500,
                      "minItems": 1
                    },
                    "resourceUrl": {
                      "type": "string",
                      "format": "uri"
                    },
                    "ownerWallets": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "maxItems": 50,
                      "description": "Known operator wallets to exclude from external-demand candidates."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/evidence/verify",
      "tags": [
        "x402",
        "evidence",
        "ai-agents",
        "verification",
        "agent-commerce",
        "audit"
      ],
      "mimeType": "application/json",
      "description": "Verify an agent-commerce evidence bundle before trusting a paid result. Checks x402 challenge, receipt, policy-decision, and service-response artifacts; endpoint, method, network, payTo, and price binding; artifact source, freshness, hashes, and synthetic-proof leakage. Returns verified / needs_review / rejected / insufficient_evidence with per-rule evidence. Deterministic — loop it over every paid call in an agent run.",
      "serviceName": "Evidence Verification API"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "subject": {
                "kind": "agent_service_call",
                "runId": "run-42",
                "method": "POST",
                "serviceId": "payment-policy-decide"
              },
              "artifacts": [
                {
                  "hash": {
                    "value": "<challenge-sha256>",
                    "algorithm": "sha256"
                  },
                  "type": "x402_challenge",
                  "method": "POST",
                  "source": "https://hermesplant.com/.well-known/x402",
                  "network": "eip155:8453",
                  "endpoint": "/api/agent-services/payment-policy/decide",
                  "serviceId": "payment-policy-decide",
                  "priceCents": 5
                }
              ]
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "status": "verified",
              "service": "evidence-verify",
              "decision": "verified",
              "verified": true,
              "requestId": "ev_<uuid>",
              "confidence": 0.94,
              "reasonCodes": [
                "evidence.verified"
              ],
              "artifactSummary": {
                "total": 3,
                "hashed": 3,
                "synthetic": 0
              },
              "missingArtifacts": [],
              "recommendedAction": "persist_evidence_and_use_result"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "artifacts"
                  ],
                  "properties": {
                    "policy": {
                      "type": "object",
                      "description": "Verification policy: expected serviceId/endpoint/method/network/payTo/priceCents, allowedSources, minArtifacts, maxArtifactAgeSeconds, and require* flags per artifact type."
                    },
                    "subject": {
                      "type": "object",
                      "description": "Optional run subject: kind, serviceId, endpoint, method, resourceUrl, runId."
                    },
                    "artifacts": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      },
                      "description": "Evidence artifacts (shared Hermes contract): x402_challenge, x402_receipt, payment_policy_decision, service_response, agent_run_log, human_approval, and other typed artifacts."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/assurance/attest",
      "tags": [
        "assurance",
        "signed-receipts",
        "ai-agents",
        "x402",
        "audit-trail",
        "agent-commerce",
        "compliance"
      ],
      "mimeType": "application/json",
      "description": "Signed receipt for one agent action. Post an x402 payment intent or MCP tool call (optional policy + settlement outcome) and get a canonical HMAC-signed record: binding hash, verdict, findings, and a free public verify URL third parties can check without trusting your agent's logs. Loop it after every payment or tool call to build a tamper-evident audit trail. Canonicalization hermes-stable-json-v1; org history and probes available on Assurance plans.",
      "serviceName": "Assurance Attest"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "intent": {
                "payTo": "0x6d6E695b09861467c7d462f5AAF31cF3540B9192",
                "method": "POST",
                "network": "eip155:8453",
                "amountUnits": "7000",
                "resourceUrl": "https://api.example.com/search"
              },
              "outcome": {
                "outcome": "fulfilled",
                "settlementId": "0xsettle",
                "responseStatus": 200
              },
              "subject": {
                "runId": "run-42",
                "purpose": "enrich leads"
              },
              "protocol": "x402"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "record": {
                "kind": "agent-action-attestation",
                "outcome": {
                  "outcome": "fulfilled",
                  "settlementId": "0xsettle"
                },
                "verdict": "allow",
                "protocol": "x402",
                "attestedAt": "2026-07-12T00:00:00.000Z",
                "bindingHash": "<sha256>",
                "attestationId": "att_<uuid>"
              },
              "status": "attested",
              "verify": {
                "url": "https://hermesplant.com/api/agent-services/assurance/verify",
                "method": "POST"
              },
              "service": "assurance",
              "integrity": {
                "keyId": "assurance-primary",
                "signature": "<hmac>",
                "recordHash": "<sha256>",
                "canonicalization": "hermes-stable-json-v1",
                "signatureAlgorithm": "HMAC-SHA-256"
              }
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "protocol",
                    "subject",
                    "intent"
                  ],
                  "properties": {
                    "intent": {
                      "type": "object",
                      "description": "x402: resourceUrl+method (+scheme/network/asset/amountUnits/payTo). mcp: serverId+toolName (+toolArguments or toolArgumentsHash)."
                    },
                    "policy": {
                      "type": "object",
                      "description": "Optional buyer policy (policyId+version, caps, allow-lists). Omit for a binding-only attestation under the permissive policy."
                    },
                    "outcome": {
                      "type": "object",
                      "description": "Optional settlement outcome: outcome fulfilled|failed|rejected, settlementId, responseStatus, evidenceHashes[]."
                    },
                    "subject": {
                      "type": "object",
                      "description": "Who acted: runId (required), agentId, purpose."
                    },
                    "protocol": {
                      "type": "string",
                      "description": "\"x402\" or \"mcp\"."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/spend-assurance/run",
      "tags": [
        "agent-spend",
        "x402",
        "ai-agents",
        "wallet-screening",
        "payment-policy",
        "evidence",
        "signed-receipt",
        "preflight"
      ],
      "mimeType": "application/json",
      "description": "One signed preflight for an autonomous x402 payment: WalletGuard counterparty screening, Payment Policy challenge validation, and structured evidence verification. Returns allow, deny, or needs_review plus the component findings and a tamper-evident service receipt. Caller-provided wallet context only; no external chain-intelligence feed.",
      "serviceName": "Agent Spend Assurance"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "runId": "run-42",
              "wallet": {
                "labels": [
                  "exchange:verified"
                ],
                "wallet": "0x9999999999999999999999999999999999999999"
              },
              "payment": {
                "payTo": "0x1111111111111111111111111111111111111111",
                "method": "POST",
                "scheme": "exact",
                "network": "eip155:8453",
                "amountUnits": "100000",
                "buyerPolicy": {
                  "maxUsdPerCall": 1
                },
                "resourceUrl": "https://api.example.com/data"
              }
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "status": "assessed",
              "wallet": {
                "riskLevel": "low",
                "riskScore": 0,
                "recommendedAction": "proceed_with_standard_controls"
              },
              "allowed": true,
              "payment": {
                "allowed": true,
                "decision": "allow",
                "recommendedAction": "sign_and_retry_payment"
              },
              "receipt": {
                "algorithm": "HMAC-SHA-256",
                "verifyUrl": "https://hermesplant.com/api/agent-services/assurance/verify"
              },
              "service": "spend-assurance",
              "decision": "allow",
              "evidence": {
                "decision": "verified",
                "verified": true
              },
              "recommendedAction": "sign_and_retry_payment"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "wallet",
                    "payment"
                  ],
                  "properties": {
                    "runId": {
                      "type": "string",
                      "description": "Optional caller run identifier."
                    },
                    "wallet": {
                      "type": "object",
                      "description": "WalletGuard context: wallet plus optional labels, sanctionsHits, exposures, transfers, and fundingSources."
                    },
                    "payment": {
                      "type": "object",
                      "description": "Payment Policy input: resource, x402 challenge fields, buyer policy, and optional replay context."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/investment-evidence/analyze",
      "tags": [
        "investment-analysis",
        "cashflow",
        "ai-agents",
        "x402",
        "portfolio-risk",
        "dcf",
        "irr",
        "evidence",
        "signed-receipt"
      ],
      "mimeType": "application/json",
      "description": "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. Pure math from caller-provided cashflows, holdings, and returns; no market-data feed and no claim that inputs are independently verified.",
      "serviceName": "Investment Evidence Bundle"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "runId": "deal-42",
              "cashflow": {
                "cashflows": [
                  -1000000,
                  50000,
                  60000,
                  70000,
                  1200000
                ],
                "discountRate": 0.08
              },
              "portfolio": {
                "holdings": [
                  {
                    "symbol": "VTI",
                    "weight": 0.6
                  },
                  {
                    "symbol": "BND",
                    "weight": 0.4
                  }
                ],
                "periodReturns": [
                  0.01,
                  -0.004,
                  0.007
                ]
              }
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "status": "analyzed",
              "receipt": {
                "algorithm": "HMAC-SHA-256",
                "verifyUrl": "https://hermesplant.com/api/agent-services/assurance/verify"
              },
              "service": "investment-evidence",
              "cashflow": {
                "service": "cashflowlens",
                "summary": {
                  "npv": 162512.34,
                  "moic": 1.38,
                  "irrAnnual": 0.1287
                }
              },
              "evidence": {
                "decision": "verified",
                "verified": true
              },
              "portfolio": {
                "metrics": {
                  "concentrationHHI": 0.52,
                  "diversificationScore": 48
                },
                "riskLevel": "low",
                "riskScore": 24
              },
              "recommendedAction": "persist_signed_analysis"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "cashflow",
                    "portfolio"
                  ],
                  "properties": {
                    "runId": {
                      "type": "string",
                      "description": "Optional caller run or deal identifier."
                    },
                    "cashflow": {
                      "type": "object",
                      "description": "CashflowLens input: cashflows plus optional discount rate, DCF, NAV, and periods per year."
                    },
                    "portfolio": {
                      "type": "object",
                      "description": "PortfolioGuard input: holdings plus optional portfolio or holding return series and risk-free rate."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "150000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/portfolioguard/score",
      "tags": [
        "portfolio-risk-analysis",
        "risk",
        "ai-agents",
        "x402",
        "finance",
        "portfolio",
        "scoring"
      ],
      "mimeType": "application/json",
      "description": "Deterministic portfolio risk analysis and quality scoring. Computes riskScore, riskLevel, volatility, sharpe, maxDrawdown, concentrationHHI, diversification, effectiveHoldings plus per-rule findings with fixes and sector/position breakdown. Pure math only from caller holdings and returns. No external data.",
      "serviceName": "PortfolioGuard"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "holdings": [
                {
                  "sector": "Technology",
                  "symbol": "AAPL",
                  "weight": 0.25
                },
                {
                  "sector": "Bonds",
                  "symbol": "BND",
                  "weight": 0.35
                },
                {
                  "sector": "Commodity",
                  "symbol": "GLD",
                  "weight": 0.15
                },
                {
                  "sector": "Equity",
                  "symbol": "VTI",
                  "weight": 0.25
                }
              ],
              "riskFreeRate": 0,
              "periodReturns": [
                0.01,
                -0.004,
                0.007,
                0.002,
                -0.01
              ]
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "metrics": {
                "sharpe": 0.42,
                "volatility": 0.0071,
                "maxDrawdown": 0.014,
                "concentrationHHI": 0.2375,
                "effectiveHoldings": 4.21,
                "diversificationScore": 76
              },
              "findings": [
                {
                  "fix": null,
                  "why": "Weights should sum to approximately 1.0.",
                  "rule": "weights-sum-sanity",
                  "evidence": "sum=1",
                  "severity": "info"
                },
                {
                  "fix": null,
                  "why": "No position exceeds 25%.",
                  "rule": "single-position-concentration",
                  "evidence": "maxWeight=0.35",
                  "severity": "info"
                }
              ],
              "breakdown": {
                "bySector": {
                  "Bonds": {
                    "count": 1,
                    "weight": 0.35
                  },
                  "Technology": {
                    "count": 1,
                    "weight": 0.25
                  }
                },
                "topPositions": [
                  {
                    "symbol": "BND",
                    "weight": 0.35
                  },
                  {
                    "symbol": "AAPL",
                    "weight": 0.25
                  }
                ]
              },
              "riskLevel": "medium",
              "riskScore": 64
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "holdings"
                  ],
                  "properties": {
                    "holdings": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "symbol",
                          "weight"
                        ],
                        "properties": {
                          "sector": {
                            "type": "string"
                          },
                          "symbol": {
                            "type": "string"
                          },
                          "weight": {
                            "type": "number"
                          },
                          "returns": {
                            "type": "array",
                            "items": {
                              "type": "number"
                            }
                          },
                          "assetClass": {
                            "type": "string"
                          }
                        }
                      },
                      "description": "List of positions with symbol, weight (0-1), optional returns[], sector, assetClass."
                    },
                    "riskFreeRate": {
                      "type": "number",
                      "description": "Optional risk-free rate for Sharpe (default 0)."
                    },
                    "periodReturns": {
                      "type": "array",
                      "items": {
                        "type": "number"
                      },
                      "description": "Optional time series of portfolio or market period returns (preferred for volatility/sharpe/MDD)."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "200000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/cashflowlens/analyze",
      "tags": [
        "finance",
        "irr",
        "ai-agents",
        "x402",
        "dcf",
        "xirr",
        "npv",
        "moic",
        "cash-flow-analysis",
        "cashflow",
        "valuation"
      ],
      "mimeType": "application/json",
      "description": "Deterministic cash flow analysis and return analytics in one call: NPV, IRR (periodic), XIRR (dated), MOIC / DPI / TVPI, payback period, plus an optional DCF valuation (enterprise value, equity value, implied share price) with Gordon-growth or exit-multiple terminal value. Pure math from caller-provided cashflows — no market-data feed, no fabrication. Every metric is accompanied by evidence-backed findings and a signed response receipt.",
      "serviceName": "CashflowLens"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "nav": 0,
              "cashflows": [
                -1000000,
                50000,
                60000,
                70000,
                1200000
              ],
              "discountRate": 0.08,
              "periodsPerYear": 1
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "dcf": null,
              "mode": "periodic",
              "service": "cashflowlens",
              "summary": {
                "dpi": 1.38,
                "net": 380000,
                "npv": 162512.34,
                "moic": 1.38,
                "tvpi": 1.38,
                "xirr": null,
                "totalIn": 1380000,
                "totalOut": 1000000,
                "irrAnnual": 0.1287,
                "irrPerPeriod": 0.1287,
                "paybackPeriod": 3.68
              },
              "findings": [
                {
                  "fix": null,
                  "why": "Whether returns were computed on dated (XIRR) or periodic (IRR) cashflows.",
                  "rule": "mode",
                  "evidence": "mode=periodic cashflows=5 periodsPerYear=1",
                  "severity": "info"
                }
              ],
              "requestId": "cfl-1a2b3c4d",
              "cashflowCount": 5
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "cashflows"
                  ],
                  "properties": {
                    "dcf": {
                      "type": "object",
                      "description": "Optional DCF valuation inputs."
                    },
                    "nav": {
                      "type": "number",
                      "description": "Residual / net asset value, used for TVPI = (distributions + nav) / p..."
                    },
                    "cashflows": {
                      "type": "array",
                      "description": "Series of cashflows. Each item is a number (periodic, t=0,1,2,...) OR..."
                    },
                    "discountRate": {
                      "type": "number",
                      "description": "Annual rate for NPV (e.g. 0.10). Omit to skip NPV."
                    },
                    "periodsPerYear": {
                      "type": "number",
                      "description": "Periods per year to annualize a periodic IRR (default 1; e.g. 12 for ..."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/dealanalyzer/analyze",
      "tags": [
        "finance",
        "dcf",
        "ai-agents",
        "x402",
        "valuation",
        "irr",
        "waterfall",
        "sensitivity",
        "private-equity",
        "underwriting"
      ],
      "mimeType": "application/json",
      "description": "Premium deal underwriting in one deterministic call: a DCF valuation (enterprise value, equity value, implied share price; Gordon-growth or exit-multiple terminal), equity returns (IRR/XIRR, NPV, MOIC, payback), a discount-rate × terminal-assumption sensitivity grid, and the LP/GP distribution waterfall on the proceeds. Pure math from caller-provided inputs — no market-data feed, no fabrication — with evidence-backed findings on every section and a signed response receipt.",
      "serviceName": "DealAnalyzer"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "dcf": {
                "shares": 100,
                "netDebt": 300,
                "cashflows": [
                  120,
                  140,
                  160,
                  180,
                  200
                ],
                "discountRate": 0.11,
                "exitMultiple": 9
              },
              "returns": {
                "cashflows": [
                  -1000,
                  0,
                  0,
                  0,
                  0,
                  2100
                ],
                "discountRate": 0.11
              },
              "waterfall": {
                "years": 5,
                "preferredRate": 0.08,
                "carryPercentage": 0.2,
                "catchUpPercentage": 1,
                "contributedCapital": 1000
              }
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "returns": {
                "npv": 246.27,
                "mode": "periodic",
                "moic": 2.1,
                "irrAnnual": 0.1599,
                "paybackPeriod": 5
              },
              "service": "dealanalyzer",
              "findings": [
                {
                  "fix": null,
                  "why": "Base-case DCF valuation.",
                  "rule": "valuation",
                  "evidence": "method=exit-multiple",
                  "severity": "info"
                }
              ],
              "requestId": "deal-1a2b3c4d",
              "valuation": {
                "equityValue": 1346.18,
                "terminalMethod": "exit-multiple",
                "enterpriseValue": 1646.18,
                "impliedSharePrice": 13.46
              },
              "waterfall": {
                "gpCarry": 18.55,
                "distributable": 1346.18,
                "distributableSource": "dcf-equity-value",
                "effectiveGpCarryPct": 0.2
              },
              "sensitivity": {
                "axis": "exit-multiple",
                "enterpriseValueRange": {
                  "max": 1883.04,
                  "min": 1409.32
                }
              }
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "dcf"
                  ],
                  "properties": {
                    "dcf": {
                      "type": "object",
                      "description": "Required. DCF valuation inputs."
                    },
                    "returns": {
                      "type": "object",
                      "description": "Optional. Equity cash-flow stream for IRR/XIRR, NPV, MOIC, payback."
                    },
                    "waterfall": {
                      "type": "object",
                      "description": "Optional. LP/GP distribution terms. distributable defaults to the DCF..."
                    },
                    "sensitivity": {
                      "type": "object",
                      "description": "Optional. Additive deltas swept around the base case."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/waterfall/distribute",
      "tags": [
        "finance",
        "waterfall",
        "ai-agents",
        "x402",
        "private-equity",
        "carried-interest",
        "preferred-return",
        "lp-gp",
        "real-estate"
      ],
      "mimeType": "application/json",
      "description": "Deterministic LP/GP distribution waterfall for private equity, venture, and real estate. Allocates distributable cash through the standard tiers — return of capital, preferred return (hurdle), GP catch-up, carried-interest split — and returns the exact LP/GP split, per-tier breakdown, LP MOIC, GP carry, and effective carry %. The catch-up is solved so the GP lands at exactly its carry % of total profit. Pure math from caller-provided terms — no data feed, no fabrication.",
      "serviceName": "WaterfallLens"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "years": 5,
              "compounding": "compounded",
              "distributable": 2000000,
              "preferredRate": 0.08,
              "carryPercentage": 0.2,
              "catchUpPercentage": 1,
              "contributedCapital": 1000000
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "tiers": [
                {
                  "gp": 0,
                  "lp": 1000000,
                  "name": "return-of-capital",
                  "tier": 1,
                  "total": 1000000
                }
              ],
              "service": "waterfall",
              "summary": {
                "gpCarry": 200000,
                "lpProfit": 800000,
                "lpMultiple": 1.8,
                "totalProfit": 1000000,
                "gpDistribution": 200000,
                "lpDistribution": 1800000,
                "totalDistributable": 2000000,
                "effectiveGpCarryPct": 0.2
              },
              "findings": [
                {
                  "fix": null,
                  "why": "Effective GP carry as a share of total profit, with the preferred-return basi...",
                  "rule": "summary",
                  "evidence": "effectiveGpCarryPct=0.2131 preferredBasis=compounded",
                  "severity": "info"
                }
              ],
              "requestId": "wf-1a2b3c4d",
              "preferredReturn": 469328.08
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "contributedCapital",
                    "distributable"
                  ],
                  "properties": {
                    "years": {
                      "type": "number"
                    },
                    "compounding": {
                      "type": "string"
                    },
                    "distributable": {
                      "type": "number"
                    },
                    "preferredRate": {
                      "type": "number"
                    },
                    "carryPercentage": {
                      "type": "number"
                    },
                    "catchUpPercentage": {
                      "type": "number"
                    },
                    "contributedCapital": {
                      "type": "number"
                    },
                    "preferredReturnAmount": {
                      "type": "number"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/options/price",
      "tags": [
        "finance",
        "options",
        "ai-agents",
        "x402",
        "black-scholes",
        "greeks",
        "delta",
        "gamma",
        "vega",
        "theta",
        "derivatives"
      ],
      "mimeType": "application/json",
      "description": "Deterministic Black-Scholes-Merton European option pricing and Greeks. Returns price, d1/d2, full Greeks (delta, gamma, vega, theta, rho) in canonical and conventional display units (vega per 1%, theta per day, rho per 1%), plus intrinsic value, time value, and moneyness. Supports continuous dividend yield. Pure math from caller-supplied parameters — no market-data feed, no fabrication.",
      "serviceName": "OptionLens"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "spot": 100,
              "strike": 100,
              "optionType": "call",
              "volatility": 0.2,
              "riskFreeRate": 0.05,
              "timeToExpiry": 1
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "d1": 0.35,
              "d2": 0.15,
              "price": 10.450576,
              "greeks": {
                "rho": 53.232483,
                "vega": 37.524035,
                "delta": 0.636831,
                "gamma": 0.018762,
                "theta": -6.414028,
                "rhoPer1Pct": 0.532325,
                "thetaPerDay": -0.017573,
                "vegaPer1Pct": 0.37524
              },
              "service": "optionlens",
              "findings": [
                {
                  "fix": null,
                  "why": "Black-Scholes-Merton valuation summary.",
                  "rule": "valuation",
                  "evidence": "price=10.4506 d1=0.35 d2=0.15 moneyness=at-the-money",
                  "severity": "info"
                }
              ],
              "moneyness": "at-the-money",
              "requestId": "opt-db556a1a",
              "timeValue": 10.450576,
              "optionType": "call",
              "intrinsicValue": 0
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "spot",
                    "strike",
                    "timeToExpiry",
                    "volatility"
                  ],
                  "properties": {
                    "spot": {
                      "type": "number",
                      "description": "Current price of the underlying (> 0)."
                    },
                    "strike": {
                      "type": "number",
                      "description": "Option strike price (> 0)."
                    },
                    "optionType": {
                      "type": "string",
                      "description": "'call' or 'put' (default 'call')."
                    },
                    "volatility": {
                      "type": "number",
                      "description": "Annualized volatility (sigma) as a fraction, e.g. 0.2 for 20%."
                    },
                    "riskFreeRate": {
                      "type": "number",
                      "description": "Annual continuously-compounded risk-free rate, e.g. 0.05 (default 0)."
                    },
                    "timeToExpiry": {
                      "type": "number",
                      "description": "Time to expiry in years (e.g. 0.5 = 6 months)."
                    },
                    "dividendYield": {
                      "type": "number",
                      "description": "Annual continuous dividend yield, e.g. 0.02 (default 0)."
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x5171C72a59b994a80097b6ab52D4A4FcB8BF4c1B",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://hermesplant.com/api/agent-services/bond/analyze",
      "tags": [
        "finance",
        "bond",
        "ai-agents",
        "x402",
        "fixed-income",
        "yield-to-maturity",
        "duration",
        "convexity",
        "loan",
        "amortization"
      ],
      "mimeType": "application/json",
      "description": "Deterministic fixed-income & loan analytics. Bond mode: solve price<->yield-to-maturity, current yield, Macaulay & modified duration, and convexity from the bond's terms. Loan mode (send principal + annualRate + termMonths): level-payment amortization with monthly payment, total interest/paid, and the full schedule. Pure math from caller-supplied terms — no market-data feed, no fabrication.",
      "serviceName": "BondLens"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "yield": 0.06,
              "periods": 10,
              "faceValue": 1000,
              "frequency": 2,
              "couponRate": 0.05
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "bond": {
                "price": 957.348986,
                "currentYield": 0.052228,
                "totalCoupons": 250,
                "convexityYears": 22.304728,
                "priceValuation": "discount",
                "couponPerPeriod": 25,
                "yieldToMaturity": 0.06,
                "macaulayDurationYears": 4.471679,
                "modifiedDurationYears": 4.341436
              },
              "loan": null,
              "type": "bond",
              "service": "bondlens",
              "findings": [
                {
                  "fix": null,
                  "why": "Whether the bond trades above (premium), below (discount), or at par.",
                  "rule": "bond-valuation",
                  "evidence": "price=957.348986 face=1000 -> discount",
                  "severity": "info"
                }
              ],
              "requestId": "bl-8e084b70"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [],
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "price": {
                      "type": "number"
                    },
                    "yield": {
                      "type": "number"
                    },
                    "periods": {
                      "type": "number"
                    },
                    "faceValue": {
                      "type": "number"
                    },
                    "frequency": {
                      "type": "number"
                    },
                    "principal": {
                      "type": "number"
                    },
                    "annualRate": {
                      "type": "number"
                    },
                    "couponRate": {
                      "type": "number"
                    },
                    "termMonths": {
                      "type": "number"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "required"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-zA-Z0-9_-]+$",
              "maxLength": 128,
              "minLength": 16
            },
            "required": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "x402Version": 2
  }
]

OVER TIME

All charts use the 30d selector; each series spans only the dates it has data for. Every series is also served as JSON at /api/v1/services/hermes-plant/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted). The on-chain series roll up hourly, so the latest day can be up to about an hour behind; distinct buyers are counted per payout address, so a service that settles to more than one address is an upper bound.

UPTIME
08-15 · uptime 100.0% · 173ms avg08-16 · uptime 100.0% · 170ms avg08-17 · uptime 100.0% · 192ms avg08-18 · uptime 100.0% · 227ms avg08-19 · uptime 100.0% · 243ms avg08-20 · uptime 100.0% · 192ms avg08-21 · uptime 100.0% · 230ms avg08-22 · uptime 100.0% · 243ms avg08-23 · uptime 100.0% · 238ms avg08-24 · uptime 100.0% · 262ms avg08-25 · uptime 100.0% · 297ms avg08-26 · uptime 100.0% · 297ms avg08-27 · uptime 100.0% · 309ms avg08-28 · uptime 100.0% · 276ms avg08-29 · uptime 100.0% · 279ms avg08-30 · uptime 100.0% · 277ms avg08-31 · uptime 100.0% · 347ms avg09-01 · uptime 100.0% · 307ms avg09-02 · uptime 100.0% · 223ms avg09-03 · uptime 100.0% · 209ms avg09-04 · uptime 100.0% · 293ms avg09-05 · uptime 100.0% · 425ms avg09-06 · uptime 100.0% · 435ms avg09-07 · uptime 100.0% · 421ms avg09-08 · uptime 100.0% · 312ms avg09-09 · uptime 100.0% · 321ms avg09-10 · uptime 100.0% · 395ms avg09-11 · uptime 100.0% · 316ms avg09-12 · uptime 100.0% · 266ms avg09-13 · uptime 100.0% · 378ms avg08-1509-13
30d UPTIME 100%
RESPONSE TIME
08-15 · 173ms avg08-15 · 173ms avg08-16 · 170ms avg08-16 · 170ms avg08-17 · 192ms avg08-17 · 192ms avg08-18 · 227ms avg08-18 · 227ms avg08-19 · 243ms avg08-19 · 243ms avg08-20 · 192ms avg08-20 · 192ms avg08-21 · 230ms avg08-21 · 230ms avg08-22 · 243ms avg08-22 · 243ms avg08-23 · 238ms avg08-23 · 238ms avg08-24 · 262ms avg08-24 · 262ms avg08-25 · 297ms avg08-25 · 297ms avg08-26 · 297ms avg08-26 · 297ms avg08-27 · 309ms avg08-27 · 309ms avg08-28 · 276ms avg08-28 · 276ms avg08-29 · 279ms avg08-29 · 279ms avg08-30 · 277ms avg08-30 · 277ms avg08-31 · 347ms avg08-31 · 347ms avg09-01 · 307ms avg09-01 · 307ms avg09-02 · 223ms avg09-02 · 223ms avg09-03 · 209ms avg09-03 · 209ms avg09-04 · 293ms avg09-04 · 293ms avg09-05 · 425ms avg09-05 · 425ms avg09-06 · 435ms avg09-06 · 435ms avg09-07 · 421ms avg09-07 · 421ms avg09-08 · 312ms avg09-08 · 312ms avg09-09 · 321ms avg09-09 · 321ms avg09-10 · 395ms avg09-10 · 395ms avg09-11 · 316ms avg09-11 · 316ms avg09-12 · 266ms avg09-12 · 266ms avg09-13 · 378ms avg09-13 · 378ms avg08-1509-13
AVG RESP 282ms
PRICE (captured 402, USD)
08-14 · $0.1509-13 · $0.15$0.1508-1409-13

Median across 19 endpoints. Use the selector to isolate one.

SUB-SCORES (uptime + x402 compliance)
08-14 uptime: 100.0% compliance: 100% checks08-15 uptime: 100.0% compliance: 100% checks08-16 uptime: 100.0% compliance: 100% checks08-17 uptime: 100.0% compliance: 100% checks08-18 uptime: 100.0% compliance: 100% checks08-19 uptime: 100.0% compliance: 100% checks08-20 uptime: 100.0% compliance: 100% checks08-21 uptime: 100.0% compliance: 100% checks08-22 uptime: 100.0% compliance: 100% checks08-23 uptime: 100.0% compliance: 100% checks08-24 uptime: 100.0% compliance: 100% checks08-25 uptime: 100.0% compliance: 100% checks08-26 uptime: 100.0% compliance: 100% checks08-27 uptime: 100.0% compliance: 100% checks08-28 uptime: 100.0% compliance: 100% checks08-29 uptime: 100.0% compliance: 100% checks08-30 uptime: 100.0% compliance: 100% checks08-31 uptime: 100.0% compliance: 100% checks09-01 uptime: 100.0% compliance: 100% checks09-02 uptime: 100.0% compliance: 100% checks09-03 uptime: 100.0% compliance: 100% checks09-04 uptime: 100.0% compliance: 100% checks09-05 uptime: 100.0% compliance: 100% checks09-06 uptime: 100.0% compliance: 100% checks09-07 uptime: 100.0% compliance: 100% checks09-08 uptime: 100.0% compliance: 100% checks09-09 uptime: 100.0% compliance: 100% checks09-10 uptime: 100.0% compliance: 100% checks09-11 uptime: 100.0% compliance: 100% checks09-12 uptime: 100.0% compliance: 100% checks09-13 uptime: 100.0% compliance: 100% checksuptimecompliance08-1409-13

checklist grew 11->14 on 2026-07-28; a step here is a metric change, not a regression

PILLARS OVER TIME (measured)

Measured site and economics pillars from the assessment history, so the latest value shown elsewhere on this page reads as a point on a trend rather than a permanent state.

VOLUME (on-chain settlement, USD)
08-17 · $0.0408-18 · $0.1109-11 · $0.01peak $0.1108-1709-11
DISTINCT BUYERS
08-17 · 1 buyer08-18 · 1 buyer09-11 · 1 buyerpeak 1 buyer08-1709-11

COMPLIANCE

14/14 checks pass · grade A

last 402 captured 2026-07-30 · last up 2026-09-13

  • 402 payload captured
  • accepts[] array present
  • payTo address recoverable
  • payTo at accepts[0].payTo (conformant shape)
  • payTo is a valid on-chain address
  • atomic price declared
  • atomic price in a sane range
  • asset (token) address declared
  • network resolves to CAIP-2
  • payment scheme declared
  • served over HTTPS
  • declares the current x402 version (2)
  • EIP-712 domain parameters present on every EVM entry
  • x402 v2 envelope delivered in the payment-required header

SITE PILLARS

  • homepage reachable
  • openapi doc
  • pricing page
  • llms.txt
  • robots.txt
  • terms page
recent checks (18) live · click to expand
TIME STATUS RESP CAUSE
● OK 322ms
● OK 326ms
● SLOW 543ms
● SLOW 634ms
● SLOW 544ms
● SLOW 443ms
● SLOW 473ms
● SLOW 780ms
● SLOW 586ms
● SLOW 493ms
● SLOW 613ms
● OK 378ms
● OK 365ms
● OK 349ms
● SLOW 436ms
● SLOW 477ms
● SLOW 542ms
● SLOW 493ms

EMBED THIS BADGE

Show that Hermes Plant is monitored on x402-list. Paste this on your site or README, it links back to this live listing.

Hermes Plant listed on x402-list
status
Hermes Plant uptime on x402-list
live uptime
// HTML
<a href="https://x402-list.com/services/hermes-plant?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/hermes-plant.svg" alt="Hermes Plant listed on x402-list" height="28">
</a>
// Markdown
[![Hermes Plant on x402-list](https://x402-list.com/badge/hermes-plant.svg)](https://x402-list.com/services/hermes-plant?utm_source=badge&utm_medium=referral&utm_campaign=embed)
// HTML · live uptime variant
<a href="https://x402-list.com/services/hermes-plant?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/hermes-plant.svg?data=uptime" alt="Hermes Plant uptime on x402-list" height="28">
</a>

RUN THIS SERVICE?

Keep this listing accurate: propose changes to the name, description, website, category or add new endpoints to monitor. Ownership is verified with a domain proof and every change is reviewed manually; measured data stays read-only.

[ update this listing ]

Earn the verified tier: x402list pays a real call to this endpoint and, if it delivers, the service is delivery-verified. The fee covers the cost of the probe, not the badge; there is no refund if the call does not deliver. Agent and API only, no in-browser signing. See /api.

[ verify this service ($0.25) ]

To request delisting, email info@x402-list.com or update your listing at /services/hermes-plant/update.