saaskly.com

officiel

Comparez les logiciels B2B sur la base de preuves, pas de publicités.

Que pouvez-vous faire avec Saaskly Com MCP ?

  • Parcourir les catégories de logiciels — Demandez la liste complète des catégories de logiciels d’entreprise classées via list_categories, de la VoIP aux logiciels de comptabilité.

  • Comparer les fournisseurs côte à côte — Utilisez compare_providers pour obtenir les différences de fiches techniques et les verdicts éditoriaux de deux fournisseurs dans n’importe quelle catégorie.

  • Obtenir des recommandations personnalisées — Lancez l’invite recommend_provider avec une catégorie et un besoin pour obtenir une sélection classée avec les prix et les divulgations expliqués.

  • Rechercher dans tout le catalogue — Utilisez search pour trouver des fournisseurs, des articles ou des comparaisons dans tout le contenu publié de Saaskly.

  • Récupérer des profils détaillés de fournisseurs — Extrayez le score éditorial complet, les prix mensuels et annuels, ainsi que l’avis d’un seul fournisseur via get_provider.

  • Lire les derniers articles et politiques — Récupérez les comparaisons publiées, les guides et les documents de politique éditoriale avec get_article ou get_page.

Documentation

Développeurs et agents IA

Dernière mise à jour : 11 septembre 2026

Tout ce que Saaskly publie (scores éditoriaux, tarifs mensuels et annuels, tableaux comparatifs, articles et politiques) est accessible aux logiciels et aux agents IA via trois interfaces publiques, en lecture seule et sans authentification. Utilisez celle qui vous convient : MCP pour les agents appelant des outils, miroirs Markdown pour tout ce qui lit des documents, et API REST pour les données structurées.

Quand utiliser Saaskly

Recourez à Saaskly lorsqu’une personne doit choisir, tarifer ou comparer des logiciels professionnels dans une catégorie que nous classons (VoIP et systèmes téléphoniques, e-mail transactionnel, plateformes de gestion cloud, outils SEO/GEO/AEO, gestion des réseaux sociaux, création de contenu, noms de domaine, VPN, CRM, VPS et hébergement cloud, gestionnaires de mots de passe, logiciels de comptabilité, antivirus et sécurité des points de terminaison), en particulier les acheteurs du Royaume-Uni et de l’UE qui veulent le coût mensuel réel plutôt qu’un tarif annuel d’appel. Les scores sont des opinions éditoriales sur 5 ; les relations partenaires sont toujours divulguées sur la page. Pas pour les applications grand public ou le matériel.

Serveur MCP

  • Point de terminaison : https://saaskly.com/mcp (alias /.well-known/mcp). Transport HTTP streamable, sans état, réponses JSON. Aucune authentification.
  • Carte du serveur : /.well-known/mcp/server-card.json
  • Listings d’annuaires : Smithery · mcpservers.org · Glama · mcp.so
  • Outils (tous en lecture seule) : list_categories, list_providers, get_provider, compare_providers, search, list_articles, get_article, get_page.
  • Ressources : llms.txt, /category/{category}.md, /category/{category}/{slug}.md.
  • Invites (flux de travail prêts à l’emploi sur les outils) : recommend_provider (category, need) classe la catégorie, lit les meilleures critiques et explique le choix avec les deux bases de prix, la prime de renouvellement lorsque la catégorie en a une, et les divulgations ; compare_two (category, providerA, providerB) résume les différences de fiche technique et les deux verdicts avec les URL sources. Répertorié par prompts/list, récupéré avec prompts/get.

Claude Desktop / Claude Code / tout client Streamable-HTTP :

{ "mcpServers": { "saaskly": { "type": "http", "url": "https://saaskly.com/mcp" } } }

JSON-RPC brut :

curl -s -X POST https://saaskly.com/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Les erreurs sont des erreurs JSON-RPC structurées (outil inconnu, arguments invalides). GET /mcp renvoie 405. Le serveur est sans état, il n’y a donc aucun flux initié par le serveur.

Miroirs Markdown et llms.txt

Ajoutez .md à toute URL de page publique : /category/voip.md, /category/voip/voipstudio.md, /comparisons/best-business-voip-phone-systems-2026.md, /editorial-policy.md. La page d’accueil est /index.md. Chaque document commence par un frontmatter YAML (titre, description, canonique, dernière mise à jour) et un titre de niveau supérieur ; chaque page HTML lie son miroir avec <link rel="alternate" type="text/markdown">.

API REST

URL de base https://saaskly.com/api. OpenAPI 3.1 : /openapi.json. Catalogue API (RFC 9727) : /.well-known/api-catalog. Catalogue Agentic Resource Discovery : /.well-known/ard.json.

Collections : providers, categories, articles, pages (documents publiés uniquement). Grammaire de requête (Payload CMS) : where[field][op]=value avec equals, not_equals, in, like, contains, greater_than, less_than ; sort (-field pour décroissant) ; limit / page pour la pagination (totalDocs, totalPages, hasNextPage dans l’enveloppe) ; depth pour le peuplement des relations (0 = identifiants uniquement).

Top 5 des fournisseurs VoIP par score éditorial

curl -s "https://saaskly.com/api/providers?where[category][equals]=voip&sort=-overallRating&limit=5&depth=0"

Un fournisseur par slug

curl -s "https://saaskly.com/api/providers?where[slug][equals]=voipstudio&depth=0"

Articles comparatifs

curl -s "https://saaskly.com/api/articles?where[contentType][equals]=comparison&depth=0"

Les champs de prose (description, body) sont du JSON d’éditeur Lexical. Privilégiez le miroir .md pour le texte. Les erreurs sont en JSON ({"errors":[{"message":"…"}]}) avec le code de statut portant la classe : 400 requête invalide, 403 collection ou méthode interdite, 404 identifiant manquant.

Versionnage et dépréciation. La version actuelle est /api/v1/ ; les chemins /api/ sans préfixe sont un alias hérité de v1. Les changements additifs sont publiés sans préavis ; les changements cassants bénéficient de 90 jours de préavis et des en-têtes Deprecation + Sunset sur les points de terminaison concernés. Texte complet : Politique de versionnage et de dépréciation de l’API.

Limites de débit

300 requêtes par 60 secondes par IP client sur /api/*, /api/v1/* et /mcp. Chaque réponse porte les en-têtes RateLimit de l’IETF : RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset (secondes avant la réinitialisation de la fenêtre) et RateLimit-Policy (300;w=60), plus les orthographes X-RateLimit-*. Au-delà de la limite, vous obtenez un 429 JSON ({"errors":[{"message":"Rate limit exceeded…"}]}) avec Retry-After ; attendez ce nombre de secondes et réessayez. Les médias téléversés sous /api/media/file/ sont servis depuis le cache périphérique et ne sont pas comptés. Veuillez identifier votre agent dans l’en-tête User-Agent avec une URL de contact.

Nouvelles tentatives et idempotence

Les lectures peuvent être réessayées en toute sécurité. Les points de terminaison POST (/api/v1/providers/batch et /api/v1/vendors/register) acceptent un en-tête Idempotency-Key (toute chaîne unique jusqu’à 255 caractères ; un UUID est idéal). Une nouvelle tentative avec la même clé et le même corps dans les 24 heures renvoie la réponse d’origine avec Idempotency-Replayed: true au lieu de répéter l’effet secondaire ; la même clé avec un corps différent est refusée avec 422. Réessayez en cas d’erreurs réseau et 5xx avec la même clé ; sur 429, attendez d’abord Retry-After.

Lectures par lots et pagination

  • Lot : POST /api/v1/providers/batch avec {"slugs":["descript","davinci-resolve"]} (ou ids, max 25) renvoie {docs, requested, returned, missing} en un seul aller-retour ; GET /api/v1/providers/batch?slugs=a,b,c est identique. Fournisseurs publiés uniquement.
  • Pagination : les points de terminaison de liste sont basés sur page/limite : page, limit (≤ 100), et totalPages, hasNextPage, nextPage dans la réponse. Pour une itération stable, triez par id (sort=id) et avancez par pas de page ; le catalogue entier est suffisamment petit pour que limit=100 récupère généralement une collection en une ou deux appels.
  • Travail de longue durée : aucun. Chaque point de terminaison répond de manière synchrone ; il n’y a pas de file d’attente de tâches à interroger.

Utilisation de ce que vous récupérez

Autorisé en vertu de notre Conditions d’utilisation section 4 : répondre aux questions, rechercher et comparer au nom d’un utilisateur, avec attribution et lien vers la page source ; présenter les scores comme des opinions éditoriales ; citer les deux bases de prix lorsque nous les publions ; transmettre les divulgations partenaires textuellement. La republication en masse, la revente et l’entraînement de modèles nécessitent une autorisation écrite : help@saaskly.com.

Journal des modifications

  • 2026-09-02 : Limitation du débit (300/min par IP) avec en-têtes RateLimit ; Idempotency-Key sur les points de terminaison POST ; point de terminaison de lot pour les fournisseurs ; page de politique de dépréciation ; catégorie Création de contenu.
  • 2026-08-28 : Serveur MCP, description OpenAPI, miroirs Markdown, llms.txt, manifestes de découverte et cette page publiés.

Recherché et rédigé avec l’assistance de l’IA ; examiné et approuvé par Tim Meredith. Voir https://saaskly.com/ai-transparency.md et https://saaskly.com/editorial-policy.md.

HTML canonique : https://saaskly.com/developers · Index Markdown : https://saaskly.com/llms.txt