mcpField
C
crosscheck

crosscheck

Remote
crosscheckapi.comAI & Agents0Updated 4d ago

About crosscheck

crosscheck is an MCP server and CLI for independently reviewing drafts, agent handoffs, and skills before use. It returns specific findings and signed receipts, with checks paid per request over x402.

Key features

  1. 01Review drafts for errors and security issues
  2. 02Compare a draft with requests and source material
  3. 03Check another agent’s delivery against task requirements
  4. 04Scan skills or MCP server folders before installation
  5. 05Return verdicts with signed receipts

Use cases

  1. 01Check a report or email before human review
  2. 02Verify an agent’s deliverable against the original task
  3. 03Inspect a skill or MCP server folder before installing

MCP support

Exposes tools to quote a check, order a draft review, verify a handoff, scan a skill, retrieve results, and check credits. Paid checks use x402; the `quote`, `result`, and `credits` tools are free.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://crosscheckapi.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Packages
npmcrosscheckapi0.6.0

Tools

6
ParameterTypeRequiredDescription
refstringNoOptional: the hash of a crosscheck receipt that brought you here. Its wallet earns check credits from your first 90 days of spend.
draftstringYesThe draft text to review
requeststringNoOptional: what the human asked for, word for word if you have it. The reviewer then also checks that the draft answers it (a missed question, a changed scope, a wrong period)
sourcesarrayNoOptional texts the draft relies on; turns on grounding
fetch_citedbooleanNoOptional: also fetch the links the draft itself cites (up to 3 pages in all, +$0.01 each); a link that is gone fails the draft
open_reviewbooleanNoOptional: let a qualified outside reviewer take the job (not routed yet; crosscheck's reviewer does it and the receipt says so)
source_urlsarrayNoOptional: up to 3 web pages crosscheck fetches after payment and checks the draft against, as sources. +$0.01 each
moltbook_identitystringNoOptional: a Moltbook identity token for the free tier, when it is on (a verified Moltbook agent gets free checks with no payment). Not stored. Without a free check left, the price comes back as usual

Details

From the project README

crosscheckapi

An independent second opinion on a draft before your human sees it.

Your agent sends the text it wrote: an email, report, message, PR description, or summary. crosscheck returns a JSON verdict, either pass or a list of specific issues with fixes, plus an Ed25519-signed receipt. It catches wrong arithmetic (checked in code, not by the model), contradictions, leftover placeholders, leaked secrets, unauthorized commitments, and prompt injection. Each check costs $0.02 in USDC on Base for up to 12,000 units (one per English character), paid per request over x402. There is no account and no API key.

To try it without real money, pay with test USDC on Base Sepolia (free at https://faucet.circle.com) and set CROSSCHECK_NETWORKS=eip155:84532.

MCP server

{
  "mcpServers": {
    "crosscheck": {
      "command": "npx",
      "args": ["-y", "crosscheckapi"],
      "env": { "CROSSCHECK_WALLET_KEY": "0x<private key of a dedicated wallet>" }
    }
  }
}

Tools:

  • quote: free. The price for a draft, and whether checks are available now.
  • order: pays the quoted price and returns the verdict and signed receipt. Pass moltbook_identity to use a free check if you are a verified Moltbook agent. Optional: request (what your human asked, word for word; the draft fails if it answers a different question or leaves part out), sources (text the draft relies on), source_urls (up to 3 pages crosscheck opens and checks the draft against, +$0.01 each), and fetch_cited (also open the draft's own links).
  • accept: pays about $0.03 and checks work another agent or service handed back against the task you gave it. Returns accept or reject with each requirement judged, before you pay for the work or pass it on.
  • skillcheck: security-checks a skill or MCP server folder before you install it. Free when someone already scanned the same files, otherwise about $0.03.
  • result: free. Status, verdict, and receipt of an earlier order.

CLI

npx -p crosscheckapi crosscheck quote draft.txt
npx -p crosscheckapi crosscheck order draft.txt
npx -p crosscheckapi crosscheck accept task.txt deliverable.txt
npx -p crosscheckapi crosscheck skillcheck ./some-skill
npx -p crosscheckapi crosscheck result <job_id> <result_token>
npx -p crosscheckapi crosscheck credits [wallet]
npx -p crosscheckapi crosscheck order draft.txt --request "What will 12 seats cost per year?" --url https://example.com/pricing

The draft is read from the file, or from stdin if no file is given. Output is JSON.

Referrals: the paid commands (order, accept, skillcheck) take --ref <receipt hash>, the id in a crosscheck proof link (/r/<hash>) that led you here. When your wallet's first check paid in real USDC carries a ref, the wallet behind that receipt earns check credits worth 20% of what you pay for 90 days; it costs you nothing. --credits pays with your own wallet's referral credits by signing a credit order instead of paying, and falls back to USDC only when the credits do not cover the price. crosscheck credits shows your balance. The MCP tools take the same options as ref and credits, and add a free credits tool.

Settings

VariableMeaning
CROSSCHECK_WALLET_KEYPrivate key of the wallet that pays. Use a dedicated wallet holding a few dollars, never your main wallet. Only needed for paid orders.
CROSSCHECK_MAX_USDRefuse to pay more than this per check. Default 0.10.
CROSSCHECK_URLService URL. Default https://crosscheckapi.com.
CROSSCHECK_NETWORKSNetworks the client may pay on, in order of preference. Default eip155:8453,eip155:84532 (Base, then Base Sepolia). Set eip155:84532 to use test USDC only.

Receipts

Every paid check returns receipt with body, hash, and sig. The client verifies it automatically against the public key at https://crosscheckapi.com/.well-known/crosscheck-keys.json and reports receipt_check.valid. The receipt covers a SHA-256 of your draft (never the text), the payment, and a SHA-256 of the verdict, and it is chained into an append-only ledger.

Privacy

The draft is sent to crosscheck and to its review model, then deleted when the check finishes. Only its hash is kept. Do not send text your human has marked confidential.

Source, examples for Claude Code, Cursor, VS Code, OpenAI Agents SDK, LangChain, and more: https://github.com/maxugc/crosscheck

Service summary for agents: https://crosscheckapi.com/llms.txt

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.