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.2

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.2.tar.gz (112.7 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.2-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: acquisition_gov_mcp-1.0.2.tar.gz
  • Upload date:
  • Size: 112.7 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.2.tar.gz
Algorithm Hash digest
SHA256 6465dfb25d1932c31a7ef42ac2aa36d0a27e76bcf755b294c4c85e6da1ef05ce
MD5 37660119b8f653a66019f651807ce87b
BLAKE2b-256 a3a193e90dce1d7fa46d8c09ad1a21f17c7930e283ca1fe84b3d1d56ac90ee7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition_gov_mcp-1.0.2.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.2-py3-none-any.whl.

File metadata

File hashes

Hashes for acquisition_gov_mcp-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d37b26bb2c967bf978af9db9b701e0d47037f6bcdda348d800cd56878a0be1b5
MD5 e650d1a75aeece9e969306ac5d25429f
BLAKE2b-256 d50f3d938cec644188890fffd11070e6c6ff3c995ce0c2cfa5db39f6f0e8d376

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition_gov_mcp-1.0.2-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

This release

1.0.2 This release

2 files

1.0.1

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