Skip to main content
Glama

SOS.city public record

Bank access for a ZIP, county or state

get_bank_access
Read-only

Free. How many bank and credit union branches a ZIP, county or state has today, how far the nearest bank branch is, closings and openings in the last 120 days, ZIPs left with one bank or none, and the top lenders already there. From FDIC BankFind, the NCUA call report and Census files, rebuilt daily. Give zip, county (5-digit FIPS), place (a county or state place id) or state; none gives the US.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_bank_access"
  }
}

Input Schema

NameRequiredDescriptionDefault
zipNo5-digit ZIP
placeNoCounty or state place id, e.g. us-mi
stateNo2-letter state, e.g. MI
countyNo5-digit county FIPS, e.g. 26125

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the read-only nature is covered. The description still adds real value beyond them: it states the data provenance (FDIC BankFind, NCUA call report, Census), that the dataset is 'rebuilt daily', and the 120-day window for openings/closings. It does not describe response shape or how the multiple metrics are returned.

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

Conciseness3/5

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

The leading 'Free.' and the parameter sentence at the end are well placed and earn their space. The middle sentence is a long comma-chained enumeration of metrics that is harder to parse than a short list, and the sourcing/freshness sentence could be tighter.

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 no output schema, the description carries the burden of telling the agent what comes back, and it does enumerate the returned metrics plus the data sources and refresh cadence. What's missing is any sense of response structure (single object vs. per-ZIP array) or how the distance and lender fields are formatted.

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 four parameters are already documented in the schema. The description mostly restates those definitions (5-digit FIPS, place id, 2-letter state) but does add one useful semantic not in the schema: passing no argument returns the US. That single addition keeps it near the baseline rather than above it.

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

Purpose4/5

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

The description names a concrete resource (bank and credit union branch counts, nearest-branch distance, openings/closings, single-bank and zero-bank ZIPs, top lenders) scoped to a ZIP, county, place or state. The verb is implicit in 'get' rather than stated, and it does not distinguish itself from siblings like list_bank_gaps or find_lenders, which overlap on the gap and lender content.

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?

It gives clear scoping instructions — 'Give zip, county (5-digit FIPS), place ... or state; none gives the US' — so an agent knows how to narrow the query and what the no-argument default does. It offers no guidance on when to choose this tool over list_bank_gaps, find_lenders or get_city_pack, which is the main gap.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources