WorkflowFixed Income & Credit Research

Municipal Credit Analysis

Municipal credit analysis you talk to: every ACFR spread, every covenant tested, every figure on its page, every view signed by two people

Every held obligor spread every year and every covenant tested, each figure on its page.

See one case, screen by screen ↓
demo214valuesspread from a 236-page annual report, each pinned to its page; the Checker tied 212 and explained 2
demo1.84xcoverage tested by the bond resolution's own words against a 1.25x rate covenant, with 32% headroom
demo41days latea prior annual report was filed, found a week before pricing in an offering that calls the city compliant
target100%of held obligors spread every year, about 500 per analyst, not only the largest holdings
In short

What is Municipal Credit Analysis?

Municipal credit analysis, or municipal bond credit analysis, is how a muni research team judges whether an issuer can pay its bonds: spreading its ACFR, testing debt service coverage against the rate covenant in the bond resolution, reading pension and retiree health liabilities, and watching its continuing disclosure. Municipal Credit Analysis gives that team seven agents that read every filing, spread it with every value pinned to its page, map the numbers to the resolution and draft the view, for an analyst to question and submit and a senior analyst to approve.

AI in asset management: a buyer's guide to agentic AI for investment managers →

Updated

The problem

Why municipal credit analysis still means retyping ACFRs by hand

Municipal credit analysis starts with paper nobody standardized. A muni research team covers thousands of obligors: cities, school districts, water and sewer systems, ports, airports, hospitals, special tax districts. Each files its annual comprehensive financial report (ACFR) to the municipal disclosure feed on its own deadline, in its own layout, often 200 to 400 pages long. For each one an analyst copies the fund statements, debt schedules and pension notes into the sector template, finds the bond resolution to see which revenues are pledged and in what order they are paid, rebuilds debt service coverage the way the resolution defines it, reads the GASB 68 and GASB 75 notes, and only then writes a credit view.

So the largest holdings get a full spread and most obligors get a glance. The risk sits in the glance: a water system whose coverage slipped from 2.06x to 1.84x while operating costs rose, a sanitation district below its rate covenant, a port drawing on its debt service reserve, and a new official statement that says the issuer complied with its continuing disclosure agreement when last year's report was filed 41 days late. Under Rule 15c2-12 a listed event notice is due within 10 business days, and someone still has to read it before the next deal prices.

typical4.5trilliondollars of US municipal bonds outstanding
typical473.8billiondollars issued through September 2026, up 7.3%
typical10business daysto file notice of a listed event under Rule 15c2-12
Where one full credit review's hours goestimated
By hand7 days
With the solution1.2 days
  • Noticing the filing and checking it against the disclosure agreement0.5 → 0.1 d
  • Spreading the ACFR into the sector template3 → 0.3 d
  • Reading the resolution and rebuilding coverage1.5 → 0.3 d
  • Pension and retiree health notes1 → 0.1 d
  • Writing the view and senior review1 → 0.5 d

Estimated split for one revenue bond obligor, read in full by hand and with the solution; with the agents, the analyst's hours go to questioning, reviewing and deciding.

How it works

How a credit view is made

Seven agents read, spread, map, tie and explain every filing; an analyst submits, a senior analyst signs.

What comes in
Filings in4,012 obligors, 11,860 CUSIPs held · annual reports, resolutions, official statements, notices
Agents at work
Disclosure Watcherevery filing, late ones flagged
Then
Spreading agentsector template, page pins
Pledge agentflow of funds from the resolution
Then
Checkerties every figure
Pension agentexplains the change
Then
Credit Writerview drafted, cited
A person decides
Analyst and senior analystsubmit, approve
What comes out
Coverage tested by the resolution's words
Late filings caught before pricing
Views signed by two people
One case, step by step

Municipal credit analysis on one water and sewer credit, screen by screen

The City of Harlow Bend, Ohio is bringing $92.5M of Series 2026 water and sewer bonds, pricing Tuesday, October 27, 2026. Quillfield Capital holds $38.6M par of its Series 2019 bonds across two funds and 412 SMAs. It is Tuesday, October 20, and the agents opened a new-issue review the day the preliminary official statement posted. Here is how the analyst works with them, in the working solution.

  1. 019:30 a.m.

    Four things need her, one next step each

    Elena Marsh · Municipal Credit Analyst

    Elena covers 486 obligors; 61 annual reports arrived this month, all spread. Today shows four items: Harlow Bend's new-issue review, Quarry Hill Sanitation at 1.19x against a 1.20x covenant, Calder Point Ports' $2.1M draw on its debt service reserve, due to be read today, and Emberfield Transit's annual report, 20 days overdue. Beside them, what the agents did overnight, every line cited, and a box to ask them anything.

    Disclosure Watcher, 6:48 a.m.: “Read 1,284 annual reports in the last 30 days and 146 event notices this week on held obligors; flagged 2 official statements that leave out a late filing.”

  2. 02One click

    The flow of funds, with the agents' conversation beside it

    Pledge agent and the agents on this credit

    The credit file opens on the money as Ordinance No. 2016-41 §5.03 says it flows: Gross Revenues of $112.4M, less Operation and Maintenance of $63.8M, with $21.4M of depreciation excluded as §1.01 defines it, leaves Net Revenues of $48.6M. Then the Senior Bond Fund, the reserve with no deposit due, subordinate state revolving fund loans, renewal and replacement, the payment in lieu of taxes and the balance. On the right, each agent says what it did and how sure it is, with a proposed view waiting for her decision.

    Rate covenant test, §7.01: “1.84x · Passes · Net Revenues could fall 32% ($15.6M) before coverage reaches 1.25x.”

  3. 03Every number

    Click $48.6M and its page opens

    Spreading agent and Checker

    Every step carries a page pin. Net Revenues opens page 112 of the FY2025 ACFR, Table 12, Pledged-Revenue Coverage, Water and Sewer System, with the 2025 row highlighted and what the agents read from it: net available revenue $48.6M, total debt service $26.4M, coverage 1.84x.

    “Read by the Spreading agent · tied by the Checker.”

  4. 046:48 a.m., before pricing

    A late filing the new offering leaves out

    Disclosure Watcher

    The FY2025 report was filed September 22, five days before its deadline. The FY2024 report was not: due September 27, 2025, it was filed November 7, 41 days late, and no failure-to-file notice was posted. The Series 2026 preliminary official statement says the city “has complied in all material respects” in the past five years. The Watcher put both pages in front of Elena a week before the bonds price.

    The Watcher cites the page for every flag and never contacts an issuer or underwriter; materiality is a proposal, and the analyst decides.

  5. 057:41 a.m.

    214 values spread, 212 tied, 2 explained

    Spreading agent and Checker

    The Spreading agent read 214 values from 236 pages into the water and sewer template, FY2021 to FY2025, each with its page. The Checker tied operating revenues to the statement total, Net Revenues to Table 12, debt service to Note 7 and the reserve requirement to Note 6, and re-derived coverage independently at 1.84x. Two differences are explained: investment income, where the ordinance excludes a $0.2M unrealized gain on reserve investments, and the water account count. No blocks.

    The Checker can block a spread; only a person can release it, with a reason code.

  6. 067:36 a.m.

    Why the pension liability jumped 22.1%

    Pension agent

    The water and sewer fund's share of net pension liability rose from $38.4M to $46.9M. The Pension agent splits it: $5.9M from the plan's discount rate cut from 7.25% to 6.75%, $1.7M from investment experience, $0.9M from a larger proportionate share. The funded ratio fell from 71.8% to 66.2%. At Quillfield's own 5.75% rate, labeled as such, the liability is $68.9M, and fixed costs take 28.9% of operating revenues against a peer median of 21.4%.

    “Most of the rise is the plan's discount rate cut from 7.25% to 6.75%, not a change in how Harlow Bend runs its system.”

  7. 07She asks

    “Stress Net Revenues −15%”

    Elena Marsh and the Credit Writer

    Elena types the stress in the conversation. The Credit Writer answers with its working: with Net Revenues 15% lower, $41.3M, coverage is 1.56x, still above 1.25x; adding Series 2026's first full year of debt service, the same stress gives 1.27x. It draws the stress on the coverage scale. Below, the additional bonds test passes thinly, 1.39x on audited numbers against 1.30x; the official statement's 1.52x adds the July 2026 rate increase.

    “The covenant breaks below $33.0M of Net Revenues, 32% under FY2025.”

  8. 08Her decision

    She edits the agents' draft and submits it

    Elena Marsh · Municipal Credit Analyst

    The Credit Writer proposed keeping the score at QMS 3 and moving the outlook from Stable to Negative, every sentence cited. Elena keeps it and adds a line: raise the disclosure statement with the underwriter before pricing on October 27. She submits to Marcus Delgado, due Thursday, October 22, with 14 page pins and 212 of 214 values tied. No second signature is needed: $38.6M held is under the $50M threshold.

    “Signed as Elena Marsh · maker · you will not be able to approve this view.”

  9. 099:52 a.m.

    A second person approves, with a reason code

    Marcus Delgado · Senior Municipal Analyst

    Marcus opens the same credit file, with the flow of funds, the stress and the conversation, and approves with the reason code “Supported by evidence”. His name, role and the time are recorded on the audit trail with the evidence shown. On approval the note is published to the research management system.

    Maker-checker on every credit view change: nobody approves their own.

  10. 10Before pricing

    Her Series 2026 indication is ready to release

    Hannah Whitcombe · Municipal Bond Portfolio Manager

    The approved view moves new purchases allowed firm-wide from $40.0M at QMS 3 Stable to $25.0M at QMS 3 Negative, sent to the order management system. Hannah's $25.0M indication, $15.0M for the Municipal Bond Fund and $10.0M for the Intermediate Tax-Free Fund, was waiting for an approved view. Now it is within the limit and ready; she releases it, and the order management system checks the limit again.

    The Holdings agent never changes a limit or an order; an indication waits for an approved view.

Who it’s for

Built for everyone who signs or uses a credit view.

The same Harlow Bend credit, seen by five of the people who carry it: what their month looked like, and what it looks like now.

EM
Elena MarshMunicipal Credit Analyst · utilities and transportation · 486 obligors
Municipal Credit Analyst
Before
Spreads the largest names by hand and gives the rest a glance; rebuilds coverage from each resolution herself.
Now
Opens a credit file already spread, tied and mapped to the resolution, questions and stresses it with the agents, and proposes the view.
MD
Marcus DelgadoSenior Municipal Analyst · approves credit views · never his own
Senior Municipal Analyst
Before
Signs views on spreadsheets he has to trace back to the PDF himself.
Now
Sees every figure on its page, the stress and the analyst's edits, then approves, sends back or rejects with a reason code.
HW
Hannah WhitcombeMunicipal Bond Portfolio Manager · reads views · new-issue indications
Municipal Bond Portfolio Manager
Before
Asks whether the view is current, and what it does to her limits, before she sizes an order in a new issue.
Now
Sees exposure by fund and SMA, the limit before and after the view, and releases her indication once it is approved.
DO
David OkoroHead of Municipal Research · second signature, templates and the approved list
Head of Municipal Research
Before
Owns the approved list knowing most obligors are not spread every year.
Now
Sets the sector templates, rules, thresholds and service levels; approves the rules analysts propose and gives second signatures on large moves.
RT
Rachel ThornburyCompliance · read-only · audit trail and evidence packs
Compliance
Before
Pulls emails, spreadsheets and PDFs together to show an examiner who changed a view and why.
Now
Filters the hash-chained audit trail by obligor, person or agent and exports one evidence pack for an exam or the fund board.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents read, spread, map, tie and explain every filing; an analyst submits, a senior analyst signs.

Disclosure Watcher

Picks up every annual report, official statement and event notice on the municipal disclosure feed for 4,012 obligors, matches CUSIPs to obligors, classifies notices into the 16 Rule 15c2-12 events with materiality, compares each filing date with the obligor's own continuing disclosure agreement, and checks a new official statement's compliance statement against the record.

  • Materiality is a proposal; the analyst decides
  • Never contacts an issuer or underwriter
  • Cites the page for every flag
Spreading agent

Reads the fund statements, debt notes, GASB 68 pension and GASB 75 retiree health notes and the statistical section into the sector template, every value with its page and confidence, from tables, scanned pages and documents in Spanish.

  • No value without a page
  • Never guesses an unreadable value; it marks it and drafts a clean-copy request for the analyst to send
  • Below 90% confidence goes to the analyst
Pledge agent

Reads the bond resolution's definitions, flow of funds, rate covenant, additional bonds test and reserve requirement, maps the audited numbers onto each step, and tests coverage by the resolution's words.

  • Never applies a standard ratio where the resolution defines its own
  • Never treats a pro forma as historical
Checker

Ties every figure to audited totals, from fund statements to the government-wide statements, notes and schedules, reads key values a second time independently, and explains every difference over the tolerance.

  • Blocks a spread it cannot tie
  • Never releases its own block; only a person can, with a reason code
Pension agent

Reads pension and retiree health notes and ten-year schedules, splits each change in net pension liability by cause, restates at Quillfield's common discount rate and computes the fixed-cost burden.

  • Never changes an actuarial input it reports
  • Restatements are labeled as Quillfield's
Credit Writer

Drafts the proposed score, outlook and research note from the spread and the other agents' findings, every sentence cited; answers the analyst's questions in the credit file and runs the stresses she asks for, showing the working.

  • Never submits, approves or publishes
  • A person submits and another approves
Holdings agent

Joins each morning's positions from portfolio accounting to obligors by CUSIP, shows exposure by fund and SMA, and computes the new-purchase limit from the limit policy once a view is approved.

  • Never changes a limit or an order
  • Holds every new-issue indication until the view behind it is approved
  • SMA client names are never read
Analyst, senior analyst, PM, compliance

Maker, checker, indications, evidence. The agents propose; a named person decides.

Ask in plain words

Ask the agents, or tell them what to run

The credit file and every main screen carry an ask box. Ask about any obligor, filing or covenant in plain words, or tell the agents what to stress or change; every answer points to its page.

Why did Harlow Bend's coverage fall?

Coverage fell to 1.84x from 2.06x. Operation and maintenance rose 9.4% to $63.8M while the council deferred the 5.5% rate increase to July 2026; debt service rose $1.3M with Series 2022 principal. It still clears the 1.25x covenant with 32% headroom.

Stress Net Revenues −15%

With Net Revenues 15% lower, $41.3M, coverage is 1.56x, still above 1.25x. The covenant breaks below $33.0M of Net Revenues, 32% under FY2025. Adding Series 2026's first full year of debt service ($6.1M), the same stress gives 1.27x.

Is the additional bonds test right?

Yes, 1.39x on audited FY2025 Net Revenues of $48.6M over maximum annual debt service of $35.0M including the new bonds. The official statement's 1.52x adds $4.6M from the July 2026 increase; §7.03(b) allows that only with a consultant's certificate, which Appendix C provides. The house view uses the audited figure: headroom 0.09x.

Add a rule: flag pension liability up 15% or more

Proposed. Once David Okoro, head of research, approves it, any obligor whose net pension liability rises 15% or more in a year will open a review for its analyst. Today it would flag 23 obligors, including Harlow Bend (+22.1%) and Lakemoor County (+17.0%). It is in Settings, off until approved, and on the audit trail.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

TodayThe municipal credit analyst's day: obligors covered, what needs her with one next step each, late filings, event notices, what the agents did overnight and a box to ask them.
The credit fileThe flow of funds drawn from the bond resolution, each step pinned to its page, debt service coverage against the rate covenant, ten-year trends and the agents' conversation with the proposed view.
The page behind a figureNet Revenues opens page 112 of the ACFR, the pledged-revenue coverage table, with what the agents read from it.
The continuing disclosure recordFive years of annual filings against the deadline in the continuing disclosure agreement: FY2024 filed 41 days late, no failure-to-file notice.
The ACFR spreadACFR analysis in the water and sewer template: five years, every value with its page and tie mark, and the Checker's tie-outs to audited totals.
Pension and retiree healthWhy net pension liability moved, split by cause, discount-rate sensitivity at the house rate, retiree health liability and the fixed-cost burden.
Ask and stressThe analyst asks for a 15% revenue stress; the cited answer, the stress on the coverage scale and the additional bonds test with the new bonds.
Submit for approvalThe analyst's credit view, its approver, due date, evidence attached and whether a second signature is needed.
Approve with a reason codeThe senior analyst approves the credit view with a required reason code; the signature is recorded with the evidence.
Official statement reviewEach new official statement's compliance statement against the filing record, with two conflicts flagged before pricing.
Holdings and limitsExposure by fund and SMA, the approved-list limit before and after the view, and a new-issue indication ready to release only after approval.
The audit trailEvery agent step and decision with who, what, when, why and the evidence pages, hash-chained, with chain verification and evidence pack export.
Rules and thresholdsLate filing, material event notice, coverage watch and official statement rules, service levels with escalation, and second-signature and tie-out thresholds.
Governance

Municipal credit analysis that is cited, checked and signed by two.

Every figure on its pageEvery value, every step of the flow of funds and every sentence the agents write links to the page it came from, and the reader opens on the highlighted passage.
Agents that check each otherThe Checker ties every figure to audited totals and reads key values a second time. A spread it cannot tie is blocked, and only a person can release it, with a reason code.
Maker-checker on every viewThe analyst edits or declines the agents' draft and submits it to the senior analyst for that sector, who approves, sends back or rejects with a reason code, never their own. A move of 2 or more notches, or a Negative outlook on more than $50M held, also takes the head of research's second signature.
Positions follow approved creditA view change reaches the approved-list limit, the order management system and the research note only after it is approved. A new-issue indication waits for an approved view, and the portfolio manager releases it.
A hash-chained audit trailWho, what, when, why and on what evidence, for every agent step and every decision, read-only and kept 7 years. Evidence packs bundle spreads, source pages, decisions and agent versions for examiners, auditors and fund boards.
Versioned agents, US dataEvery audit entry records the agent version it ran on. A new version is scored on a golden set of 412 annual reports spread by hand and signed by two analysts, and is promoted with the head of research's approval. Data stays in the United States, and private placement and bank loan documents sit behind an information barrier.
Configuration

Your research policy, as settings

The rules, thresholds and service levels every credit is held to belong to the head of research; an analyst can propose a rule, and every change is versioned and on the audit trail.

SettingDefaultChoose from
Second signature: outlook to Negative on more than$50M heldSet by the head of research · saved as a new version
Second signature: score moves by2 or more notchesSet by the head of research · saved as a new version
Extraction confidence below which a person reviews90%Set by the head of research · saved as a new version
Tie-out tolerance$50,000 or 0.1%Set by the head of research · saved as a new version
Coverage watchCoverage within 0.15x of the covenant opens a reviewOn · Off
Late annual reportFlag the day after the deadline in each continuing disclosure agreement; notify the covering analystOn · Off
Material event noticeCategories 1–4, 7, 12, 15 and 16 to the analyst the same day, with a 1-business-day clockOn · Off
Official statement checkEvery new official statement for a held obligor checked against its filing record before pricingOn · Off
Connections

Works with the systems a muni desk already runs on

Municipal disclosure feedannual reports, official statements and event notices by CUSIP, read every 5 minutes
Portfolio accounting and custodianholdings by fund and SMA, loaded daily and reconciled
Order management systemapproved list, limits and new-issue indications, written on approval
Research management systemcredit notes and internal scores, published on approval
Document managementevery source page kept as filed, with a content hash
Data vendorpublic ratings and evaluated prices
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
100%
of held obligors spread every year, about 500 per analyst instead of about 60 reviewed in depth
every obligor
not the largest only
target
0missed
covenant shortfalls, reserve draws or late filings on held obligors; each read and routed when it posts, not at the next review
target
5days
or less from a new annual report to a credit view signed by two people
Todaymost obligors glanced at, not spread
With agentsspread, tied and signed

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution (the per-analyst figure is estimated from 4,012 obligors and 8 analysts) · “estimated” = our estimate · “typical” = published figures (SIFMA, US Municipal Bonds Statistics, October 5, 2026: $4.5 trillion outstanding, $473.8 billion issued through September 2026; SEC Rule 15c2-12, 17 CFR 240.15c2-12: notice of a listed event within 10 business days). People, firms, issuers, bonds and CUSIPs named on this page are fictional: characters and sample data in the working solution.

Questions

What municipal bond research teams ask about municipal credit analysis.

What is municipal credit analysis?

Municipal credit analysis, or municipal bond credit analysis, is how a muni research team judges whether an issuer can pay its bonds: spreading its ACFR, testing debt service coverage against the rate covenant in the bond resolution, reading pension and retiree health liabilities, and watching its continuing disclosure. Municipal Credit Analysis gives that team seven agents that read every filing, spread it with every value pinned to its page, map the numbers to the resolution and draft the view, for an analyst to question and submit and a senior analyst to approve.

How is the debt service coverage ratio calculated for a revenue bond?

The Pledge agent reads the resolution's definitions of Gross Revenues, Operation and Maintenance and Net Revenues and its flow of funds, then maps the audited numbers onto each step. Coverage is tested by the resolution's words, not a standard ratio: on the sample water and sewer credit, $48.6M of Net Revenues over $26.4M of debt service is 1.84x against a 1.25x rate covenant, with the headroom shown. The Checker re-derives it independently.

What is an additional bonds test, and does it check it before a new issue prices?

An additional bonds test is the gate a resolution sets before new parity bonds can be issued. The Pledge agent tests it on audited net revenues against maximum annual debt service including the new bonds, and labels any pro forma separately. On the sample credit it passes thinly, 1.39x against 1.30x, while the official statement shows 1.52x because it adds a future rate increase under a consultant's certificate.

How does it track continuing disclosure, EMMA filings and Rule 15c2-12 event notices?

The Disclosure Watcher reads every annual report, official statement and event notice on held obligors as it posts to the municipal disclosure feed, classifies notices into the 16 Rule 15c2-12 events with materiality, and compares each filing date with the obligor's own continuing disclosure agreement, noting whether a failure-to-file notice was posted. It also checks a new official statement's compliance statement against the filing record and raises a conflict before pricing.

How does it handle net pension liability and OPEB under GASB 68 and GASB 75?

The Pension agent reads the pension and retiree health notes and ten-year schedules, splits each change in net pension liability by cause (discount rate, investment experience, proportionate share) and restates every obligor at your firm's common discount rate, labeled as yours. It also computes the fixed-cost burden of debt service, pension and retiree health.

Can it read scanned ACFRs and documents in Spanish?

Yes. The Spreading agent reads tables and scanned pages, and reads Spanish documents with the original beside the English. When pages are unreadable it never guesses: the spread is held, and the agent drafts a clean-copy request for the analyst to send.

Do analysts stay in control of the credit view?

Yes. The agents draft and answer; they never submit, approve or publish a view. The analyst edits or declines the draft and submits it; the senior analyst for that sector approves, sends back or rejects with a reason code and can never approve their own view; a large move also needs the head of research's second signature; and limits and indications change only after approval.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents, such as your sector templates, score rubric, research policy and a sample of past spreads, and it goes live once every quality gate has passed. Setup connects your systems, loads the coverage universe from holdings and backfills ten years of history.

See it on
your obligors.

We'll run Municipal Credit Analysis on a sample of your own held obligors' annual reports and bond resolutions.