use super::{BuiltinReturn, BuiltinSig, UNION_STRING_NIL};
pub(crate) const SIGNATURES: &[BuiltinSig] = &[
BuiltinSig {
name: "connector_call",
return_type: None,
},
BuiltinSig {
name: "exec",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "exec_at",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "host_call",
return_type: None,
},
BuiltinSig {
name: "host_capabilities",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "host_has",
return_type: Some(BuiltinReturn::Named("bool")),
},
BuiltinSig {
name: "host_tool_call",
return_type: None,
},
BuiltinSig {
name: "host_tool_list",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "host_mock",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "host_mock_calls",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "host_mock_clear",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "http_delete",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "http_get",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "http_mock",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "http_mock_calls",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "http_mock_clear",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "http_patch",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "http_post",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "http_put",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "http_request",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "list_providers_native",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "load_skill",
return_type: Some(BuiltinReturn::Named("string")),
},
BuiltinSig {
name: "mcp_call",
return_type: None,
},
BuiltinSig {
name: "mcp_connect",
return_type: None,
},
BuiltinSig {
name: "mcp_disconnect",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "mcp_ensure_active",
return_type: None,
},
BuiltinSig {
name: "mcp_get_prompt",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "mcp_list_prompts",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "mcp_list_resource_templates",
return_type: None,
},
BuiltinSig {
name: "mcp_list_resources",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "mcp_list_tools",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "mcp_prompt",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "mcp_read_resource",
return_type: None,
},
BuiltinSig {
name: "mcp_registry_status",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "mcp_release",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "mcp_resource",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "mcp_resource_template",
return_type: Some(BuiltinReturn::Named("nil")),
},
BuiltinSig {
name: "mcp_serve",
return_type: None,
},
BuiltinSig {
name: "mcp_server_card",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "mcp_server_info",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "mcp_tools",
return_type: None,
},
BuiltinSig {
name: "prompt_user",
return_type: Some(BuiltinReturn::Union(UNION_STRING_NIL)),
},
BuiltinSig {
name: "provider_capabilities",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "provider_capabilities_clear",
return_type: Some(BuiltinReturn::Named("bool")),
},
BuiltinSig {
name: "provider_capabilities_install",
return_type: Some(BuiltinReturn::Named("bool")),
},
BuiltinSig {
name: "provider_register",
return_type: Some(BuiltinReturn::Named("bool")),
},
BuiltinSig {
name: "runtime_paths",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "shell",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "shell_at",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "skill_count",
return_type: Some(BuiltinReturn::Named("int")),
},
BuiltinSig {
name: "skill_define",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "skill_describe",
return_type: Some(BuiltinReturn::Named("string")),
},
BuiltinSig {
name: "skill_find",
return_type: None,
},
BuiltinSig {
name: "skill_list",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "skill_registry",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "skill_remove",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "skill_render",
return_type: Some(BuiltinReturn::Named("string")),
},
BuiltinSig {
name: "skill_select",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "skills_catalog_entries",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "tool_bind",
return_type: None,
},
BuiltinSig {
name: "tool_count",
return_type: Some(BuiltinReturn::Named("int")),
},
BuiltinSig {
name: "tool_def",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "tool_define",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "tool_describe",
return_type: Some(BuiltinReturn::Named("string")),
},
BuiltinSig {
name: "tool_find",
return_type: None,
},
BuiltinSig {
name: "tool_format_result",
return_type: Some(BuiltinReturn::Named("string")),
},
BuiltinSig {
name: "tool_list",
return_type: Some(BuiltinReturn::Named("list")),
},
BuiltinSig {
name: "tool_parse_call",
return_type: None,
},
BuiltinSig {
name: "tool_prompt",
return_type: Some(BuiltinReturn::Named("string")),
},
BuiltinSig {
name: "tool_ref",
return_type: Some(BuiltinReturn::Named("string")),
},
BuiltinSig {
name: "tool_registry",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "tool_remove",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "tool_schema",
return_type: Some(BuiltinReturn::Named("dict")),
},
BuiltinSig {
name: "tool_select",
return_type: Some(BuiltinReturn::Named("dict")),
},
];