Skip to main content
Glama
cliwant

mcp-sam-gov

by cliwant

search_gov_domains

Read-only

Look up any US .gov domain to identify the owning organization, agency, or SLED entity. Filter by name, type, or location for market targeting.

Instructions

Search the authoritative US .gov domain registry (CISA get.gov) — resolve which ORGANIZATION owns a .gov domain, enumerate federal agencies, and MAP SLED entities (state/county/city/school-district/special-district/tribal) for market targeting. Keyless. scope 'all' (federal + SLED, ~16k rows, default) | 'federal'. Filters (client-side over the published CSV): organization/domain/city (case-insensitive SUBSTRING), domainType (e.g. 'Federal - Executive', 'County', 'Tribal'), state (2-letter). Each row: domain, domainType, organization, suborganization, city, state. HONESTY: source is CISA's OFFICIAL registry published at github.com/cisagov/dotgov-data (authoritative first-party data, not a .gov API host — provenance disclosed in _meta); the registry has no query API so filtering is CLIENT-SIDE and totalAvailable is the EXACT match count; the 'Security contact email' column is intentionally EXCLUDED (org mailbox — this tool resolves organizations, not contacts); an outage/4xx THROWS (never a fake empty); a header-column rename ⇒ schema_drift.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoCity — case-insensitive SUBSTRING match.
limitNoRows per page, 1..500, default 50.
scopeNo'all' (federal + SLED: state/county/city/school-district/special-district/tribal, ~16k rows, DEFAULT) or 'federal' (federal-only, ~1.3k rows).
stateNo2-letter state/territory code — case-insensitive exact match (e.g. 'CA').
domainNoDomain name — case-insensitive SUBSTRING match (e.g. 'cdc.gov', 'irs').
offsetNo0-based row offset for pagination, default 0.
domainTypeNoDomain type — case-insensitive match (e.g. 'Federal - Executive', 'County', 'Tribal', 'State or territory', 'School district').
organizationNoOrganization name — case-insensitive SUBSTRING match (e.g. 'veterans', 'cybersecurity').
Behavior5/5

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

Annotations mark it as read-only and open-world, which is consistent. The description adds significant detail: client-side filtering over a CSV, exact match counts, exclusion of security contact emails, error behavior (throws on 4xx), and potential schema drift. This goes well beyond annotation hints.

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

Conciseness4/5

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

The description is well-structured, starting with a clear purpose statement. While it is relatively long, each sentence provides essential information (e.g., scope values, filter behavior, source honesty). It is efficient but could be slightly trimmed without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite lacking an output schema, the description lists the fields returned per row. It covers data source, filtering mechanics, error handling, and schema drift. For an 8-parameter search tool with no required params, this is thorough and addresses likely questions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions. The tool description reinforces these with examples (e.g., 'veterans' for organization, 'cdc.gov' for domain) and lists output fields (domain, domainType, etc.). This adds value, especially since there is no output schema.

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

Purpose5/5

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

The description specifies the tool searches the authoritative US .gov domain registry (CISA get.gov) to resolve organization ownership, enumerate federal agencies, and map SLED entities. The verb 'search' and resource are clear, and the tool is distinct from sibling tools that focus on contracts, awards, or other government data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states when to use: for resolving domain ownership, enumerating federal agencies, and marketing targeting. It also clarifies that security contacts are excluded and that errors throw rather than returning empty results. Although no explicit alternatives are given, the tool's unique purpose makes this less necessary.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cliwant/mcp-sam-gov'

If you have feedback or need assistance with the MCP directory API, please join our Discord server