U.S. Treasury Average Interest Rates on Government Debt (Monthly, by Security Type)
fiscaldata/avg-interest-rates
The average interest rate, in percent, that the U.S. government is paying on its outstanding debt, month by month back to January 2001, broken out by security type: Treasury Bills, Notes, Bonds, TIPS, Floating Rate Notes, savings and other non-marketable series, and the marketable, non-marketable and total averages. Newest month first: filter to one security type or a date range for its history, or take the latest month's full table. Taken directly from the U.S. Treasury's Fiscal Data API (Average Interest Rates on U.S. Treasury Securities).
Price
$0.00273 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
U.S. Department of the Treasury (Fiscal Data)
Data from the U.S. Department of the Treasury, Bureau of the Fiscal Service (Fiscal Data, fiscaldata.treasury.gov), offered without restriction per fiscaldata.treasury.gov/api-documentation.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "fiscaldata/avg-interest-rates" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "fiscaldata/avg-interest-rates" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "fiscaldata/avg-interest-rates", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "fiscaldata/avg-interest-rates", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.00273 |
- Updated
- Oct 18, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"limit"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 10000,
"minimum": 1,
"description": "Which page of `limit` rows to return, starting at 1. A page past the last one is an error; meta.total-pages says how many there are."
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "How many rows to return, newest month first, 1 to 1000. Each month has 16 rows, so 16 returns the latest month's full table."
},
"filter": {
"type": "string",
"default": "",
"maxLength": 500,
"description": "Optional Fiscal Data filter: field:operator:value terms separated by commas, all of which must hold. Fields: security_desc (for example Treasury Bills, Treasury Notes, Treasury Bonds, Total Marketable, Total Interest-bearing Debt), security_type_desc (Marketable, Non-marketable or Interest-bearing Debt), record_date (the month end, YYYY-MM-DD) and avg_interest_rate_amt. Operators: eq, lt, lte, gt, gte, in (a parenthesised list). Examples: security_desc:eq:Treasury Bills,record_date:gte:2023-01-01 and record_date:eq:2026-09-30. Leave empty for no filter. A value that matches nothing returns an empty list; an unknown field or operator is a validation error."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"data",
"meta"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"required": [
"record_date",
"security_type_desc",
"security_desc",
"avg_interest_rate_amt",
"src_line_nbr"
],
"properties": {
"record_date": {
"type": "string",
"description": "The month end the rate is for, YYYY-MM-DD."
},
"src_line_nbr": {
"type": "string",
"description": "The row's position in the Treasury's own table for that month, as a string; 1 is Treasury Bills."
},
"security_desc": {
"type": "string",
"description": "The security class, for example Treasury Bills or Total Marketable."
},
"security_type_desc": {
"type": "string",
"description": "Marketable, Non-marketable or Interest-bearing Debt."
},
"avg_interest_rate_amt": {
"type": "string",
"description": "Average interest rate in percent, as a decimal string (3.870 means 3.87%). The Treasury sends the string null when it publishes no rate."
}
},
"additionalProperties": true
},
"description": "One row per security type per month. Empty when nothing matches."
},
"meta": {
"type": "object",
"required": [
"count",
"total-count",
"total-pages"
],
"properties": {
"count": {
"type": "integer",
"description": "How many rows this page holds."
},
"labels": {
"type": "object",
"description": "Human-readable name of each column."
},
"dataTypes": {
"type": "object",
"description": "The Treasury's type name for each column."
},
"dataFormats": {
"type": "object",
"description": "The Treasury's display format for each column."
},
"total-count": {
"type": "integer",
"description": "How many rows match the filter in all, across every page."
},
"total-pages": {
"type": "integer",
"description": "How many pages of `limit` rows the whole match makes."
}
},
"additionalProperties": true
},
"links": {
"type": "object",
"description": "Treasury's own self, first, prev, next and last page links."
}
},
"description": "The Treasury's response: the rate rows, newest month first, and a meta block with the match count.",
"additionalProperties": true
}