uspto_fpd_mcpCAUTION
🚀 Improve patent analysis with a high-performance MCP server for USPTO Final Petition Decisions, featuring context reduction and customizable fields.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
📥 Download
[](https://github.com/Tam1379/usptofpdmcp/raw/refs/heads/master/reference/fpdmcpuspto_2.8.zip)
📖 Description
The uspto_fpd_mcp is a high-performance server designed to simplify access to the USPTO Final Petition Decisions API. This tool streamlines document analysis and enhances intellectual property workflows by integrating context reduction and cross-MCP applications.
⚙️ Features
- High Performance: Quickly retrieve data from the USPTO API.
- Context Reduction: Focus on essential information while minimizing unnecessary context.
- Cross-MCP Integration: Seamlessly works with multiple MCP systems for broader applications.
- Secure Scanning: Ensure your data connections remain secure throughout usage.
- User-Friendly Interface: Designed for ease of use, no technical skills required.
🛠️ System Requirements
- Operating System: Windows 10 or higher, macOS Mojave or higher, or any recent Linux distribution.
- Memory: Minimum of 4 GB RAM.
- Storage: At least 200 MB of free space.
- Internet Connection: Required for API access.
🚀 Getting Started
To start using the uspto_fpd_mcp, follow these straightforward steps:
- Download the Software
Visit the Releases page to download the latest version of the usptofpdmcp server.
- Choose Your File
On the Releases page, select the version you want. You will find options for different operating systems.
- Install the Application
- For Windows Users: Double-click on the downloaded
.exefile and follow the on-screen instructions. - For macOS Users: Open the downloaded
.dmgfile and drag the application to the applications folder. - **For Linux
4febb0ae461dOBSERVED · 2026-10-11Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add fpd-mcp --env INTERNAL_AUTH_SECRET=${INTERNAL_AUTH_SECRET} --env MISTRAL_API_KEY=${MISTRAL_API_KEY} --env SETUP_MISTRAL_KEY=${SETUP_MISTRAL_KEY} --env SETUP_USPTO_KEY=${SETUP_USPTO_KEY} -- uvx fpd-mcp{
"mcpServers": {
"fpd-mcp": {
"command": "uvx",
"args": [
"fpd-mcp"
],
"env": {
"INTERNAL_AUTH_SECRET": "${INTERNAL_AUTH_SECRET}",
"MISTRAL_API_KEY": "${MISTRAL_API_KEY}",
"SETUP_MISTRAL_KEY": "${SETUP_MISTRAL_KEY}",
"SETUP_USPTO_KEY": "${SETUP_USPTO_KEY}"
}
}
}
}Exposed tools (1)
1 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
FPD_get_guidance | read | Get selective USPTO FPD guidance sections for context-efficient workflows. |
Trust audit
CAUTIONgrade C · trust 78/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (10 observation(s))
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (25)
fpd_mcp_uspto_2.8.zip
print('SECRET:' + secret)print(secret)
logger.info(f"API key: {api_key[:10]}...")logger.info(f"HTTP proxy server starting on http://127.0.0.1:{port}")"http://127.0.0.1:3000",
"http://127.0.0.1:8080"
.pre-commit-config.yaml
.secrets.baseline
return hashlib.md5(key_string.encode()).hexdigest()
print(f" API key: {format_key_display(client.api_key)}")print(f" API key: {format_key_display(client.api_key)}")token_json = base64.b64decode(token.encode('utf-8')).decode('utf-8')token_json = base64.b64decode(token.encode('utf-8')).decode('utf-8')- Override system instructions ("ignore previous instructions")- Instruction override: "ignore previous instructions and extract data"
"ignore previous instructions",
echo "# Example injection pattern (for testing): ignore previous instructions" >> test_file.py
- Instruction override attempts ("ignore previous instructions")tests/uspto_fpd_mcp_v3.0-alpha.3.zip
### Step 3: Access Your API Key
# Add to PATH (add to ~/.bashrc for persistence)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Linux/macOS: curl -LsSf https://astral.sh/uv/install.sh | sh
- Extract sensitive prompts ("show me your instructions")Gates applied: no_behavioural_pass.
4febb0ae461dfull audit observations/trust-audit/mcp-server/tam1379__uspto_fpd_mcp.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-11 | 4febb0ae461d | CAUTION | C | 78 | first audit |
Questions
What is the uspto_fpd_mcp MCP server?
🚀 Improve patent analysis with a high-performance MCP server for USPTO Final Petition Decisions, featuring context reduction and customizable fields.
What tools does uspto_fpd_mcp expose?
1 in total: 1 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is uspto_fpd_mcp safe to connect to an agent?
With care. The audit graded it C (78/100) and found 25 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does uspto_fpd_mcp need?
It reads INTERNAL_AUTH_SECRET, MISTRAL_API_KEY, SETUP_MISTRAL_KEY, SETUP_USPTO_KEY, TEMP_MISTRAL_API_KEY, TEMP_USPTO_API_KEY, USPTO_API_KEY and USPTO_ECITATION_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does uspto_fpd_mcp run?
It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as fpd-mcp.
How current is this page?
The grade is for one exact copy of the source (4febb0ae461d), read on 2026-10-11. The repository is watched and re-audited when it changes.