{"ok":true,"site":{"host":"double-slash.dev","url":"https://double-slash.dev/","type":"live","desc":"","tools":[{"name":"search_content","kind":"answer","impl":"imperative","description":"Recherche les épisodes du podcast et les articles du blog Double Slash par mot-clé (titre, description, corps du texte, tags, numéro d’épisode).","title":"Rechercher sur Double Slash","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Mot-clé, sujet, tag ou numéro d’épisode."},"kind":{"type":"string","enum":["episode","article"],"description":"Restreindre la recherche aux épisodes ou aux articles."},"limit":{"type":"integer","minimum":1,"maximum":25,"default":5,"description":"Nombre maximum de résultats par type, épisode ou article (1–25)."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/","/podcasts/","/nous-soutenir/","/podcasts/prologue/","/podcasts/jamstack/"]},{"name":"list_episodes","kind":"answer","impl":"imperative","description":"Liste les épisodes les plus récents du podcast Double Slash, du plus récent au plus ancien.","title":"Lister les épisodes","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":25,"default":10,"description":"Nombre d’épisodes à renvoyer (1–25)."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/","/podcasts/","/nous-soutenir/","/podcasts/prologue/","/podcasts/jamstack/"]},{"name":"open_page","kind":"act","impl":"imperative","description":"Navigue vers une page du site Double Slash (accueil, épisode, article, listes). Le chemin doit être relatif au site, par exemple /podcasts/ ou /articles/.","title":"Ouvrir une page","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"path":{"type":"string","minLength":1,"description":"Chemin relatif, par exemple /, /podcasts/, /articles/openclaw-vs-hermes/."}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/","/podcasts/","/nous-soutenir/","/podcasts/prologue/","/podcasts/jamstack/"]},{"name":"play_episode","kind":"act","impl":"imperative","description":"Lance la lecture d’un épisode dans le lecteur audio du site. Identifie l’épisode par dsSlug, numéro, chemin ou recherche textuelle.","title":"Lire un épisode","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Titre, sujet ou fragment d’URL de l’épisode."},"dsSlug":{"type":"string","description":"Identifiant audio, par exemple DS_137_news08-26."},"episodeNumber":{"type":"integer","minimum":1,"description":"Numéro d’épisode."},"path":{"type":"string","description":"Chemin de la page, par exemple /podcasts/news08-26."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/","/podcasts/","/nous-soutenir/","/podcasts/prologue/","/podcasts/jamstack/"]},{"name":"control_player","kind":"act","impl":"imperative","description":"Contrôle le lecteur audio Double Slash : lecture, pause, ou statut de l’épisode en cours.","title":"Contrôler le lecteur","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["play","pause","status"],"description":"play reprend, pause met en pause, status lit l’état."}},"required":["action"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/","/podcasts/","/nous-soutenir/","/podcasts/prologue/","/podcasts/jamstack/"]}],"category":"Media & Personal","favicon":"/favicons/double-slash.dev.png","apiSurface":"spec","toolCount":5}}