{"serverId":"mcp-registry/io.github.tang-vu/keryx","tools":[{"name":"draft_check","fixed":{"name":"draft_check","description":"Split a private passage into sentences, bind citation markers ([3], cite{key}, [@key], Author (Year)) to a BibTeX, RIS or DOI/link reference list, and compare each cited sentence with source text you supply. Each verdict (supported, partly-supported, not-found, source-unavailable) carries a verbatim excerpt of that text or states that no supporting passage was found; a source without supplied text is always source-unavailable. Deterministic wording comparison, not semantic review. No fetching, m","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"check":{"description":"Version-1 private-draft-check contract, method lexical-overlap-v2, at most 65536 UTF-8 bytes. Optional sources[].identity binds exact DOI/URL and contentVersion; suggestions[] stays separate from written citations. No fetching or payment. See docs/draft-check.md.","type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Check a draft's cited claims against supplied source text"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: check. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":266,"tokensAfter":271},{"name":"evidence_draft","fixed":{"name":"evidence_draft","description":"Assemble user-selected claim spans and related-work quote themes from saved Include paper records and caller-supplied retained Keryx report rows. A theme may carry author-written statements (contribution, agreement, disagreement, gap); a statement naming a paper is exported only with a citation and a selected retained excerpt from each named paper, otherwise it is withheld. Exported citations and BibTeX/RIS entries are checked to correspond one to one. Exact version/excerpt matching does not aut","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"draft":{"description":"Version-1 private-evidence-draft contract, at most 65536 UTF-8 bytes. Optional assembly {mode:append} or {mode:regenerate,themeId} quotes retained text without model calls; optional readingStatuses separates caller-observed unread/unavailable records from unknown status. See docs/evidence-drafts.md and docs/engineering/related-work283-completion-2026-10-12.md.","type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Assemble a private retained-evidence draft"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: draft. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":295,"tokensAfter":299},{"name":"evidence_procurement","fixed":{"name":"evidence_procurement","description":"Assess missing evidence requirements, supplied provider offers, selections, deliveries and caller reviews with the shared private evidence procurement contract. Amounts are exact integer micro-USDC. Signature and content-binding checks do not establish delivery quality, buyer authority, payment or settlement. No fetching, model, provider, database, history, purchase, escrow or reward I/O. Caller selections and reviews are assertions, not financial authorization. Inputs and results may be retaine","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"format":{"description":"Optional receipt format: json (default), markdown or csv. Formatted text is bounded to 524288 UTF-8 bytes and cannot be restored. Structured procurement stays unchanged.","type":"string"},"packet":{"description":"Version-1 private-evidence-procurement packet, at most 65536 UTF-8 bytes. Supply original inputs, never a derived procurement result.","type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Plan and inspect private evidence procurement"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: format, packet. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":288,"tokensAfter":297},{"name":"research","fixed":{"name":"research","description":"Research a question under a USDC creator-payment budget. Keryx selects sources, pays access tolls and weighted citation rewards on the configured Arc network, then returns qualified source excerpts and a receipt. Complete synthesis and per-assertion entailment remain unverified. This remote surface uses Keryx's treasury; anonymous research is sponsored, not caller-funded usage. Public research may send your question to our search provider. The source USDC budget is separate from model and search","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["question"],"properties":{"mode":{"enum":["quick","deep"],"type":"string","description":"Research depth; default deep."},"model":{"type":"string","description":"Optional Keryx model catalog id, for example deepseek-chat."},"budget":{"type":"number","minimum":0,"description":"Maximum creator-payment budget in USDC; 0 allows free sources without purchases or rewards. Clamped to the caller's tier."},"language":{"enum":["en","vi","pt","pt-BR","es"],"type":"string","description":"Language of generated labels only; the original question and answer are unchanged. Omitted labels follow qualified recorded answer language when available; historical and unqualified answer language remains unknown."},"question":{"type":"string","maxLength":4000,"minLength":3,"description":"Research question."},"scholarly":{"type":"boolean","description":"Opt in to bounded Crossref/arXiv paper discovery; sends the question to those providers."},"reviewFirst":{"type":"boolean","const":false,"description":"Review-first requires the authenticated live browser; this adapter refuses true."},"researchMode":{"not":{},"type":"string"},"responseMode":{"not":{},"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Research with Keryx"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: researchMode, responseMode. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":497,"tokensAfter":506}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"deliverable_acceptance_read","params":["id"]},{"tool":"deliverable_acceptance_submit","params":["id","submission"]},{"tool":"history_private_jobs_detail","params":["id"]},{"tool":"history_private_jobs_export","params":["to","from","limit","cursor","search","network","surface"]},{"tool":"history_private_jobs_list","params":["to","from","limit","cursor","search","network","surface"]},{"tool":"history_read","params":["to","from","limit","cursor","search","funding","surface"]},{"tool":"keryx_public_job_ledger","params":["days"]},{"tool":"keryx_purchase_outcomes","params":["dispatchId"]},{"tool":"keryx_source_learning","params":["sourceId"]},{"tool":"research","params":["researchMode","responseMode"]},{"tool":"research_feedback_submit","params":["choice","reason"]},{"tool":"run_owner_export","params":["id","requestId"]},{"tool":"run_privacy_read","params":["id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}