{"protocolVersion":"2025-06-18","transport":"http+jsonrpc","endpoint":"https://safety-herbarium.vercel.app/api/mcp","tools":["list_volumes","get_volume","coverage_report","mount_sheet","record_decision","annotate_sheet","remove_sheet","verify_chain"],"schemas":{"list_volumes":{"type":"object","properties":{"includeRetired":{"type":"boolean","description":"Include volumes that were retired (tombstoned) instead of deleted."}},"additionalProperties":false},"get_volume":{"type":"object","properties":{"volumeId":{"type":"string","description":"The volume uuid.","maxLength":64}},"required":["volumeId"],"additionalProperties":false},"coverage_report":{"type":"object","properties":{"volumeId":{"type":"string","description":"The volume uuid.","maxLength":64},"includeCandidates":{"type":"boolean","description":"Query the live arXiv index for next-read candidates."}},"required":["volumeId"],"additionalProperties":false},"mount_sheet":{"type":"object","properties":{"volumeId":{"type":"string","description":"The volume uuid.","maxLength":64},"sourceKind":{"type":"string","enum":["arxiv","book"],"description":"Which catalogue."},"sourceId":{"type":"string","description":"An arXiv id such as 2411.01042, or a bookshelf key.","maxLength":64},"mountedClass":{"type":"string","enum":["deceptive_alignment","reward_misspecification","scalable_oversight","interpretability","value_uncertainty","corrigibility","power_seeking","robustness_fragility","evaluation_rigor","governance_assurance"],"description":"Which risk class this sheet is mounted on. Defaults to the strongest match."}},"required":["volumeId","sourceKind","sourceId"],"additionalProperties":false},"record_decision":{"type":"object","properties":{"sheetId":{"type":"string","description":"The sheet uuid.","maxLength":64},"decision":{"type":"string","enum":["admitted","deferred","rejected"]},"status":{"type":"string","enum":["queued","reading","read","parked","rejected"]},"note":{"type":"string","description":"Why. Recorded in the audit chain.","maxLength":1000}},"required":["sheetId","decision"],"additionalProperties":false},"annotate_sheet":{"type":"object","properties":{"sheetId":{"type":"string","description":"The sheet uuid.","maxLength":64},"marginalia":{"type":"string","description":"Your note on the paper.","maxLength":4000}},"required":["sheetId","marginalia"],"additionalProperties":false},"remove_sheet":{"type":"object","properties":{"sheetId":{"type":"string","description":"The sheet uuid.","maxLength":64}},"required":["sheetId"],"additionalProperties":false},"verify_chain":{"type":"object","properties":{"volumeId":{"type":"string","description":"The volume uuid.","maxLength":64}},"required":["volumeId"],"additionalProperties":false}},"note":"POST JSON-RPC 2.0 requests. Scope is taken from the hb_scope cookie or the x-herbarium-scope header."}