MCP server for private credit

Talk to your credit portfolio, not your spreadsheets

Extract certs, check covenants, flag breaches — MCP tools your AI agent calls directly. Your agent reads your files, Covagent reads the market, together in one turn.

$ claude mcp add --transport http covagent https://mcp.covagent.io
Try it

Compare our proposed terms in @term-sheet-zendesk.pdf against what BDCs already in the Zendesk credit are paying

Demo
covagent
You
Covagent

I'll search across BDC portfolios for funds with significant software and healthcare allocations, ranked by total fair value.

Called search_bdcs
{
  "query": "Ares",
  "count": 5,
  "bdcs": [
    {
      "name": "ARES CAPITAL CORP",
      "cik": "1287750",
      "holdings_count": 3576,
      "total_fair_value_usd": 483440500000,
      "avg_spread_bps": 552,
      "filed_date": "2026-02-04"
    },
    {
      "name": "BLACKSTONE SECURED LENDING FUND",
      "cik": "1736035",
      "holdings_count": 1379,
      "total_fair_value_usd": 298712764000,
      "avg_spread_bps": 540,
      "filed_date": "2026-02-25"
    },
    {
      "name": "BLUE OWL CAPITAL CORP",
      "cik": "1655888",
      "holdings_count": 1256,
      "total_fair_value_usd": 293188417000,
      "avg_spread_bps": 549,
      "filed_date": "2026-02-18"
    },
    {
      "name": "BARINGS CAPITAL INVESTMENT CORP",
      "cik": "1811972",
      "holdings_count": 1384,
      "total_fair_value_usd": 219850508000,
      "avg_spread_bps": 549,
      "filed_date": "2026-02-19"
    },
    {
      "name": "FS KKR CAPITAL CORP",
      "cik": "1422183",
      "holdings_count": 1404,
      "total_fair_value_usd": 196923200000,
      "avg_spread_bps": 568,
      "filed_date": "2026-02-25"
    }
  ]
}

Before & after

One message replaces hours of re-keying

The same quarterly tasks. One prompt.

“Dozens of analysts pulling data from PDFs, spreadsheets, and scattered reports. Every quarter.”
JumpCap, 2025

Before

Outlook — Inbox

Re: Q1 compliance cert — Acme Healthcare

Following up on the Q1 cert. Can you send the signed version by EOW?

Compliance_Cert_Q1.pdf
Covenant_Tracker.xlsx
Borrower
Leverage
Status
Acme HC
3.8x
Pass
Meridian
4.6x
Watch

In a syndicate, every participant rebuilds the same tracker from agent emails.

With Covagent

You

"Check the names in @tracker.xlsx -- which borrowers haven't sent in their Q1 certs yet?"

Covagent

check_document_status

3 borrowers are overdue: Meridian Logistics, Summit Materials, and Northwind SaaS. 2 due this week. 15 submitted.

You

“Draft reminder emails to the three overdue names and cc the deal leads. Certs due by Friday.”

Before

Manual re-key from cert PDF, then threshold checks.

Different add-back interpretations surface as false passes downstream.

With Covagent

"Extract @acme-q1-cert.pdf and tell me if Acme is in compliance"

Before

Scan the tracker for warnings and breaches.

Spreadsheet lag produces late alerts or false alarms.

With Covagent

"Flag anyone in @portfolio-Q1.xlsx within 10% of a covenant breach"

Before

Pull history and chart leverage by hand.

With Covagent

"Meridian just filed. Leverage trend over four quarters?"

Before

Borrower-by-borrower status for the IC deck.

Same borrower, different leverage in the IC deck, LP narrative, and risk model.

With Covagent

"Covenant summary for Thursday's IC. Use the reviewed numbers."

Before

Hunt public sources for other lenders on a name.

With Covagent

"Who else holds Zendesk across BDC filings? What are they paying?"

Before

Manual EDGAR search for each borrower.

With Covagent

"Cross-check @portfolio.xlsx against BDC filings. Where are we off-market?"

MCP tools

Tools, not another portfolio OS

The covagent server has 4 free tools backed by SEC data today. 8 more unlock with the paid portfolio tier.

Free tier

4 tools
search_bdcs

List and search BDCs from SEC filings.

Search or list BDCs from SEC filings: name, CIK, holdings count, total fair value, average spread, filed date. Omit query to list all, sorted by portfolio size.

in{"query":"Ares"}out{"count":5,"top":"ARES CAPITAL CORP","cik":"1287750","holdings":3576}
get_bdc_portfolio

Full Schedule of Investments for one fund.

Full Schedule of Investments-style holdings for one BDC by CIK: borrower, investment type, spread, fair value, cost, maturity where available.

in{"cik":"1287750"}out{"name":"ARES CAPITAL CORP","holdings_count":3576,"total_fair_value_usd":483440500000}
search_borrowers

Cross-portfolio borrower exposure and terms.

Find a borrower across all BDC portfolios: which funds hold them, spread, fair value, investment type—useful for cross-lender exposure.

in{"query":"Zendesk"}out{"borrower":"Zendesk, Inc.","bdc_count":15,"total_fair_value_usd":2800000000,"avg_spread_bps":500}
get_market_stats

Fleet-wide aggregates and benchmarks.

Aggregate stats across ingested BDCs: total fair value, average spread, industry and investment-type breakdowns, largest managers.

in{}out{"total_bdcs":50,"holdings":50680,"avg_spread_bps":546}

Paid tier (early access)

8 tools
check_covenant_status

Per-borrower tests, headroom, and status.

Covenant status for one borrower: each test with actual value, threshold, headroom, and compliant / warning / breach.

in{ "borrower": "Acme Healthcare" }out{ "covenants": 2, "status": "compliant", "headroom": "16%" }
list_portfolio_breaches

Breaches and near-breaches in one pass.

Breaches and near-breaches for the full portfolio, ordered by severity. Near-breach means within 10% of a limit.

out{ "breaches": 1, "warnings": 3, "compliant": 46 }
get_borrower_trend

Quarterly ratios and deterioration flags.

Quarter-by-quarter covenant ratios for one borrower, with headroom over time and a deterioration flag when the pattern worsens.

in{ "borrower": "Meridian Logistics", "periods": 4 }out{ "pattern": "deteriorating", "consecutive_breaches": 2 }
get_portfolio_summary

IC-ready portfolio roll-up.

Portfolio roll-up: borrower count, compliance rate, breach and warning counts, and sector mix.

out{ "borrowers": 49, "compliance_rate": "93.9%", "breaches": 1 }
extract_compliance_cert

Parse cert PDFs into structured fields.

Parse a compliance certificate PDF into structured fields: ratios, thresholds, pass/fail, and per-field confidence.

in{ "file": "acme_q1_cert.pdf" }out{ "leverage": 4.2, "threshold": 5.0, "confidence": 0.97 }
check_document_status

Who filed, who is overdue, what is due soon.

Submission status for the quarter: who filed, who is overdue, and what is due soon.

out{ "submitted": 43, "overdue": 6, "due_soon": 5 }
run_covenant_scenario

Stress-test covenants under adjusted assumptions.

Adjust a borrower's EBITDA, revenue, or debt and see which covenants would breach. Returns current vs. stressed values, thresholds, and headroom delta.

in{ "borrower": "Acme Healthcare", "adjustments": { "ebitda_pct": -10 } }out{ "breaches": 1, "leverage_stressed": 5.3, "threshold": 5.0 }
get_audit_trail

Your firm's full tool usage audit trail.

Retrieve timestamped records of every tool call with inputs, outputs, user attribution, and status. Filterable by date range, tool name, user email, and status. Built for compliance review and examiner handoff.

in{ "from": "2026-01-01", "tool_name": "check_covenant_status" }out{ "firm": "Golub Capital", "total": 247, "entries": [...] }

Request a demo

See Covagent on your portfolio

Your borrowers, your certs, 30 minutes. No commitment.

  • MCP-native

    Tools your AI client calls directly. Works with Claude, Cursor, ChatGPT.

  • Private credit focus

    Extraction and covenant logic built for lenders. Pipe reviewed data into your warehouses and LP packs.

  • Hands-on onboarding

    Limited seats so we can align on your workflow before scaling.