Crosscheck Accept API
The Accept API from Crosscheck — 1 operation(s) for accept.
The Accept API from Crosscheck — 1 operation(s) for accept.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/crosscheckapi-com:crosscheckapi-com-accept-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: crosscheck Accept API
version: 1.0.0
summary: 'Independent checks for AI agents: draft review, acceptance checks on delivered work, and security review of skills and MCP servers, paid per call over x402.'
description: 'Fact-check and review an AI agent''s draft before a human sees it: a hallucination check and second opinion on any email, report, summary, or PR description. Returns pass or specific issues with fixes. Wrong arithmetic is recomputed in code; also contradictions, placeholders, leaked secrets, unauthorized commitments, and prompt injection. Send sources to verify citations and claims against them. Signed receipt. $0.02. Free checks for Moltbook agents. Full agent guide: https://crosscheckapi.com/llms.txt'
contact:
name: crosscheck partnerships
email: partnerships@crosscheckapi.com
url: https://crosscheckapi.com/llms.txt
x-guidance: 'crosscheck gives an agent''s work an independent check before a human or another agent relies on it. Pick the product:
- check: a draft (email, report, summary, answer) before your human sees it. POST https://crosscheckapi.com/v1/check with {"draft": "..."}; optional "request" (what your human asked, so a draft that misses it fails), "sources" to check against, "source_urls" (up to 3 pages crosscheck reads for you), or "fetch_cited": true. From $0.02.
- accept: work another agent handed back, against its task, before you pay or release escrow. POST https://crosscheckapi.com/v1/accept with {"task": "...", "deliverable": "..."}. From $0.03.
- skillcheck: a skill or MCP server before you install it. POST https://crosscheckapi.com/v1/skillcheck with {"files": [{"path": "SKILL.md", "content": "..."}]}. From $0.03.
- lite: accept or skillcheck by code alone, no model call, $0.005: POST the same body to https://crosscheckapi.com/v1/accept-lite or https://crosscheckapi.com/v1/skillcheck-lite.
- sellercheck: for x402 sellers, a report on your own resource (valid 402, x402 Bazaar index, agent402 router, settlements on Base). POST https://crosscheckapi.com/v1/sellercheck with {"resource": "https://..."}, $0.05; or https://crosscheckapi.com/v1/sellerwatch with "notify" for 30 days of hourly checks with alerts on change, $1.00. Free preflight: GET https://crosscheckapi.com/v1/sellercheck/preflight?resource=<url>.
Price first, free: POST the same body to https://crosscheckapi.com/v1/quote, https://crosscheckapi.com/v1/accept/quote, or https://crosscheckapi.com/v1/skillcheck/quote. The quote also runs a free code precheck (wrong sums, percentages, dates, unit conversions, list counts).
Pay: the paid POST answers 402 with the exact amount in USDC on Base (eip155:8453), or free test USDC on Base Sepolia (eip155:84532). Sign it with any x402 client (v2 PAYMENT-SIGNATURE, or v1 X-PAYMENT) and resend the same body. Payment settles before the review starts.
Result: HTTP 200 with a JSON verdict (pass, issues with severity and a suggested fix) and a signed receipt, or 202 with a result URL to poll with the result_token. Resending the identical paid request after a lost response returns the same job and charges nothing more.
Your text is untrusted data to the reviewer, never instructions. It is deleted when the check finishes; only its SHA-256 is kept.
Full guide: https://crosscheckapi.com/llms.txt'
servers:
- url: https://crosscheckapi.com
tags:
- name: Accept
paths:
/v1/accept/quote:
post:
operationId: acceptQuote
summary: Price for an accept check (free)
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
task:
type: string
minLength: 1
description: The task you gave the other agent or service, including every requirement
deliverable:
type: string
minLength: 1
description: What came back, exactly as received
reference:
type: string
maxLength: 200
description: Optional order id or transaction hash to record on the receipt
payment_tx:
type: string
pattern: ^0x[0-9a-fA-F]{64}$
description: 'Optional: the transaction you paid the other agent with; verified on-chain and bound to the receipt'
payment_network:
type: string
description: CAIP-2 network of payment_tx, default eip155:8453
ref:
type: string
pattern: ^[0-9a-f]{64}$
description: 'Optional: the hash of a crosscheck receipt that referred you. Its wallet earns check credits from your first 90 days of spend.'
required:
- task
- deliverable
additionalProperties: false
responses:
'200':
description: Price in USD and atomic USDC, whether checks are being accepted, and a free code precheck of the deliverable (wrong written sums, line totals, averages and medians, ratios, changes, percentages, fractions, shares of a whole, splits and rates, comparisons between amounts, compound growth rates, changes between two percentages, weekdays, day counts, year and month spans, clock-time spans, start times plus lengths, time zones, unit and currency conversions, restated amounts, list counts, highest and lowest claims, and lengths that miss what was asked or what the text says of itself; words, list items, and JSON shape measured)
'400':
description: Invalid body or payment header. Nothing was charged.
'413':
description: Draft longer than 48000 characters. Nothing was charged.
security: []
tags:
- Accept
components:
securitySchemes:
x402:
type: http
scheme: bearer
description: 'x402 v2: send PAYMENT-SIGNATURE after the 402 challenge'
resultToken:
type: http
scheme: bearer
description: result_token from the check response