Valuation

Get today's risk-free rates

valuation_rates · Reads only · Markdown

Today's risk-free curve and its recent average from the Bundesbank, the ECB or the US Treasury, as decimals.

Free*

*Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads.

An example

What is the German risk-free rate for 10, 20 and 30 years right now, and over the last three months?

Your agent callsvaluation_ratesFree*

The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.

With these arguments
{
  "source": "bundesbank",
  "maturities": [
    10,
    20,
    30
  ]
}
What comes back
{
  "source": "bundesbank",
  "basis": "Zero-coupon yields of the Bundesbank's yield curve for listed Federal securities (Svensson method): the curve the IDW's base rate starts from.",
  "as_of": "2026-10-23",
  "average_over_days": 90,
  "curve": [
    {
      "years": 10,
      "latest": 0.0339,
      "average": 0.034085,
      "observations": 65
    },
    {
      "years": 20,
      "latest": 0.0366,
      "average": 0.037486,
      "observations": 65
    }
  ],
  "url": "https://www.bundesbank.de/en/statistics/money-and-capital-markets/interest-rates-and-yields",
  "terms": "Deutsche Bundesbank statistics, free to reuse with the source named"
}

Use it when

Before working out the WACC, to set the risk-free rate.

What it does

The risk-free curve for the cost of capital: each maturity's latest rate and its average over recent days (90 by default), from the Bundesbank's Svensson curve for Federal securities (the IDW base rate's starting point), the ECB's AAA euro area curve, or the US Treasury's par yields. As decimals, ready for valuation_wacc.

What comes back

source, basis, as_of, average_over_days, curve (years, latest, average, observations), url, terms, and a note for maturities not published. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
sourcestringOne of: bundesbank,ecb,us_treasury. Default: bundesbank.
maturitiesarray of integersYears; 1, 2, 3, 5, 7, 10, 15, 20 and 30 when left out. 1 to 15 items.
average_over_daysinteger5 to 365. Default: 90.

The call

Over MCP, call valuation_rates on https://api.conecto.chat/mcp/valuation. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/valuation_rates \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"source":"bundesbank","maturities":[10,20,30]}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
unavailable503The central bank didn't answer, or published nothing for those maturities.Try again in a minute, or ask another source.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md