crystal_extension_call
Invoke any embedded or drop-in extension by extension ID and action with a JSON payload, so new extensions work without changing MCP schemas.
Instructions
Universal dynamic dispatch invocation for any extension (embedded or drop-in executable) with structured action and JSON payload parameters, avoiding MCP schema changes for future extensions.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"extension_id": "<extension_id>",
"crystal_id": "<crystal_id>",
"action": "<action>"
},
"name": "crystal_extension_call"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Extension action or operation name (e.g. 'send', 'list', 'review') | |
| payload | No | Arbitrary structured JSON payload / parameters for the extension | |
| crystal_id | Yes | Target crystal context ID | |
| extension_id | Yes | Target extension identifier (e.g. 'comms', 'media', 'project_management') |