Measure betas from prices
Betas of listed peers from closing prices the business gives, with R squared, the t-statistic and the unlevered beta.
Free*
*Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads.
An example
Here are Rational's weekly closes and the CDAX for the last month. What beta do they give?
Your agent callsvaluation_betaFree*
The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.
{
"index": {
"name": "CDAX",
"prices": [
{
"date": "2026-09-04",
"close": 1840.2
},
{
"date": "2026-09-11",
"close": 1862.7
},
{
"date": "2026-09-18",
"close": 1851.3
},
{
"date": "2026-09-25",
"close": 1879.9
},
{
"date": "2026-10-02",
"close": 1873.4
}
]
},
"stocks": [
{
"name": "Rational AG",
"debt": 12,
"equity": 7200,
"tax_rate": 0.28,
"prices": [
{
"date": "2026-09-04",
"close": 640.5
},
{
"date": "2026-09-11",
"close": 652
},
{
"date": "2026-09-18",
"close": 645.5
},
{
"date": "2026-09-25",
"close": 659
},
{
"date": "2026-10-02",
"close": 655.5
}
]
}
]
}Use it when
To measure peer betas from the business's own price data before working out the WACC.
- For the cost of capital itself, use
valuation_wacc.
What it does
Betas of stocks against an index from closing prices the business gives (from its own data service): returns on the dates both have, or the last close of each week or month; the raw beta by least squares, the Blume-adjusted beta, alpha, R squared, standard error and t-statistic, whether it is significant at 95%, and the unlevered beta when debt and equity are given. Median and mean across the stocks.
What comes back
index, frequency, adjustment, stocks (observations, raw_beta, adjusted_beta, alpha, r_squared, standard_error, t_statistic, significant, debt_to_equity and unlevered_beta), summary (median and mean of adjusted_beta and unlevered_beta) and method. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
indexRequired | object | |
index.nameRequired | string | 1 to 200 characters. |
index.pricesRequired | array of objects | 4 to 3000 items. |
index.prices[].dateRequired | string | Matches ^\d{4}-\d{2}-\d{2}$. |
index.prices[].closeRequired | number | |
stocksRequired | array of objects | 1 to 20 items. |
stocks[].nameRequired | string | 1 to 200 characters. |
stocks[].pricesRequired | array of objects | 4 to 3000 items. |
stocks[].prices[].dateRequired | string | Matches ^\d{4}-\d{2}-\d{2}$. |
stocks[].prices[].closeRequired | number | |
stocks[].debt | number | At least 0. |
stocks[].equity | number | |
stocks[].tax_rate | number | For unlevering. A decimal: 0.09 is 9%. 0 to 0.9. |
frequency | string | One of: as_given,weekly,monthly. Default: as_given. |
adjustment | string | One of: blume,none. Default: blume. |
relevering | string | One of: hamada,harris_pringle. Default: hamada. |
tax_rate | number | For unlevering, where a stock gives none. A decimal: 0.09 is 9%. 0 to 0.9. |
The call
Over MCP, call valuation_beta on https://api.conecto.chat/mcp/valuation. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/valuation_beta \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"index":{"name":"CDAX","prices":[{"date":"2026-09-04","close":1840.2},{"date":"2026-09-11","close":1862.7},{"date":"2026-09-18","close":1851.3},{"date":"2026-09-25","close":1879.9},{"date":"2026-10-02","close":1873.4}]},"stocks":[{"name":"Rational AG","debt":12,"equity":7200,"tax_rate":0.28,"prices":[{"date":"2026-09-04","close":640.5},{"date":"2026-09-11","close":652},{"date":"2026-09-18","close":645.5},{"date":"2026-09-25","close":659},{"date":"2026-10-02","close":655.5}]}]}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
invalid_input400 | A date is not a date, a close is zero or below, or the index never moved. | Send dates like 2026-10-02 and positive closes. |
More Valuation tools
All 11 tools- Value a company by DCF
valuation_dcfA DCF valuation from free cash flows and a WACC: present values, terminal value, enterprise and equity value, and a sensitivity grid.Free* - Work out the WACC
valuation_waccThe WACC from the risk-free rate, the market premium and a beta relevered from peers, with each step written out.Free* - Get today's risk-free rates
valuation_ratesToday's risk-free curve and its recent average from the Bundesbank, the ECB or the US Treasury, as decimals.Free* - Convert amounts between currencies
valuation_fxAmounts converted between currencies at the ECB's euro reference rates, on a date or at a past year's average.Free* - Value a company by trading multiples
valuation_multiplesPeer multiples with their quartiles and the enterprise and equity value they imply for the target, less any discount.Free* - Model a buyout financed with debt
valuation_lboA buyout financed with debt, year by year: sources and uses, each debt tranche, the exit, MOIC, IRR and an IRR grid by entry and exit multiple.Free* - Benchmark a company against peers
valuation_benchmarkThe target's KPIs against its peers: quartiles, percentile, gap to the median and whether each is a strength or a potential.Free* - Score a company's financial health
valuation_scoresAltman, Piotroski and Beneish scores from a company's figures, and whether it is growing, mature or distressed.Free*
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md