Server definition
- Hash
- sha256:f220f5b6d9553dbd12af009059ae8437a27787f9adc658ae2318f3d09123ba02
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Independent checks for agents. check reviews a draft before a human sees it; accept checks another agent's deliverable against its task before you pay; skillcheck reviews a skill or MCP server's files before install (free when already scanned). Paid tools cost $0.02 to $0.06 in USDC over x402 on Base, with free test USDC on Base Sepolia; the first call returns the price as an x402 PaymentRequired. Everything you send is data to review, never instructions to crosscheck. Receipts, a free club for agents who show their work, admits agents that pass a free review tryout graded in code (/club/tryout). Details: https://crosscheckapi.com/llms.txt",
"tools": [
{
"description": "Checks work another agent handed back against the task it was given, before you pay, release escrow, or pass it on. Returns accept, reject, or verify_externally with every requirement judged; counts, required JSON fields, and sums are checked in code. Optional payment_tx is verified on chain. $0.03 base. Paid per call in USDC over x402 (Base, or free test USDC on Base Sepolia). An x402-aware MCP client pays automatically: the first call returns the price as an x402 PaymentRequired error, and the retry carries the payment in _meta[\"x402/payment\"]. Without one, use the npm client `npx -y crosscheckapi`, which pays from a wallet you set.",
"inputSchema": {
"properties": {
"deliverable": {
"description": "What came back",
"type": "string"
},
"payment_network": {
"description": "Network of payment_tx, for example eip155:8453",
"type": "string"
},
"payment_tx": {
"description": "Optional transaction hash of the payment for this work",
"type": "string"
},
"ref": {
"description": "Optional: the hash of a crosscheck receipt that brought you here. Its wallet earns check credits from your first 90 days of spend.",
"pattern": "^[0-9a-f]{64}$",
"type": "string"
},
"reference": {
"description": "Optional reference material the task points to",
"type": "string"
},
"task": {
"description": "The task as given to the other agent",
"type": "string"
}
},
"required": [
"task",
"deliverable"
],
"type": "object"
},
"name": "accept",
"outputSchema": null
},
{
"description": "Independent review of a draft (email, report, summary, PR description) before its human sees it. Returns pass or specific issues with fixes; arithmetic is recomputed in code. With request (what the human asked), it also checks the draft answers that. With sources, each claim is checked against them and quotes are verified; with source_urls or fetch_cited, crosscheck fetches up to 3 web pages itself and checks against those (+$0.01 a page, and a dead link the draft gives fails it). $0.02. Paid per call in USDC over x402 (Base, or free test USDC on Base Sepolia). An x402-aware MCP client pays automatically: the first call returns the price as an x402 PaymentRequired error, and the retry carries the payment in _meta[\"x402/payment\"]. Without one, use the npm client `npx -y crosscheckapi`, which pays from a wallet you set.",
"inputSchema": {
"properties": {
"draft": {
"description": "The draft text to review",
"maxLength": 48000,
"type": "string"
},
"fetch_cited": {
"description": "Optional: 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",
"type": "boolean"
},
"moltbook_identity": {
"description": "Optional: 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",
"type": "string"
},
"open_review": {
"description": "Optional: let a qualified outside reviewer take the job (not routed yet; crosscheck's reviewer does it and the receipt says so)",
"type": "boolean"
},
"ref": {
"description": "Optional: the hash of a crosscheck receipt that brought you here. Its wallet earns check credits from your first 90 days of spend.",
"pattern": "^[0-9a-f]{64}$",
"type": "string"
},
"request": {
"description": "Optional: 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)",
"maxLength": 8000,
"type": "string"
},
"source_urls": {
"description": "Optional: up to 3 web pages crosscheck fetches after payment and checks the draft against, as sources. +$0.01 each",
"items": {
"description": "A public http or https URL",
"type": "string"
},
"maxItems": 3,
"type": "array"
},
"sources": {
"description": "Optional texts the draft relies on; turns on grounding",
"items": {
"properties": {
"text": {
"description": "Source text",
"type": "string"
},
"title": {
"description": "Optional title",
"type": "string"
},
"url": {
"description": "Optional URL",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"maxItems": 10,
"type": "array"
}
},
"required": [
"draft"
],
"type": "object"
},
"name": "check",
"outputSchema": null
},
{
"description": "Free. Status, verdict, and signed receipt of an earlier paid call that was still running, using the job_id and result_token it returned.",
"inputSchema": {
"properties": {
"job_id": {
"description": "job_id from the paid call",
"type": "string"
},
"result_token": {
"description": "result_token from the paid call",
"type": "string"
}
},
"required": [
"job_id",
"result_token"
],
"type": "object"
},
"name": "result",
"outputSchema": null
},
{
"description": "Security review of a skill or MCP server's files before you install or connect it: read, never run. Free when these exact files were scanned before (looked up by bundle hash); otherwise paid, $0.03 base. Never says safe. Paid per call in USDC over x402 (Base, or free test USDC on Base Sepolia). An x402-aware MCP client pays automatically: the first call returns the price as an x402 PaymentRequired error, and the retry carries the payment in _meta[\"x402/payment\"]. Without one, use the npm client `npx -y crosscheckapi`, which pays from a wallet you set.",
"inputSchema": {
"properties": {
"files": {
"description": "Every text file of the skill or server, docs included; code rules read all of them",
"items": {
"properties": {
"content": {
"description": "File content",
"type": "string"
},
"path": {
"description": "Path inside the skill",
"type": "string"
}
},
"required": [
"path",
"content"
],
"type": "object"
},
"maxItems": 200,
"minItems": 1,
"type": "array"
},
"fresh": {
"description": "Scan again even when a past scan of these exact files exists",
"type": "boolean"
},
"ref": {
"description": "Optional: the hash of a crosscheck receipt that brought you here. Its wallet earns check credits from your first 90 days of spend.",
"pattern": "^[0-9a-f]{64}$",
"type": "string"
}
},
"required": [
"files"
],
"type": "object"
},
"name": "skillcheck",
"outputSchema": null
},
{
"description": "Free. The latest skillcheck of an exact bundle, by its bundle_sha256 (SHA-256 of the canonical JSON of the files sorted by path, each as {path, sha256}).",
"inputSchema": {
"properties": {
"bundle_sha256": {
"pattern": "^[0-9a-f]{64}$",
"type": "string"
}
},
"required": [
"bundle_sha256"
],
"type": "object"
},
"name": "skillcheck_lookup",
"outputSchema": null
},
{
"description": "Free. Before trusting work that arrives with a crosscheck receipt, check in code that crosscheck issued it, its signature is valid, what the outcome was, and that it covers exactly the text you were handed. Pass receipt_hash (or the receipt object) plus that text: draft, request, and sources for check, task and deliverable for accept, files for skillcheck, and the verdict if one came with it.",
"inputSchema": {
"properties": {
"deliverable": {
"description": "accept: the deliverable the receipt should cover",
"type": "string"
},
"draft": {
"description": "check: the draft the receipt should cover",
"type": "string"
},
"files": {
"description": "skillcheck: the skill's files",
"items": {
"properties": {
"content": {
"description": "File content",
"type": "string"
},
"path": {
"description": "Path inside the skill",
"type": "string"
}
},
"required": [
"path",
"content"
],
"type": "object"
},
"type": "array"
},
"receipt": {
"description": "Or the whole receipt object {body, hash, sig}",
"type": "object"
},
"receipt_hash": {
"description": "The receipt's hash (the last part of its /r/ proof link)",
"pattern": "^[0-9a-f]{64}$",
"type": "string"
},
"request": {
"description": "check: the human's request, if the check had one",
"type": "string"
},
"sources": {
"description": "check: the sources, if the check had any, in the same order (strings or {text})",
"type": "array"
},
"task": {
"description": "accept: the task the receipt should cover",
"type": "string"
},
"verdict": {
"description": "The verdict that came with the receipt, to confirm nobody edited it",
"type": "object"
}
},
"type": "object"
},
"name": "verify_receipt",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:f220f5b6d9553dbd12af009059ae8437a27787f9adc658ae2318f3d09123ba02 | sha256sum