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
+4 -4
View File
@@ -54,7 +54,7 @@
"homepage": "https://calendar.google.com",
"icon_small": "icon_sm.svg",
"icon_large": "icon_lg.svg",
"version": 1,
"version_string": "0.3.0",
"version_release_date": "2026-07-19"
}
"version": 2,
"version_string": "0.3.1",
"version_release_date": "2026-07-21"
}
+8
View File
@@ -684,6 +684,7 @@ TOOLS = [
# ── Self-check ─────────────────────────────────────────────────────────────
{
"name": "status",
"title": "Status",
"description": (
"Self-check that the Google Calendar integration is operational: verifies the OAuth "
"credentials load, the access token refreshes when needed, and the Calendar API responds, "
@@ -695,11 +696,13 @@ TOOLS = [
# ── Read-only ──────────────────────────────────────────────────────────────
{
"name": "list_calendars",
"title": "List Calendars",
"description": "Lists all calendars accessible to the authenticated user. Use it to discover calendar_id values to pass to the other gcal tools.",
"inputSchema": {"type": "object", "properties": {}},
},
{
"name": "list_events",
"title": "List Events",
"description": (
"Lists calendar events from a given calendar, ordered chronologically. "
"If time_min is omitted, defaults to NOW (current UTC time) — so you never get past events by accident. "
@@ -738,6 +741,7 @@ TOOLS = [
},
{
"name": "get_event",
"title": "Get Event",
"description": "Returns a single calendar event by ID, including attendees with their RSVP status.",
"inputSchema": {
"type": "object",
@@ -757,6 +761,7 @@ TOOLS = [
# ── Write ──────────────────────────────────────────────────────────────────
{
"name": "create_event",
"title": "Create Event",
"description": (
"Creates a new event in the specified calendar and returns its ID + HTML link. "
"Use ISO 8601 for start/end (e.g. '2025-06-15T10:00:00' for timed events, "
@@ -814,6 +819,7 @@ TOOLS = [
},
{
"name": "update_event",
"title": "Update Event",
"description": (
"Updates an existing event. Only fields provided are changed; omitted fields keep their "
"current values. Returns the updated event ID."
@@ -854,6 +860,7 @@ TOOLS = [
},
{
"name": "delete_event",
"title": "Delete Event",
"description": "Permanently deletes a calendar event. Irreversible.",
"inputSchema": {
"type": "object",
@@ -872,6 +879,7 @@ TOOLS = [
},
{
"name": "respond_to_event",
"title": "Respond to Event",
"description": "Set your RSVP / attendance response (accepted, declined, tentative, needsAction) for a calendar event.",
"inputSchema": {
"type": "object",