{"ok":true,"site":{"host":"molstar-webmcp.onrender.com","url":"https://molstar-webmcp.onrender.com/","type":"live","desc":"Mol* Viewer","tools":[{"name":"expand-result","kind":"act","impl":"imperative","description":"Expand a truncated WebMCP result using its cursor.","title":"expand-result","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"cursor":{"type":"string","minLength":1}},"required":["cursor"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-pending-proposals","kind":"answer","impl":"imperative","description":"List destructive WebMCP proposals waiting to be applied or rejected.","title":"get-pending-proposals","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-provenance","kind":"answer","impl":"imperative","description":"List accepted WebMCP mutation provenance.","title":"get-provenance","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-user-activity","kind":"answer","impl":"imperative","description":"List recent semantic viewer activity.","title":"get-user-activity","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"undo","kind":"act","impl":"imperative","description":"Restore the full Mol* snapshot before the last reversible WebMCP mutation.","title":"undo","inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"redo","kind":"act","impl":"imperative","description":"Restore the full Mol* snapshot reversed by undo.","title":"redo","inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-selector-guide","kind":"answer","impl":"imperative","description":"Return the selector forms accepted by Mol* WebMCP tools.","title":"get-selector-guide","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-selection","kind":"answer","impl":"imperative","description":"Return the current selection as canonical residues.","title":"get-selection","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"detail":{"type":"string","enum":["residues","atoms"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-focus","kind":"answer","impl":"imperative","description":"Return the current focus as canonical residues.","title":"get-focus","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-hovered","kind":"answer","impl":"imperative","description":"Return the currently hovered residue or atom.","title":"get-hovered","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"detail":{"type":"string","enum":["residues","atoms"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list-structures","kind":"answer","impl":"imperative","description":"List loaded structure references and sizes.","title":"list-structures","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-capabilities","kind":"answer","impl":"imperative","description":"Report currently available WebMCP viewer capabilities.","title":"get-capabilities","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-visible-state","kind":"answer","impl":"imperative","description":"Return visibility state for loaded structures.","title":"get-visible-state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"highlight-residues","kind":"act","impl":"imperative","description":"Highlight a selector without changing selection.","title":"highlight-residues","inputSchema":{"type":"object","properties":{"selector":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["selector"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear-highlight","kind":"act","impl":"imperative","description":"Clear the WebMCP highlight.","title":"clear-highlight","inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-binding-site","kind":"answer","impl":"imperative","description":"Return whole residues within a radius of a selected target.","title":"get-binding-site","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"radius":{"type":"number","minimum":1,"maximum":15},"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-sequence","kind":"answer","impl":"imperative","description":"Return polymer residues by default; set entityType for ligands, ions, branched entities, water, or all residues.","title":"get-sequence","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"entityType":{"enum":["polymer","ligand","ion","branched","water","all"]},"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find-residues","kind":"answer","impl":"imperative","description":"Find residues by component ID within a selected target.","title":"find-residues","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"comp":{"type":"string","minLength":1},"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["target","comp"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"superpose-structures","kind":"act","impl":"imperative","description":"Calculate an alignment-based superposition without changing viewer coordinates.","title":"superpose-structures","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-contacts","kind":"answer","impl":"imperative","description":"Compute contacts between explicit source and target regions in the same or different structures; use get-interaction-network for contacts internal to one region.","title":"get-contacts","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"source":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true},"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["source","target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-camera","kind":"answer","impl":"imperative","description":"Return the current camera position, target, up vector, and projection mode.","title":"get-camera","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"focus-on","kind":"act","impl":"imperative","description":"Move the camera to frame a selector.","title":"focus-on","inputSchema":{"type":"object","properties":{"durationMs":{"type":"number","minimum":0,"maximum":10000},"selector":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["selector"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set-camera","kind":"act","impl":"imperative","description":"Set camera position and target vectors.","title":"set-camera","inputSchema":{"type":"object","properties":{"position":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"target":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"up":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"durationMs":{"type":"number","minimum":0,"maximum":10000}},"required":["position","target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset-camera","kind":"act","impl":"imperative","description":"Reset the camera to frame the loaded scene.","title":"reset-camera","inputSchema":{"type":"object","properties":{"durationMs":{"type":"number","minimum":0,"maximum":10000}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set-selection","kind":"act","impl":"imperative","description":"Replace selection with a selector.","title":"set-selection","inputSchema":{"type":"object","properties":{"selector":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["selector"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear-selection","kind":"act","impl":"imperative","description":"Clear the current selection.","title":"clear-selection","inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set-focus","kind":"act","impl":"imperative","description":"Set focus to a selector.","title":"set-focus","inputSchema":{"type":"object","properties":{"selector":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["selector"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear-focus","kind":"act","impl":"imperative","description":"Clear current focus.","title":"clear-focus","inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-render-settings","kind":"answer","impl":"imperative","description":"Return stable viewport render settings.","title":"get-render-settings","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set-render-settings","kind":"act","impl":"imperative","description":"Set stable viewport render settings.","title":"set-render-settings","inputSchema":{"type":"object","properties":{"backgroundColor":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"transparentBackground":{"type":"boolean"},"outline":{"type":"boolean"},"ambientOcclusion":{"type":"boolean"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-model-confidence","kind":"answer","impl":"imperative","description":"Return loaded pLDDT or QMEAN confidence metric summaries.","title":"get-model-confidence","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-secondary-structure","kind":"answer","impl":"imperative","description":"Return computed or deposited secondary-structure assignments for selected residues.","title":"get-secondary-structure","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-validation-report","kind":"answer","impl":"imperative","description":"Return loaded RCSB validation report summaries.","title":"get-validation-report","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-assemblies","kind":"answer","impl":"imperative","description":"Return biological assemblies declared by selected structures.","title":"get-assemblies","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"target":{"type":"object","description":"Mol* selector object. Call get-selector-guide for fields and examples.","properties":{"kind":{"enum":["current-selection","current-focus","hovered","structure","chain","residues","atoms","named","around","union","intersect","subtract"]}},"required":["kind"],"additionalProperties":true}},"required":["target"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get-measurements","kind":"answer","impl":"imperative","description":"Return counts and paged concrete Mol* measurement values.","title":"get-measurements","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear-annotations","kind":"act","impl":"imperative","description":"Propose removal of Mol* measurement labels and geometric annotations.","title":"clear-annotations","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"save-viewpoint","kind":"act","impl":"imperative","description":"Save the current viewer state as a named Mol* snapshot.","title":"save-viewpoint","inputSchema":{"type":"object","properties":{"name":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"revert-to","kind":"act","impl":"imperative","description":"Propose reverting to a saved snapshot.","title":"revert-to","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","properties":{"snapshotId":{"type":"string","minLength":1}},"required":["snapshotId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export-image","kind":"act","impl":"imperative","description":"Render and download the current viewport image in the browser.","title":"export-image","inputSchema":{"type":"object","properties":{"name":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export-structure","kind":"act","impl":"imperative","description":"Export loaded structures as CIF or BinaryCIF through a browser download.","title":"export-structure","inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["cif","bcif"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export-3d-geometry","kind":"act","impl":"imperative","description":"Export the visible rendered geometry as GLB, OBJ, STL, or USDZ through a browser download.","title":"export-3d-geometry","inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["glb","obj","stl","usdz"]}},"required":["format"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export-session","kind":"act","impl":"imperative","description":"Download the current Mol* session in the browser.","title":"export-session","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["json","zip"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export-molviewspec","kind":"act","impl":"imperative","description":"Download the current MolViewSpec snapshot when the workspace originated from MolViewSpec.","title":"export-molviewspec","inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["mvsj","mvsx"]},"name":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export-session-summary","kind":"act","impl":"imperative","description":"Return a compact summary of the loaded workspace.","title":"export-session-summary","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"load-entry","kind":"act","impl":"imperative","description":"Load a curated PDB, PDB-Dev, AlphaFold, ModelArchive, or EMDB entry by identifier.","title":"load-entry","annotations":{"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"source":{"type":"string","enum":["pdb","pdb-dev","alphafold","model-archive","emdb"]},"id":{"type":"string","minLength":1}},"required":["source","id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"load-structure","kind":"act","impl":"imperative","description":"Load a structure from an http or https URL.","title":"load-structure","annotations":{"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1},"format":{"type":"string"},"isBinary":{"type":"boolean"},"label":{"type":"string"}},"required":["url"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove-structure","kind":"act","impl":"imperative","description":"Propose removing a structure state object.","title":"remove-structure","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","properties":{"structureRef":{"type":"string","minLength":1}},"required":["structureRef"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove-component","kind":"act","impl":"imperative","description":"Propose removing a component state object.","title":"remove-component","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","properties":{"componentRef":{"type":"string","minLength":1}},"required":["componentRef"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove-representation","kind":"act","impl":"imperative","description":"Propose removing a representation state object.","title":"remove-representation","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","properties":{"representationRef":{"type":"string","minLength":1}},"required":["representationRef"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset-workspace","kind":"act","impl":"imperative","description":"Propose clearing the current workspace.","title":"reset-workspace","annotations":{"destructiveHint":true},"inputSchema":{"type":"object"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stream-density","kind":"act","impl":"imperative","description":"Load a PDB X-ray or EMDB map from Mol* supported density services.","title":"stream-density","annotations":{"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"source":{"type":"string","enum":["pdb","emdb"]},"id":{"type":"string","minLength":1},"detail":{"type":"integer","minimum":0,"maximum":6}},"required":["source","id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"load-density","kind":"act","impl":"imperative","description":"Load a density volume from an http or https URL when its format is supported.","title":"load-density","annotations":{"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1},"format":{"type":"string"},"isBinary":{"type":"boolean"},"isoValue":{"type":"number"}},"required":["url","format"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Health & Education","favicon":"/favicons/molstar-webmcp.onrender.com.ico","apiSurface":"spec","toolCount":52}}