feat: friendly tool names per MCP title field or manifest

- Aggiunto campo 'title' a tools/list in tutti gli script MCP locali
  (Gmail, Gcal, Drive, Email, SSH, Weather, Wikipedia, WhatsApp)
- Aggiunto tools[]/display_name nel manifest per connector remoti/package
  esterni (Firecrawl, HTTP Fetch, Exa, Tavily, SerpAPI Flights)
- Documentata convenzione e resolution order in SKALD.md
- Aggiornata manifest_guide.md per tools[] in connectors.json
- Bumped version e sha256 per tutti i 13 connector
This commit is contained in:
2026-07-21 23:43:24 +01:00
parent ad0909b18d
commit 955b1ba069
23 changed files with 536 additions and 122 deletions
+13
View File
@@ -1044,11 +1044,13 @@ _SFTP_NOTE = (
TOOLS = [
{
"name": "list_aliases",
"title": "List Aliases",
"description": "List configured SSH host aliases (never reveals keys or sudo passwords).",
"inputSchema": {"type": "object", "properties": {}},
},
{
"name": "add_alias",
"title": "Add Alias",
"description": "Register or update an SSH host alias. Login via SSH key/agent (default) or login password asked on demand via elicitation.",
"inputSchema": {
"type": "object",
@@ -1070,11 +1072,13 @@ TOOLS = [
},
{
"name": "remove_alias",
"title": "Remove Alias",
"description": "Remove a host alias and close its pooled connection.",
"inputSchema": {"type": "object", "properties": {"alias": _ALIAS}, "required": ["alias"]},
},
{
"name": "read_file",
"title": "Read File",
"description": "Read a remote file with 1-based line numbers (same format as the local read_file)." + _SFTP_NOTE,
"inputSchema": {
"type": "object",
@@ -1090,6 +1094,7 @@ TOOLS = [
},
{
"name": "list_files",
"title": "List Files",
"description": "List files/dirs under a remote path; returns a JSON array of relative paths (same as local list_files).",
"inputSchema": {
"type": "object",
@@ -1104,6 +1109,7 @@ TOOLS = [
},
{
"name": "grep_files",
"title": "Grep Files",
"description": "Search a remote path with a regex; output matches the local grep_files (uses remote grep -E).",
"inputSchema": {
"type": "object",
@@ -1122,6 +1128,7 @@ TOOLS = [
},
{
"name": "edit_file",
"title": "Edit File",
"description": "Find & replace in a remote file (atomic). `old` must match exactly once unless replace_all." + _SFTP_NOTE,
"inputSchema": {
"type": "object",
@@ -1137,6 +1144,7 @@ TOOLS = [
},
{
"name": "replace_lines",
"title": "Replace Lines",
"description": "Replace a 1-based inclusive line range in a remote file (atomic)." + _SFTP_NOTE,
"inputSchema": {
"type": "object",
@@ -1152,6 +1160,7 @@ TOOLS = [
},
{
"name": "exec",
"title": "Execute Command",
"description": "Run a command on the remote host. Set sudo=true to run via sudo (method per alias).",
"inputSchema": {
"type": "object",
@@ -1167,6 +1176,7 @@ TOOLS = [
},
{
"name": "upload",
"title": "Upload File",
"description": "Upload a local file or directory (recursive) to the remote host via SFTP." + _SFTP_NOTE,
"inputSchema": {
"type": "object",
@@ -1180,6 +1190,7 @@ TOOLS = [
},
{
"name": "download",
"title": "Download File",
"description": "Download a remote file or directory (recursive) to the local host via SFTP.",
"inputSchema": {
"type": "object",
@@ -1193,11 +1204,13 @@ TOOLS = [
},
{
"name": "sysinfo",
"title": "System Info",
"description": "Report OS, kernel, CPU count, RAM and root-disk usage, and uptime.",
"inputSchema": {"type": "object", "properties": {"alias": _ALIAS}, "required": ["alias"]},
},
{
"name": "systemd",
"title": "Manage Systemd Service",
"description": "Manage a systemd service (status/start/stop/restart/reload/enable/disable) + last 10 journal lines. Mutating actions use sudo.",
"inputSchema": {
"type": "object",