Skip to main content
Glama

Find DOJ Police Grant Awards

police_grant_awards
Read-onlyIdempotent

Search the Police Grant Register's DOJ COPS award lists by fiscal year (FY2020 to the latest published, default latest), program, state and recipient name. Amounts are DOJ's announced awards, not outlays; the lists do not record scoring, so an award must never be attributed to a recipient's immigration posture. DOJ's Estimated Award Amount columns are labelled estimated. The FY2024 technology rows are held because that list does not reconcile; DOJ's printed total is identified as its figure only. JAG formula allocations, COPS awards and forfeiture payments are never added together. Reviewed DOJ-list and ICE 287(g) matches are labelled as such; forfeiture payments appear only side by side.

Input Schema

NameRequiredDescriptionDefault
fyNoFiscal year of DOJ announced award lists, from 2020 to the latest published; defaults to latest.
limitNoMaximum award rows returned, allowed 1-100.
stateNoOptional two-letter recipient state or territory code.
programNoOptional program code from the published program list.
recipientNoOptional case-insensitive recipient name substring, at most 80 characters.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedInput schema / properties / fy / description
      Previous value: -"Fiscal year of DOJ announced award lists, 2020-2026; defaults to latest."New value: +"Fiscal year of DOJ announced award lists, from 2020 to the latest published; defaults to latest."
    • changedInput schema / properties / fy / maximum
      Previous value: -2026New value: +2100
    • removedInput schema / properties / program / enum
      Removed value: -[
      -  "chp",
      -  "tep",
      -  "svpp",
      -  "ahtf",
      -  "camp",
      -  "cpd",
      -  "lemhwa",
      -  "saferoutcomes",
      -  "cri",
      -  "pass",
      -  "ctas",
      -  "bluealert"
      -]
    • addedInput schema / properties / program / pattern
      Added value: +"^[a-z]{2,32}$"
  2. Added

TDQS

A3.8/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent safety, and the description layers on substantive behavior beyond them: amounts are announced awards rather than outlays, estimated columns are labeled as estimates, FY2024 technology rows are held because the list does not reconcile, and reviewed DOJ/ICE 287(g) matches are labeled. That is exactly the kind of provenance and data-quality disclosure an agent cannot get from structured fields.

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 purpose is front-loaded in the first clause, which is good, but the body is a dense run of methodology and policy caveats; several sentences (scoring attribution, forfeiture side-by-side) inform downstream interpretation more than tool invocation and dilute the actionable guidance.

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 five optional parameters, no output schema, and a read-only annotation profile, the definition supplies the return semantics an agent needs (announced vs estimated amounts, held FY2024 rows, label conventions). The gap is that the relationship to the sibling recipient-level tool is never stated.

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 five parameters including the FY range, two-letter state pattern, and program code source. The description's restatement that FY defaults to latest duplicates the schema rather than adding syntax or edge-case meaning, so the baseline 3 applies.

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?

States a specific verb and resource: search the Police Grant Register's DOJ COPS award lists, with the filterable dimensions (fiscal year, program, state, recipient) named. An agent can tell it apart from unrelated siblings, though the obvious neighbor police_grant_recipient is never referenced by name, so the differentiation is left implicit.

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 one useful usage default (FY defaults to latest, range FY2020 to latest) but never says when to pick this over police_grant_recipient, sanctuary_doj_list, or forfeiture_payments. The remaining sentences are analytical caveats (don't attribute awards to immigration posture, don't sum JAG/COPS/forfeiture) rather than selection guidance.

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.