Overview
Treasury Yields sources daily constant-maturity market yields from the Federal Reserve (FRED), the same rates used to construct the Treasury yield curve. Nominal yields span 1-month to 30-year maturities and TIPS real yields span 5-year to 30-year. Historical month-end snapshots are available for trend analysis.
Live Test Treasury Yields Skill Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as TreasuryYieldsSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "TreasuryYieldsSkill",
"arguments": {}
}Connecting
One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.
Arguments
These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
dateOptionalPremium | string | Optional month in YYYY-MM format for a recent-month lookup (recent months only). Omit for current data. |
typeOptionalPremium | string | Optional filter for a single point. Legacy security types: bills, notes, bonds, tips, frn. Or a maturity: 1mo, 3mo, 6mo, 1yr, 2yr, 3yr, 5yr, 7yr, 10yr, 20yr, 30yr |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"date": "2024-02-01",
"bills": 5.24,
"notes": 4.35,
"bonds": 4.67,
"tips": 2.15,
"frn": 5.31,
"changes": {
"bills": {
"change1d": 0.02,
"direction": "up"
},
"notes": {
"change1d": -0.03,
"direction": "down"
},
"bonds": {
"change1d": 0.01,
"direction": "up"
},
"tips": {
"change1d": 0,
"direction": "unchanged"
},
"frn": {
"change1d": 0.02,
"direction": "up"
}
},
"previousDate": "2024-01-31"
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
date | string | 2024-02-01 | The date of the treasury yields data in YYYY-MM-DD format |
billsPremium | number | 5.24 | Benchmark short-term yield (3-month) as percentage |
notesPremium | number | 4.35 | Benchmark note yield (10-year) as percentage |
bonds | number | 4.67 | Benchmark long bond yield (30-year) as percentage |
tipsPremium | number | 2.15 | Benchmark TIPS real yield (10-year) as percentage |
frnPremium | number | 5.31 | Floating Rate Note reference yield (3-month bill) as percentage |
changesPremium | object | {…} | Day-over-day change statistics, keyed by legacy type and by maturity |
changes.billsPremium | object | {…} | Change data for the 3-month benchmark including change1d and direction |
changes.bills.change1dPremium | number | 0.02 | One-day percentage point change for the 3-month benchmark |
changes.bills.directionPremium | string | up | Direction of change: up, down, or unchanged |
changes.notesPremium | object | {…} | Change data for the 10-year benchmark including change1d and direction |
changes.notes.change1dPremium | number | -0.03 | One-day percentage point change for the 10-year benchmark |
changes.notes.directionPremium | string | down | Direction of change: up, down, or unchanged |
changes.bondsPremium | object | {…} | Change data for the 30-year benchmark including change1d and direction |
changes.bonds.change1dPremium | number | 0.01 | One-day percentage point change for the 30-year benchmark |
changes.bonds.directionPremium | string | up | Direction of change: up, down, or unchanged |
changes.tipsPremium | object | {…} | Change data for the 10-year TIPS benchmark including change1d and direction |
changes.tips.change1dPremium | number | 0 | One-day percentage point change for the 10-year TIPS benchmark |
changes.tips.directionPremium | string | unchanged | Direction of change: up, down, or unchanged |
changes.frnPremium | object | {…} | Change data for the FRN reference (3-month) including change1d and direction |
changes.frn.change1dPremium | number | 0.02 | One-day percentage point change for the FRN reference |
changes.frn.directionPremium | string | up | Direction of change: up, down, or unchanged |
previousDate | string | 2024-01-31 |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Use cases
- Yield Curve Analysis
- Build yield curves using Treasury rates across different maturities
- Fixed Income Research
- Analyze treasury securities for investment research and portfolio management
- Financial Modeling
- Use risk-free rates for DCF models and derivatives pricing
- Economic Indicators
- Track treasury yields as indicators of economic conditions and Fed policy
Other ways to use Treasury Yields Skill
Set up Treasury Yields Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.
Related
More in Finance: