Hermes Plant logo

Hermes Plant

Agent Action Safety for autonomous tools

Open navigation

BondLens

$0.25/callPer-analysis

Yield, duration, convexity & loan amortization.

POST /api/agent-services/bond/analyze
financebondai-agentsx402fixed-incomeyield-to-maturitydurationconvexityloanamortization

Answer-engine brief

Canonical answer for BondLens

Pricing
Direct answer
BondLens is a deterministic x402 API for AI agents. Yield, duration, convexity & loan amortization.
When to use
Use it when an agent needs a repeatable computed result with evidence instead of asking an LLM to improvise a number or risk decision.
Inputs
type, faceValue, couponRate, periods, frequency
Outputs
service, requestId, type, bond, loan
Pricing
$0.25 per call, paid over x402 in USDC on Base. No API key is required.
Citation target
https://hermesplant.com/agent-services/bond

What it does

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.

  • Price ↔ yield-to-maturity
  • Macaulay & modified duration, convexity
  • Level-payment loan amortization schedules

Example request

POST /api/agent-services/bond/analyze

{
  "faceValue": 1000,
  "couponRate": 0.05,
  "periods": 10,
  "frequency": 2,
  "yield": 0.06
}

Example response (HTTP 200)

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

{
  "service": "bondlens",
  "requestId": "bl-8e084b70",
  "type": "bond",
  "bond": {
    "price": 957.348986,
    "yieldToMaturity": 0.06,
    "currentYield": 0.052228,
    "couponPerPeriod": 25,
    "totalCoupons": 250,
    "macaulayDurationYears": 4.471679,
    "modifiedDurationYears": 4.341436,
    "convexityYears": 22.304728,
    "priceValuation": "discount"
  },
  "loan": null,
  "findings": [
    {
      "rule": "bond-valuation",
      "severity": "info",
      "why": "Whether the bond trades above (premium), below (discount), or at par.",
      "evidence": "price=957.348986 face=1000 -> discount",
      "fix": null
    }
  ]
}

Input schema

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

FieldTypeRequiredDescription
typestringOptional explicit mode: 'bond' or 'loan'. Auto-detected as loan when principal is present.
faceValuenumberBond face/par value (default 1000).
couponRatenumberBond annual coupon rate as a fraction, e.g. 0.05 for 5%.
periodsnumberBond periods to maturity (integer).
frequencynumberBond coupon payments per year (default 2 = semiannual).
pricenumberBond clean price; supply to solve yield-to-maturity.
yieldnumberBond annual yield; supply to solve price. Provide exactly one of price or yield.
principalnumberLoan principal (presence selects loan mode).
annualRatenumberLoan annual interest rate as a fraction, e.g. 0.06.
termMonthsnumberLoan term in months (integer).

How to call it over x402

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

With the x402 fetch client (Node / TypeScript)

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

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

const res = await pay("https://hermesplant.com/api/agent-services/bond/analyze", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
  "faceValue": 1000,
  "couponRate": 0.05,
  "periods": 10,
  "frequency": 2,
  "yield": 0.06
}),
});

const result = await res.json();

Inspect the 402 with curl

curl -i -X POST https://hermesplant.com/api/agent-services/bond/analyze \
  -H "content-type: application/json" \
  -d '{"faceValue":1000,"couponRate":0.05,"periods":10,"frequency":2,"yield":0.06}'
# → HTTP/1.1 402 Payment Required  (x402 challenge: price, USDC asset, Base network, recipient)
# → sign the USDC-on-Base payment and retry to receive HTTP 200

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

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

Other agent services

Agent Action Safety Quick Gate$0.01

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

Agent Action Safety Loop$0.25

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

x402 Demand Provenance Check$0.05

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

Assurance Attest$0.05

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

Payment Policy Decision API$0.05

Decide whether an agent should pay before it signs.

Evidence Verification API$0.05

Verify the evidence bundle before trusting a paid agent result.

MCP Server Risk Analyzer$0.05

Score an MCP server before your agent installs it.

DestructGuard Command Score$0.10

Catch destructive agent commands before they run.

ReviewQueue Agent Submit$0.25

Route risky agent actions to human approval.

EmailGuard$0.02

Validate & normalize every contact record your agent touches.

WalletGuard$0.10

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

CashflowLens$0.20

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

WaterfallLens$0.25

LP/GP distribution waterfalls, solved exactly.

OptionLens$0.25

Black-Scholes option pricing with the full Greeks.

PortfolioGuard$0.15

Portfolio risk scored straight from holdings.

DealAnalyzer$0.25

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

Agent Spend Assurance$0.25

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

Investment Evidence Bundle$0.25

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

Start first paid call stepsAPI docs← All agent services

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