Skip to main content

Acquisition.gov MCP

Read-only, deterministic MCP access to the official Acquisition.gov FAR Overhaul (RFO) model-part pages, the posted agency-deviation index, official deviation PDFs, and a small allowlist of RFO guidance resources.

This server reports source content and metadata. It does not decide which rule governs a procurement. In particular, model deviation text is not treated as operative for an agency without that agency's posted deviation.

Install

uvx acquisition-gov-mcp==1.0.0

The server uses stdio, requires no credentials, and defaults to a three-second cross-process interval between Acquisition.gov requests. FEDERAL_API_MIN_INTERVAL_SECONDS may increase or decrease that interval for controlled testing; production clients should retain three seconds.

Tools

Tool Purpose
list_rfo_parts(part?, agency?, updated_since?) List RFO model parts with official source dates and matching posted-deviation counts.
get_rfo_part(part, section?, cursor?, max_characters?) Retrieve parsed, paginated model text for one FAR part.
list_rfo_agency_deviations(agency?, part?, limit?) Discover posted deviation documents. At least one filter is required.
get_rfo_agency_deviation(source_id, page_start?, page_end?) Resolve only an indexed source ID and return page-numbered PDF text and document-found applicability language.
get_rfo_guidance(resource, heading?, cursor?) Retrieve the FAQ, policy-and-guidance page, or FAR Council deviation-guidance PDF.

Every retrieved source includes a canonical URL, UTC retrieval time, SHA-256 content hash, extraction status, and warnings. Agency PDF dates and applicability are returned only when labeled language is found inside the document; filenames are never used to infer them.

Safety boundary

  • Only https://acquisition.gov and https://www.acquisition.gov are allowed.
  • Redirect targets are revalidated; credentials, explicit ports, arbitrary hosts, and private IP targets are rejected.
  • Responses are limited by content type, bytes, redirects, pages, and output length.
  • HTTP 429 is not burst-retried. Retry-After is retained in the shared pacing state.
  • If the Python TLS transport stalls against Acquisition.gov's CDN, the server may use an installed system curl for the same prevalidated URL; redirects remain disabled and revalidated by the server.
  • Duplicate and conflicting index entries are returned with warnings instead of silently resolved.
  • Scanned, encrypted, and malformed PDFs return explicit extraction status and metadata where possible.

See testing.md for the release evidence and live-gate instructions.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acquisition_gov_mcp-1.0.1.tar.gz (112.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

acquisition_gov_mcp-1.0.1-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file acquisition_gov_mcp-1.0.1.tar.gz.

File metadata

  • Download URL: acquisition_gov_mcp-1.0.1.tar.gz
  • Upload date:
  • Size: 112.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition_gov_mcp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e150573cddf32503de2c09bfda5b3f79453fe48f02749d0a1952555683c15252
MD5 d10de6e9f4b8d9f6806dea27c4fc02e9
BLAKE2b-256 31f5ee7b94f69d75604c33b1a9fd266a94c815e1f8150db1caf7f1c06ce4543c

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition_gov_mcp-1.0.1.tar.gz:

Publisher: publish-pypi.yml on 1102tools-dev/federal-contracting-mcps

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file acquisition_gov_mcp-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for acquisition_gov_mcp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ba729747e7909d63ced4a1caeafd0623441a3fe1652db57a6e4b3fb4802879ed
MD5 8f76f205382b03abcc1deaf90c95130f
BLAKE2b-256 8764276b535382388b5ee16ebce0f478cbad5caa8f0b1ffbc4874ede35244e38

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition_gov_mcp-1.0.1-py3-none-any.whl:

Publisher: publish-pypi.yml on 1102tools-dev/federal-contracting-mcps

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.2

2 files

This release

1.0.1 This release

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page