# SBA MCP

> The SBA MCP Server accesses official U.S. Small Business Administration data. It lets you check if a business qualifies as 'small' using its NAICS code, revenue, or employee count. You can also map out regional support by retrieving all geographic links, or filter those resources down to specific cities and counties.

## Overview
- **Category:** erp-operations
- **Price:** Free
- **Tags:** small-business, compliance, naics, business-resources, regulatory-data

## Description

**SBA MCP Server: Business Status and Resource Mapping**

Listen, you connect your AI client right here to the U.S. Small Business Administration's official data feeds. You don't need a bunch of complex APIs; this server gives your agent three straight-shooting tools for checking compliance and mapping out support resources across the country.

**Checking Business Compliance Status with `check_small_business_status`**

You wanna know if a business qualifies as 'small' under federal rules? You run `check_small_business_status`. This tool takes three specific inputs: a NAICS code, a revenue amount, or an employee count. You just feed your agent the relevant number—the one you trust most—and it runs the calculation against current SBA regulations. The output is a direct confirmation of whether that business meets the criteria for small status. If you give it the NAICS code and need to verify size, it checks it. If you have the revenue figure, it uses that data point. If you only know the employee count, it works with that too. You'll get an immediate answer about compliance standing without having to cross-reference three different government websites.

**Mapping All Regional Links with `get_all_geographic_links`**

When you need a full picture of what resources are out there, you execute `get_all_geographic_links`. This tool doesn't filter anything; it grabs the entire roster. It retrieves every single geographic resource and contact point that the SBA system has documented for all regions. You get the complete list—the master index of support services provided by the agency across the whole map. This is your starting point when you have no idea where to look, just needing to see what's available nationally. Think of it like pulling every single phone number and address from a massive city directory; that's what this tool gives you.

**Isolating Local Area Resources with `get_city_county_links`**

If the full list is too much, or if you already know the area you're interested in, you call `get_city_county_links`. This function takes your broad resource database and narrows it down. You feed it a specific city name or a county designation, and it filters the general resource pool to show only what pertains to that exact location. It’s how you take that massive list of national resources and boil it down to actionable links—the ones relevant just for, say, Baltimore County or downtown Miami. This mechanism saves you time by eliminating everything irrelevant to your specific geographic target.

**How Your Agent Uses These Tools**

When you tell your agent what job you need done—whether it's confirming compliance status using a NAICS code and revenue figure through `check_small_business_status`, or if you need the comprehensive list of everything available via `get_all_geographic_links` before narrowing things down, or if you just want to focus on resources in a specific county by calling `get_city_county_links`—your agent knows which tool to run. It executes the necessary function and spits out raw data that you can use immediately. You're not building complex logic; you're telling your AI client what data set you need, and it fetches it directly from the source.

## Tools

### get_all_geographic_links
Retrieves the complete list of all geographic resources and links provided by the SBA system.

### get_city_county_links
Filters general resource links to show only those relevant to a specific city or county.

### check_small_business_status
Checks if a business qualifies as small under SBA regulations using its code, revenue, or employee count.

## Prompt Examples

**Prompt:** 
```
Check if a business with NAICS code 541511 and $15 million in revenue is considered small.
```

**Response:** 
```
I've checked the SBA size standards for NAICS 541511 (Custom Computer Programming Services). Based on the $15 million revenue provided, the business qualifies as a small business under current SBA regulations.
```

**Prompt:** 
```
Get all geographic links from the SBA system.
```

**Response:** 
```
I have retrieved the comprehensive list of geographic links from the SBA. This includes regional office contacts, local resource partners, and state-specific business guides.
```

**Prompt:** 
```
Find SBA city and county links for business support.
```

**Response:** 
```
I've fetched the city and county specific links. You can now browse localized resources for small business development, including local counseling and financial assistance contacts.
```

## Capabilities

### Verify Business Compliance Status
Run `check_small_business_status` with a NAICS code, revenue amount, or employee count to confirm if a business qualifies as small under current SBA regulations.

### Map All Regional Links
Execute `get_all_geographic_links` to retrieve the full list of resources and contact points provided by the SBA system across all regions.

### Isolate Local Area Resources
Call `get_city_county_links` when you need to filter the general resource database down to links specific to a given city or county.

## Use Cases

### Pre-Bidding Compliance Check
A contractor needs to bid on a federal job. First, they use `check_small_business_status` with the NAICS code and current revenue figures to ensure compliance. Next, they run `get_city_county_links` for the target city to find local support resources, completing their due diligence in minutes.

### Market Research on New Locations
A financial analyst is looking at expanding into a new state. They first call `get_all_geographic_links` for a broad overview of available services, then refine the search using `get_city_county_links` to pinpoint local support networks in specific counties.

### Annual Business Status Review
A small business owner anticipates rapid growth. They use `check_small_business_status` with their projected revenue figures to see if they risk losing 'small' status before the next tax cycle, allowing them time to adjust strategy.

### Comprehensive Partner Vetting
A project manager needs to vet five potential subcontractors. They run `check_small_business_status` on each one individually using their NAICS codes. The server aggregates the compliance data, letting them compare all partners side-by-side.

## Benefits

- Confirm Compliance Instantly: Use `check_small_business_status` to confirm if your company maintains 'small' status. This saves hours of cross-referencing federal guidelines with your current revenue figures.
- Full Resource View: Running `get_all_geographic_links` gives you a single, authoritative list of every resource type available across the entire SBA network—no need to visit dozens of regional sites.
- Hyper-Local Data Retrieval: If general links are too broad, call `get_city_county_links`. This function filters out noise and only shows resources for the specific city or county you're targeting.
- Deep Validation: The server uses NAICS codes to validate status. You don't just get a 'yes/no'; you get the compliance details needed for government bidding or loan applications.
- Time Savings Over Manual Search: Instead of clicking through multiple state and local resource pages, your agent runs these tools and returns all necessary data in one structured output.

## How It Works

The bottom line is that you stop searching multiple government websites; your agent does the cross-referencing for you.

1. Start by connecting your AI client (Claude, Cursor, etc.) to the SBA MCP Server. This gives your agent access to the data endpoints.
2. Define the query: Do you need a status check? Run `check_small_business_status`. Need location info? Start with `get_all_geographic_links` and refine it using `get_city_county_links`.
3. Your agent runs the necessary tools in sequence, processes the raw data (e.g., comparing revenue to size standards), and delivers a clear answer on compliance or resource availability.

## Frequently Asked Questions

**How do I use check_small_business_status?**
You must provide three parameters: the NAICS code, the annual revenue figure, and the number of employees. The tool runs `check_small_business_status` and confirms if all inputs meet current SBA size criteria.

**Do I need get_all_geographic_links or get_city_county_links?**
It depends on your scope. Use `get_all_geographic_links` for a general overview of every resource type available nationwide. Only use `get_city_county_links` when you know the specific city or county you need to focus on.

**Can I check status without revenue?**
No, the tool requires all three inputs—NAICS code, revenue, and employee count. You must run `check_small_business_status` with all parameters to get a valid compliance assessment.

**Is this better than searching Google for SBA resources?**
Yes. Searching Google gives you links; the SBA MCP Server uses tools like `get_all_geographic_links` and `get_city_county_links` to process the *data* contained within those official sources, giving you structured, actionable information.

**Are there rate limits when running multiple checks with `check_small_business_status`?**
Yes, the endpoint imposes a specific usage cap on calls per minute. To prevent throttling errors, it's best practice to batch your requests or implement a 60-second delay between individual calls.

**Does `get_all_geographic_links` return raw URLs, or is the data structured?**
It returns structured JSON objects. Each object contains the full URL, resource type (e.g., 'office', 'partner'), and associated state/county identifier, making it easy for your agent to parse.

**What happens if I pass an invalid NAICS code to `check_small_business_status`?**
The tool returns a specific error message detailing the unsupported NAICS code. This failure response also often suggests known valid alternatives for you to try.

**Can I combine location data from `get_city_county_links` with business size status?**
Absolutely. You retrieve localized resources using the link tool first, then pass those resulting parameters to your agent alongside the NAICS code for a comprehensive context check.

**How do I check if a business qualifies as a small business under SBA rules?**
Use the `check_small_business_status` tool. You will need to provide the 6-digit NAICS code for the industry, along with the average annual revenue or number of employees.

**Can I find SBA resources for a specific city or county?**
Yes! Use the `get_city_county_links` tool to retrieve geographic links filtered by your target city or county.

**What is the source of this data?**
The data is retrieved directly from the official U.S. Small Business Administration (SBA) public API endpoints.