Live OpenFIGI, California DebtWatch, New York Authorities Budget Office, FRED and Treasury.

Municipal bond answers, cited.
0 Municipal Bonds tools behind one URL.
Frontier models: 100% correct with Pipeworx, 63% with web search

Which bond is this, who issued it, what it financed and on what terms. Issuance comes from what states and authorities themselves reported, so it is the filing rather than a vendor estimate. Reported trade prices are not included, because most municipal bonds trade too rarely to have one.

One connection · no per-source API keys · free to start

← All verticals

Included Packs

🔎
Which bond is this

OpenFIGI resolves an issuer name to individual bonds, each with a FIGI and a ticker carrying the coupon and maturity — the thing that separates one bond from an issuer’s hundreds of others

🏖️
California issuance

Every state and local bond, note and certificate of participation reported to CDIAC — the largest issuer state, at issue level

🏛️
New York issuance

What each public authority borrowed, for which project, at what true interest cost, split into new money and refunding — state and local authorities, IDAs and local development corporations

📄
The official statement

A link straight to the offering document the issuer published, so a claim about a bond can be checked against the source rather than taken on trust

📉
Rates and the fiscal backdrop

FRED for the yield curve and municipal indices, Treasury fiscal data for federal borrowing — the context a pricing or timing question needs next

⚠️
What is deliberately absent

No reported trade prices. Most municipal bonds trade too infrequently to have a current price at all, and what vendors sell as one is usually an evaluated estimate rather than a trade

Setup

1
Sign up for Pipeworx

Create a free account at /signup and grab your API key from /account.

2
Connect to Claude

Choose one of these options:

Option A — Claude on the web

Open claude.ai/customize/connectors, click Add custom connector, name it Pipeworx Munis and paste this URL. Leave the OAuth client ID and secret blank — the connector registers itself.

connector URL
https://gateway.pipeworx.io/mcp?vertical=munis

Then click Connect and sign in with GitHub. That step is free and takes you from 50 calls a day to 200 — same connection either way, and you can skip it and sign in later. In a new chat, open the tools menu and enable the connector.

Custom connectors need a paid Claude plan — that is an Anthropic gate, not a Pipeworx one.

Option B — Persistent MCP config

Add this to your claude_desktop_config.json:

claude_desktop_config.json
{
  "mcpServers": {
    "pipeworx-munis": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gateway.pipeworx.io/mcp?vertical=munis",
        "--header",
        "Authorization:Bearer YOUR_API_KEY"
      ]
    }
  }
}
Option C — Session only

Paste this into Claude to use for one conversation:

prompt
Use this MCP server for this conversation:

npx -y mcp-remote "https://gateway.pipeworx.io/mcp?vertical=munis" --header "Authorization:Bearer YOUR_API_KEY"

Then tell me what municipal bonds the Dormitory Authority of the State of New York has issued, what they financed and at what true interest cost, and find the FIGI for California state bonds.
3
Two packs want a key of their own

Everything above answers with no external key. O*NET and CareerOneStop are the two exceptions. Both are free from the US Department of Labor, and both say so plainly if you call them without one.

What each source is good for

Identify a bond

openfigiIssuer name → FIGI for each individual bond, with a ticker carrying coupon and maturity. Pass marketSecDes: "Muni". Identifiers only — no price or yield

Who issued what

ca-debtwatchCalifornia issuance reported to CDIAC — issue level, searchable by issuer, purpose, date and size
ny-authority-debtNew York public authority borrowing — project, closing date, par, new money vs refunding, true interest cost, term, and a link to the official statement

Context

fredYield curve, municipal bond indices and rate series
treasury-fiscalFederal borrowing, debt and interest rates
edgarSEC filings, for issuers that also file federally

Common questions

What municipal bond data does this cover?

Two things: identification and issuance. OpenFIGI resolves an issuer name to individual bonds, each with a FIGI and a ticker carrying the coupon and maturity. California DebtWatch covers every state and local issue reported to CDIAC, and the New York packs cover what each public authority borrowed, for which project, at what true interest cost, split into new money and refunding. Rate context comes from FRED and Treasury.

Can I get the price a municipal bond is trading at?

No, and the reason is worth understanding rather than working around. Reported secondary-market trade prices are not included here. Separately, most municipal bonds trade infrequently enough that they have no current market price at all — what vendors sell as a muni "price" is usually an evaluated price, which is a model estimate rather than a trade that happened. So an absent price is often a fact about the bond, not a gap in the data.

Why are CUSIPs not returned?

CUSIP identifiers are licensed separately by CUSIP Global Services, so we do not store, index or return a CUSIP-keyed dataset — even where a state publishes the column itself. Everything here keys on the issuer name, and on FIGI for an individual bond. Passing a CUSIP you already hold as an input to a lookup is fine; it is redistributing a CUSIP-keyed database that is not.

Which states are covered?

California and New York, the two largest issuers, both of which publish issue-level data openly and without a licence. Bond identification through OpenFIGI is not state-limited. Other states are not yet covered, and the coverage tools say so explicitly so an empty result is never mistaken for "nothing was issued".

Do I need API keys for this vertical?

No. California DebtWatch, the New York authority datasets and OpenFIGI all work keyless. OpenFIGI rate-limits anonymous callers at 25 requests a minute; you can pass your own free OpenFIGI key to raise that.