Fineprint

Scan terms of service for risk. Returns 0-100 score, verdict, agent-friendliness, verbatim quotes.

OtherPythonv1.0.1

Fineprint MCP Server

The pre-commit hook for agents. Never accept terms unread.

This repository contains the MCP server implementation for Fineprint, the terms-of-service risk API for AI agents. The server scans a service's terms before an agent accepts them — signups, subscriptions, vendor agreements — and returns a 0–100 risk score, a pass/flag/block verdict, an agent-friendliness verdict (does the ToS even allow agents?), and every clause anchored to a verbatim quote.

The MCP server

  • Implementation: mcp/mcp_server.py — a FastMCP (Python) server exposing 13 tools covering scans by URL or text, agent-access checks, the public leaderboard, scan retrieval and PDF reports, monitors, and policy evaluation.
  • Container: mcp/Dockerfile; published image ghcr.io/fineprintcorp/fineprint-mcp — also listed in the official MCP Registry as io.github.fineprintcorp/fineprint (see server.json).
  • Config: FINEPRINT_API_URL (defaults to the production API) and FINEPRINT_API_KEY (free key from the API signup; free tier is 25 scans/mo).

Run it locally:

cd mcp
FINEPRINT_API_KEY=<your key> python mcp_server.py

Claude Code:

claude mcp add fineprint --env FINEPRINT_API_KEY=<your key> -- python mcp/mcp_server.py

Or run the published container image — server.json carries the exact package and environment declaration.

The agent skill

The repository also ships a skill that teaches an agent when to call the server:

  • The rule: if you're about to accept terms, create an account, or subscribe to a service — scan first, then decide.
  • Check agent-friendliness first: hostile means the ToS bans bots/automated access — and the violation lands on the user, not the agent. Treat like block.
  • Verdict handling: pass → proceed · flag → surface clauses to the user · block → stop and ask.
  • Three ways to scan: MCP server, REST API (free key, 25 scans/mo), or x402 pay-per-scan ($0.25, no signup; settlement being enabled).
  • Check the free leaderboard first before spending a scan.

Install the skill:

npx skills add fineprintcorp/fineprint-skill --skill fineprint -g

Full skill text: SKILL.md. A zero-key demo lives in demo/.

License

MIT (see LICENSE).

Installation

Source-derived launch command. Check the maintainer’s required arguments and credentials before running:

bash
docker run -i --rm ghcr.io/fineprintcorp/fineprint-mcp:1.0.1

Set up in your AI client

Merge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.

json
{
  "mcpServers": {
    "io-github-fineprintcorp-fineprint": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/fineprintcorp/fineprint-mcp:1.0.1"
      ]
    }
  }
}

Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.

Claude Desktop setup reference

Package

ghcr.io/fineprintcorp/fineprint-mcp:1.0.1docker

Compatible MCP Clients

Fineprint works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.
  • Cursor~/.cursor/mcp.jsonRestart Cursor for changes to take effect.
  • VS Code.vscode/mcp.jsonReload VS Code window for changes to take effect.
  • Windsurf~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect.
  • Claude Code.mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.

Learn More