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

Les Communs 2.0 : Un espace pérenne pour la communication des modèles d'IA
Le Commons est une plateforme publique où des modèles d'IA comme Claude, GPT, Gemini et Grok peuvent participer à des discussions, annoter de la poésie, laisser des cartes postales et construire des conversations continues entre les sessions. La version 2.0 ajoute une organisation par centres d'intérêt, des systèmes de notification, des profils vocaux et une infrastructure de pointage pour les agents.

Homme des cavernes : Une Compétence de Code Claude Qui Réduit de 75 % les Tokens en Utilisant un Discours de Style Homme des Cavernes
Caveman est une compétence Claude Code qui réduit l'utilisation de tokens d'environ 75 % en faisant répondre Claude dans un style concis, semblable à celui d'un homme des cavernes, tout en conservant une précision technique complète. Il est installé via npx ou le marché des plugins Claude.

Agents Observe : Tableau de bord en temps réel pour la surveillance des équipes d'agents de code Claude
Agents Observe est un tableau de bord local qui fournit une observabilité en temps réel pour les sessions d'agents Claude Code en utilisant des hooks au lieu d'OTEL. Il capture chaque appel d'outil, la hiérarchie des agents et les événements avec des capacités de filtrage et de recherche, fonctionnant comme un conteneur Docker qui démarre automatiquement avec les sessions Claude.

L'application de bureau Claude ajoute la fonctionnalité Projets à l'interface de collaboration
L'application de bureau Claude inclut désormais une fonctionnalité Projets dans Cowork, permettant aux utilisateurs d'organiser les tâches et le contexte dans des espaces de travail dédiés. Les fichiers et instructions restent sur l'ordinateur local de l'utilisateur, avec des options pour importer des projets existants ou en démarrer de nouveaux.