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
+10
View File
@@ -936,6 +936,7 @@ def _gmail_download_attachments(args: dict) -> str:
TOOLS = [
{
"name": "status",
"title": "Status",
"description": (
"Self-check that the Google Gmail integration is operational: verifies the OAuth "
"credentials load, the access token refreshes when needed, and the Gmail API responds, "
@@ -946,6 +947,7 @@ TOOLS = [
},
{
"name": "list_messages",
"title": "List Messages",
"description": (
"List Gmail messages with optional query and label filter. Returns summaries with "
"subject, sender, date, message ID and thread ID. Use Gmail search syntax in 'query' "
@@ -977,6 +979,7 @@ TOOLS = [
},
{
"name": "get_message",
"title": "Get Message",
"description": (
"Get full content of a Gmail message by ID, including body text (truncated at 10000 "
"chars). HTML-only emails are converted to readable text, and any attachment filenames "
@@ -999,6 +1002,7 @@ TOOLS = [
},
{
"name": "get_thread",
"title": "Get Thread",
"description": "Get all messages in a thread by thread ID, newest last.",
"inputSchema": {
"type": "object",
@@ -1013,6 +1017,7 @@ TOOLS = [
},
{
"name": "list_labels",
"title": "List Labels",
"description": "List all Gmail labels/folders/categories with total and unread message counts. Use to resolve label IDs for modify_message.",
"inputSchema": {
"type": "object",
@@ -1021,6 +1026,7 @@ TOOLS = [
},
{
"name": "modify_message",
"title": "Modify Message",
"description": (
"Modify message labels: mark read, archive, star, etc. Use label IDs like 'UNREAD', "
"'STARRED', 'INBOX'. remove_labels=['UNREAD'] marks as read; remove_labels=['INBOX'] "
@@ -1049,6 +1055,7 @@ TOOLS = [
},
{
"name": "send_message",
"title": "Send Message",
"description": (
"Send an email via Gmail. Supports in-thread replies via the optional in_reply_to "
"(message ID) and thread_id parameters. For a reply, pass both for correct threading "
@@ -1103,6 +1110,7 @@ TOOLS = [
},
{
"name": "get_profile",
"title": "Get Profile",
"description": "Get Gmail profile info: email address, total message/thread count, current history ID.",
"inputSchema": {
"type": "object",
@@ -1111,6 +1119,7 @@ TOOLS = [
},
{
"name": "create_label",
"title": "Create Label",
"description": "Create a new Gmail label/folder. Returns the new label ID. Fails if a label with the same name already exists.",
"inputSchema": {
"type": "object",
@@ -1135,6 +1144,7 @@ TOOLS = [
},
{
"name": "download_attachments",
"title": "Download Attachments",
"description": (
"Download all attachments from a Gmail message to a local folder. "
"Defaults to data/gmail_attachments/ (served via /data/... in the frontend). "