Skip to main content
Glama

FDIC BankFind MCP Server

Server Details

Search FDIC institutions, branches, failures, and peer analysis over MCP.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 29 of 29 tools scored.

Server CoherenceC
Disambiguation1/5

Several tools have overlapping purposes, including exact duplicates: fdic_fetch/fetch and fdic_search/search. Analytical tools also overlap (analyze_bank_health, ubpr_analysis, detect_risk_signals), making it hard for an agent to distinguish them.

Naming Consistency2/5

Most tools follow a fdic_verb_noun pattern, but two tools (fetch, search) lack the fdic_ prefix, breaking consistency. The verb style varies (get, search, analyze, compare, detect) but the prefix inconsistency is the main issue.

Tool Count2/5

At 29 tools, the server is over the typical limit and includes redundant pairs that inflate the count. The broad FDIC domain justifies many tools, but the duplicates indicate poor scoping.

Completeness4/5

The server covers all major FDIC data resources: institutions, failures, financials, branches, history, demographics, SOD, and summary, plus analytical tools. No major gaps are evident for its read-only data and analysis purpose.

Available Tools

29 tools
fdic_analyze_bank_healthAnalyze Bank Health (CAMELS-Style)A
Read-onlyIdempotent
Inspect

Produce a CAMELS-style analytical assessment for a single FDIC-insured institution using the public off-site proxy model.

Scores five components — Capital (C), Asset Quality (A), Earnings (E), Liquidity (L), Sensitivity (S) — using published FDIC financial data and derives a weighted composite rating (1=Strong to 5=Unsatisfactory), plus a proxy model overall band (1.0–4.0 scale).

Output includes:

  • Composite and component ratings with individual metric scores

  • Proxy model overall assessment band with capital classification

  • Management overlay assessment (inferred from public data patterns)

  • Trend analysis across prior quarters for key metrics

  • Risk signals flagging critical and warning-level concerns

  • Structured JSON for programmatic consumption (legacy + proxy fields)

NOTE: Management (M) is omitted from component scoring — cannot be assessed from public data. Sensitivity (S) uses proxy metrics (NIM trend, securities concentration). This is a public off-site analytical proxy, not an official CAMELS rating.

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number of the institution to analyze.
repdteNoReport Date (YYYYMMDD). Defaults to the most recent quarter likely to have published data.
quartersNoNumber of prior quarters to fetch for trend analysis (default 8).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

The description goes beyond the readOnly/idempotent annotations by explaining the proxy model nature, the omission of Management (M), the proxy metrics for Sensitivity (S), and the fact that this is not an official CAMELS rating. It also details the output structure, making the behavior fully transparent.

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

Conciseness5/5

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

The description is well-structured, front-loaded with a clear summary, and uses bullets to organize output details. Every sentence adds value, and the note about limitations is essential. No wasted words.

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

Completeness5/5

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

The tool is complex with a rich output schema, and the description covers the score scales, output components, and limitations comprehensively. The presence of an output schema reduces the need to explain return values, and the description effectively fills the remaining gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents the parameters. The description adds no additional parameter-specific semantics beyond mentioning trend analysis over prior quarters, which is already captured by the 'quarters' parameter description. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's function: 'Produce a CAMELS-style analytical assessment for a single FDIC-insured institution using the public off-site proxy model.' It identifies the specific verb, resource, and scope, and distinguishes it from siblings like fdic_analyze_credit_concentration by focusing on composite health.

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?

The description implies this tool is for holistic CAMELS-style assessment but does not explicitly compare it to alternative sibling tools or state when to prefer this one. Sibling tools like fdic_analyze_funding_profile are more specialized. This is implied rather than explicit, so a score of 3 reflects the lack of direct usage guidance.

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

fdic_analyze_credit_concentrationAnalyze Credit ConcentrationA
Read-onlyIdempotent
Inspect

Analyze loan portfolio composition and credit concentration risk for an FDIC-insured institution. Computes CRE concentration relative to capital (per 2006 interagency guidance), loan-type breakdown, and flags concentration risks.

Output includes:

  • Loan portfolio composition (CRE, C&I, consumer, residential, agricultural shares)

  • CRE and construction concentration relative to total capital

  • Loan-to-asset ratio

  • Concentration risk signals based on interagency guidance thresholds

  • Structured JSON for programmatic consumption

NOTE: This is an analytical tool based on public financial data.

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number
repdteNoReport date (YYYYMMDD). Defaults to most recent quarter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The annotations already indicate this is a safe, read-only, idempotent operation. The description adds useful behavioral context: it computes CRE relative to capital, flags concentration risks, and returns structured JSON, while noting it's based on public financial data. This goes beyond annotations but doesn't cover edge-case behaviors.

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

Conciseness5/5

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

The description is well-structured and concise: a clear opening sentence, a bulleted output list, and a brief note. Each section adds information without redundancy, making it easy for an agent to parse.

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?

Given the analytical complexity and multiple outputs, the description provides a good high-level overview of what is computed and returned. Since an output schema exists, it doesn't need to detail every field, but it does list the main output categories and the regulatory basis, which is sufficient for an agent to decide when to use it.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters (cert and repdte) with exactly the needed syntax and defaults. The description adds no additional parameter-specific semantics, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool analyzes loan portfolio composition and credit concentration risk for FDIC-insured institutions, with specifics like CRE concentration per 2006 interagency guidance. This distinguishes it from sibling analytical tools like funding profile or securities portfolio, which focus on other aspects.

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?

The description implies usage through its focus on loan portfolio concentration, but does not explicitly state when to use it over alternatives or any exclusions. It provides context about the regulatory basis and data source, but lacks explicit 'when/when-not' guidance.

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

fdic_analyze_funding_profileAnalyze Funding ProfileA
Read-onlyIdempotent
Inspect

Analyze deposit composition, wholesale funding reliance, and funding risk for an FDIC-insured institution.

Output includes:

  • Deposit composition (core, brokered, foreign deposit shares)

  • Wholesale funding reliance and FHLB advances relative to assets

  • Cash ratio for near-term liquidity

  • Funding risk signals based on supervisory thresholds

  • Structured JSON for programmatic consumption

NOTE: This is an analytical tool based on public financial data.

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number
repdteNoReport date (YYYYMMDD). Defaults to most recent quarter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds minimal extra behavioral context: it labels the tool as 'analytical' and states it uses 'public financial data'. It does not go beyond the annotations with details like rate limits or auth requirements, but there are none to disclose. The output list is also partially redundant with the existing output schema.

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

Conciseness5/5

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

The description is well-structured and efficient: a single opening sentence, a compact bulleted list of outputs, and a short note. It is front-loaded with the main purpose, and every sentence serves a purpose without redundancy. Length is appropriate for the tool's complexity.

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 read-only analytical tool with two simple parameters, strong annotations, and an existing output schema, the description provides sufficient context. It clearly enumerates what the user can expect from the output. The only gap is the lack of explicit tie-ins to sibling tools or when-not-to-use guidance, which prevents a perfect score.

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

Parameters3/5

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

Input schema coverage is 100%: both 'cert' and 'repdte' have clear descriptions (FDIC Certificate Number, Report date with pattern and default). The tool description does not add any parameter-level semantics beyond what the schema already provides. Per the rubric, baseline 3 is appropriate when schema covers parameters fully.

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

Purpose5/5

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

The description clearly states the tool's function: 'Analyze deposit composition, wholesale funding reliance, and funding risk for an FDIC-insured institution.' This is a specific verb+resource that distinguishes it from sibling tools covering other analytical areas like credit concentration or securities portfolio. The detailed output bullets further solidify the specific purpose.

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

Usage Guidelines4/5

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

The description establishes clear usage context by focusing on funding risk and deposit composition, which implies when to use this tool over alternatives. It does not explicitly name alternative tools or state exclusions, but the analytical scope is sufficiently unambiguous. The note about being an analytical tool based on public data adds a minor qualifier.

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

fdic_analyze_securities_portfolioAnalyze Securities PortfolioA
Read-onlyIdempotent
Inspect

Analyze securities portfolio size, composition, and concentration risk for an FDIC-insured institution.

Output includes:

  • Securities relative to total assets and capital

  • MBS concentration within the securities portfolio

  • AFS/HTM breakdown (when available)

  • Risk signals for portfolio concentration and interest rate exposure

  • Structured JSON for programmatic consumption

NOTE: This is an analytical tool based on public financial data. AFS/HTM breakdown is not currently available from the FDIC API.

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number
repdteNoReport date (YYYYMMDD). Defaults to most recent quarter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description need not repeat that. It adds valuable context by describing the output structure (securities relative to assets and capital, MBS concentration, AFS/HTM breakdown, risk signals, structured JSON) and explicitly notes that 'AFS/HTM breakdown is not currently available from the FDIC API.' This goes beyond the annotations and provides useful behavioral expectations, though it does not mention rate limits or error conditions.

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

Conciseness5/5

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

The description is well-structured with a clear opening sentence, a bulleted list of outputs, and a concise note about data availability. Every element serves a purpose, and the formatting improves scannability. It is appropriately sized for the tool's analytical nature.

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

Completeness5/5

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

Given that an output schema exists, the description does not need to explain return values in prose. It covers what the tool does, what outputs to expect, and highlights a key limitation. This is complete for a tool with two parameters and good annotation support.

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

Parameters3/5

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

Schema description coverage is 100% for both parameters (cert and repdte), so the schema already documents them well. The description adds no extra parameter-level detail, but it does not need to. It maintains the baseline of 3, neither enhancing nor detracting from the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Analyze securities portfolio size, composition, and concentration risk for an FDIC-insured institution.' This uses a specific verb and resource, and the focus on securities portfolio distinguishes it from sibling analysis tools like fdic_analyze_bank_health or fdic_analyze_credit_concentration.

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?

The description implies usage for securities portfolio analysis but does not explicitly specify when to use this tool versus alternatives or provide exclusion criteria. While the context is clear, there is no direct guidance such as 'use this when analyzing MBS concentration' or 'for credit concentration, use fdic_analyze_credit_concentration instead.' This is implied rather than stated, matching a score of 3.

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

fdic_compare_bank_snapshotsCompare Bank Snapshot TrendsA
Read-onlyIdempotent
Inspect

Compare FDIC reporting snapshots across a set of institutions and rank the results by growth, profitability, or efficiency changes.

This tool is designed for heavier analytical prompts that would otherwise require many separate MCP calls. It batches institution roster lookup, financial snapshots, optional office-count snapshots, and can also fetch a quarterly time series inside the server.

Good uses:

  • Identify North Carolina banks with the strongest asset growth from 2021 to 2025

  • Compare whether deposit growth came with branch expansion or profitability improvement

  • Rank a specific cert list by ROA, ROE, asset-per-office, or deposit-to-asset changes

  • Pull a quarterly trend series and highlight inflection points, streaks, and structural shifts

Inputs:

  • state or certs: choose a geographic roster or provide a direct comparison set

  • start_repdte, end_repdte: Report Dates (REPDTE) in YYYYMMDD format — must be quarter-end dates (0331, 0630, 0930, 1231)

  • analysis_mode: snapshot or timeseries

  • institution_filters: optional extra institution filter when building the roster

  • active_only: default true

  • include_demographics: default true, adds office-count comparisons when available

  • sort_by: ranking field (default: asset_growth). All options: asset_growth, asset_growth_pct, dep_growth, dep_growth_pct, netinc_change, netinc_change_pct, roa_change, roe_change, offices_change, assets_per_office_change, deposits_per_office_change, deposits_to_assets_change

  • sort_order: ASC or DESC

  • limit: maximum ranked results to return

Returns concise comparison text plus structured deltas, derived metrics, and insight tags for each institution.

ParametersJSON Schema
NameRequiredDescriptionDefault
certsNoOptional list of FDIC certificate numbers to compare directly. Max 100.
limitNoMaximum number of ranked comparisons to return.
stateNoState name for the institution roster filter. Example: "North Carolina"
sort_byNoComparison field used to rank institutions. Valid options: asset_growth, asset_growth_pct, dep_growth, dep_growth_pct, netinc_change, netinc_change_pct, roa_change, roe_change, offices_change, assets_per_office_change, deposits_per_office_change, deposits_to_assets_change.asset_growth
end_repdteNoEnding Report Date (REPDTE) in YYYYMMDD format. Must be a quarter-end date: March 31 (0331), June 30 (0630), September 30 (0930), or December 31 (1231). Must be later than start_repdte. Example: 20251231 for Q4 2025. If omitted, defaults to the most recent quarter-end date with published data (~90-day lag).
sort_orderNoSort direction for the ranked comparisons.DESC
active_onlyNoLimit the comparison set to currently active institutions.
start_repdteNoStarting Report Date (REPDTE) in YYYYMMDD format. Must be a quarter-end date: March 31 (0331), June 30 (0630), September 30 (0930), or December 31 (1231). Example: 20210331 for Q1 2021. If omitted, defaults to the same quarter one year before end_repdte.
analysis_modeNoUse snapshot for two-point comparison or timeseries for quarterly trend analysis across the date range.snapshot
institution_filtersNoAdditional institution-level filter used when building the comparison set. Example: BKCLASS:N or CITY:"Charlotte"
include_demographicsNoInclude office-count changes from the demographics dataset when available.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description discloses non-obvious internal behavior: it 'batches institution roster lookup, financial snapshots, optional office-count snapshots, and can also fetch a quarterly time series inside the server.' It also describes the return content (text, deltas, metrics, insight tags). Since annotations already cover read-only/idempotent safety, the description adds meaningful behavioral context without contradiction.

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

Conciseness4/5

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

The description is well-structured and front-loaded with a clear summary, followed by use cases, input explanations, and return details. It is longer than minimal, but the extra length serves a complex 11-parameter tool and helps orient the agent quickly.

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 tool of this complexity with an output schema and comprehensive annotations, the description covers the main behaviors, input choices, and output summary. Minor gaps remain (e.g., what happens if neither state nor certs is supplied), but overall it gives an agent enough context to use the tool correctly.

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 description coverage is 100%, so a baseline of 3 applies. The description adds semantic value by explaining that 'state or certs' are alternative ways to define the comparison set, and it clarifies the meaning of analysis_mode and include_demographics beyond the schema's dry descriptions.

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

Purpose5/5

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

The description clearly states the tool's function: 'Compare FDIC reporting snapshots across a set of institutions and rank the results by growth, profitability, or efficiency changes.' This provides a specific verb, resource, and scope, and the 'Good uses' examples further distinguish this tool from siblings like fdic_fetch or fdic_search.

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

Usage Guidelines4/5

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

The description explicitly positions the tool for 'heavier analytical prompts that would otherwise require many separate MCP calls' and lists several 'Good uses.' This gives strong when-to-use guidance, though it does not explicitly name alternative tools or mention when not to use it.

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

fdic_compare_peer_healthCompare Peer Health (CAMELS Rankings)A
Read-onlyIdempotent
Inspect

Compare CAMELS-style health scores across a group of FDIC-insured institutions.

Three usage modes:

  • Explicit list: provide certs (up to 50) for a specific comparison set

  • State-wide scan: provide state to compare all active institutions in that state

  • Asset-based: provide asset_min/asset_max to compare institutions by size

Optionally provide cert to highlight a subject institution's position in the ranking.

Output: structuredContent includes {model, official_status, report_date, institutions, metrics, peer_context, proxy_summary, proxy, deprecations}. Institutions include proxy scores and name_source. When a subject cert is provided, metrics[] is the preferred subject-vs-peer array for new UI bindings and proxy_summary is a flattened subject proxy. peer_context.subject_percentiles is deprecated, remains for backward compatibility, and is targeted for removal only in a future coordinated major release. Auto-peer selection derives asset bands from report-date financials and broadens the cohort if fewer than 10 peers match.

NOTE: Public off-site analytical proxy — not official supervisory ratings.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoSubject institution CERT to highlight in the ranking. Optional.
certsNoExplicit list of CERTs to compare (max 50).
limitNoMax institutions to return in the response.
stateNoTwo-letter state code to select all active institutions (e.g., "WY").
repdteNoReport Date (YYYYMMDD). Defaults to the most recent quarter.
sort_byNoSort results by composite or a specific CAMELS component rating.composite
asset_maxNoMaximum total assets ($thousands) for peer selection.
asset_minNoMinimum total assets ($thousands) for peer selection.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modelYes
proxyNo
metricsYes
sort_byYes
report_dateYes
deprecationsYes
institutionsYes
peer_contextYes
subject_certYes
subject_rankYes
proxy_summaryYes
returned_countYes
official_statusYes
total_institutionsYes
Behavior5/5

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

Annotations already establish read-only/idempotent safety, and the description adds substantial behavioral context: auto-peer selection broadens the cohort when fewer than 10 peers match, peer_context.subject_percentiles is deprecated, and the output is an analytical proxy rather than official supervisory ratings.

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

Conciseness5/5

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

Well-structured with clear sections for purpose, usage modes, and output details. Although detailed, every sentence earns its place, including the deprecation warning and proxy disclaimer.

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

Completeness5/5

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

The description covers usage modes, output fields, auto-peer fallback, deprecation, and the non-official caveat. Since an output schema exists, it doesn't need to repeat return types, and the extra guidance on metrics vs proxy_summary is valuable for correct UI bindings.

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?

Input schema already covers 100% of parameters, providing baseline 3. The description goes beyond by grouping parameters into usage modes (certs, state, asset range) and clarifying that cert highlights a subject institution, which adds semantic meaning beyond individual field descriptions.

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

Purpose5/5

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

Clearly states the tool compares CAMELS-style health scores across FDIC-insured institutions. The three usage modes (explicit certs, state-wide, asset-based) define the exact scope and distinguish it from sibling tools like fdic_peer_group_analysis.

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

Usage Guidelines4/5

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

Provides explicit context for when to use the tool by naming three concrete usage modes and an optional subject-cert parameter. It does not explicitly name alternatives or state when not to use it, so it stops short of full when-not guidance.

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

fdic_detect_risk_signalsDetect Risk Signals (Early Warning)A
Read-onlyIdempotent
Inspect

Scan FDIC-insured institutions for early warning risk signals using the public_camels_proxy_v1 analytical engine.

Standardized signal codes with severity levels:

  • Critical: capital_undercapitalized (PCA breach), earnings_loss (ROA < 0), reserve_coverage_low (< 50%)

  • Warning: capital_buffer_erosion, credit_deterioration, credit_deterioration_trending, earnings_pressure, margin_compression, funding_stress, funding_ltd_stretched, rate_risk_proxy_elevated, wholesale_funding_elevated

  • Info: merger_distorted_trend, stale_reporting_period

Three scan modes:

  • State-wide: provide state to scan all active institutions

  • Explicit list: provide certs (up to 50)

  • Asset-based: provide asset_min/asset_max

Output: Per-institution risk signals ranked by severity count. The proxy engine drives signal generation internally; the output is signal-shaped, not assessment-shaped.

NOTE: Public off-site analytical proxy — not official supervisory ratings.

ParametersJSON Schema
NameRequiredDescriptionDefault
certsNoSpecific CERTs to scan (max 50).
limitNoMax flagged institutions to return.
stateNoScan all active institutions in this state.
repdteNoReport Date (YYYYMMDD). Defaults to the most recent quarter.
quartersNoPrior quarters to fetch for trend analysis (default 4).
asset_maxNoMaximum total assets ($thousands) filter.
asset_minNoMinimum total assets ($thousands) filter.
min_severityNoMinimum severity level to include in results (default: warning).warning

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

With readOnlyHint=true and destructiveHint=false already in annotations, the description adds meaningful context by explaining the proxy engine, standardized severity levels, and that the output is 'signal-shaped, not assessment-shaped.' It also discloses the tool is a 'public off-site analytical proxy — not official supervisory ratings,' which is valuable beyond what annotations convey.

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

Conciseness5/5

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

The description is well-organized with clear sections: purpose, signal codes with severity, scan modes, output description, and a caveat. It is front-loaded with the main purpose, and every section is informative without redundancy. The use of bullet lists and short labeled lines keeps it scannable.

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?

The description is quite complete given the output schema exists and covers return values. It includes signal code lists, severity semantics, scan modes, and a critical caveat. However, it does not specify what happens if no scan mode parameters are provided (all parameters are optional), nor does it clarify precedence when multiple modes are combined. This is a minor gap for a tool with zero required parameters.

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 description coverage is 100%, so baseline is 3. The description adds semantic structure beyond the schema by grouping parameters into three scan modes (state, certs, asset_min/asset_max) and linking min_severity to the listed severity levels. This helps the agent understand how to combine parameters, which is not explicit in the schema.

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

Purpose5/5

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

The description opens with a clear verb+resource: 'Scan FDIC-insured institutions for early warning risk signals using the public_camels_proxy_v1 analytical engine.' It explicitly distinguishes from analytical siblings by stating the output is 'signal-shaped, not assessment-shaped' and emphasizes the early-warning nature, which sets it apart from fdic_analyze_bank_health and similar tools.

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

Usage Guidelines4/5

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

The description provides clear usage context by listing three scan modes (state-wide, explicit CERT list, asset-based) and describing the corresponding parameters. It also states the output shape and the caveat about being a public proxy, but it does not explicitly mention when not to use this tool or name alternative tools, so it falls short of a 5.

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

fdic_fetchFetch FDIC BankFind ResultA
Read-onlyIdempotent
Inspect

Use this when the model needs the full citation text for a result returned by search. Pass the search result id (e.g. 'institution:3511', 'failure:1234', 'branch:', 'schema:institutions').

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRetrieval item id, such as institution:<CERT>, failure:<CERT>, branch:<UNINUM>, or schema:<endpoint>.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to restate safety. It adds the behavior that the tool retrieves 'full citation text' and accepts various id formats, but it does not disclose edge-case behaviors (e.g., invalid id handling, response format beyond what output schema provides). This is acceptable but not rich.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the usage instruction, then provides concrete examples. Every word earns its place, with no redundancy or fluff.

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

Completeness5/5

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

For a simple one-parameter tool with rich annotations (readOnly, idempotent, non-destructive) and an output schema present, the description fully covers when to use it and how to invoke it. The output schema handles return-value details, so no further explanation is needed.

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

Parameters3/5

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

The input schema has 100% coverage of the single 'id' parameter, including its description with format examples. The tool description repeats these same examples without adding new semantic meaning. Baseline 3 is appropriate because the schema carries the parameter documentation burden.

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

Purpose5/5

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

The description states a specific verb ('fetch') and resource ('FDIC BankFind Result' as 'full citation text for a result returned by search'). It distinguishes this from sibling tools by implying it is the post-search retrieval step, and provides concrete id format examples (e.g., 'institution:3511', 'schema:institutions'), which eliminate ambiguity.

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

Usage Guidelines4/5

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

The description opens with 'Use this when the model needs the full citation text for a result returned by search,' which is an explicit usage context. It gives example id formats as guidance, but it does not explicitly contrast with sibling tools like fdic_get_institution, making the alternative boundary slightly implicit.

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

fdic_franchise_footprintInstitution Franchise FootprintA
Read-onlyIdempotent
Inspect

Analyze the geographic franchise footprint of an FDIC-insured institution using Summary of Deposits (SOD) data.

Shows how an institution's branches and deposits are distributed across metropolitan statistical areas (MSAs), providing a market-by-market breakdown of branch count, deposit totals, and percentage of the institution's total deposits.

Output includes:

  • Total branch count, deposits, and market count

  • Market-by-market breakdown sorted by deposits

  • Structured JSON for programmatic consumption

Branches outside MSAs are grouped under "Non-MSA / Rural".

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number
yearNoSOD report year. Defaults to most recent.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

The annotations already declare the tool read-only, idempotent, and non-destructive. Beyond that, the description adds valuable behavioral detail: it uses SOD data, groups non-MSA branches under 'Non-MSA / Rural', sorts markets by deposits, and includes summary counts. This significantly exceeds what annotations alone provide.

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

Conciseness5/5

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

The description is well-structured with a leading purpose sentence, a bulleted output list, and a closing note about rural branches. It is concise, scannable, and every line contributes meaningful information without redundancy.

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

Completeness5/5

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

Given the context signals include an output schema and helpful annotations, the description still provides essential additional context: data source, grouping behavior, sorting, and output categories. It fully covers the tool's behavioral scope for an agent to select and invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%; both 'cert' and 'year' are described in the schema itself. The description does not add parameter-level meaning beyond restating that the data is SOD-based, so it stays at the baseline for full schema coverage.

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

Purpose5/5

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

The description opens with a specific verb ('Analyze') and a precise resource ('geographic franchise footprint ... using Summary of Deposits (SOD) data'). It clarifies the output as a market-by-market breakdown of branches, deposits, and percentages, which distinguishes it from sibling tools like fdic_market_share_analysis or fdic_get_institution.

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?

The description implies usage—when you need to see an institution's geographic footprint and deposit distribution across MSAs—but it does not explicitly state when to use this tool over alternatives or mention any exclusions. Clear context is present, but there is no direct comparison or 'use when...' guidance.

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

fdic_get_institutionGet Institution by Certificate NumberA
Read-onlyIdempotent
Inspect

Use this when the user knows an exact FDIC Certificate Number and needs one institution profile. To discover a CERT first, call fdic_search_institutions or fdic_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number — the unique identifier for an institution
fieldsNoComma-separated list of fields to return

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare the tool as read-only, idempotent, non-destructive, and closed-world, so the description need not repeat these. The description adds a small behavioral insight: it returns 'one institution profile' (a single record lookup) and emphasizes 'exact' certificate number, implying no fuzzy matching. However, it does not go beyond that, so it only adds marginal value over the annotations.

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

Conciseness5/5

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

The description is two concise sentences with no filler. It front-loads the primary use case, then the alternative for discovery. Every word earns its place.

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

Completeness5/5

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

For a simple two-parameter read tool with an output schema and comprehensive annotations, the description fully covers what an agent needs: the exact input condition, the output nature (one profile), and how to find the cert if unknown. No significant gaps remain.

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

Parameters3/5

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

Schema description coverage is 100%, with both parameters (cert, fields) already documented. The description reinforces that cert is the unique identifier and requires an 'exact' match, but it does not add new syntax or format details beyond the schema. Baseline 3 is appropriate since the schema carries the full burden.

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

Purpose5/5

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

The description clearly states the tool's function: 'Get Institution by Certificate Number' with a specific verb ('get') and resource ('institution profile'). It explicitly distinguishes from siblings by specifying the condition 'when the user knows an exact FDIC Certificate Number' and contrasts with search tools like fdic_search_institutions and fdic_search.

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

Usage Guidelines5/5

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

The description provides explicit usage guidance: use when the user knows an exact CERT number and needs one profile. It also gives a direct alternative for discovery ('To discover a CERT first, call fdic_search_institutions or fdic_search'). This fully covers when-to-use and alternatives.

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

fdic_get_institution_failureGet Failure Details by Certificate NumberA
Read-onlyIdempotent
Inspect

Use this when the user knows the CERT of a failed institution and needs its specific failure record. Returns failure details (date, resolution type, cost, acquirer); responds with found: false if the institution did not fail.

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number — the unique identifier for an institution
fieldsNoComma-separated list of fields to return

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare read-only and idempotent behavior. The description adds valuable non-obvious behavior: it responds with `found: false` for non-failed institutions, which clarifies edge-case handling beyond what annotations provide.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the usage condition and followed by return behavior. No wasted words, and every sentence adds value.

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?

Given the tool's simplicity, an output schema exists, and annotations cover safety, the description is complete enough. It explains the core use case and the not-found behavior, which are the main contextual gaps.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description mentions 'CERT' and 'failure record' but does not add significant meaning beyond the schema's existing parameter descriptions for `cert` and `fields`.

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

Purpose5/5

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

The description clearly states the tool's purpose: retrieving a specific failure record for a known CERT. It distinguishes from siblings like fdic_get_institution (general institution data) and fdic_search_failures (search across failures) by focusing on the direct lookup use case.

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

Usage Guidelines4/5

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

The description explicitly states when to use it: 'when the user knows the CERT of a failed institution and needs its specific failure record.' It also implies when not to use it (if the institution did not fail) but does not name alternative tools or provide explicit exclusions.

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

fdic_holding_company_profileHolding Company ProfileA
Read-onlyIdempotent
Inspect

Profile a bank holding company by grouping its FDIC-insured subsidiaries and aggregating financial metrics. Look up by holding company name or by any subsidiary's CERT number.

Output includes:

  • Consolidated summary with total assets, deposits, and asset-weighted ROA/equity ratio

  • List of all FDIC-insured subsidiaries with individual metrics

  • Structured JSON for programmatic consumption

NOTE: This is an analytical tool based on public financial data.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoCERT of any subsidiary — looks up its holding company, then profiles the entire HC.
hc_nameNoHolding company name (e.g., "JPMORGAN CHASE & CO"). Uses NAMEHCR field.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already establish read-only, idempotent, and non-destructive behavior. The description adds valuable behavioral context: it is an analytical tool based on public financial data, and it explicitly lists output components (consolidated summary, subsidiary list, structured JSON). This goes beyond mere restatement of annotations without contradicting them.

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

Conciseness5/5

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

The description is concise, front-loaded with the action, and well-structured with bullet points for output. Every sentence adds value, and the note about analytical nature is brief. No wasted words.

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 tool with 2 optional parameters and an output schema, the description is largely complete. It explains purpose, input options, output structure, and the nature of the data. A minor gap is the behavior when neither parameter is provided, but this is a minor edge case given the schema's explicit descriptions and the output schema's presence.

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

Parameters3/5

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

Schema description coverage is 100%, with each parameter already explained in detail (e.g., cert description says it looks up the holding company). The description reinforces these semantics but does not add new information beyond the schema. Baseline 3 is appropriate given the schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the tool profiles a bank holding company by grouping FDIC-insured subsidiaries and aggregating financial metrics. It specifies two lookup methods (holding company name or subsidiary CERT), which distinguishes it from siblings like fdic_get_institution and fdic_search.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: to profile a holding company or find a subsidiary's parent. It does not explicitly exclude alternatives or mention when not to use it, but the analytical purpose is well implied. The sibling list shows many specialized tools, and this one's role is distinct enough to be easily selected.

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

fdic_market_share_analysisDeposit Market Share AnalysisA
Read-onlyIdempotent
Inspect

Analyze deposit market share and concentration for an MSA or city market using FDIC Summary of Deposits (SOD) data.

Computes market share for all institutions in a geographic market, ranks them by deposits, and calculates the Herfindahl-Hirschman Index (HHI) for market concentration analysis per DOJ/FTC merger guidelines.

Two entry modes:

  • MSA market: provide msa as the numeric MSABR code (e.g., msa: 19100 for Dallas-Fort Worth-Arlington, msa: 42660 for Seattle-Tacoma-Bellevue). Use fdic_search_sod to look up MSABR codes.

  • City market: provide city (branch city name, e.g., "Austin") and state (two-letter code, e.g., "TX").

Output includes:

  • Market overview with total deposits, institution count, and HHI classification

  • Optional highlighted institution showing rank and share (provide cert)

  • Top institutions ranked by deposit market share

  • Structured JSON for programmatic consumption

Requires at least one of: msa (numeric MSABR code), or city + state.

ParametersJSON Schema
NameRequiredDescriptionDefault
msaNoFDIC MSABR numeric code for the Metropolitan Statistical Area (e.g., 19100 for Dallas-Fort Worth-Arlington, 42660 for Seattle-Tacoma-Bellevue). Use fdic_search_sod with MSABR to look up codes.
certNoHighlight a specific institution in the results.
cityNoCity name (e.g., "Austin"). Requires state.
yearNoSOD report year (1994-present). Defaults to most recent.
stateNoTwo-letter state abbreviation (e.g., TX). Required when using city filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior. The description adds valuable behavioral context: it computes market share, ranks institutions, calculates HHI per DOJ/FTC guidelines, and produces a structured output with overview, optional highlight, top institutions, and JSON. No contradiction with annotations.

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

Conciseness5/5

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

The description is well-organized and front-loaded: the opening sentence states the purpose, followed by labeled entry modes, output bullets, and a closing requirement. Every section earns its place, and there is no redundant filler. Despite its length, the structure makes it easy to scan.

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

Completeness5/5

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

For a tool with 5 parameters and two operation modes, the description fully covers both modes, required arguments, optional cert highlighting, output components, and even references a sibling tool for configuration. Given the schema and output schema already exist, this description leaves no major gaps in understanding how to select and invoke the tool.

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?

Input schema has 100% documentation coverage, so the baseline is 3. The description adds meaning by clarifying the 'at least one of' selection logic and the city+state dependency, which are not fully captured by individual schema properties. It also provides concrete examples like '19100' and 'TX', though these also appear in the schema, so the added value is moderate.

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

Purpose5/5

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

Description opens with a specific verb+resource: 'Analyze deposit market share and concentration for an MSA or city market using FDIC Summary of Deposits (SOD) data.' It clearly distinguishes from sibling tools by focusing on market share ranking and HHI analysis rather than raw data retrieval or other financial health analyses.

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

Usage Guidelines5/5

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

Explicitly describes two entry modes (MSA vs city+state), states the minimum requirement ('Requires at least one of: msa, or city + state'), and directs users to fdic_search_sod for MSABR lookups. This provides clear when-to-use guidance and even references a sibling tool for configuration.

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

fdic_peer_group_analysisPeer Group AnalysisA
Read-onlyIdempotent
Inspect

Build a peer group for an FDIC-insured institution and rank it against peers on financial and efficiency metrics at a single report date.

Three usage modes:

  • Subject-driven: provide cert and repdte — auto-derives peer criteria from the subject's asset size and charter class

  • Explicit criteria: provide repdte plus asset_min/asset_max, charter_classes, state, or raw_filter

  • Subject with overrides: provide cert plus explicit criteria to override auto-derived defaults

Metrics ranked (fixed order):

  • Total Assets, Total Deposits, ROA, ROE, Net Interest Margin

  • Equity Capital Ratio, Efficiency Ratio, Loan-to-Deposit Ratio

  • Deposits-to-Assets Ratio, Non-Interest Income Share

Rankings use competition rank (1, 2, 2, 4). Rank, denominator, and percentile all use the same comparison set: matched peers plus the subject institution.

Output includes:

  • Subject rankings and percentiles (when cert provided)

  • Peer group medians

  • Peer list with CERTs (pass to fdic_compare_bank_snapshots for trend analysis)

  • Metric definitions with directionality metadata

Override precedence: cert derives defaults, then explicit params override them.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoSubject institution CERT number. When provided, auto-derives peer criteria and ranks this bank against peers.
limitNoMax peer records returned in the response. All matched peers are used for ranking regardless of this limit.
stateNoTwo-letter state code (e.g., "NC", "TX").
repdteNoReport Date (REPDTE) in YYYYMMDD format. FDIC data is published quarterly on: March 31, June 30, September 30, and December 31. Example: 20231231 for Q4 2023. If omitted, defaults to the most recent quarter-end date likely to have published data (~90-day lag).
asset_maxNoMaximum total assets ($thousands) for peer selection. Defaults to 200% of subject's report-date assets when cert is provided.
asset_minNoMinimum total assets ($thousands) for peer selection. Defaults to 50% of subject's report-date assets when cert is provided.
raw_filterNoAdvanced: raw ElasticSearch query string appended to peer selection criteria with AND.
active_onlyNoLimit to institutions where ACTIVE:1 (currently operating, FDIC-insured).
extra_fieldsNoAdditional FDIC field names to include as raw values in the response. Does not affect peer selection.
charter_classesNoCharter class codes to include (e.g., ["N", "SM"]). Defaults to the subject's charter class when cert is provided.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

Annotations already declare read-only/idempotent; the description adds key behavioral details: competition rank (1,2,2,4), the comparison set includes matched peers plus subject, limit does not affect ranking, and override precedence. This goes well beyond annotation-only transparency.

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

Conciseness5/5

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

The description is compact but structured: purpose, usage modes, metric list, ranking methodology, output contents, override precedence. No redundant sentences; each line earns place.

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

Completeness5/5

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

With 10 optional parameters and rich schema/annotations/output schema, this description covers usage modes, methodology, output contents, and parameter interactions. It even references a sibling for next steps. No significant gaps.

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 covers 100% of parameters with descriptions, so the baseline is 3. The description contributes a unifying usage-mode framework (subject-derived vs explicit criteria) and override precedence that explains how parameters interact, which is not directly in schema. However, many defaults are already in parameter descriptions, so it doesn't reach 5.

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

Purpose5/5

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

The description opens with a specific action: 'Build a peer group for an FDIC-insured institution and rank it against peers on financial and efficiency metrics at a single report date.' This clearly distinguishes it from trend analysis tools and other FDIC analysis tools by emphasizing peer group ranking at a single date.

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

Usage Guidelines5/5

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

The description explicitly lists three usage modes (subject-driven, explicit criteria, subject with overrides) and states when to use each. It also names a sibling tool for trend analysis ('pass to fdic_compare_bank_snapshots'), fulfilling the when/alternative guidance.

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

fdic_qbp_lite_dataGenerate QBP Lite Data BundleA
Read-onlyIdempotent
Inspect

Build chart-ready data for a concise QBP Lite report from reproducible public BankFind quarterly financials. Includes executive snapshot metrics, trend series, community-bank comparison data, source notes, and explicit exclusions for non-public or non-BankFind QBP items.

ParametersJSON Schema
NameRequiredDescriptionDefault
repdteNoQuarter-end Report Date (REPDTE) in YYYYMMDD format. If omitted, the tool searches backward from the latest likely published quarter until data is found.
trend_quartersNoNumber of quarterly observations to return for trend charts, including the current quarter. Default 20 quarters.
include_community_banksNoInclude a compact community-bank-vs-industry comparison using the public community-bank flag.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds valuable context by specifying the data source ('public BankFind quarterly financials'), the scope ('executive snapshot metrics, trend series, community-bank comparison data'), and explicit exclusions ('non-public or non-BankFind QBP items'). This goes beyond the safety profile and clarifies what the tool will and will not include, though it does not detail internal processes or error behavior.

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

Conciseness5/5

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

Two sentences, highly efficient. The first sentence front-loads the main purpose, and the second succinctly enumerates the inclusions and exclusions. No filler or redundant phrasing—every clause carries meaningful information.

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?

Given the tool has only three optional params, a clear read-only/idempotent annotation profile, and an output schema (as per context), the description covers the essential aspects: what is built, its contents, and its constraints. It doesn't mention fallback behavior for missing repdte (though the schema does) or output structure (covered by output schema), leaving only minor gaps such as detail on how exclusions are determined. Overall adequate for a straightforward data generation tool.

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

Parameters3/5

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

Schema coverage is 100% with descriptive parameter docs, so baseline is 3. The description adds some semantic connection by mentioning 'trend series' (aligns with trend_quarters) and 'community-bank comparison data' (aligns with include_community_banks), but it does not add new syntax or format details beyond the schema. It reinforces the mapping but doesn't significantly enhance parameter understanding.

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

Purpose5/5

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

The description clearly states the tool's purpose with a specific verb ('Build') and resource ('chart-ready data for a concise QBP Lite report') and adds scope details ('from reproducible public BankFind quarterly financials'). It also lists included components and exclusions, distinguishing it from sibling analysis/search tools which focus on insights rather than generating a data bundle.

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?

The description implies usage by defining the output type (chart-ready data for QBP Lite), but it does not explicitly state when to prefer this tool over alternatives or provide exclusionary guidance. No sibling tools are mentioned, so the user must infer from the specific report scope that this is for generating a bundle rather than analyzing or fetching single records.

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

fdic_regional_contextRegional Economic ContextA
Read-onlyIdempotent
Inspect

Overlay macro/regional economic data on a bank's geographic context. Uses FRED (Federal Reserve Economic Data) for state unemployment, national unemployment, and federal funds rate. Provides trend analysis and narrative context for bank performance assessment. Gracefully degrades if FRED API is unavailable.

Output includes:

  • State and national unemployment rates with trend analysis

  • Federal funds rate and rate environment classification

  • Narrative assessment of macro conditions for bank performance

  • Structured JSON for programmatic consumption

NOTE: Requires FRED_API_KEY environment variable for reliable data access. Degrades gracefully without it.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoFDIC Certificate Number — auto-detects state from institution record.
stateNoTwo-letter state abbreviation (e.g., TX). Alternative to cert-based lookup.
repdteNoReference report date (YYYYMMDD). FRED data fetched for 2 years before this date.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses graceful degradation when FRED is unavailable, the API key dependency, and that it produces both narrative and structured JSON output. This provides valuable behavioral context not covered by annotations.

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

Conciseness5/5

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

The description is well-structured with a clear opening sentence, a concise output list, and a crucial note about FRED_API_KEY. Every sentence contributes useful information with no redundancy, and the most important purpose is front-loaded.

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

Completeness5/5

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

Given the presence of a rich output schema and strong annotations, the description covers the essential additional context: purpose, data source, outputs, degradation behavior, and environment requirement. It is sufficiently complete for a tool with three optional parameters.

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

Parameters3/5

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

Schema coverage is 100% with parameter descriptions already provided. The description adds some context by naming the data sources (FRED) and outputs (state/national unemployment, federal funds rate), but doesn't deeply elaborate on how each parameter maps to those outputs, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool overlays macroeconomic/regional data on a bank's geographic context using FRED, with specific indicators (state/national unemployment, federal funds rate). This verb+resource+scope clearly distinguishes it from siblings like fdic_analyze_bank_health or fdic_franchise_footprint.

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

Usage Guidelines4/5

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

The description implies use for bank performance assessment when macro context is needed, and explicitly mentions the FRED API key requirement. However, it doesn't name alternatives or state when not to use this tool explicitly, so it misses the full 'when/when-not' guidance.

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

fdic_search_demographicsSearch Institution Demographics DataA
Read-onlyIdempotent
Inspect

Use this when the user wants quarterly demographic and market-structure attributes (office counts, metro classification, county/territory codes, geographic reference data) for FDIC-insured institutions. Filter by CERT and/or REPDTE. See fdic://schemas/demographics for the full field catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoFilter by FDIC Certificate Number
limitNoMaximum number of records to return (1-10000, default: 20)
fieldsNoComma-separated list of FDIC field names to return. Leave empty to return all fields. Field names are ALL_CAPS (e.g., NAME, CERT, ASSET, DEP, STALP). Example: NAME,CERT,ASSET,DEP,STALP
offsetNoNumber of records to skip for pagination (default: 0)
repdteNoFilter by Report Date (REPDTE) in YYYYMMDD format (quarter-end: 0331, 0630, 0930, 1231).
filtersNoFDIC API filter using ElasticSearch query string syntax. Combine conditions with AND/OR, use quotes for multi-word values, and [min TO max] for ranges (* = unbounded). Common fields: NAME (institution name), STNAME (state name), STALP (two-letter state code), CERT (certificate number), ASSET (total assets in $thousands), ACTIVE (1=active, 0=inactive). Examples: STNAME:"California", ACTIVE:1 AND ASSET:[1000000 TO *], NAME:"Chase"
sort_byNoField name to sort results by. Example: ASSET, NAME, FAILDATE
sort_orderNoSort direction: ASC (ascending) or DESC (descending)ASC

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYes
offsetYes
has_moreYes
truncatedNo
next_offsetNo
demographicsYes
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds useful context about the nature of the data (quarterly, demographic, market-structure) and points to a schema for the full field catalog, enriching the behavioral picture beyond the annotations.

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

Conciseness5/5

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

The description is just two sentences, front-loaded with the primary use case, followed by key filter guidance and a pointer to the full schema. Every sentence earns its place with no wasted wording.

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

Completeness5/5

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

With a complete schema (100% coverage), an output schema present, and annotations covering safety, the description provides sufficient context for a search tool. It specifies the data type, how to filter, and directs users to the full field catalog, making it complete for its complexity.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 8 parameters well. The description adds a minor hint about filtering by CERT and/or REPDTE but does not materially improve parameter understanding. Baseline 3 is appropriate when the schema handles the heavy lifting.

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

Purpose5/5

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

The description clearly states the tool searches quarterly demographic and market-structure attributes with specific examples (office counts, metro classification, county/territory codes) for FDIC-insured institutions. The verb 'search' plus the resource 'demographics data' distinguishes it from sibling tools that focus on financials, institutions, locations, or history.

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

Usage Guidelines4/5

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

Provides explicit guidance on when to use the tool ('Use this when the user wants quarterly demographic and market-structure attributes'). It also suggests key filters (CERT and/or REPDTE), but does not mention alternative tools or when not to use it, which would make it a 5.

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

fdic_search_failuresSearch Bank FailuresA
Read-onlyIdempotent
Inspect

Use this when the user wants details on failed FDIC-insured institutions filtered by name, state, date range, resolution type, or cost. Returns failure records with pagination; see fdic://schemas/failures for the full field catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return (1-10000, default: 20)
fieldsNoComma-separated list of FDIC field names to return. Leave empty to return all fields. Field names are ALL_CAPS (e.g., NAME, CERT, ASSET, DEP, STALP). Example: NAME,CERT,ASSET,DEP,STALP
offsetNoNumber of records to skip for pagination (default: 0)
filtersNoFDIC API filter using ElasticSearch query string syntax. Combine conditions with AND/OR, use quotes for multi-word values, and [min TO max] for ranges (* = unbounded). Common fields: NAME (institution name), STNAME (state name), STALP (two-letter state code), CERT (certificate number), ASSET (total assets in $thousands), ACTIVE (1=active, 0=inactive). Examples: STNAME:"California", ACTIVE:1 AND ASSET:[1000000 TO *], NAME:"Chase"
sort_byNoField name to sort results by. Example: ASSET, NAME, FAILDATE
sort_orderNoSort direction: ASC (ascending) or DESC (descending)ASC

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYes
offsetYes
failuresYes
has_moreYes
truncatedNo
next_offsetNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the core safety profile is known. The description adds that the operation returns failure records with pagination and points to a field catalog, which provides useful behavioral context beyond the annotations without contradicting them.

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

Conciseness5/5

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

The description is two sentences: the first states the primary purpose and filter options, the second describes the return behavior and schema reference. Every sentence earns its place, with no repetition or padded wording. It is front-loaded and appropriately sized.

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?

Given the detailed input schema, output schema, and rich annotations, the description adequately covers the core scenario (searching failed institutions with filters) and references the full field catalog. It doesn't explicitly mention how this differs from fdic_search_institutions, but the 'failed' qualifier makes the focus clear. Slight room for improvement in explicitly addressing pagination defaults.

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

Parameters3/5

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

Schema description coverage is 100%, with all six parameters thoroughly explained in the schema—including examples and syntax. The description adds only high-level filter categories (name, state, date range, etc.), which are helpful but not mapped directly to parameter names. This aligns with the baseline of 3 when the schema carries the parameter documentation burden.

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

Purpose5/5

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

The description uses a specific verb ('search') and a specific resource ('failed FDIC-insured institutions'), and it clearly distinguishes this from sibling tools by focusing on failures. It also lists the filter dimensions (name, state, date range, resolution type, cost), making the tool's purpose unambiguous.

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

Usage Guidelines4/5

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

The description explicitly opens with 'Use this when the user wants details on failed FDIC-insured institutions filtered by...', providing clear context for when to invoke this tool. However, it does not mention when not to use it or point to alternative sibling tools (e.g., fdic_get_institution_failure for a single failure), so it stops short of full usage guidance.

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

fdic_search_financialsSearch Institution Financial DataA
Read-onlyIdempotent
Inspect

Use this when the user wants quarterly Call Report data (balance sheet, income, capital, performance ratios) for FDIC-insured institutions. Filter by CERT and/or REPDTE plus optional ElasticSearch filters. See fdic://schemas/financials for the full 1,100+ field catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoFilter by FDIC Certificate Number to get financials for a specific institution
limitNoMaximum number of records to return (1-10000, default: 20)
fieldsNoComma-separated list of FDIC field names to return. Leave empty to return all fields. Field names are ALL_CAPS (e.g., NAME, CERT, ASSET, DEP, STALP). Example: NAME,CERT,ASSET,DEP,STALP
offsetNoNumber of records to skip for pagination (default: 0)
repdteNoFilter by Report Date (REPDTE) in YYYYMMDD format (quarter-end: 0331, 0630, 0930, 1231). If omitted, returns all available dates (sorted most recent first).
filtersNoFDIC API filter using ElasticSearch query string syntax. Combine conditions with AND/OR, use quotes for multi-word values, and [min TO max] for ranges (* = unbounded). Common fields: NAME (institution name), STNAME (state name), STALP (two-letter state code), CERT (certificate number), ASSET (total assets in $thousands), ACTIVE (1=active, 0=inactive). Examples: STNAME:"California", ACTIVE:1 AND ASSET:[1000000 TO *], NAME:"Chase"
sort_byNoField name to sort results by. Example: ASSET, NAME, FAILDATE
sort_orderNoSort direction: DESC (descending, default for most recent first) or ASC (ascending)DESC

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYes
offsetYes
has_moreYes
truncatedNo
financialsYes
next_offsetNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's job is lighter. It adds useful context by specifying the data domain (quarterly Call Report data) and referencing the full field catalog. It doesn't contradict annotations, and no additional safety disclosure is needed given the optimistic annotations.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the primary use case, followed by filtering guidance and a reference to the schema catalog. Every sentence provides distinct value with no redundancy or fluff.

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

Completeness5/5

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

For a complex tool with 1,100+ fields and an existing output schema, the description effectively covers the core purpose, key filters, and points to the schema for full field details. It doesn't need to explain return values since an output schema exists, and the description is sufficiently complete for an agent to select and invoke the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds a brief mention of 'Filter by CERT and/or REPDTE plus optional ElasticSearch filters,' which orients the user but doesn't provide additional syntax or meaning beyond the schema's already detailed parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool provides quarterly Call Report data (balance sheet, income, capital, performance ratios) for FDIC-insured institutions, using a specific verb ('wants') and resource. It distinguishes from siblings by focusing on financial data and explicitly mentions filtering by CERT and REPDTE, unlike institution-centric or demographic search tools.

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

Usage Guidelines4/5

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

The description opens with 'Use this when the user wants quarterly Call Report data,' giving clear when-to-use guidance. It also explains how to filter via CERT/REPDTE and optional ElasticSearch filters, but it does not explicitly name alternatives or when-not-to-use conditions, so it stops short of a 5.

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

fdic_search_historySearch Institution History / Structure ChangesA
Read-onlyIdempotent
Inspect

Use this when the user wants structural-change events (mergers, acquisitions, name changes, charter conversions, failures) for FDIC-insured institutions, filtered by CERT, type, change code, date range, or state. See fdic://schemas/history for the full field catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoFilter by FDIC Certificate Number to get history for a specific institution
limitNoMaximum number of records to return (1-10000, default: 20)
fieldsNoComma-separated list of FDIC field names to return. Leave empty to return all fields. Field names are ALL_CAPS (e.g., NAME, CERT, ASSET, DEP, STALP). Example: NAME,CERT,ASSET,DEP,STALP
offsetNoNumber of records to skip for pagination (default: 0)
filtersNoFDIC API filter using ElasticSearch query string syntax. Combine conditions with AND/OR, use quotes for multi-word values, and [min TO max] for ranges (* = unbounded). Common fields: NAME (institution name), STNAME (state name), STALP (two-letter state code), CERT (certificate number), ASSET (total assets in $thousands), ACTIVE (1=active, 0=inactive). Examples: STNAME:"California", ACTIVE:1 AND ASSET:[1000000 TO *], NAME:"Chase"
sort_byNoField name to sort results by. Example: ASSET, NAME, FAILDATE
sort_orderNoSort direction: ASC (ascending) or DESC (descending)ASC

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYes
eventsYes
offsetYes
has_moreYes
truncatedNo
next_offsetNo
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds behavioral context by specifying the scope (structural changes) and the available filter dimensions, which helps set expectations. It does not describe pagination or rate limits, but that is less critical given the annotations.

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

Conciseness5/5

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

The description is two sentences. The first sentence front-loads the use case and filterable attributes; the second efficiently points to the full field catalog. There is zero wasted text.

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

Completeness5/5

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

The description is sufficient for the tool's complexity. It covers purpose, key filter options, and provides a pointer to the field catalog. With a rich input schema, output schema, and annotations, nothing essential is missing for an AI agent to select and invoke the tool correctly.

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

Parameters3/5

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

All 7 parameters have detailed descriptions in the schema (100% coverage), so the baseline is 3. The description mentions filter dimensions (CERT, type, change code, date range, state) but does not explain how to construct them beyond the schema's 'filters' parameter description. The added value is minimal.

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

Purpose5/5

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

The description explicitly states the tool is for retrieving structural-change events (mergers, acquisitions, name changes, charter conversions, failures) for FDIC-insured institutions. This clearly distinguishes it from sibling tools like fdic_search_failures (which focuses only on failures) and fdic_search_institutions (which covers general institution data).

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

Usage Guidelines4/5

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

It provides a clear when-to-use statement: 'Use this when the user wants structural-change events'. It also lists applicable filters (CERT, type, change code, date range, state) and references a schema for more detail. However, it does not explicitly state when NOT to use it or name alternative tools, so it lacks full exclusion/alternative guidance.

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

fdic_search_institutionsSearch FDIC InstitutionsA
Read-onlyIdempotent
Inspect

Use this when the user needs FDIC-insured institution search results by name, state, CERT, asset size, charter class, or regulatory status. Returns institution profile rows with pagination; use fdic://schemas/institutions for the full field catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of records to return (1-10000, default: 20)
fieldsNoComma-separated list of FDIC field names to return. Leave empty to return all fields. Field names are ALL_CAPS (e.g., NAME, CERT, ASSET, DEP, STALP). Example: NAME,CERT,ASSET,DEP,STALP
offsetNoNumber of records to skip for pagination (default: 0)
filtersNoFDIC API filter using ElasticSearch query string syntax. Combine conditions with AND/OR, use quotes for multi-word values, and [min TO max] for ranges (* = unbounded). Common fields: NAME (institution name), STNAME (state name), STALP (two-letter state code), CERT (certificate number), ASSET (total assets in $thousands), ACTIVE (1=active, 0=inactive). Examples: STNAME:"California", ACTIVE:1 AND ASSET:[1000000 TO *], NAME:"Chase"
sort_byNoField name to sort results by. Example: ASSET, NAME, FAILDATE
sort_orderNoSort direction: ASC (ascending) or DESC (descending)ASC

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYes
offsetYes
has_moreYes
truncatedNo
next_offsetNo
institutionsYes
Behavior4/5

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

The annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds value by disclosing that results are institution profile rows with pagination, and it directs to a field catalog via fdic://schemas/institutions. No contradictions with annotations.

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

Conciseness5/5

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

Two sentences with no filler. The purpose is front-loaded, followed by return type and a pointer to the field catalog. Every sentence earns its place.

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

Completeness5/5

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

Given the output schema exists and annotations cover safety, the description effectively covers the tool's purpose, pagination behavior, and points to the full field catalog for complete parameter understanding. The search criteria mentioned align with the filterable fields.

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

Parameters3/5

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

With 100% schema description coverage, the baseline is 3. The description does not add parameter-specific detail, but the schema thoroughly documents each parameter with examples and defaults. The description's mention of search criteria maps to the filters parameter but does not enhance beyond schema.

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

Purpose5/5

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

The description opens with 'Use this when the user needs FDIC-insured institution search results' and enumerates specific search criteria (name, state, CERT, asset size, charter class, regulatory status). This clearly specifies the verb+resource+scope and distinguishes it from sibling tools like fdic_get_institution (likely single-record) and fdic_search_financials.

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

Usage Guidelines4/5

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

It provides explicit trigger conditions ('Use this when...') and notes pagination and the schema reference. However, it does not explicitly mention alternatives or when not to use this tool, so it falls short of a 5.

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

fdic_search_locationsSearch Institution Locations / BranchesA
Read-onlyIdempotent
Inspect

Use this when the user wants branch/office locations for FDIC-insured institutions, filtered by CERT, state, city, county, metro area, or branch type. Returns address, coordinates, branch number, and service-type rows; see fdic://schemas/locations for the full field catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoFilter by FDIC Certificate Number to get all branches of a specific institution
limitNoMaximum number of records to return (1-10000, default: 20)
fieldsNoComma-separated list of FDIC field names to return. Leave empty to return all fields. Field names are ALL_CAPS (e.g., NAME, CERT, ASSET, DEP, STALP). Example: NAME,CERT,ASSET,DEP,STALP
offsetNoNumber of records to skip for pagination (default: 0)
filtersNoFDIC API filter using ElasticSearch query string syntax. Combine conditions with AND/OR, use quotes for multi-word values, and [min TO max] for ranges (* = unbounded). Common fields: NAME (institution name), STNAME (state name), STALP (two-letter state code), CERT (certificate number), ASSET (total assets in $thousands), ACTIVE (1=active, 0=inactive). Examples: STNAME:"California", ACTIVE:1 AND ASSET:[1000000 TO *], NAME:"Chase"
sort_byNoField name to sort results by. Example: ASSET, NAME, FAILDATE
sort_orderNoSort direction: ASC (ascending) or DESC (descending)ASC

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYes
offsetYes
has_moreYes
locationsYes
truncatedNo
next_offsetNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds value by stating what the tool returns (address, coordinates, branch number, service-type rows) and referring to a schema for the full field catalog, providing useful behavioral context beyond the annotations.

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

Conciseness5/5

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

The description is two sentences, front-loaded with usage context, and contains no filler. Every sentence contributes: the first specifies when to use and filter dimensions; the second details return types and points to a schema for more detail.

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?

The tool is a search/lookup operation with 7 parameters, an output schema, and good annotations. The description covers purpose, return types, and schema reference. It doesn't mention pagination or caveats, but the schema covers those, making the description sufficiently complete for an agent to select and invoke the tool correctly.

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?

Input schema description coverage is 100%, so the baseline is 3. The description adds semantic value by naming filter dimensions (CERT, state, city, county, metro area, branch type) that are not all explicitly listed in the schema's common fields, helping the agent construct filter expressions.

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

Purpose5/5

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

The description clearly states the tool's purpose: retrieving branch/office locations for FDIC-insured institutions with specific filter dimensions (CERT, state, city, county, metro area, branch type). It distinguishes from sibling search tools by focusing on locations/branches and listing return types (address, coordinates, branch number, service-type rows).

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

Usage Guidelines4/5

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

The description begins with 'Use this when the user wants branch/office locations...' which is an explicit usage context. It does not explicitly mention when not to use or name alternatives, but the purpose is narrow enough to differentiate from sibling search tools like fdic_search_institutions or fdic_search_financials.

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

fdic_search_sodSearch Summary of Deposits (SOD)A
Read-onlyIdempotent
Inspect

Use this when the user wants annual branch-level deposit data (SOD, as of June 30 each year) — branch deposits, MSAs, geographic distribution. Filter by CERT and/or year. See fdic://schemas/sod for the full field catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoFilter by FDIC Certificate Number
yearNoFilter by specific year (1994-present). SOD data is annual.
limitNoMaximum number of records to return (1-10000, default: 20)
fieldsNoComma-separated list of FDIC field names to return. Leave empty to return all fields. Field names are ALL_CAPS (e.g., NAME, CERT, ASSET, DEP, STALP). Example: NAME,CERT,ASSET,DEP,STALP
offsetNoNumber of records to skip for pagination (default: 0)
filtersNoFDIC API filter using ElasticSearch query string syntax. Combine conditions with AND/OR, use quotes for multi-word values, and [min TO max] for ranges (* = unbounded). Common fields: NAME (institution name), STNAME (state name), STALP (two-letter state code), CERT (certificate number), ASSET (total assets in $thousands), ACTIVE (1=active, 0=inactive). Examples: STNAME:"California", ACTIVE:1 AND ASSET:[1000000 TO *], NAME:"Chase"
sort_byNoField name to sort results by. Example: ASSET, NAME, FAILDATE
sort_orderNoSort direction: ASC (ascending) or DESC (descending)ASC

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYes
offsetYes
depositsYes
has_moreYes
truncatedNo
next_offsetNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safe, read-only nature is clear. The description adds temporal context (as of June 30 each year) and data granularity (branch-level), which goes beyond annotations. It doesn't detail response shape, but an output schema exists.

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

Conciseness5/5

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

Two sentences are concise and front-loaded. The first sentence gives the use case, and the second covers filtering and a pointer to the full field catalog. Every word earns its place.

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?

Given 8 parameters, a complete input schema, and an output schema, the description provides the essential when-to-use context and data vintage. It also references fdic://schemas/sod for field catalog details, covering potential gaps. It lacks a note about pagination limits or offset, but those are already in the schema.

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

Parameters3/5

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

All 8 parameters have rich descriptions in the input schema (100% coverage), so the baseline is 3. The description only restates 'Filter by CERT and/or year' and references fdic://schemas/sod for field names, adding no new parameter-level meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's function: 'annual branch-level deposit data (SOD, as of June 30 each year) — branch deposits, MSAs, geographic distribution'. It identifies the resource (Summary of Deposits) and the scope (branch-level, annual), distinguishing it from sibling search tools that cover financials, institutions, or locations.

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

Usage Guidelines4/5

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

The description begins with 'Use this when the user wants annual branch-level deposit data', providing explicit context for when to use. It also mentions filtering by CERT and/or year, but does not explicitly state when not to use or name alternative tools, so it loses one point for missing exclusions.

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

fdic_search_summarySearch Annual Financial Summary DataA
Read-onlyIdempotent
Inspect

Use this when the user wants annual financial-summary snapshots (assets, deposits, ROA, ROE, offices) for FDIC-insured institutions, filtered by CERT and/or year. See fdic://schemas/summary for the full field catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoFilter by FDIC Certificate Number
yearNoFilter by specific year (e.g., 2022)
limitNoMaximum number of records to return (1-10000, default: 20)
fieldsNoComma-separated list of FDIC field names to return. Leave empty to return all fields. Field names are ALL_CAPS (e.g., NAME, CERT, ASSET, DEP, STALP). Example: NAME,CERT,ASSET,DEP,STALP
offsetNoNumber of records to skip for pagination (default: 0)
filtersNoFDIC API filter using ElasticSearch query string syntax. Combine conditions with AND/OR, use quotes for multi-word values, and [min TO max] for ranges (* = unbounded). Common fields: NAME (institution name), STNAME (state name), STALP (two-letter state code), CERT (certificate number), ASSET (total assets in $thousands), ACTIVE (1=active, 0=inactive). Examples: STNAME:"California", ACTIVE:1 AND ASSET:[1000000 TO *], NAME:"Chase"
sort_byNoField name to sort results by. Example: ASSET, NAME, FAILDATE
sort_orderNoSort direction: ASC (ascending) or DESC (descending)ASC

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYes
offsetYes
summaryYes
has_moreYes
truncatedNo
next_offsetNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is established. The description adds the annual snapshot nature and field scope, but doesn't disclose additional behavioral traits such as pagination behavior or response structure, which are partly covered by schema and output schema. No contradiction with annotations.

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

Conciseness5/5

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

The description is exceptionally concise: two sentences that front-load the primary use case and then direct the user to a schemata reference for the full field catalog. Every word earns its place, with no redundancy or filler.

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?

Given the tool's moderate complexity (8 parameters, output schema, rich annotations), the description provides the necessary high-level purpose and usage context while relying on the schema for details. However, it could be more complete by explicitly naming sibling alternatives to help disambiguate among the many FDIC search tools.

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

Parameters3/5

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

The input schema provides 100% coverage with detailed descriptions for all 8 parameters, including types, ranges, defaults, and examples. The description adds minimal extra meaning beyond stating CERT/year filtering and a few summary fields, so it doesn't meaningfully augment what the schema already communicates.

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

Purpose5/5

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

The description clearly identifies the tool as providing annual financial-summary snapshots (assets, deposits, ROA, ROE, offices) for FDIC-insured institutions, with filtering by CERT and/or year. This specific verb-resource-scope combination distinguishes it from sibling search tools like fdic_search_financials or fdic_search_institutions.

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

Usage Guidelines4/5

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

The opening phrase 'Use this when the user wants annual financial-summary snapshots' provides explicit when-to-use guidance. However, it does not mention when not to use it or contrast it with specific alternatives among the many sibling search tools, so it slightly misses the full 5-point criterion.

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

fdic_show_bank_deep_diveShow Bank Deep Dive DashboardA
Read-onlyIdempotent
Inspect

Use this when the user wants a scannable single-institution dashboard with identity, public financial metrics, risk signals, and source links. ChatGPT renders an interactive widget; Claude and other MCP clients render the same data as a Markdown table.

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number of the institution to render.
repdteNoQuarter-end report date in YYYYMMDD format. Defaults to the most recent likely published quarter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
metricsYes
sourcesYes
warningsYes
assessmentYes
institutionYes
risk_signalsYes
Behavior4/5

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

Annotations already indicate read-only and idempotent behavior. The description adds behavioral context about output format (interactive widget vs Markdown table) and content scope, which is useful beyond the structured annotations.

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

Conciseness5/5

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

Two sentences, front-loaded with usage guidance, no filler. Every word earns its place.

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

Completeness5/5

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

Given the high schema/annotation coverage and output schema presence, the description provides sufficient context for an agent to select and invoke the tool. It covers content, rendering, and default behavior.

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

Parameters3/5

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

Schema covers 100% of parameters with descriptions for both cert and repdte. The description adds no additional parameter-level detail but the schema is sufficient.

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

Purpose5/5

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

The description clearly states the tool produces a scannable single-institution dashboard containing identity, public financial metrics, risk signals, and source links. This distinguishes it from sibling tools like fdic_get_institution or fdic_detect_risk_signals, which focus on raw data or specific signal detection.

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

Usage Guidelines4/5

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

Provides explicit when-to-use guidance ('Use this when the user wants a scannable single-institution dashboard') and notes rendering differences across clients. It does not explicitly list when not to use or name alternative tools, but the context is clear.

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

fdic_ubpr_analysisUBPR-Equivalent Ratio AnalysisA
Read-onlyIdempotent
Inspect

Compute UBPR-equivalent ratio analysis for an FDIC-insured institution. Includes summary ratios (ROA, ROE, NIM, efficiency), loan mix, capital adequacy, liquidity metrics, and year-over-year growth rates. Ratios are computed from Call Report data and are UBPR-equivalent, not official FFIEC UBPR output.

Output includes:

  • Summary ratios: ROA, ROE, NIM, efficiency ratio, pretax ROA

  • Loan mix: real estate, commercial, consumer, agricultural shares

  • Capital adequacy: Tier 1 leverage, Tier 1 risk-based, equity ratio

  • Liquidity: loan-to-deposit, core deposit ratio, brokered deposits, cash ratio

  • Year-over-year growth: assets, loans, deposits

  • Structured JSON for programmatic consumption

NOTE: This is an analytical tool based on public financial data.

ParametersJSON Schema
NameRequiredDescriptionDefault
certYesFDIC Certificate Number
repdteNoReport date (YYYYMMDD). Defaults to most recent quarter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds valuable context beyond those: ratios are computed from Call Report data, are 'UBPR-equivalent, not official FFIEC UBPR output', and the tool is analytical based on public data. This clarifies the nature of results without contradicting annotations.

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

Conciseness5/5

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

The description is well-structured with a clear lead sentence, a bulleted list of output categories, and a brief note. Every section earns its place by informing the agent about scope, outputs, and data provenance. It is appropriately sized for a complex analysis tool and front-loads the main purpose.

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

Completeness5/5

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

The tool is a multi-faceted analytical tool, and the description covers all major output areas (summary, mix, capital, liquidity, growth) and mentions the output format (structured JSON). The caveat about non-official UBPR adds important context. Given that an output schema exists, the description does not need to detail return fields. It is complete for the agent to select and invoke the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add significant meaning beyond the schema; it mentions the report date default and the institution certificate implicitly but does not explain how parameters affect the analysis. It provides no extra syntax or format details. Thus it meets but does not exceed the schema's contribution.

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

Purpose5/5

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

The description opens with a specific verb+resource: 'Compute UBPR-equivalent ratio analysis for an FDIC-insured institution.' It enumerates distinct output categories (summary ratios, loan mix, capital adequacy, liquidity, growth), clearly distinguishing this from sibling tools focused on other analyses like bank health, credit concentration, or funding profile.

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

Usage Guidelines4/5

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

While no explicit 'use when' or alternative tools are named, the description clearly implies usage context: any time UBPR-equivalent ratio analysis is needed, including specific ratio categories. It also notes the non-official FFIEC status, which sets expectations. No exclusions or alternative recommendations are present, but the scope is sufficiently clear.

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

fetchFetch FDIC BankFind ResultA
Read-onlyIdempotent
Inspect

Use this when the model needs the full citation text for a result returned by search. Pass the search result id (e.g. 'institution:3511', 'failure:1234', 'branch:', 'schema:institutions').

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRetrieval item id, such as institution:<CERT>, failure:<CERT>, branch:<UNINUM>, or schema:<endpoint>.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false, covering safety. The description adds that the tool returns 'full citation text' and includes id format examples. It does not delve into error behavior or the exact nature of the citation text, but with annotations the bar is met.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that directly states usage and gives concrete examples. No unnecessary words or repetition.

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?

With one simple parameter, a rich output schema, and strong annotations, the description sufficiently covers usage. It could mention error handling for invalid IDs, but the output schema and annotations fill most gaps. The description is complete for a straightforward fetch tool.

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

Parameters3/5

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

Schema coverage is 100% since the schema describes the single 'id' parameter with examples. The description repeats similar examples ('institution:3511', etc.) without adding new meaning. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool retrieves 'full citation text' for a search result by ID, with a specific verb and resource. It distinguishes from sibling search/analysis tools by focusing on fetching a specific result. The title reinforces the purpose.

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

Usage Guidelines4/5

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

The description explicitly opens with 'Use this when the model needs the full citation text for a result returned by search,' giving clear when-to-use context. It provides the input format and examples. It does not explicitly name alternatives, but the context is sufficient.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources