Skip to content
Eden Engine

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).

activeper callv1

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.00273
Updated
Oct 18, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}