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.govandhttps://www.acquisition.govare 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-Afteris retained in the shared pacing state. - If the Python TLS transport stalls against Acquisition.gov's CDN, the server may use an installed system
curlfor 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e150573cddf32503de2c09bfda5b3f79453fe48f02749d0a1952555683c15252
|
|
| MD5 |
d10de6e9f4b8d9f6806dea27c4fc02e9
|
|
| BLAKE2b-256 |
31f5ee7b94f69d75604c33b1a9fd266a94c815e1f8150db1caf7f1c06ce4543c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
acquisition_gov_mcp-1.0.1.tar.gz -
Subject digest:
e150573cddf32503de2c09bfda5b3f79453fe48f02749d0a1952555683c15252 - Sigstore transparency entry: 2568533007
- Sigstore integration time:
-
Permalink:
1102tools-dev/federal-contracting-mcps@602962e6f561ef557d3e9165716206684c9bdaa0 -
Branch / Tag:
refs/tags/v1.0.12 - Owner: https://github.com/1102tools-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@602962e6f561ef557d3e9165716206684c9bdaa0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file acquisition_gov_mcp-1.0.1-py3-none-any.whl.
File metadata
- Download URL: acquisition_gov_mcp-1.0.1-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba729747e7909d63ced4a1caeafd0623441a3fe1652db57a6e4b3fb4802879ed
|
|
| MD5 |
8f76f205382b03abcc1deaf90c95130f
|
|
| BLAKE2b-256 |
8764276b535382388b5ee16ebce0f478cbad5caa8f0b1ffbc4874ede35244e38
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
acquisition_gov_mcp-1.0.1-py3-none-any.whl -
Subject digest:
ba729747e7909d63ced4a1caeafd0623441a3fe1652db57a6e4b3fb4802879ed - Sigstore transparency entry: 2568533012
- Sigstore integration time:
-
Permalink:
1102tools-dev/federal-contracting-mcps@602962e6f561ef557d3e9165716206684c9bdaa0 -
Branch / Tag:
refs/tags/v1.0.12 - Owner: https://github.com/1102tools-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@602962e6f561ef557d3e9165716206684c9bdaa0 -
Trigger Event:
push
-
Statement type: