Publish research report
research_publishVerify research claims against stored excerpts and current transcript revisions, then write Markdown, escaped HTML, and verification ledger reports inside the research run.
Instructions
Verify research claims against this run's stored excerpts and current transcript revisions, then write a local Markdown report, escaped HTML report and verification ledger. Submit quotes as unescaped words, not escape sequences. Renders only matched stored text; drops unbound or ambiguous quotes and judge=no claims. Flags ASR doubt, unconfirmed speakers, overstatement, low overlap and one-sided search. Enforces quote/source caps. Reuses a saved result only when the payload, source revisions, run evidence and output paths are unchanged. No network; writes only inside the research run.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"run_id": "<run_id>",
"title": "<title>",
"summary_md": "<summary_md>",
"claims": "<claims>"
},
"name": "research_publish"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Display title for the saved content; omit to use the handler's derived/default title. | |
| claims | Yes | Agent-extracted objects with claim_text, optional check_worthiness from 0 to 1 and optional context object. Invalid entries are skipped and reported in errors. | |
| run_id | Yes | Research run_id returned by research_start. | |
| summary_md | Yes | Report summary Markdown, at most 1500 characters, with no URLs. | |
| disagreements | No | Optional, up to 10 contested topics, each naming 2-6 claim_ids that disagree. |