apply_research_operations Atomically edit research with expected types/values and stable IDs. Reuse revisionAfter; dryRun does not save. Retry lost responses with identical requestId/input; after conflict reread affected targets and use a new ID. Details: /docs/mcp/apply_research_operations. Atomically edit generic parameters, subjects, typed values and individual research blocks. New Analysis starts with stable text parameter name. Operations have complete schemas and examples. Send only changed values with expectedType and expected previous value; unrelated edits merge under merge_non_overlapping. Metadata patches require expected previous fields. A batch may add parameters and subjects and fill values in one roundtrip. Reuse revisionAfter; no read needed after a successful edit. Type changes are accepted only when existing values remain valid. Archive/restore subjects and parameters with archived true/false; contents stay recoverable. Content-addressed media is uploaded once. Retrying an uncertain result uses identical requestId/payload; dryRun validates without writing.