From e0b6ad88236473d4efdb3fcaa6b8f9b5fd4975de Mon Sep 17 00:00:00 2001 From: Ilya Bogin Date: Sat, 22 Aug 2026 09:06:22 +0300 Subject: [PATCH 1/2] Add Keenable plugin to marketplace catalog Keyless web search and page extraction over Keenable's hosted MCP server, plus the two skills that use it. Rebased onto current main: the `pstack` entry landed at the same spot in both catalog JSONs. `validate-catalog.py` and `generate-plugin-index.py --check` both pass. --- .grok-plugin/marketplace.json | 13 +++++++++++++ .grok-plugin/plugin-index.json | 22 ++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/.grok-plugin/marketplace.json b/.grok-plugin/marketplace.json index c06f070db..f66ec71ff 100644 --- a/.grok-plugin/marketplace.json +++ b/.grok-plugin/marketplace.json @@ -266,6 +266,19 @@ }, "homepage": "https://github.com/cursor/plugins/tree/main/pstack", "keywords": ["pstack", "poteto-mode", "poteto"] + }, + { + "name": "keenable", + "description": "Keyless web search and page-content extraction via Keenable's hosted MCP server \u2014 no signup or API key needed (rate-limited public path; set KEENABLE_API_KEY to raise limits). search_web_pages returns ranked results with snippets; fetch_page_content reads any URL as clean markdown. Includes web-research and deep-research skills.", + "category": "development", + "source": { + "source": "url", + "url": "https://github.com/keenableai/keenable-grok-plugin.git", + "sha": "350fd05a76a3e7bc6b6dbef616f30c9d08ce6c90" + }, + "homepage": "https://keenable.ai", + "keywords": ["keenable", "keenable search", "keenable ai"], + "domains": ["keenable.ai", "docs.keenable.ai", "api.keenable.ai"] } ] } diff --git a/.grok-plugin/plugin-index.json b/.grok-plugin/plugin-index.json index 5d445dcf7..2b04e96c3 100644 --- a/.grok-plugin/plugin-index.json +++ b/.grok-plugin/plugin-index.json @@ -327,6 +327,28 @@ ] } }, + "keenable": { + "sha": "350fd05a76a3e7bc6b6dbef616f30c9d08ce6c90", + "version": "1.0.0", + "components": { + "mcpServers": [ + { + "name": "keenable", + "description": "http" + } + ], + "skills": [ + { + "name": "keenable-deep-research", + "description": "Run comprehensive multi-source web research with Keenable and synthesize a cited answer. Use for literature reviews, ma…" + }, + { + "name": "keenable-web", + "description": "Search and read the web with Keenable. Use for current information, source discovery, and extracting clean content from…" + } + ] + } + }, "mongodb": { "sha": "b4ea8150a020b9babaddc6c271c6dc177c06a83f", "version": "1.2.0", From 0425a8c8689fad5550c93e5e37daeb8706fe03ee Mon Sep 17 00:00:00 2001 From: Ilya Bogin Date: Fri, 2 Oct 2026 10:25:02 +0300 Subject: [PATCH 2/2] keenable: pin 1.0.1 (78881644) and drop the KEENABLE_API_KEY claim the hosted config never sent --- .grok-plugin/marketplace.json | 4 ++-- .grok-plugin/plugin-index.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.grok-plugin/marketplace.json b/.grok-plugin/marketplace.json index 0f560a02b..17a66d182 100644 --- a/.grok-plugin/marketplace.json +++ b/.grok-plugin/marketplace.json @@ -398,12 +398,12 @@ }, { "name": "keenable", - "description": "Keyless web search and page-content extraction via Keenable's hosted MCP server \u2014 no signup or API key needed (rate-limited public path; set KEENABLE_API_KEY to raise limits). search_web_pages returns ranked results with snippets; fetch_page_content reads any URL as clean markdown. Includes web-research and deep-research skills.", + "description": "Keyless web search and page-content extraction via Keenable's hosted MCP server: no signup or API key needed (rate-limited per IP). search_web_pages returns ranked results with snippets; fetch_page_content reads any URL as clean markdown. Includes web-research and deep-research skills.", "category": "development", "source": { "source": "url", "url": "https://github.com/keenableai/keenable-grok-plugin.git", - "sha": "350fd05a76a3e7bc6b6dbef616f30c9d08ce6c90" + "sha": "78881644be1e3980f9e720177e10897285198e64" }, "homepage": "https://keenable.ai", "keywords": ["keenable", "keenable search", "keenable ai"], diff --git a/.grok-plugin/plugin-index.json b/.grok-plugin/plugin-index.json index b088bc382..6f5fef25e 100644 --- a/.grok-plugin/plugin-index.json +++ b/.grok-plugin/plugin-index.json @@ -406,8 +406,8 @@ } }, "keenable": { - "sha": "350fd05a76a3e7bc6b6dbef616f30c9d08ce6c90", - "version": "1.0.0", + "sha": "78881644be1e3980f9e720177e10897285198e64", + "version": "1.0.1", "components": { "mcpServers": [ {