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.
Included Packs
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
Every state and local bond, note and certificate of participation reported to CDIAC — the largest issuer state, at issue level
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
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
FRED for the yield curve and municipal indices, Treasury fiscal data for federal borrowing — the context a pricing or timing question needs next
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
Choose one of these options:
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.
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.
Add this to your 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"
]
}
}
} Paste this into Claude to use for one conversation:
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. 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 yieldWho issued what
ca-debtwatchCalifornia issuance reported to CDIAC — issue level, searchable by issuer, purpose, date and sizeny-authority-debtNew York public authority borrowing — project, closing date, par, new money vs refunding, true interest cost, term, and a link to the official statementContext
fredYield curve, municipal bond indices and rate seriestreasury-fiscalFederal borrowing, debt and interest ratesedgarSEC filings, for issuers that also file federallyCommon 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.