# USASpending.gov (com.1102tools/usaspending-gov-mcp): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.1102tools%2Fusaspending-gov-mcp/versions/latest)
- Connected to: https://usaspending.1102tools.com/mcp
- Homepage: https://1102tools.com/
- Repository: https://github.com/1102tools-dev/federal-contracting-mcps
- Scoring rules: v2
- Tools: 55
- Average: 51.3 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how USASpending.gov (com.1102tools/usaspending-gov-mcp)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 55 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `autocomplete_glossary`: 24 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: search_text, limit.
  - Minor: String arguments with no constraint or example: search_text.
- `get_federal_account_detail`: 24 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: account_code.
  - Minor: String arguments with no constraint or example: account_code.
- `get_glossary`: 26 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: page, limit.
  - Minor: No `required` list, so every argument is optional.
- `autocomplete_funding_agency`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: search_text, limit.
  - Minor: String arguments with no constraint or example: search_text.
- `get_award_federal_account_count`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_id.
  - Minor: String arguments with no constraint or example: award_id.
  - Minor: Required identifiers whose description does not say where the value comes from: award_id. Name the tool or the place that returns it, or models look it up first.
- `get_award_subaward_count`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_id.
  - Minor: String arguments with no constraint or example: award_id.
  - Minor: Required identifiers whose description does not say where the value comes from: award_id. Name the tool or the place that returns it, or models look it up first.
- `get_award_transaction_count`: 31 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_id.
  - Minor: String arguments with no constraint or example: award_id.
  - Minor: Required identifiers whose description does not say where the value comes from: award_id. Name the tool or the place that returns it, or models look it up first.
- `get_idv_funding_rollup`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_id.
  - Minor: String arguments with no constraint or example: award_id.
  - Minor: Required identifiers whose description does not say where the value comes from: award_id. Name the tool or the place that returns it, or models look it up first.
- `autocomplete_cfda`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: search_text, limit.
  - Minor: String arguments with no constraint or example: search_text.
- `get_idv_funding`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_id, sort, order, limit, page.
  - Minor: String arguments with no constraint or example: award_id.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_naics_details`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: code.
  - Minor: String arguments with no constraint or example: code.
- `autocomplete_recipient`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: search_text, limit.
  - Minor: String arguments with no constraint or example: search_text.
- `get_agency_budgetary_resources`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: toptier_code.
  - Minor: String arguments with no constraint or example: toptier_code.
- `get_award_funding_rollup`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_id.
  - Minor: String arguments with no constraint or example: award_id.
  - Minor: Required identifiers whose description does not say where the value comes from: award_id. Name the tool or the place that returns it, or models look it up first.
- `get_idv_amounts`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_id.
  - Minor: String arguments with no constraint or example: award_id.
  - Minor: Required identifiers whose description does not say where the value comes from: award_id. Name the tool or the place that returns it, or models look it up first.
- `get_psc_filter_tree`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: path.
  - Minor: No `required` list, so every argument is optional.
- `get_award_funding`: 46 / 100
  - Major: Arguments without a description: generated_award_id, limit, page, sort, order.
  - Minor: String arguments with no constraint or example: generated_award_id.
  - Minor: Required identifiers whose description does not say where the value comes from: generated_award_id. Name the tool or the place that returns it, or models look it up first.
- `get_agency_awards`: 48 / 100
  - Major: Arguments without a description: toptier_code, fiscal_year.
  - Minor: String arguments with no constraint or example: toptier_code.
- `get_agency_overview`: 48 / 100
  - Major: Arguments without a description: toptier_code, fiscal_year.
  - Minor: String arguments with no constraint or example: toptier_code.
- `get_federal_account_object_classes`: 48 / 100
  - Major: Arguments without a description: account_code.
  - Minor: String arguments with no constraint or example: account_code.
- `get_idv_activity`: 48 / 100
  - Major: Arguments without a description: award_id, hide_edge_cases, limit, page.
  - Minor: String arguments with no constraint or example: award_id.
  - Minor: The meaning of the boolean argument hide_edge_cases is unclear.
- `spending_by_geography`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: scope, geo_layer, award_type, time_period_start, time_period_end, awarding_agency, funding_agency, naics_codes, psc_codes, def_codes, program_numbers.
  - Minor: No `required` list, so every argument is optional.
- `get_award_detail`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: generated_award_id.
  - Minor: String arguments with no constraint or example: generated_award_id.
- `get_recipient_profile`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: recipient_hash, year.
  - Minor: String arguments with no constraint or example: recipient_hash.
- `list_federal_accounts`: 50 / 100
  - Major: Arguments without a description: keyword, fiscal_year, sort, page, limit.
  - Minor: No `required` list, so every argument is optional.
- `search_subawards`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_id, sort, order, limit, page.
  - Minor: No `required` list, so every argument is optional.
- `get_agency_object_classes`: 51 / 100
  - Major: Arguments without a description: toptier_code, fiscal_year, page, limit, order, sort.
  - Minor: String arguments with no constraint or example: toptier_code.
- `spending_by_transaction`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: award_type, keywords, awarding_agency, funding_agency, recipient_uei, naics_codes, program_numbers, psc_codes, set_aside_type_codes, time_period_start, time_period_end, award_amount_min, award_amount_max, sort, order, limit, page.
  - Minor: No `required` list, so every argument is optional.
- `get_transactions`: 53 / 100
  - Major: Arguments without a description: generated_award_id, limit, page, sort, order.
  - Minor: String arguments with no constraint or example: generated_award_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: generated_award_id. Name the tool or the place that returns it, or models look it up first.
- `get_idv_children`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: generated_idv_id, child_type, limit, page, sort, order.
  - Minor: String arguments with no constraint or example: generated_idv_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: generated_idv_id. Name the tool or the place that returns it, or models look it up first.
- `new_awards_over_time`: 54 / 100
  - Major: Arguments without a description: recipient_id, group, time_period_start, time_period_end.
  - Minor: String arguments with no constraint or example: recipient_id.
  - Minor: Required identifiers whose description does not say where the value comes from: recipient_id. Name the tool or the place that returns it, or models look it up first.
- `autocomplete_awarding_agency`: 55 / 100
  - Major: Arguments without a description: search_text, limit.
  - Minor: String arguments with no constraint or example: search_text.
- `get_federal_account_fy_snapshot`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: account_id, fiscal_year.
  - Minor: Required identifiers whose description does not say where the value comes from: account_id. Name the tool or the place that returns it, or models look it up first.
- `get_federal_account_program_activities`: 55 / 100
  - Major: Arguments without a description: account_code, fiscal_year.
  - Minor: String arguments with no constraint or example: account_code.
- `get_recipient_children`: 55 / 100
  - Major: Arguments without a description: uei_or_duns, year.
  - Minor: String arguments with no constraint or example: uei_or_duns.
- `search_recipients`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: keyword, award_type, sort, order, limit, page.
  - Minor: No `required` list, so every argument is optional.
- `get_agency_program_activities`: 56 / 100
  - Major: Arguments without a description: toptier_code, fiscal_year, page, limit, order, sort.
  - Minor: String arguments with no constraint or example: toptier_code.
- `spending_by_category`: 57 / 100
  - Major: Arguments without a description: category, keywords, awarding_agency, awarding_subagency, funding_agency, recipient_name, extent_competed_type_codes, contract_pricing_type_codes, naics_codes, psc_codes, award_type, set_aside_type_codes, time_period_start, time_period_end, date_type, def_codes, program_numbers, limit, page.
- `spending_by_subaward_grouped`: 57 / 100
  - Major: Arguments without a description: time_period_start, time_period_end, award_type_codes, awarding_agency, funding_agency, naics_codes, psc_codes, set_aside_type_codes, def_codes, program_numbers, sort, order, limit, page.
  - Minor: No `required` list, so every argument is optional.
- `get_agency_federal_accounts`: 58 / 100
  - Major: Arguments without a description: toptier_code, fiscal_year, page, limit, order, sort.
  - Minor: String arguments with no constraint or example: toptier_code.
- `autocomplete_naics`: 60 / 100
  - Major: Arguments without a description: search_text, limit, exclude_retired.
  - Minor: String arguments with no constraint or example: search_text.
  - Minor: The meaning of the boolean argument exclude_retired is unclear.
- `autocomplete_psc`: 60 / 100
  - Major: Arguments without a description: search_text, limit.
  - Minor: String arguments with no constraint or example: search_text.
- `get_agency_obligations_by_award_category`: 60 / 100
  - Major: Arguments without a description: toptier_code, fiscal_year.
  - Minor: String arguments with no constraint or example: toptier_code.
- `get_state_profile`: 60 / 100
  - Major: Arguments without a description: state_fips, year.
  - Minor: String arguments with no constraint or example: state_fips.
- `get_agency_sub_agencies`: 63 / 100
  - Major: Arguments without a description: toptier_code, fiscal_year, page, limit, order, sort.
  - Minor: String arguments with no constraint or example: toptier_code.
- `spending_over_time`: 64 / 100
  - Major: Arguments without a description: group, keywords, awarding_agency, awarding_subagency, funding_agency, extent_competed_type_codes, contract_pricing_type_codes, recipient_name, naics_codes, psc_codes, award_type, time_period_start, time_period_end, date_type, def_codes, program_numbers.
  - Minor: No `required` list, so every argument is optional.
- `lookup_piid`: 65 / 100
  - Major: Arguments without a description: piid, limit.
  - Minor: String arguments with no constraint or example: piid.
- `get_award_count`: 67 / 100
  - Major: Arguments without a description: award_type, keywords, awarding_agency, awarding_subagency, funding_agency, recipient_name, naics_codes, psc_codes, set_aside_type_codes, extent_competed_type_codes, contract_pricing_type_codes, time_period_start, time_period_end, date_type, award_amount_min, award_amount_max, place_of_performance_state, def_codes, program_numbers.
  - Minor: No `required` list, so every argument is optional.
- `get_def_codes_reference`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_toptier_agencies`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_award_types_reference`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_submission_periods`: 72 / 100
- `list_states`: 72 / 100
  - Major: Says nothing about when to use it, or when not to.
- `awards_last_updated`: 75 / 100
- `search_awards`: 75 / 100
  - Minor: The description is long (545 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: award_type, keywords, awarding_agency, awarding_subagency, funding_agency, recipient_name, naics_codes, psc_codes, set_aside_type_codes, extent_competed_type_codes, contract_pricing_type_codes, time_period_start, time_period_end, date_type, award_amount_min, award_amount_max, place_of_performance_state, award_ids, def_codes, program_numbers, sort, order, limit, page.
  - Minor: No `required` list, so every argument is optional.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
