INTELLIGENCE

Know what your agents buy.

Costs, changes and evidence for better service decisions.

Cost intelligence

Find the better way to pay.

Compare service prices and payment options against your workload.

Scoped audits · customer usage requiredRequest a cost audit
Change intelligence

Know when your dependencies change.

Track payment offers, service schemas and provider changes over time.

Custom watchlists and historyDiscuss monitoring
Outcome intelligence

Connect the purchase to the result.

Bring charges, retries and task evaluations into one private evidence record.

Integration pilot · your task criteriaConnect your workflow

THE EVIDENCE BASE

Collected. Dated. Traceable.

Use the API
14,635Source listings
33Source snapshots
27,889Recorded changes
1,221Endpoint observations

Latest snapshot: Sep 12, 2026, 05:41 UTC. Daily collection; gaps remain unknown.

42 observations · Differences between dated observations.

finance.openverbs.comNet present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).
https://finance.openverbs.com/v1/npv
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Net present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 1,
                "type": "array"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789191719.42,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
  "schema_fingerprint": "3f95dd0897d3c17d5e43d685679540038c7a0adfef02e88604754f8753ab2160",
  "service_id": "008531d6741eafa343e18ce0f5bff40c68d6d9fa24bdb65c546b3d190a263fc7",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:21.625Z",
  "url": "https://finance.openverbs.com/v1/npv",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comInternal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.
https://finance.openverbs.com/v1/irr
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Internal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0. Needs mixed signs.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 2,
                "type": "array"
              }
            },
            "required": [
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789191719.42,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
  "schema_fingerprint": "5ce72ab4e16607acfc67a6dafd5e3fa5f6605c5e7f9f1bfdbf0c1c8c54f3f239",
  "service_id": "72afc51908f868ec4733c33b4005971541ec3683d070cb1c5047923261c3425f",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:23.683Z",
  "url": "https://finance.openverbs.com/v1/irr",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comGrow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).
https://finance.openverbs.com/v1/interest
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Grow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "annualRatePercent": {
                "description": "Annual interest rate as a percentage.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              },
              "compoundsPerYear": {
                "description": "Compounding periods per year (compound only). Default 12.",
                "maximum": 365,
                "minimum": 1,
                "type": "integer"
              },
              "method": {
                "description": "Interest method. Default compound.",
                "enum": [
                  "simple",
                  "compound"
                ],
                "type": "string"
              },
              "principal": {
                "description": "Starting principal.",
                "maximum": 1000000000000000,
                "minimum": 0,
                "type": "number"
              },
              "years": {
                "description": "Number of years.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              }
            },
            "required": [
              "principal",
              "annualRatePercent",
              "years"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789191719.42,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
  "schema_fingerprint": "7595e474df89616450c9ba3a07c481db95f345842d227a99fd1e99fbc5b6e3df",
  "service_id": "8a16ff3e520508e3c11f7be298ffd1ce5a4ce1e312b461dd611619d763f20e86",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:14.706Z",
  "url": "https://finance.openverbs.com/v1/interest",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comCompute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.
https://finance.openverbs.com/v1/loan
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Compute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "annualRatePercent": {
                "description": "Annual interest rate as a percentage, e.g. 5 for 5%.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              },
              "principal": {
                "description": "Loan principal (amount borrowed).",
                "exclusiveMinimum": 0,
                "maximum": 1000000000000000,
                "type": "number"
              },
              "schedule": {
                "description": "Include the full amortization schedule. Default false.",
                "type": "boolean"
              },
              "termMonths": {
                "description": "Loan term in months.",
                "maximum": 1200,
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "principal",
              "annualRatePercent",
              "termMonths"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789191719.42,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
  "schema_fingerprint": "650d9272a5e2d6748834b98161a6abf025e68337fbd1d3b0a3b2d12f5e829678",
  "service_id": "bbb20981138fbfc3d4630b9cae0226ccd2b2da68c219d13d43d115096de384da",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:12.501Z",
  "url": "https://finance.openverbs.com/v1/loan",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comPresent value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.
https://finance.openverbs.com/v1/present-value
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Present value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "dueAtBeginning": {
                "description": "Annuity-due (payments at period start). Default false.",
                "type": "boolean"
              },
              "futureValue": {
                "description": "Future lump sum. Default 0.",
                "type": "number"
              },
              "payment": {
                "description": "Level payment per period (annuity). Default 0.",
                "type": "number"
              },
              "periods": {
                "description": "Number of periods.",
                "maximum": 100000,
                "minimum": 0,
                "type": "integer"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "periods"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789191719.42,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
  "schema_fingerprint": "863269db9f1788f301149227461e5f25a430d0eadcd10644159c9a2aa1ece1cc",
  "service_id": "debaa2caf34a511bd83ede611d4e7974f36122cd4e258f70e1c821ed23409253",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:19.342Z",
  "url": "https://finance.openverbs.com/v1/present-value",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comFuture value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).
https://finance.openverbs.com/v1/future-value
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Future value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "dueAtBeginning": {
                "description": "Annuity-due (payments at period start). Default false.",
                "type": "boolean"
              },
              "payment": {
                "description": "Level payment per period (annuity). Default 0.",
                "type": "number"
              },
              "periods": {
                "description": "Number of periods.",
                "maximum": 100000,
                "minimum": 0,
                "type": "integer"
              },
              "presentValue": {
                "description": "Present lump sum. Default 0.",
                "type": "number"
              },
              "ratePercent": {
                "description": "Interest rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "periods"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789191719.42,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
  "schema_fingerprint": "9add1b8beeac42fbb0cd3bf09949d35465fbf15e1458bdc7e5bba7134264304c",
  "service_id": "f6de83712fdd11c2eb2f047957c17259caef7cb6e0b3b9a549831083aa403e30",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:16.705Z",
  "url": "https://finance.openverbs.com/v1/future-value",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comNet present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).
https://finance.openverbs.com/v1/npv
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Net present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 1,
                "type": "array"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "3f95dd0897d3c17d5e43d685679540038c7a0adfef02e88604754f8753ab2160",
  "service_id": "008531d6741eafa343e18ce0f5bff40c68d6d9fa24bdb65c546b3d190a263fc7",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:21.625Z",
  "url": "https://finance.openverbs.com/v1/npv",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comInternal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.
https://finance.openverbs.com/v1/irr
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Internal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0. Needs mixed signs.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 2,
                "type": "array"
              }
            },
            "required": [
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "5ce72ab4e16607acfc67a6dafd5e3fa5f6605c5e7f9f1bfdbf0c1c8c54f3f239",
  "service_id": "72afc51908f868ec4733c33b4005971541ec3683d070cb1c5047923261c3425f",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:23.683Z",
  "url": "https://finance.openverbs.com/v1/irr",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comGrow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).
https://finance.openverbs.com/v1/interest
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Grow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "annualRatePercent": {
                "description": "Annual interest rate as a percentage.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              },
              "compoundsPerYear": {
                "description": "Compounding periods per year (compound only). Default 12.",
                "maximum": 365,
                "minimum": 1,
                "type": "integer"
              },
              "method": {
                "description": "Interest method. Default compound.",
                "enum": [
                  "simple",
                  "compound"
                ],
                "type": "string"
              },
              "principal": {
                "description": "Starting principal.",
                "maximum": 1000000000000000,
                "minimum": 0,
                "type": "number"
              },
              "years": {
                "description": "Number of years.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              }
            },
            "required": [
              "principal",
              "annualRatePercent",
              "years"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "7595e474df89616450c9ba3a07c481db95f345842d227a99fd1e99fbc5b6e3df",
  "service_id": "8a16ff3e520508e3c11f7be298ffd1ce5a4ce1e312b461dd611619d763f20e86",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:14.706Z",
  "url": "https://finance.openverbs.com/v1/interest",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comCompute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.
https://finance.openverbs.com/v1/loan
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Compute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "annualRatePercent": {
                "description": "Annual interest rate as a percentage, e.g. 5 for 5%.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              },
              "principal": {
                "description": "Loan principal (amount borrowed).",
                "exclusiveMinimum": 0,
                "maximum": 1000000000000000,
                "type": "number"
              },
              "schedule": {
                "description": "Include the full amortization schedule. Default false.",
                "type": "boolean"
              },
              "termMonths": {
                "description": "Loan term in months.",
                "maximum": 1200,
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "principal",
              "annualRatePercent",
              "termMonths"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "650d9272a5e2d6748834b98161a6abf025e68337fbd1d3b0a3b2d12f5e829678",
  "service_id": "bbb20981138fbfc3d4630b9cae0226ccd2b2da68c219d13d43d115096de384da",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:12.501Z",
  "url": "https://finance.openverbs.com/v1/loan",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comPresent value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.
https://finance.openverbs.com/v1/present-value
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Present value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "dueAtBeginning": {
                "description": "Annuity-due (payments at period start). Default false.",
                "type": "boolean"
              },
              "futureValue": {
                "description": "Future lump sum. Default 0.",
                "type": "number"
              },
              "payment": {
                "description": "Level payment per period (annuity). Default 0.",
                "type": "number"
              },
              "periods": {
                "description": "Number of periods.",
                "maximum": 100000,
                "minimum": 0,
                "type": "integer"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "periods"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "863269db9f1788f301149227461e5f25a430d0eadcd10644159c9a2aa1ece1cc",
  "service_id": "debaa2caf34a511bd83ede611d4e7974f36122cd4e258f70e1c821ed23409253",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:19.342Z",
  "url": "https://finance.openverbs.com/v1/present-value",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comFuture value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).
https://finance.openverbs.com/v1/future-value
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Future value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "dueAtBeginning": {
                "description": "Annuity-due (payments at period start). Default false.",
                "type": "boolean"
              },
              "payment": {
                "description": "Level payment per period (annuity). Default 0.",
                "type": "number"
              },
              "periods": {
                "description": "Number of periods.",
                "maximum": 100000,
                "minimum": 0,
                "type": "integer"
              },
              "presentValue": {
                "description": "Present lump sum. Default 0.",
                "type": "number"
              },
              "ratePercent": {
                "description": "Interest rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "periods"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "9add1b8beeac42fbb0cd3bf09949d35465fbf15e1458bdc7e5bba7134264304c",
  "service_id": "f6de83712fdd11c2eb2f047957c17259caef7cb6e0b3b9a549831083aa403e30",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:16.705Z",
  "url": "https://finance.openverbs.com/v1/future-value",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comNet present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).
https://finance.openverbs.com/v1/npv
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Net present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 1,
                "type": "array"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "3f95dd0897d3c17d5e43d685679540038c7a0adfef02e88604754f8753ab2160",
  "service_id": "008531d6741eafa343e18ce0f5bff40c68d6d9fa24bdb65c546b3d190a263fc7",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:21.625Z",
  "url": "https://finance.openverbs.com/v1/npv",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comInternal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.
https://finance.openverbs.com/v1/irr
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Internal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0. Needs mixed signs.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 2,
                "type": "array"
              }
            },
            "required": [
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "5ce72ab4e16607acfc67a6dafd5e3fa5f6605c5e7f9f1bfdbf0c1c8c54f3f239",
  "service_id": "72afc51908f868ec4733c33b4005971541ec3683d070cb1c5047923261c3425f",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:23.683Z",
  "url": "https://finance.openverbs.com/v1/irr",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comGrow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).
https://finance.openverbs.com/v1/interest
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Grow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "annualRatePercent": {
                "description": "Annual interest rate as a percentage.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              },
              "compoundsPerYear": {
                "description": "Compounding periods per year (compound only). Default 12.",
                "maximum": 365,
                "minimum": 1,
                "type": "integer"
              },
              "method": {
                "description": "Interest method. Default compound.",
                "enum": [
                  "simple",
                  "compound"
                ],
                "type": "string"
              },
              "principal": {
                "description": "Starting principal.",
                "maximum": 1000000000000000,
                "minimum": 0,
                "type": "number"
              },
              "years": {
                "description": "Number of years.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              }
            },
            "required": [
              "principal",
              "annualRatePercent",
              "years"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "7595e474df89616450c9ba3a07c481db95f345842d227a99fd1e99fbc5b6e3df",
  "service_id": "8a16ff3e520508e3c11f7be298ffd1ce5a4ce1e312b461dd611619d763f20e86",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:14.706Z",
  "url": "https://finance.openverbs.com/v1/interest",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comCompute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.
https://finance.openverbs.com/v1/loan
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Compute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "annualRatePercent": {
                "description": "Annual interest rate as a percentage, e.g. 5 for 5%.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              },
              "principal": {
                "description": "Loan principal (amount borrowed).",
                "exclusiveMinimum": 0,
                "maximum": 1000000000000000,
                "type": "number"
              },
              "schedule": {
                "description": "Include the full amortization schedule. Default false.",
                "type": "boolean"
              },
              "termMonths": {
                "description": "Loan term in months.",
                "maximum": 1200,
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "principal",
              "annualRatePercent",
              "termMonths"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "650d9272a5e2d6748834b98161a6abf025e68337fbd1d3b0a3b2d12f5e829678",
  "service_id": "bbb20981138fbfc3d4630b9cae0226ccd2b2da68c219d13d43d115096de384da",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:12.501Z",
  "url": "https://finance.openverbs.com/v1/loan",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comPresent value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.
https://finance.openverbs.com/v1/present-value
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Present value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "dueAtBeginning": {
                "description": "Annuity-due (payments at period start). Default false.",
                "type": "boolean"
              },
              "futureValue": {
                "description": "Future lump sum. Default 0.",
                "type": "number"
              },
              "payment": {
                "description": "Level payment per period (annuity). Default 0.",
                "type": "number"
              },
              "periods": {
                "description": "Number of periods.",
                "maximum": 100000,
                "minimum": 0,
                "type": "integer"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "periods"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "863269db9f1788f301149227461e5f25a430d0eadcd10644159c9a2aa1ece1cc",
  "service_id": "debaa2caf34a511bd83ede611d4e7974f36122cd4e258f70e1c821ed23409253",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:19.342Z",
  "url": "https://finance.openverbs.com/v1/present-value",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comFuture value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).
https://finance.openverbs.com/v1/future-value
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Future value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "dueAtBeginning": {
                "description": "Annuity-due (payments at period start). Default false.",
                "type": "boolean"
              },
              "payment": {
                "description": "Level payment per period (annuity). Default 0.",
                "type": "number"
              },
              "periods": {
                "description": "Number of periods.",
                "maximum": 100000,
                "minimum": 0,
                "type": "integer"
              },
              "presentValue": {
                "description": "Present lump sum. Default 0.",
                "type": "number"
              },
              "ratePercent": {
                "description": "Interest rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "periods"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "9add1b8beeac42fbb0cd3bf09949d35465fbf15e1458bdc7e5bba7134264304c",
  "service_id": "f6de83712fdd11c2eb2f047957c17259caef7cb6e0b3b9a549831083aa403e30",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:16.705Z",
  "url": "https://finance.openverbs.com/v1/future-value",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comNet present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).
https://finance.openverbs.com/v1/npv
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Net present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 1,
                "type": "array"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "3f95dd0897d3c17d5e43d685679540038c7a0adfef02e88604754f8753ab2160",
  "service_id": "008531d6741eafa343e18ce0f5bff40c68d6d9fa24bdb65c546b3d190a263fc7",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:21.625Z",
  "url": "https://finance.openverbs.com/v1/npv",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comInternal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.
https://finance.openverbs.com/v1/irr
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Internal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0. Needs mixed signs.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 2,
                "type": "array"
              }
            },
            "required": [
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "5ce72ab4e16607acfc67a6dafd5e3fa5f6605c5e7f9f1bfdbf0c1c8c54f3f239",
  "service_id": "72afc51908f868ec4733c33b4005971541ec3683d070cb1c5047923261c3425f",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:23.683Z",
  "url": "https://finance.openverbs.com/v1/irr",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comGrow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).
https://finance.openverbs.com/v1/interest
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Grow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "annualRatePercent": {
                "description": "Annual interest rate as a percentage.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              },
              "compoundsPerYear": {
                "description": "Compounding periods per year (compound only). Default 12.",
                "maximum": 365,
                "minimum": 1,
                "type": "integer"
              },
              "method": {
                "description": "Interest method. Default compound.",
                "enum": [
                  "simple",
                  "compound"
                ],
                "type": "string"
              },
              "principal": {
                "description": "Starting principal.",
                "maximum": 1000000000000000,
                "minimum": 0,
                "type": "number"
              },
              "years": {
                "description": "Number of years.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              }
            },
            "required": [
              "principal",
              "annualRatePercent",
              "years"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "7595e474df89616450c9ba3a07c481db95f345842d227a99fd1e99fbc5b6e3df",
  "service_id": "8a16ff3e520508e3c11f7be298ffd1ce5a4ce1e312b461dd611619d763f20e86",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:14.706Z",
  "url": "https://finance.openverbs.com/v1/interest",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comCompute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.
https://finance.openverbs.com/v1/loan
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Compute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "annualRatePercent": {
                "description": "Annual interest rate as a percentage, e.g. 5 for 5%.",
                "maximum": 1000,
                "minimum": 0,
                "type": "number"
              },
              "principal": {
                "description": "Loan principal (amount borrowed).",
                "exclusiveMinimum": 0,
                "maximum": 1000000000000000,
                "type": "number"
              },
              "schedule": {
                "description": "Include the full amortization schedule. Default false.",
                "type": "boolean"
              },
              "termMonths": {
                "description": "Loan term in months.",
                "maximum": 1200,
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "principal",
              "annualRatePercent",
              "termMonths"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "650d9272a5e2d6748834b98161a6abf025e68337fbd1d3b0a3b2d12f5e829678",
  "service_id": "bbb20981138fbfc3d4630b9cae0226ccd2b2da68c219d13d43d115096de384da",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:12.501Z",
  "url": "https://finance.openverbs.com/v1/loan",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comPresent value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.
https://finance.openverbs.com/v1/present-value
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Present value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "dueAtBeginning": {
                "description": "Annuity-due (payments at period start). Default false.",
                "type": "boolean"
              },
              "futureValue": {
                "description": "Future lump sum. Default 0.",
                "type": "number"
              },
              "payment": {
                "description": "Level payment per period (annuity). Default 0.",
                "type": "number"
              },
              "periods": {
                "description": "Number of periods.",
                "maximum": 100000,
                "minimum": 0,
                "type": "integer"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "periods"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "863269db9f1788f301149227461e5f25a430d0eadcd10644159c9a2aa1ece1cc",
  "service_id": "debaa2caf34a511bd83ede611d4e7974f36122cd4e258f70e1c821ed23409253",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:19.342Z",
  "url": "https://finance.openverbs.com/v1/present-value",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comFuture value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).
https://finance.openverbs.com/v1/future-value
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Future value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "dueAtBeginning": {
                "description": "Annuity-due (payments at period start). Default false.",
                "type": "boolean"
              },
              "payment": {
                "description": "Level payment per period (annuity). Default 0.",
                "type": "number"
              },
              "periods": {
                "description": "Number of periods.",
                "maximum": 100000,
                "minimum": 0,
                "type": "integer"
              },
              "presentValue": {
                "description": "Present lump sum. Default 0.",
                "type": "number"
              },
              "ratePercent": {
                "description": "Interest rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "periods"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "9add1b8beeac42fbb0cd3bf09949d35465fbf15e1458bdc7e5bba7134264304c",
  "service_id": "f6de83712fdd11c2eb2f047957c17259caef7cb6e0b3b9a549831083aa403e30",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:16.705Z",
  "url": "https://finance.openverbs.com/v1/future-value",
  "usage_rights": "not_reviewed"
}
finance.openverbs.comNet present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).
https://finance.openverbs.com/v1/npv
NetworkAdvertised amountBillingPayee
eip155:84530.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A
Source and evidence
{
  "description": "Net present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).",
  "domain": "finance.openverbs.com",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "additionalProperties": false,
            "properties": {
              "cashflows": {
                "description": "Cash flows by period; index 0 is time 0.",
                "items": {
                  "type": "number"
                },
                "maxItems": 10000,
                "minItems": 1,
                "type": "array"
              },
              "ratePercent": {
                "description": "Discount rate per period, as a percentage.",
                "maximum": 1000,
                "minimum": -99,
                "type": "number"
              }
            },
            "required": [
              "ratePercent",
              "cashflows"
            ],
            "type": "object"
          },
          "bodyType": {
            "enum": [
              "json",
              "form-data",
              "text"
            ],
            "type": "string"
          },
          "method": {
            "enum": [
              "POST"
            ],
            "type": "string"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method",
          "bodyType",
          "body"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.004",
      "amount_atomic": "4000",
      "amount_encoding": "atomic_units",
      "amount_raw": "4000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 300,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "3f95dd0897d3c17d5e43d685679540038c7a0adfef02e88604754f8753ab2160",
  "service_id": "008531d6741eafa343e18ce0f5bff40c68d6d9fa24bdb65c546b3d190a263fc7",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T08:10:21.625Z",
  "url": "https://finance.openverbs.com/v1/npv",
  "usage_rights": "not_reviewed"
}

Outcome evidence starts with your workflow.

Private intake is ready for task IDs, charges, retries, result fingerprints and your evaluation criteria. Public performance comparisons need measured results; we do not have that benchmark yet.

Discuss an outcome integration
Collection coverage

Discovery comes from configured registries. Endpoint checks record responses, not task success. Older snapshots retain less detail. Customer usage, commercial terms and task evaluations require additional evidence.

1,423 historical or current source records quarantined during normalization; they are excluded from public comparisons.

43 of 43 archive objects verified in Backblaze. Last verification: Sep 12, 2026, 05:56 UTC.

Collection status JSON