Réponse rapide
Comment donner un outil de recherche web à un agent AI n8n ?
Rattachez un node HTTP Request à l'AI Agent de n8n comme outil, réglez-le sur GET https://llmwebsearch.com/api/v1/search avec un identifiant Header Auth contenant votre clé LLMWebSearch, et laissez le modèle remplir le paramètre q avec $fromAI(). Activez Optimize Response et conservez title, url et content. Une requête avec lecture des 3 premières pages coûte 1 crédit, à partir de 1,20 $US/1K requêtes en octobre 2026. Sans KYC.
Quels réglages HTTP Request utiliser ?
Noms d'options tels qu'écrits dans la documentation du node HTTP Request de n8n, consultée le 22 octobre 2026.
| Réglage | Valeur |
|---|---|
| Emplacement | Rattaché au node AI Agent comme outil |
| Méthode | GET |
| URL | https://llmwebsearch.com/api/v1/search |
| Authentification | Type d'identifiant générique → Header Auth |
| Identifiant Header Auth | Name Authorization, value Bearer suivi de votre clé |
| Send Query Parameters | Activé, Using Fields Below |
Paramètre q | Rempli par le modèle avec $fromAI() (voir ci-dessous) |
Paramètre max_results | 5 |
Paramètre read | 3 |
Paramètre max_chars | 4000 |
| Optimiser la réponse | Activé · JSON · Champ contenant les données results · Inclure les champs sélectionnés : title, url, content |
Pourquoi le nœud HTTP Request plutôt qu'un nœud personnalisé ?
Parce qu'une seule requête GET avec un header et quatre paramètres de requête suffit à l'API. La documentation de n8n indique que le nœud HTTP Request peut s'exécuter comme nœud classique ou être attaché à un AI agent comme outil, et que certaines options n'existent que sous la forme outil.
Rien de notre côté n'a besoin d'être installé ou mis à jour, et la clé reste dans le coffre de credentials de n8n plutôt que dans le workflow. Donnez à n8n sa propre clé. Créez une clé API par agent, application ou coéquipier et révoquez n'importe laquelle depuis le dashboard sans toucher aux autres.
Comment le modèle rédige-t-il la requête de recherche ?
Via la fonction $fromAI() de n8n, dans la valeur du champ q. Sa forme documentée est $fromAI(key, description, type, defaultValue) : utilisez la clé query, une description comme « What to search for on the web », et le type string. n8n précise que $fromAI() ne fonctionne que dans les outils connectés au nœud AI Agent.
Décrivez aussi l'outil lui-même en mots simples, par exemple « Searches the web and returns sources with their page text; cite the URLs ». L'agent s'appuie sur ce texte pour décider quand effectuer une recherche.
Pourquoi activer Optimize Response ?
Parce que tout ce que renvoie un outil finit dans le contexte du modèle. Optimize Response est une option réservée aux outils qui réduit ce qui est transmis au modèle. Avec le type JSON, réglez Field Containing Data sur results, puis n'incluez que title, url et content.
L'agent ne voit alors qu'une courte liste de sources avec leur texte, et rien d'autre. Limitez la longueur de notre côté avec max_chars, qui tronque chaque page avant qu'elle ne quitte l'API.
Puis-je lancer des recherches planifiées sans agent ?
Oui. Utilisez le nœud HTTP Request comme nœud classique derrière un Schedule Trigger, avec une requête fixe. Ajoutez topic=news et time_range=day pour collecter les articles du jour sur un sujet, puis envoyez les titres et les URLs vers un chat, un tableur ou un email.
Une recherche d'actualités planifiée par jour consomme environ 30 crédits par mois, donc 5 000 requêtes (9,25 $US) couvre de nombreux sujets pendant longtemps. Les crédits de recherche n'ont pas de date d'expiration : ce que vous n'utilisez pas ce mois-ci est toujours là l'année prochaine.
Que reçoit le workflow quand une page est refusée ?
La recherche aboutit quand même. Le résultat refusé conserve son titre et son URL, n'a pas de content, et son content_status indique pourquoi, par exemple blocked_by_robots. Notre lecteur respecte robots.txt : il s'annonce comme LLMWebSearch, suit les règles qu'un site écrit pour lui ou pour tous les robots, et laisse de côté le contenu de toute page qu'il n'est pas autorisé à lire.
Les erreurs HTTP sont différentes : une mauvaise clé renvoie 401, un solde vide 402, trop d'appels 429. Dans un agent, laissez l'outil renvoyer l'erreur pour que le modèle puisse l'expliquer. Dans un workflow planifié, acheminez les erreurs vers une branche qui les journalise. La page des erreurs liste tous les codes.
Comment tester l'appel avant de construire le workflow ?
Lancez la même requête avec curl depuis les recettes curl. Si elle fonctionne dans un terminal et échoue dans n8n, la cause se trouve dans les réglages du nœud. Les suspects habituels sont une valeur de credential sans le préfixe Bearer , ou un champ q vide.
n8n : questions fréquentes
Existe-t-il un nœud communautaire LLMWebSearch ?
Non, et aucun n'est nécessaire. Le nœud HTTP Request intégré fait l'affaire, comme outil pour l'AI Agent ou comme nœud classique dans n'importe quel workflow.
Puis-je envoyer la requête en POST avec un corps JSON ?
Oui. Activez Send Body avec le type de contenu JSON, et utilisez les mêmes noms que les paramètres GET. POST est plus pratique quand vous ajoutez des listes comme include_domains.
Comment limiter le nombre de recherches que l'agent lance ?
Écrivez une limite dans le message système de l'agent, par exemple deux recherches par question, et gardez read à 3 ou moins pour que chaque recherche reste à un crédit.
Comment payer ?
Rechargez depuis 25 $US en BTC, USDT, USDC, ETH, SOL, LTC, puis achetez un pack depuis votre solde. LLMWebSearch ne demande ni pièce d'identité, ni selfie, ni document.
Sources (3)
- Nœud HTTP Request — n8n docs (read 2026-10-22)
- Credentials HTTP Request — n8n docs (read 2026-10-22)
- Laisser l'IA spécifier les paramètres de l'outil avec $fromAI() — n8n docs (read 2026-10-22)