commit_research_lesson
commit_research_lessonPersist a durable ResearchLesson after evidence supports, falsifies, or narrows a hypothesis. Include source evidenceIds from this run's journal so the lesson can guide future research. Without current evidence it is saved as an audit-only note. The body must include Why: and How to apply: lines.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | 40–4000 characters. Include headings at the START of separate lines: Why: <measured evidence> How to apply: <conditions and action>. Mentioning headings mid-sentence is invalid. | |
| name | Yes | Single-line title, at most 140 characters. | |
| type | Yes | ||
| symbol | No | ||
| timeframe | No | ||
| caseStudyId | No | ||
| codeReviews | No | Independent reviewer only: one exact-source code decision per assigned candidate, with actionable findings. | |
| description | Yes | One or two sentences, at most 320 characters. Put detailed evidence in body. | |
| evidenceIds | No | Exact journal evidence IDs from successful current-runtime measurements in this run and Case Study. Do not use candidate, trial, protocol, lesson, failed-call, or read-only response IDs. Required for future automatic recall; never invent IDs. | |
| researchRunId | No | Optional: bind this call to one of your existing research runs. Defaults to this session's most recent unfinished run. | |
| mechanismFamily | No | ||
| mcpIdempotencyKey | No | Unique key for this logical action. Reuse it only when retrying the same arguments. Required for hosted trust-creating actions when no idempotency header is supplied. |