BDC Loan Mark Dispersion
ol_bdc_borrower_dispersionMOAT: cross-lender loan-pricing DISPERSION for one private-credit borrower -- how N different BDCs each price the SAME loan (spread / mark / fair value); when one BDC marks a borrower S+550 @ 98 and another S+575 @ 99, the lenders disagree on the credit. Pass borrower_norm (a key from ol_bdc_top_borrowers or search_bdc_borrower, or a name). Returns {summary, borrower_norm, count, lender_count, tranche_count, lenders, ...}: ONE row per BDC lender, widest spread first, tranches nested. UNITS TRAP: spread is the raw as-filed number and mixes percent and bps across filers -- compare lenders on spread_bps only. Exited/inactive lenders are excluded by default (include_stale shows them). Default 25 lenders, cap 100. Source: SEC EDGAR BDC schedules of investments (Oxford Ledge parse; ol-derived); FREE.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"borrower_norm": "<borrower_norm>"
},
"name": "ol_bdc_borrower_dispersion"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max LENDERS to return (default 25, hard cap 100); each lender's tranches ride nested. | |
| borrower_norm | Yes | Borrower key (from ol_bdc_top_borrowers or search_bdc_borrower) or a borrower name such as 'Coupa Holdings, LLC'; resolved to the stored key (see match_type). | |
| include_stale | No | Include NON-CURRENT lenders: those whose newest filing no longer names this borrower (stale marks) and inactive (wound-down) filers' frozen final filings, listed after the current lenders. Default false. |