gradeNot graded
expand-resultAction
Expand a truncated WebMCP result using its cursor.
View tool JSON
{
"name": "expand-result",
"kind": "act",
"impl": "imperative",
"description": "Expand a truncated WebMCP result using its cursor.",
"inputSchema": {
"type": "object",
"properties": {
"cursor": {
"type": "string",
"minLength": 1
}
},
"required": [
"cursor"
],
"additionalProperties": false
}
}get-pending-proposalsAnswer
List destructive WebMCP proposals waiting to be applied or rejected.
View tool JSON
{
"name": "get-pending-proposals",
"kind": "answer",
"impl": "imperative",
"description": "List destructive WebMCP proposals waiting to be applied or rejected.",
"inputSchema": {
"type": "object"
}
}get-provenanceAnswer
List accepted WebMCP mutation provenance.
View tool JSON
{
"name": "get-provenance",
"kind": "answer",
"impl": "imperative",
"description": "List accepted WebMCP mutation provenance.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100
}
}
}
}get-user-activityAnswer
List recent semantic viewer activity.
View tool JSON
{
"name": "get-user-activity",
"kind": "answer",
"impl": "imperative",
"description": "List recent semantic viewer activity.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100
}
}
}
}undoAction
Restore the full Mol* snapshot before the last reversible WebMCP mutation.
View tool JSON
{
"name": "undo",
"kind": "act",
"impl": "imperative",
"description": "Restore the full Mol* snapshot before the last reversible WebMCP mutation.",
"inputSchema": {
"type": "object"
}
}redoAction
Restore the full Mol* snapshot reversed by undo.
View tool JSON
{
"name": "redo",
"kind": "act",
"impl": "imperative",
"description": "Restore the full Mol* snapshot reversed by undo.",
"inputSchema": {
"type": "object"
}
}get-selector-guideAnswer
Return the selector forms accepted by Mol* WebMCP tools.
View tool JSON
{
"name": "get-selector-guide",
"kind": "answer",
"impl": "imperative",
"description": "Return the selector forms accepted by Mol* WebMCP tools.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}get-selectionAnswer
Return the current selection as canonical residues.
View tool JSON
{
"name": "get-selection",
"kind": "answer",
"impl": "imperative",
"description": "Return the current selection as canonical residues.",
"inputSchema": {
"type": "object",
"properties": {
"detail": {
"type": "string",
"enum": [
"residues",
"atoms"
]
}
}
}
}get-focusAnswer
Return the current focus as canonical residues.
View tool JSON
{
"name": "get-focus",
"kind": "answer",
"impl": "imperative",
"description": "Return the current focus as canonical residues.",
"inputSchema": {
"type": "object"
}
}get-hoveredAnswer
Return the currently hovered residue or atom.
View tool JSON
{
"name": "get-hovered",
"kind": "answer",
"impl": "imperative",
"description": "Return the currently hovered residue or atom.",
"inputSchema": {
"type": "object",
"properties": {
"detail": {
"type": "string",
"enum": [
"residues",
"atoms"
]
}
}
}
}list-structuresAnswer
List loaded structure references and sizes.
View tool JSON
{
"name": "list-structures",
"kind": "answer",
"impl": "imperative",
"description": "List loaded structure references and sizes.",
"inputSchema": {
"type": "object"
}
}get-capabilitiesAnswer
Report currently available WebMCP viewer capabilities.
View tool JSON
{
"name": "get-capabilities",
"kind": "answer",
"impl": "imperative",
"description": "Report currently available WebMCP viewer capabilities.",
"inputSchema": {
"type": "object"
}
}get-visible-stateAnswer
Return visibility state for loaded structures.
View tool JSON
{
"name": "get-visible-state",
"kind": "answer",
"impl": "imperative",
"description": "Return visibility state for loaded structures.",
"inputSchema": {
"type": "object"
}
}highlight-residuesAction
Highlight a selector without changing selection.
View tool JSON
{
"name": "highlight-residues",
"kind": "act",
"impl": "imperative",
"description": "Highlight a selector without changing 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
}
}clear-highlightAction
Clear the WebMCP highlight.
View tool JSON
{
"name": "clear-highlight",
"kind": "act",
"impl": "imperative",
"description": "Clear the WebMCP highlight.",
"inputSchema": {
"type": "object"
}
}get-binding-siteAnswer
Return whole residues within a radius of a selected target.
View tool JSON
{
"name": "get-binding-site",
"kind": "answer",
"impl": "imperative",
"description": "Return whole residues within a radius of a selected target.",
"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
}
}get-sequenceAnswer
Return polymer residues by default; set entityType for ligands, ions, branched entities, water, or all residues.
View tool JSON
{
"name": "get-sequence",
"kind": "answer",
"impl": "imperative",
"description": "Return polymer residues by default; set entityType for ligands, ions, branched entities, water, or all residues.",
"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
}
}find-residuesAnswer
Find residues by component ID within a selected target.
View tool JSON
{
"name": "find-residues",
"kind": "answer",
"impl": "imperative",
"description": "Find residues by component ID within a selected target.",
"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
}
}superpose-structuresAction
Calculate an alignment-based superposition without changing viewer coordinates.
View tool JSON
{
"name": "superpose-structures",
"kind": "act",
"impl": "imperative",
"description": "Calculate an alignment-based superposition without changing viewer coordinates.",
"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
}
}get-contactsAnswer
Compute contacts between explicit source and target regions in the same or different structures; use get-interaction-network for contacts internal to one region.
View tool JSON
{
"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.",
"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
}
}get-cameraAnswer
Return the current camera position, target, up vector, and projection mode.
View tool JSON
{
"name": "get-camera",
"kind": "answer",
"impl": "imperative",
"description": "Return the current camera position, target, up vector, and projection mode.",
"inputSchema": {
"type": "object"
}
}focus-onAction
Move the camera to frame a selector.
View tool JSON
{
"name": "focus-on",
"kind": "act",
"impl": "imperative",
"description": "Move the camera to frame a selector.",
"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
}
}set-cameraAction
Set camera position and target vectors.
View tool JSON
{
"name": "set-camera",
"kind": "act",
"impl": "imperative",
"description": "Set camera position and target vectors.",
"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
}
}reset-cameraAction
Reset the camera to frame the loaded scene.
View tool JSON
{
"name": "reset-camera",
"kind": "act",
"impl": "imperative",
"description": "Reset the camera to frame the loaded scene.",
"inputSchema": {
"type": "object",
"properties": {
"durationMs": {
"type": "number",
"minimum": 0,
"maximum": 10000
}
},
"additionalProperties": false
}
}set-selectionAction
Replace selection with a selector.
View tool JSON
{
"name": "set-selection",
"kind": "act",
"impl": "imperative",
"description": "Replace selection with a selector.",
"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
}
}clear-selectionAction
Clear the current selection.
View tool JSON
{
"name": "clear-selection",
"kind": "act",
"impl": "imperative",
"description": "Clear the current selection.",
"inputSchema": {
"type": "object"
}
}set-focusAction
Set focus to a selector.
View tool JSON
{
"name": "set-focus",
"kind": "act",
"impl": "imperative",
"description": "Set focus to a selector.",
"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
}
}clear-focusAction
Clear current focus.
View tool JSON
{
"name": "clear-focus",
"kind": "act",
"impl": "imperative",
"description": "Clear current focus.",
"inputSchema": {
"type": "object"
}
}get-render-settingsAnswer
Return stable viewport render settings.
View tool JSON
{
"name": "get-render-settings",
"kind": "answer",
"impl": "imperative",
"description": "Return stable viewport render settings.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}set-render-settingsAction
Set stable viewport render settings.
View tool JSON
{
"name": "set-render-settings",
"kind": "act",
"impl": "imperative",
"description": "Set stable viewport 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
}
}get-model-confidenceAnswer
Return loaded pLDDT or QMEAN confidence metric summaries.
View tool JSON
{
"name": "get-model-confidence",
"kind": "answer",
"impl": "imperative",
"description": "Return loaded pLDDT or QMEAN confidence metric summaries.",
"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
}
}get-secondary-structureAnswer
Return computed or deposited secondary-structure assignments for selected residues.
View tool JSON
{
"name": "get-secondary-structure",
"kind": "answer",
"impl": "imperative",
"description": "Return computed or deposited secondary-structure assignments for selected residues.",
"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
}
}get-validation-reportAnswer
Return loaded RCSB validation report summaries.
View tool JSON
{
"name": "get-validation-report",
"kind": "answer",
"impl": "imperative",
"description": "Return loaded RCSB validation report summaries.",
"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
}
}get-assembliesAnswer
Return biological assemblies declared by selected structures.
View tool JSON
{
"name": "get-assemblies",
"kind": "answer",
"impl": "imperative",
"description": "Return biological assemblies declared by selected structures.",
"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
}
}get-measurementsAnswer
Return counts and paged concrete Mol* measurement values.
View tool JSON
{
"name": "get-measurements",
"kind": "answer",
"impl": "imperative",
"description": "Return counts and paged concrete Mol* measurement values.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}clear-annotationsAction
Propose removal of Mol* measurement labels and geometric annotations.
View tool JSON
{
"name": "clear-annotations",
"kind": "act",
"impl": "imperative",
"description": "Propose removal of Mol* measurement labels and geometric annotations.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}save-viewpointAction
Save the current viewer state as a named Mol* snapshot.
View tool JSON
{
"name": "save-viewpoint",
"kind": "act",
"impl": "imperative",
"description": "Save the current viewer state as a named Mol* snapshot.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"additionalProperties": false
}
}revert-toAction
Propose reverting to a saved snapshot.
View tool JSON
{
"name": "revert-to",
"kind": "act",
"impl": "imperative",
"description": "Propose reverting to a saved snapshot.",
"inputSchema": {
"type": "object",
"properties": {
"snapshotId": {
"type": "string",
"minLength": 1
}
},
"required": [
"snapshotId"
],
"additionalProperties": false
}
}export-imageAction
Render and download the current viewport image in the browser.
View tool JSON
{
"name": "export-image",
"kind": "act",
"impl": "imperative",
"description": "Render and download the current viewport image in the browser.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"additionalProperties": false
}
}export-structureAction
Export loaded structures as CIF or BinaryCIF through a browser download.
View tool JSON
{
"name": "export-structure",
"kind": "act",
"impl": "imperative",
"description": "Export loaded structures as CIF or BinaryCIF through a browser download.",
"inputSchema": {
"type": "object",
"properties": {
"format": {
"type": "string",
"enum": [
"cif",
"bcif"
]
}
},
"additionalProperties": false
}
}export-3d-geometryAction
Export the visible rendered geometry as GLB, OBJ, STL, or USDZ through a browser download.
View tool JSON
{
"name": "export-3d-geometry",
"kind": "act",
"impl": "imperative",
"description": "Export the visible rendered geometry as GLB, OBJ, STL, or USDZ through a browser download.",
"inputSchema": {
"type": "object",
"properties": {
"format": {
"type": "string",
"enum": [
"glb",
"obj",
"stl",
"usdz"
]
}
},
"required": [
"format"
],
"additionalProperties": false
}
}export-sessionAction
Download the current Mol* session in the browser.
View tool JSON
{
"name": "export-session",
"kind": "act",
"impl": "imperative",
"description": "Download the current Mol* session in the browser.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"json",
"zip"
]
}
},
"additionalProperties": false
}
}export-molviewspecAction
Download the current MolViewSpec snapshot when the workspace originated from MolViewSpec.
View tool JSON
{
"name": "export-molviewspec",
"kind": "act",
"impl": "imperative",
"description": "Download the current MolViewSpec snapshot when the workspace originated from MolViewSpec.",
"inputSchema": {
"type": "object",
"properties": {
"format": {
"type": "string",
"enum": [
"mvsj",
"mvsx"
]
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
}export-session-summaryAction
Return a compact summary of the loaded workspace.
View tool JSON
{
"name": "export-session-summary",
"kind": "act",
"impl": "imperative",
"description": "Return a compact summary of the loaded workspace.",
"inputSchema": {
"type": "object"
}
}load-entryAction
Load a curated PDB, PDB-Dev, AlphaFold, ModelArchive, or EMDB entry by identifier.
View tool JSON
{
"name": "load-entry",
"kind": "act",
"impl": "imperative",
"description": "Load a curated PDB, PDB-Dev, AlphaFold, ModelArchive, or EMDB entry by identifier.",
"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
}
}load-structureAction
Load a structure from an http or https URL.
View tool JSON
{
"name": "load-structure",
"kind": "act",
"impl": "imperative",
"description": "Load a structure from an http or https URL.",
"inputSchema": {
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 1
},
"format": {
"type": "string"
},
"isBinary": {
"type": "boolean"
},
"label": {
"type": "string"
}
},
"required": [
"url"
],
"additionalProperties": false
}
}remove-structureAction
Propose removing a structure state object.
View tool JSON
{
"name": "remove-structure",
"kind": "act",
"impl": "imperative",
"description": "Propose removing a structure state object.",
"inputSchema": {
"type": "object",
"properties": {
"structureRef": {
"type": "string",
"minLength": 1
}
},
"required": [
"structureRef"
],
"additionalProperties": false
}
}remove-componentAction
Propose removing a component state object.
View tool JSON
{
"name": "remove-component",
"kind": "act",
"impl": "imperative",
"description": "Propose removing a component state object.",
"inputSchema": {
"type": "object",
"properties": {
"componentRef": {
"type": "string",
"minLength": 1
}
},
"required": [
"componentRef"
],
"additionalProperties": false
}
}remove-representationAction
Propose removing a representation state object.
View tool JSON
{
"name": "remove-representation",
"kind": "act",
"impl": "imperative",
"description": "Propose removing a representation state object.",
"inputSchema": {
"type": "object",
"properties": {
"representationRef": {
"type": "string",
"minLength": 1
}
},
"required": [
"representationRef"
],
"additionalProperties": false
}
}reset-workspaceAction
Propose clearing the current workspace.
View tool JSON
{
"name": "reset-workspace",
"kind": "act",
"impl": "imperative",
"description": "Propose clearing the current workspace.",
"inputSchema": {
"type": "object"
}
}stream-densityAction
Load a PDB X-ray or EMDB map from Mol* supported density services.
View tool JSON
{
"name": "stream-density",
"kind": "act",
"impl": "imperative",
"description": "Load a PDB X-ray or EMDB map from Mol* supported density services.",
"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
}
}load-densityAction
Load a density volume from an http or https URL when its format is supported.
View tool JSON
{
"name": "load-density",
"kind": "act",
"impl": "imperative",
"description": "Load a density volume from an http or https URL when its format is supported.",
"inputSchema": {
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 1
},
"format": {
"type": "string"
},
"isBinary": {
"type": "boolean"
},
"isoValue": {
"type": "number"
}
},
"required": [
"url",
"format"
],
"additionalProperties": false
}
}