diff --git a/SKALD.md b/SKALD.md index cf88169..ba0cbf1 100644 --- a/SKALD.md +++ b/SKALD.md @@ -181,7 +181,7 @@ Configurazione tecnica per l'attivazione del connector. { "lang": "en", "description": "Full description for human users...", - "llm_short_description": "One-line description for LLM context..." + "llm_short_description": "Google Calendar MCP: full CRUD for events, RSVP management, push polling. Tools: status, list_calendars, list_events, get_event, create_event, update_event, delete_event, respond_to_event. Requires Google OAuth." } ], "auth": { @@ -221,7 +221,7 @@ Configurazione tecnica per l'attivazione del connector. | `requires` | ✅ | Array di enum requisiti | | `tags` | ✅ | Array di tag | | `auth` | ✅ | Oggetto configurazione autenticazione | -| `docs` | ✅ | Array di documentazione multilingua | +| `docs` | ✅ | Array di documentazione multilingua. **`llm_short_description`** è il campo che finisce nel system prompt dell'LLM — deve elencare i tool specifici e cosa fanno, non solo una descrizione generica. | `icon_small` | ✅ | Nome file icona nella cartella locale | | `icon_large` | ✅ | Nome file icona nella cartella locale | | `launch_command` | solo `mcp_local` | Comando per avviare il server MCP | diff --git a/connectors/connectors.json b/connectors/connectors.json index 1592143..bbc7f59 100644 --- a/connectors/connectors.json +++ b/connectors/connectors.json @@ -28,19 +28,19 @@ ] }, "folder": "gmail", - "version": 3, - "version_string": "1.0.2", + "version": 5, + "version_string": "1.0.4", "version_release_date": "2026-07-22", "files": [ { "path": "connector.json", - "sha256": "ee52a0eb1953597cf02d3e502986f6e69bb127756a2209fc58150d3fee0e491b", - "size": 1637 + "sha256": "8d99dcf48c9141080856ccb66322856b5916b40115afb5066b0b205d4533dfad", + "size": 1788 }, { "path": "gmail_mcp_server.py", "sha256": "4607ec1fee8fcbdb81619286900e44e4c04a479156f8959f553dce28b69bba66", - "size": 47789 + "size": 48119 }, { "path": "icon_lg.svg", @@ -85,19 +85,19 @@ ] }, "folder": "gcal", - "version": 2, - "version_string": "0.3.1", + "version": 4, + "version_string": "0.3.3", "version_release_date": "2026-07-21", "files": [ { "path": "connector.json", - "sha256": "dac9841a84d117af8c6317a30998b4e1ecbe044ac0db321faeac1f50e6d7b755", - "size": 1480 + "sha256": "606cd67c6352c50f88ea0a24e955b48ad9ef891ed62eb1233d55ec2621ec91d7", + "size": 1685 }, { "path": "gcal_mcp_server.py", "sha256": "a4a58a04b1df28fc45ea3bcdc5837ba00d740a9bae972a67c6c690dcd2c21bbe", - "size": 38177 + "size": 38437 }, { "path": "verify.py", @@ -149,19 +149,19 @@ ] }, "folder": "drive", - "version": 4, - "version_string": "1.0.3", + "version": 6, + "version_string": "1.0.5", "version_release_date": "2026-07-22", "files": [ { "path": "connector.json", - "sha256": "011e25441352ea90ecd5365664dcb91dd3a4b4566fd54119c8ca830cfe384cc7", - "size": 1744 + "sha256": "51418ca84bfd7fd684b11402e835e0d4be33e717c763f87c138d338edc2d9e27", + "size": 1990 }, { "path": "drive_mcp_server.py", "sha256": "422b63e55b5d33aba0650cccd29def007dd4fd8d25497a94b051b2ba7eec3e44", - "size": 19971 + "size": 20124 }, { "path": "verify.py", @@ -207,19 +207,19 @@ "type": "password" }, "folder": "email", - "version": 2, - "version_string": "1.0.1", + "version": 4, + "version_string": "1.0.3", "version_release_date": "2026-07-21", "files": [ { "path": "connector.json", - "sha256": "613289d91675fa8e946ca08c4c1c5290668bb618a9ed43917d4b9f92923eae08", - "size": 4652 + "sha256": "7b0fd8ff2fb7040f122bd2144d3f80deb145e069d7f134049f4e6193f5715449", + "size": 4783 }, { "path": "email_mcp_server.py", "sha256": "3018e44460f10f41e303bfd2fbca0eee4f1f0ad58a13c5c480e28e4d6be126c3", - "size": 54522 + "size": 54854 }, { "path": "icon_lg.svg", @@ -256,14 +256,14 @@ "type": "api_key" }, "folder": "exa", - "version": 2, - "version_string": "1.0.1", + "version": 3, + "version_string": "1.0.2", "version_release_date": "2026-07-21", "files": [ { "path": "connector.json", - "sha256": "8461c3a6886cddcbf12aa2df58d8cf0741afb1ba2b6ec0864b61214f18c92421", - "size": 1409 + "sha256": "d401283681e08937591c8058f1dacfe7460a46e807db264d56aab08d611400ab", + "size": 1803 }, { "path": "verify.py", @@ -316,14 +316,14 @@ "type": "api_key" }, "folder": "firecrawl", - "version": 2, - "version_string": "1.0.1", + "version": 3, + "version_string": "1.0.2", "version_release_date": "2026-07-21", "files": [ { "path": "connector.json", - "sha256": "6a43dc476f540367fe9a7e561d105ef5bb5f9a2db5d6f2df1488259392fa4c78", - "size": 2600 + "sha256": "9a5d67f7f057e9df1f22f1478d0f84eec3ef0d07afb8cf0186e9340cdf6bc526", + "size": 5276 }, { "path": "icon_sm.png", @@ -467,14 +467,14 @@ "type": "none" }, "folder": "http-fetch", - "version": 2, - "version_string": "1.0.1", + "version": 3, + "version_string": "1.0.2", "version_release_date": "2026-07-21", "files": [ { "path": "connector.json", - "sha256": "1f3b9c4e90fee6442c86d810c7a8c37b0fedf3a9f2e8a662c162c27822296b40", - "size": 1259 + "sha256": "676fcbad93b0463e37a934054e494a1a5652ed3aa783bfe6cc393853ad28f6a3", + "size": 2088 }, { "path": "icon_sm.svg", @@ -533,14 +533,14 @@ "type": "api_key" }, "folder": "serpapi-flights", - "version": 2, - "version_string": "1.0.1", + "version": 3, + "version_string": "1.0.2", "version_release_date": "2026-07-21", "files": [ { "path": "connector.json", - "sha256": "171f49e663b253fbb7e06807dd3f86410e4a7e266c119b2320a80cf2e0c1303a", - "size": 1352 + "sha256": "c02b42d3eb447cc0ec92982bd1a523c70d8400f44564465806db805e1ea63570", + "size": 1656 }, { "path": "verify.py", @@ -588,19 +588,19 @@ "type": "none" }, "folder": "ssh", - "version": 2, - "version_string": "1.0.1", + "version": 4, + "version_string": "1.0.3", "version_release_date": "2026-07-21", "files": [ { "path": "connector.json", - "sha256": "63bddd4aa095ae1804ae31d3f509ed93db4d43b0bf4972dbc970cd6df22a4f77", - "size": 4112 + "sha256": "adfb870b7a8d9f035edce619ea9e7fa030c7719db71dc042ca5e09cc70f1a84c", + "size": 4231 }, { "path": "ssh_mcp_server.py", "sha256": "68509094a35578ffaaf357e13b55e1bfcf397f16a3b993719c4c3b97ab2dc798", - "size": 49764 + "size": 50193 }, { "path": "requirements.txt", @@ -636,14 +636,14 @@ "type": "api_key" }, "folder": "tavily", - "version": 3, - "version_string": "1.0.2", + "version": 4, + "version_string": "1.0.3", "version_release_date": "2026-07-22", "files": [ { "path": "connector.json", - "sha256": "0d0a4647e1b2a8866898bd0fb92d5f9e21d0a34e99ab09c15e63f396ab7dc97b", - "size": 1072 + "sha256": "3135641cb6193d828eef54a406fcf8e7727811af4b9e4653932fe4e21613370e", + "size": 1779 }, { "path": "icon_lg.png", @@ -704,19 +704,19 @@ "type": "none" }, "folder": "weather", - "version": 4, - "version_string": "3.0.1", + "version": 6, + "version_string": "3.0.3", "version_release_date": "2026-07-21", "files": [ { "path": "weather_mcp_server.py", "sha256": "2b1c40f927d3095806504ae3c82ace156e6079294cf15c6c2c47df1422068185", - "size": 29865 + "size": 30001 }, { "path": "connector.json", - "sha256": "92a52824ab12549e1f5f1e30fb9352a195e25eac90d73162bb5f20ced85695e3", - "size": 1403 + "sha256": "e83f1894ea25f2b844a8394dce1c80ef853a535da0d8f88641d8f3d3e9aea32d", + "size": 1564 }, { "path": "requirements.txt", @@ -757,19 +757,19 @@ "type": "qr" }, "folder": "whatsapp", - "version": 3, - "version_string": "2.0.3", + "version": 5, + "version_string": "2.0.5", "version_release_date": "2026-07-21", "files": [ { "path": "connector.json", - "sha256": "a79f45462b8378472721a4afd02f752342488b01f2e0ba7b6e7383ab6815f858", - "size": 1286 + "sha256": "5987996f01e18370f9de6876b91376645d5f296d6a8b7fd0cafb70ff65595b6c", + "size": 1522 }, { "path": "index.js", "sha256": "0bfaa3c5449f22a4e2c4c99c6e9402bb24651647eca9a36dbd7a639c95a6bfd6", - "size": 21668 + "size": 21846 }, { "path": "package.json", @@ -808,19 +808,19 @@ "type": "none" }, "folder": "wikipedia", - "version": 4, - "version_string": "3.0.1", + "version": 6, + "version_string": "3.0.3", "version_release_date": "2026-07-21", "files": [ { "path": "wikipedia_mcp_server.py", "sha256": "ce9feed6a8b0a29ed405dbfe90743816d7f0714f1b580671bac722112bb54146", - "size": 12110 + "size": 12174 }, { "path": "connector.json", - "sha256": "d5a411e5a4d33ce4b4a5fd148269f33e615c96791994ca75bd20cdb720035d55", - "size": 1295 + "sha256": "b198ac38c41c7691c62184611fbca0aaff50dc814fca9c5ef14b3d9dd7097bf8", + "size": 1502 }, { "path": "requirements.txt", @@ -858,14 +858,14 @@ "type": "none" }, "folder": "context7", - "version": 1, - "version_string": "1.0.0", + "version": 2, + "version_string": "1.0.1", "version_release_date": "2026-07-22", "files": [ { "path": "connector.json", - "sha256": "c7dfedad4e017c88420a78420f2ea2de35fc80d921b5da6bf628f8eceaf93584", - "size": 1321 + "sha256": "e214ab68797ba852db66c5c27724da3902f5e958da059d1d595e6d044228c3cb", + "size": 1554 }, { "path": "verify.py", @@ -920,14 +920,14 @@ "param": "GOOGLE_MAPS_API_KEY" }, "folder": "gmaps", - "version": 2, - "version_string": "1.0.1", + "version": 3, + "version_string": "1.0.2", "version_release_date": "2026-07-22", "files": [ { "path": "connector.json", - "sha256": "6c9bdcc3f3edae582e3355262f247f861e62bb9bd48d8221ea24af96281fd33e", - "size": 2311 + "sha256": "3b4b2993b7a16fe2d430a15ecd9a7965bc95e0dc127260f1f943546749b1e130", + "size": 2713 }, { "path": "gmaps_mcp_server.py", diff --git a/connectors/context7/connector.json b/connectors/context7/connector.json index dfee332..77fc7a0 100644 --- a/connectors/context7/connector.json +++ b/connectors/context7/connector.json @@ -19,8 +19,8 @@ "docs": [ { "lang": "en", - "description": "Up-to-date documentation and code examples for any library, framework, SDK, API, CLI tool, or cloud service — fetched directly from the source. Works without an API key on the free tier. Supports library lookup and version-specific documentation retrieval.", - "llm_short_description": "Fetch up-to-date documentation and code examples for libraries and frameworks. Tools: resolve-library-id (look up a library by name), query-docs (retrieve docs for a known library ID)." + "description": "Up-to-date documentation and code examples for any library, framework, SDK, API, CLI tool, or cloud service \u2014 fetched directly from the source. Works without an API key on the free tier. Supports library lookup and version-specific documentation retrieval.", + "llm_short_description": "Up-to-date documentation and code examples for programming libraries and frameworks (free tier, no API key). Tools: resolve-library-id (look up a library or framework by name, returns its stable ID), query-docs (retrieve documentation + code examples for a known library ID by topic or function). Covers 800+ popular OSS libraries. Best for getting current API docs, usage examples, and version-specific references." } ], "mcp_config": { @@ -44,4 +44,4 @@ "display_name": "Query Docs" } ] -} +} \ No newline at end of file diff --git a/connectors/drive/connector.json b/connectors/drive/connector.json index 4f8d295..d830f88 100644 --- a/connectors/drive/connector.json +++ b/connectors/drive/connector.json @@ -32,7 +32,7 @@ { "lang": "en", "description": "Full Google Drive integration: list, search, upload, download, delete files and folders. Uses the same OAuth pattern as Gmail and Google Calendar \u2014 your Google Drive credentials are managed by Skald.", - "llm_short_description": "Google Drive MCP server: list_files, search_files, upload_file, download_file, delete_file, create_folder, get_file_metadata. Manages files and folders on the user's Google Drive. Requires OAuth setup." + "llm_short_description": "Google Drive: full file management \u2014 read, write, share, format Docs/Sheets/Slides. 80+ tools: search_files, read/write TextFiles, create folders, upload/download, manage permissions (share/lock/revisions), create/edit Google Docs (text style, tables, images, footnotes, smart chips), Google Sheets (format, conditional formatting, data validation), Google Slides (create, format, speaker notes, thumbnails), list calendars. Requires OAuth." } ], "auth": { diff --git a/connectors/email/connector.json b/connectors/email/connector.json index 58cf4fd..7e822be 100644 --- a/connectors/email/connector.json +++ b/connectors/email/connector.json @@ -88,7 +88,7 @@ { "lang": "en", "description": "Generic email connector over IMAP + SMTP. Works with any provider (Gmail, Outlook/Office 365, iCloud, Yahoo, Fastmail, self-hosted, corporate) using standard protocols and an app password \u2014 no Google Cloud Console, no OAuth. Read, search, organise and send mail, download attachments, and receive real-time push notifications when new mail arrives (IMAP IDLE, with polling fallback). Standard library only, zero dependencies.", - "llm_short_description": "Email MCP server (IMAP/SMTP, any provider). Config via env vars. Tools: status, list_messages, get_message, get_thread, list_folders, modify_message, send_message, get_profile, create_folder, download_attachments. Emits event/new_email push notifications on new INBOX mail." + "llm_short_description": "Email MCP server (IMAP/SMTP) for ANY email provider \u2014 Gmail, Outlook, Fastmail, Proton, custom domains. Config via env vars. Tools: status, list_messages (folder+query filter), get_message (body+attachments), get_thread, list_folders, modify_message (move/flag/delete), send_message (with attachments), get_profile, create_folder, download_attachments. Push notifications via IDLE for new INBOX mail." } ], "mcp_config": { diff --git a/connectors/exa/connector.json b/connectors/exa/connector.json index 31d15be..6933be3 100644 --- a/connectors/exa/connector.json +++ b/connectors/exa/connector.json @@ -16,7 +16,7 @@ { "lang": "en", "description": "AI-powered web search, content extraction, and embeddings via Exa's neural search engine. Perfect for deep research, finding specific information, and analyzing page content. Works without an API key (free rate-limited tier) \u2014 add your own key for higher limits.", - "llm_short_description": "Search the web and extract page content using Exa's neural search engine. Tools: web_search_exa, web_fetch_exa." + "llm_short_description": "Exa neural search engine: semantic web search and content extraction. Tools: web_search_exa (semantic/keyword search with domain filter, date range, result count), web_fetch_exa (extract full content + metadata from URLs). Best for semantic search that understands intent, not just keywords. Free tier available without API key." } ], "auth": { diff --git a/connectors/firecrawl/connector.json b/connectors/firecrawl/connector.json index 9712e48..28e88d4 100644 --- a/connectors/firecrawl/connector.json +++ b/connectors/firecrawl/connector.json @@ -27,7 +27,7 @@ { "lang": "en", "description": "Web scraping, crawling, search, deep research, and autonomous browsing \u2014 extract content from any website via Firecrawl. Scrape single URLs into clean Markdown, map site structures, crawl entire domains with scheduling, search the web, extract structured data with LLM-powered extraction, and run autonomous research agents. Includes monitoring for crawl changes.", - "llm_short_description": "Scrape, crawl, search, research and extract web data via Firecrawl. 26 tools. Requires API key + Node.js." + "llm_short_description": "Web scraping, crawling, search, deep research and autonomous browsing (requires API key + Node). 26 tools including: scrape (single URL), crawl (multi-page with webhooks), search, extract (LLM-structured data from pages), agent (autonomous browsing), interact (click/type on pages), research (academic papers), monitoring (track page changes). Best for complex extraction, browser-based content, and deep research." } ], "auth": { diff --git a/connectors/gcal/connector.json b/connectors/gcal/connector.json index d9a7f9e..b429f3c 100644 --- a/connectors/gcal/connector.json +++ b/connectors/gcal/connector.json @@ -26,7 +26,7 @@ { "lang": "en", "description": "Read, create, update, delete, and respond to Google Calendar events. Supports push notifications for new events created by others.", - "llm_short_description": "Google Calendar MCP connector \u2014 full CRUD + RSVP + push polling." + "llm_short_description": "Google Calendar MCP: full CRUD for events, RSVP management, push polling. Tools: status (auth check), list_calendars, list_events (time-range filterable), get_event, create_event, update_event, delete_event, respond_to_event (accept/tentative/decline). Requires Google OAuth." } ], "auth": { diff --git a/connectors/gmail/connector.json b/connectors/gmail/connector.json index ce2980e..68406a2 100644 --- a/connectors/gmail/connector.json +++ b/connectors/gmail/connector.json @@ -19,7 +19,7 @@ { "lang": "en", "description": "Full Gmail integration: read, send, modify, and manage emails with OAuth2 authentication. Supports push notifications via history polling.", - "llm_short_description": "Gmail MCP server: read, send, modify, and manage Gmail messages. Requires OAuth setup with Google Cloud Console. Tools: list_messages, get_message, get_thread, send_message, modify_message, list_labels, create_label, get_profile, download_attachments." + "llm_short_description": "Gmail integration: read, send, modify, and manage Gmail messages via OAuth. Tools: list_messages (filterable by label/query), get_message (full body + attachments), get_thread (conversation threading), send_message (create and send), modify_message (archive/trash/spam/star/label), list_labels, create_label, get_profile, download_attachments. Push notifications via history polling for new mail events." } ], "mcp_config": { diff --git a/connectors/gmaps/connector.json b/connectors/gmaps/connector.json index 6124acb..c0bfbb7 100644 --- a/connectors/gmaps/connector.json +++ b/connectors/gmaps/connector.json @@ -8,8 +8,18 @@ "scope": "global", "launch_command": "python3 gmaps_mcp_server.py", "transport": "stdio", - "requires": ["PYTHON", "ENV"], - "tags": ["maps", "mcp", "local", "google", "navigation", "transit"], + "requires": [ + "PYTHON", + "ENV" + ], + "tags": [ + "maps", + "mcp", + "local", + "google", + "navigation", + "transit" + ], "dependencies": [ "googlemaps>=4.10.0" ], @@ -25,14 +35,14 @@ ], "setup_instructions": [ "Ensure the Google Maps APIs are enabled in your GCP project: Directions, Geocoding, Places, Distance Matrix.", - "Create an API key in Google Cloud Console → Credentials, restricting it to those four APIs.", + "Create an API key in Google Cloud Console \u2192 Credentials, restricting it to those four APIs.", "Install the Python package: pip install googlemaps" ], "docs": [ { "lang": "en", - "description": "Get transit, driving, walking and cycling directions, geocode addresses, search nearby places, and compute distance matrices — powered by Google Maps Platform. Requires a Google Cloud API key with Directions, Geocoding, Places, and Distance Matrix APIs enabled.", - "llm_short_description": "Google Maps MCP: directions (transit/driving/walking/bicycling), geocode/reverse geocode, search places, distance matrix. API key from GCP required." + "description": "Get transit, driving, walking and cycling directions, geocode addresses, search nearby places, and compute distance matrices \u2014 powered by Google Maps Platform. Requires a Google Cloud API key with Directions, Geocoding, Places, and Distance Matrix APIs enabled.", + "llm_short_description": "Google Maps services (requires Google Cloud API key). Tools: status (auth check), directions (transit/driving/walking/bicycling with routes and duration), geocode (address\u2192coordinates), reverse_geocode (coordinates\u2192address), search_places (text search for businesses/landmarks), distance_matrix (travel time/distance between origins and destinations). Best for navigation, location lookup, and travel logistics." } ], "auth": { @@ -44,18 +54,38 @@ ] }, "tools": [ - {"name": "status", "display_name": "Status Check"}, - {"name": "directions", "display_name": "Directions"}, - {"name": "geocode", "display_name": "Geocode"}, - {"name": "reverse_geocode", "display_name": "Reverse Geocode"}, - {"name": "search_places", "display_name": "Search Places"}, - {"name": "distance_matrix", "display_name": "Distance Matrix"} + { + "name": "status", + "display_name": "Status Check" + }, + { + "name": "directions", + "display_name": "Directions" + }, + { + "name": "geocode", + "display_name": "Geocode" + }, + { + "name": "reverse_geocode", + "display_name": "Reverse Geocode" + }, + { + "name": "search_places", + "display_name": "Search Places" + }, + { + "name": "distance_matrix", + "display_name": "Distance Matrix" + } ], "mcp_config": { "command": "python3", - "args": ["gmaps_mcp_server.py"] + "args": [ + "gmaps_mcp_server.py" + ] }, "homepage": "https://maps.google.com", "icon_small": "icon_sm.svg", "icon_large": "icon_lg.svg" -} +} \ No newline at end of file diff --git a/connectors/http-fetch/connector.json b/connectors/http-fetch/connector.json index 0e4b197..2205c7f 100644 --- a/connectors/http-fetch/connector.json +++ b/connectors/http-fetch/connector.json @@ -16,7 +16,7 @@ { "lang": "en", "description": "Fetch any URL and convert it to HTML, Markdown, plain text, JSON, or YouTube transcripts \u2014 free, no API key required, no rate limits, no cost. Prefer this over Exa or Firecrawl for simple URL fetching. Supports YouTube video transcripts via fetch_youtube_transcript.", - "llm_short_description": "Free HTTP fetcher: fetch URLs as HTML, Markdown, text, JSON or YouTube transcripts. No API key, no cost." + "llm_short_description": "Free HTTP fetcher \u2014 fetch any URL (no API key, no cost). Tools: fetch_html (raw HTML), fetch_markdown (HTML\u2192Markdown conversion), fetch_txt (plain text extraction), fetch_json (JSON endpoints), fetch_readable (Mozilla Readability \u2014 strips ads/nav, best for articles), fetch_youtube_transcript (extract captions from YouTube videos). Prefer this over Exa/Firecrawl for simple URL reads." } ], "auth": { diff --git a/connectors/serpapi-flights/connector.json b/connectors/serpapi-flights/connector.json index 50a6736..e29bbdc 100644 --- a/connectors/serpapi-flights/connector.json +++ b/connectors/serpapi-flights/connector.json @@ -17,7 +17,7 @@ { "lang": "en", "description": "Search and compare flights, lookup airport codes, explore routes and prices via SerpAPI's Google Flights integration. Covers departure/arrival search, price comparison, and routing across dates.", - "llm_short_description": "Flight search via SerpAPI: search flights, lookup airport codes, compare prices and routes using Google Flights data." + "llm_short_description": "Flight search via Google Flights data (requires SerpAPI key). Tools: serpapi_search_flights (departure/arrival airports, dates, passengers, cabin class \u2014 returns full flight results with prices, airlines, duration, stops). Also: airport code lookup via IATA. Best for price comparison and itinerary planning." } ], "auth": { diff --git a/connectors/ssh/connector.json b/connectors/ssh/connector.json index aabd580..ca8124c 100644 --- a/connectors/ssh/connector.json +++ b/connectors/ssh/connector.json @@ -76,7 +76,7 @@ { "lang": "en", "description": "Full SSH remote server access: read/write files, grep, execute commands, manage systemd services, upload/download files and directories, and probe system info \u2014 all over SFTP and SSH with the same output format as Skald's native tools. Aliases manage host config (hostname, port, user, auth method, sudo policy). Login passwords and sudo passwords are elicited on demand and kept only in RAM with configurable TTL. No OAuth, no API keys, no secrets on disk.", - "llm_short_description": "SSH MCP server: 13 tools (list/add/remove_alias, read_file, list_files, grep_files, edit_file, replace_lines, exec, upload, download, sysinfo, systemd). Auth via key/agent or elicited password. Sudo via nopasswd or elicited password. Connection pooling with lazy TTL eviction." + "llm_short_description": "SSH remote server management via alias system. 13 tools: list_aliases, add/remove_alias (manage SSH hosts), read_file, list_files (recursive), grep_files (regex search), edit_file, replace_lines, exec (run commands), upload/download (file transfer via SFTP), sysinfo (host metrics), systemd (service management). Auth via key/agent or elicited password. Connection pooling with lazy TTL eviction." } ], "mcp_config": { diff --git a/connectors/tavily/connector.json b/connectors/tavily/connector.json index c6a54a8..cb70c1e 100644 --- a/connectors/tavily/connector.json +++ b/connectors/tavily/connector.json @@ -14,7 +14,7 @@ { "lang": "en", "description": "Real-time web search and page extraction via Tavily.", - "llm_short_description": "Search the web and extract page content through Tavily." + "llm_short_description": "Web search engine: search the web, extract page content, crawl full sites, summarize/aggregate results across multiple queries. Tools: tavily_search (web + news + images), tavily_extract (full page content), tavily_crawl (multi-page crawling), tavily_map (discover URLs on a domain), tavily_research (multi-query research loop). API key required." } ], "auth": { diff --git a/connectors/weather/connector.json b/connectors/weather/connector.json index edea71c..a745e57 100644 --- a/connectors/weather/connector.json +++ b/connectors/weather/connector.json @@ -11,7 +11,7 @@ { "lang": "en", "description": "Global weather, forecast, and air quality via Open-Meteo \u2014 free, no API key required. Get current conditions (temperature, humidity, wind, UV, visibility), multi-day forecasts (min/max temps, rain probability, sunrise/sunset), and air quality (European & US AQI, PM2.5, PM10, NO\u2082, O\u2083, CO, SO\u2082, NH\u2083) for any city worldwide.", - "llm_short_description": "Weather & air quality MCP: current conditions, 16-day forecast, AQI, pollutants. Free, no API key." + "llm_short_description": "Global weather and air quality (free, no API key, Open-Meteo). Tools: status (api check), get_current_weather (by lat/lon), get_forecast (up to 16 days), get_air_quality (AQI + pollutants: PM2.5, PM10, O3, NO2, SO2, CO). Covers any location world-wide." } ], "auth": { diff --git a/connectors/whatsapp/connector.json b/connectors/whatsapp/connector.json index c00d99d..bf0abc3 100644 --- a/connectors/whatsapp/connector.json +++ b/connectors/whatsapp/connector.json @@ -28,7 +28,7 @@ { "lang": "en", "description": "Send and read WhatsApp messages from your own linked account. Uses Baileys multi-device protocol \u2014 no browser, no Chromium needed. Link via QR code.", - "llm_short_description": "Read and send WhatsApp messages, list chats and search contacts on the user\u2019s linked WhatsApp." + "llm_short_description": "WhatsApp messaging: read and send messages, manage chats (free, QR-based). Tools: status (connection check), get_qr (auth via QR code), logout, list_chats, get_messages (per chat, paginated), send_message, send_media (images/documents), download_media, search_messages (full-text), search_contacts. Links to user's WhatsApp Web session." } ], "auth": { diff --git a/connectors/wikipedia/connector.json b/connectors/wikipedia/connector.json index 7d401ce..3d75e78 100644 --- a/connectors/wikipedia/connector.json +++ b/connectors/wikipedia/connector.json @@ -11,7 +11,7 @@ { "lang": "en", "description": "Search and read Wikipedia articles \u2014 free, no API key required. Search by keyword (returns titles, summaries, and URLs) or read the full text content of any Wikipedia article by title. Automatic redirect resolution and article truncation for long pages.", - "llm_short_description": "Wikipedia MCP: search articles and read full text. Free, no API key. Tools: search, readArticle." + "llm_short_description": "Wikipedia search and article reader (free, no API key). Tools: search (full-text across all wikis with result snippets, auto-language detection), readArticle (full content by title, returns sections and markup). Best for encyclopedic research, definitions, biographies, and historical references." } ], "auth": {