Keenable SELECT : Exécuter des requêtes SQL sur les résultats de recherche Web
Keenable SELECT est un serveur MCP qui exécute des requêtes DuckDB SELECT en lecture seule sur des données web en direct. Au lieu du flux d'agent traditionnel—recherche, récupération de chaque résultat, lecture des pages, puis synthèse—SELECT déplace le travail dans SQL. Un seul appel peut rechercher plus de 1 000 pages, les filtrer avec une clause WHERE précise sans coût LLM, et extraire des champs structurés avec un petit appel LLM par ligne.
Comment ça marche
Vous posez une question comme : "Quels chercheurs en IA ont changé de laboratoire depuis 2025 ? Pour chaque changement, listez le chercheur, le laboratoire quitté, la destination et le mois." Keenable SELECT traduit cela en SQL :
SELECT SEM_EXTRACT(content, 'chercheur'), SEM_EXTRACT(content, 'laboratoire quitté'), SEM_EXTRACT(content, 'laboratoire rejoint'), SEM_EXTRACT(content, 'mois du changement')FROM WEB_SEARCH(8 requêtes diverses)WHERE SEM_MATCH(content, 'chercheur nommé changeant de laboratoire, 2025+')Le serveur exécute la recherche, lance les opérateurs sémantiques et renvoie un rapport. Chaque résultat inclut une trajectoire complète : chaque requête, résultat d'outil et ensemble de résultats derrière la sortie finale.
Outils MCP
select— exécute une SELECT DuckDB et renvoie des lignes. Les ensembles de résultats sont enregistrés avec des ID pour réutilisation dans des requêtes ultérieures.generate_html_report— prend un brief et des IDs d'ensembles de résultats, puis génère un rapport HTML partageable.
Opérateurs sémantiques
Les opérateurs résident dans SQL. Le serveur les trouve dans la déclaration analysée, les exécute et les remplace par des colonnes simples. Les filtres SQL exacts s'exécutent en premier, donc seules les lignes restantes vont aux opérateurs LLM—économisant des jetons.
WEB_SEARCH('q1', 'q2', ...)— recherche toutes les requêtes simultanément, fusionne les résultats classés, déduplique les URL.WEB_FETCH('https://a.com', ...)— récupère les pages en Markdown, une ligne par page.SEM_EXTRACT(column, 'description du champ')— un appel LLM par ligne ; retourne un champ ou null.SEM_EXTRACT_ALL(column, 'ce qu'une valeur est')— retourne toutes les valeurs correspondantes sous forme de liste.SEM_MATCH(column, 'prédicat')— test LLM par ligne (par exemple, filtrage).
Pourquoi c'est important
La recherche web traditionnelle donne à un agent dix liens. L'agent doit lire chaque page et dépenser des jetons coûteux pour construire une réponse. SELECT déplace ce travail dans la couche de requête—recherchant des milliers de pages, les filtrant précisément et extrayant des champs avec un minimum d'appels LLM. La galerie montre des rapports comme "Vingt ans de morphologie des noms de startups YC" (36 messages, 18 requêtes) et "Atlas des lancements orbitaux, 1957–2026" (16 messages, 9 requêtes), chacun avec des trajectoires complètes.
Si vous construisez des recherches agentiques ou des outils de recherche gourmands en données, c'est un modèle différent qui mérite d'être étudié : SQL comme plan de contrôle, LLM uniquement pour l'extraction sémantique et la correspondance.
📖 Lire la source complète : HN AI Agents
👀 See Also

Cloudflare Dynamic Worker Loader : Isolation des agents IA avec Isolates
L'API Dynamic Worker Loader de Cloudflare, désormais en bêta ouverte, permet aux Workers d'instancier de nouveaux Workers avec du code spécifié à l'exécution dans des sandbox isolés utilisant des isolats V8, offrant un démarrage 100 fois plus rapide que les conteneurs et aucune limite de concurrence globale.

Task-observateur : une méta-compétence qui automatise l’amélioration des compétences pour les agents de codage IA
Task-observer est une méta-compétence qui améliore automatiquement toutes les compétences de votre agent IA, y compris elle-même. Elle a enregistré 600 améliorations de compétences à travers 40 compétences en 3 mois et automatise la création de compétences à partir des lacunes dans le travail.

Le benchmark révèle que les outils d'automatisation de navigation par IA varient jusqu'à 2,6 fois en coût de tokens, malgré une précision identique.
Un benchmark de 4 outils d'automatisation de navigateur en CLI utilisant Claude Sonnet 4.6 sur 6 tâches réelles a révélé que tous ont atteint 100% de précision, mais openbrowser-ai a utilisé 36 010 tokens tandis que les autres ont utilisé 77 123 à 94 130 tokens. Le nombre d'appels d'outils était le prédicteur le plus fort du coût en tokens.

Corbeau : La plateforme MCP open-source ajoute une mémoire persistante et un partage pair-à-pair aux interfaces LLM.
Crow est une plateforme de serveur MCP open-source et auto-hébergée qui fournit aux interfaces LLM une mémoire persistante basée sur SQLite, des outils de recherche structurés et un partage pair-à-pair chiffré. Il fonctionne avec tout client compatible MCP comme Claude Desktop, Cursor ou Windsurf et ne nécessite aucune dépendance cloud par défaut.