registerPrompt
Result<
Register a prompt.
Returns Success with RegisteredPrompt or Error with message.
Implementation
Result<RegisteredPrompt, String> registerPrompt(
String name,
PromptConfig config,
PromptCallback callback,
) {
try {
final jsConfig = _promptConfigToJs(config);
final jsCallback = _wrapPromptCallback(callback);
final registerPromptFn = _mcpServer['registerPrompt'] as JSFunction;
final jsResult =
registerPromptFn.callAsFunction(
_mcpServer,
name.toJS,
jsConfig,
jsCallback,
)
as JSObject;
return Success(_jsToRegisteredPrompt(name, jsResult));
} catch (e) {
return Error('Failed to register prompt "$name": $e');
}
}