Skip to main content
Glama

Search lenders, BDCs, borrowers, sponsors and credit funds

search_private_credit
Read-onlyIdempotent

The capital structure graph behind private markets, built from every BDC's schedule of investments each quarter since 2022. query is a name (trigram matched across names and aliases: Ares, Ares Capital and ARCC resolve to the adviser, the BDC and its ticker as distinct rows); without a query, filters list providers (class, state, BDC advisers only) or borrowers (sponsor, industry, minimum BDC lenders, maturity before a date, sort). Every row names its fact class (filed: the BDC's own figure; derived: arithmetic over filed figures, a sum of pieces is a lower bound; carried: from another DFX graph with its source; inferred: an attribution by rule with confidence). A mark below cost is a mark, not impairment; a moved maturity is an observed term change, not an amendment. Non-accrual IS on the tape: each BDC's own schedule footnotes give NON_ACCRUAL_PLACED and RETURNED_TO_ACCRUAL events and a borrower's credit_status (search_credit_stress rolls them up); it is never inferred from a mark. Default, restructuring and covenants are not on the tape. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in entitlement and locked. Full access: DFX Intelligence, 7 days free at https://dfxintel.com/data-factory/plans.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sortNo
classNoProvider class (probable or confirmed).
limitNo
queryNo
stateNoTwo-letter US state code.
cursorNonext_cursor from a previous page of this tool, unchanged.
industryNoIndustry as a filer wrote it (contains).
held_onlyNo
entity_typeNoDefault: any type with a query; providers without one. borrower lists exclude grade C groups.
min_lendersNoBorrowers held by at least this many BDCs.
sponsor_dfx_idNoA private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).
maturity_beforeNoISO date: borrowers whose next dated maturity is on or before it.
bdc_advisers_onlyNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite annotations covering read-only/idempotent safety, the description adds substantial behavioral context beyond them: fact classes (filed/derived/carried/inferred) with their meanings, the mark vs impairment distinction, the presence of non-accrual events, explicit exclusions (defaults, restructurings, covenants not on tape), entitlement gating (first 5 rows, locked.count/by_type), and what is never returned (contact values, decision-maker names). This is genuinely useful for correct invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loads the resource concept, but it is long and mixes usage, semantics, caveats, and access policy in one block. Some sentences earn their place (fact classes, non-accrual, entitlement), while the marketing CTA at the end is extraneous. It could be more skimmable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter search tool with no output schema, the description covers the key behavioral traits, data semantics, and access limitations. It does not explain return format or pagination beyond cursor mention in schema, but entitlement/locked fields are described. Complete enough for an agent to call correctly, though output shape remains implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 62%, leaving several parameters (query, sort, min_lenders, maturity_before, bdc_advisers_only, held_only, limit) without schema descriptions. The description compensates by explaining query behavior (trigram across names/aliases, distinct rows), what no-query filters do, and the meaning of several filters. Enum-based params like sort and class remain unexplained in text, but overall the description adds meaningful semantic grounding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource — the private credit capital structure graph built from BDC schedules of investments — and the tool title names the entity types (lenders, BDCs, borrowers, sponsors, credit funds). It does not explicitly route the agent away from similarly-named siblings like search_private_credit_changes or get_credit_provider, but the scope is specific enough to be useful.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied through the description of behaviors: with a query it name-matches, without a query it lists providers or borrowers via filters. However, it does not state when to use this tool versus siblings such as search_entities, resolve_name, get_credit_provider, or search_credit_stress. The agent must infer routing from the semantics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.