MCP connector for Claude

Contract Finder: who buys your work, near you.

Contract Finder shows which government agencies buy what you do in your state or county, which businesses win that work, how much of it goes to small businesses, and how to get in line. Ask in plain words, such as “roofer in Montana” or “janitorial in Denver County, Colorado”. The numbers come from USAspending.gov, the federal government's official spending data, and every answer links back to the USAspending page that shows the same figures.

Connector URL

https://mcp.modernmustardseed.com/contract-finder

Streamable HTTP. No sign-in. Every tool is read-only.

Informational only, not legal or procurement advice. USAspending.gov is not affiliated with Modern Mustard Seed and does not endorse this tool.

Use it in Claude, ChatGPT and Grok

One URL works in all three. No account or key is needed: https://mcp.modernmustardseed.com/contract-finder

Claude

  1. Open Customize, then Connectors.
  2. Choose Add custom connector, paste the URL, then Add.

On Team and Enterprise plans, an Owner adds it for the organization first.

Claude Code: claude mcp add --transport http contract-finder https://mcp.modernmustardseed.com/contract-finder

ChatGPT

  1. On the web, open chatgpt.com/plugins, select the plus button, then Add custom MCP server.
  2. Name it Contract Finder, paste the URL as the Server URL and choose No authentication.
  3. Choose I understand and want to continue, then Create as a plugin.
  4. Install it from your personal plugins, then type @ in a chat and pick it.

In a workspace, its permissions decide who can add a custom server.

Grok

  1. Open grok.com/connectors, select New Connector, then Custom.
  2. Paste the URL. No sign-in is needed.
  3. Grok finds the tools and uses them when a question needs them.

On Grok Business and Enterprise, a team admin adds it first at console.x.ai: Grok Business, Connectors, Add Connector, Other.

Then ask who buys your kind of work near you. The assistant calls the tools when the question needs them.

Try these

The tools

who_buys

Who buys this work near me

Totals federal contract obligations for a NAICS code or plain trade words (roofer, janitorial, IT services) performed in a state or county, over the last 12 complete months or a federal fiscal year. Returns the top agencies and sub-agencies, the businesses that won the work, the share marked small business, the number of new contracts and contract actions, the median new contract, month by month amounts, a plain one-line read and a USAspending.gov link that reproduces the search.

Inputs: naics_or_trade and state (required); county and fiscal_year (optional).

recent_awards

Recent contract awards

Lists the newest federal contracts signed for a NAICS code or trade in a state or county: the business that won, the agency and office, the amount obligated so far, the signed and start dates, the description, the award id and its USAspending.gov award page.

Inputs: naics_or_trade and state (required); county, days_back (30 to 730, default 365) and limit (1 to 25, default 10) (optional).

size_check

Small business size check

Reads the SBA size standard for a 6-digit NAICS code (average annual receipts or employees) from SBA's Table of Size Standards, effective March 17, 2023 and checked against 13 CFR 121.201, and says whether a business with the receipts or employee count you give counts as small, with any exceptions and footnotes.

Inputs: naics_or_trade (required); average_annual_receipts_usd or average_employees.

getting_started

Getting started with federal contracts

A sourced, step by step guide to winning federal work as a small business: free SAM.gov registration and the UEI, choosing NAICS codes, size standards, the set-aside programs (8(a), HUBZone, WOSB and EDWOSB, SDVOSB through VetCert), free help from APEX Accelerators, subcontracting through SBA SubNet, GSA Schedules and where live bids are posted. Tailored to a trade and state when given.

Inputs: naics_or_trade and state (both optional).

What the numbers mean

Obligations
Money an agency committed on a contract action (a new contract, an order or a change) dated in the period. Not payments. A change that takes money back counts as a negative amount, so a total can shrink.
Near you
Where the work is performed (place of performance), not where the winning business is based. A roofer from Oklahoma who fixed a roof in Montana counts in Montana.
Which awards
Contracts only: definitive contracts, purchase orders, delivery orders and blanket purchase agreement calls (USAspending award types A, B, C and D, the same set as its "All Contracts" filter). The umbrella agreements that orders are placed under (IDVs) are left out; the orders placed under them are counted.
Small business share
The amount tagged with USAspending's small_business recipient type, against the amount tagged other_than_small_business. The tag comes from the size status the contracting officer recorded on each contract action, or a small business program flag on it, not from a new check against SBA size standards, and one action can carry both tags. How USAspending sets them is in its public source code.
Typical new contract
The median amount obligated so far on the contracts first signed in the period: half were smaller, half larger. We read it straight from USAspending's sorted list, so it is exact, not a sample. If more than 10,000 new contracts match, we say so and leave it out.
Recent months
The Department of Defense and the U.S. Army Corps of Engineers publish contract data 90 days late (USAspending, Data Quality), so the last three months undercount their work. The answer says so whenever a period reaches that far.
The USAspending link
Every who_buys and recent_awards answer carries a usaspending.gov Advanced Search link with the same code, place, period and award types, so anyone can check a number on the official site.

Trades it understands

Type the work the way you would say it. These words map to the NAICS code below; any 2 to 6 digit NAICS code works too, and the answer always says which code it used.

Data sources

Limits

Troubleshooting

“We could not match” a trade
Try one of the trade words above, or the 6-digit code from census.gov/naics.
No spending found
Small places and narrow codes often have none in a year. Drop the county, try the 4-digit group (2381 instead of 238160), or ask for an earlier fiscal year. The answer suggests which.
“USAspending did not answer”
Its API is sometimes slow on large searches. We retry once before reporting it. Ask again in a minute; parts that did answer are shown.

For reviewers

No account, key or setup is needed. Add the connector URL above, then:

  1. who_buys with naics_or_trade roofer and state MT.
  2. who_buys with naics_or_trade 561720, state Colorado and fiscal_year 2025.
  3. recent_awards with naics_or_trade landscaping, state MT and limit 5.
  4. size_check with naics_or_trade 238160 and average_annual_receipts_usd 4200000.
  5. getting_started with naics_or_trade plumber and state ID.
  6. Errors: who_buys with state ZZ, and size_check with naics_or_trade 999999, each return a specific message.

Want a person to look at it?

The connector answers on its own. If you would rather talk the results through with a person, leave your details and Sarah or Anthony at Modern Mustard Seed will write back. This form is the only way we hear from you: your conversation with Claude never reaches us, and the connector never asks for your email.

Support and security

Questions, problems and security reports go to sarah@modernmustardseed.com. A machine-readable contact is at /.well-known/security.txt. How we handle data is in the privacy policy.