La référence de l'API AWS Marketplace a été restructurée. Pour plus d'informations sur les opérations d'API prises en charge, consultez le manuel AWS Marketplace API Reference.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
À propos de AWS Marketplace serveur MCP
AWS Marketplace Le protocole MCP (Model Context Protocol) fournit des AI-powered outils de AWS Marketplace découverte, d'évaluation, de recherche et de génération de propositions. Le MCP est un protocole standardisé qui permet aux assistants d'intelligence artificielle d'interagir avec des systèmes externes de la manière suivante :
-
Outils : fonctions que les modèles d'IA peuvent invoquer pour effectuer des actions.
-
Ressources : données et contexte pouvant être partagés avec les modèles d'IA.
Tous les outils sont apatrides : chaque appel est indépendant, sans état de conversation côté serveur.
Exemples de cas d'utilisation
Les méthodes les plus courantes pour utiliser le serveur AWS Marketplace MCP sont les suivantes :
-
Trouvez des produits qui répondent aux besoins des entreprises à l'aide de requêtes en langage naturel.
-
Évaluez rapidement plusieurs fournisseurs grâce à des rapports de AI-generated comparaison.
-
Créez des propositions d'achat complètes adaptées aux besoins de l'entreprise.
-
Bénéficiez d'une analyse côte à côte des solutions concurrentes.
Point final : https://marketplace-mcp.us-east-1.api.aws/mcp
Protocole : MCP sur HTTP streamable (JSON-RPC 2.0). Toutes les réponses sont des charges utiles JSON uniques.
Authentification : aucune n'est requise.
Rubriques
Outils disponibles
Les 6 outils sont apatrides et ne nécessitent aucun contexte de conversation ni aucune gestion de session. Toutes les définitions d'outils, y compris les input/output schémas complets, sont disponibles par programmation via le point de terminaison MCP standard. tools/list Les schémas renvoyés par tools/list constituent la source de vérité canonique et toujours actuelle pour les noms, les types et les contraintes des paramètres.
Le tableau suivant récapitule chaque outil et indique s'il est en lecture seule.
| Nom de l'outil | Description | Read-only |
|---|---|---|
| get_aws_marketplace_report_guidelines | Renvoie des instructions de flux de travail et des modèles de format de rapport pour les recommandations, les comparaisons ou les évaluations. Appelez d'abord pour tout flux de production de rapports. | Oui |
| search_aws_marketplace_solutions | Effectue des recherches dans le AWS Marketplace catalogue à l'aide de requêtes. Supporte les requêtes par lots (jusqu'à 10) et la pagination à l'aide d'un curseur. | Oui |
| get_aws_marketplace_solution | Obtient les métadonnées détaillées des solutions par ID de solution (avis, prix, sentiments, classements, CTA). | Oui |
| get_aws_marketplace_related_solutions | Obtient les solutions associées pour des identifiants de solution donnés, classées par score de relation. | Oui |
| research_aws_marketplace_solution | Effectue des recherches approfondies sur le Web sur les solutions (fonctionnalités, avis, limites, concurrents, prix, intégrations, études de cas). Masqué aux clients grâce à la recherche native sur le Web. | Oui |
| submit_aws_marketplace_feedback | Soumet les commentaires des utilisateurs (positive/negative) concernant la qualité du rapport. | Non |
Guide d'intégration
Vous pouvez intégrer le serveur AWS Marketplace MCP de deux manières : via un connecteur Claude sans code ou via un client MCP programmatique.
Claude Connector (recommandé)
Le moyen le plus rapide d'utiliser les outils AWS Marketplace MCP est d'utiliser le AWS Marketplace connecteur pour Claude. Cela ne nécessite aucun codage ni aucune configuration du client MCP. Claude gère automatiquement la découverte et l'invocation des outils.
Configuration :
-
Ouvrez le AWS Marketplace connecteur
dans le répertoire Claude Connectors. -
Choisissez Connect pour l'activer.
-
Dans n'importe quelle conversation avec Claude, cliquez sur le bouton + (en bas à gauche) ou tapez/pour ouvrir le menu.
-
Passez le curseur sur Connectors et activez-les. AWS Marketplace
-
Demandez à Claude de trouver, de comparer ou d'évaluer AWS Marketplace des produits. Il utilise automatiquement les outils MCP.
Pour plus de détails sur le fonctionnement des connecteurs, voir Utiliser des connecteurs pour étendre les capacités de Claude
Exemples d'instructions :
-
« Trouvez les meilleures solutions SIEM AWS Marketplace pour une entreprise de taille moyenne »
-
« Comparez Datadog à New Relic sur » AWS Marketplace
-
« Créez un rapport d'évaluation pour Terraform Cloud sur » AWS Marketplace
Intégration du client MCP
Pour les intégrations programmatiques ou les frameworks d'agents personnalisés, connectez-vous directement au point de terminaison MCP.
Conditions préalables
Pour commencer, vous avez besoin des éléments suivants :
-
Un framework d' MCP-compatible agents ou un client.
-
Un client HTTP capable de faire des requêtes JSON-RPC 2.0.
Étape 1 : Configuration du client MCP
Utilisez un client MCP standard qui prend en charge le transport HTTP.
Point de terminaison :
https://marketplace-mcp.us-east-1.api.aws/mcp
Les méthodes suivantes sont prises en charge :
-
POSTavecmethod: "initialize"— Initialise la session etMcp-Session-Idobtiens. -
POSTavecmethod: "tools/list"— Découvrez les outils disponibles et leurs schémas. -
POSTwithmethod: "tools/call"— Invoque un outil.
Authentification : aucune authentification n'est requise. Omettez les en-têtes d'authentification dans les requêtes HTTP.
Étape 2 : Obtenir et enregistrer des outils (découverte d'outils)
Toutes les définitions d'outils sont disponibles par programmation via la méthode tools/list MCP standard. Il s'agit de la méthode recommandée pour obtenir les input/output schémas actuels, car les schémas d'outils peuvent être mis à jour indépendamment de cette documentation. Appelez tools/list une fois pendant l'initialisation et enregistrez les outils renvoyés dans le manifeste d'outils ou dans l'invite système de votre agent.
L'exemple suivant montre une tools/list demande.
Requête :
{ "jsonrpc": "2.0", "id": 1, "method": "tools/list", "params": {} }
Réponse (abrégée) :
{ "jsonrpc": "2.0", "id": 1, "result": { "tools": [ { "name": "get_aws_marketplace_report_guidelines", "description": "...", "inputSchema": { ... } }, { "name": "search_aws_marketplace_solutions", "description": "...", "inputSchema": { ... } }, { "name": "get_aws_marketplace_solution", "description": "...", "inputSchema": { ... } }, { "name": "get_aws_marketplace_related_solutions", "description": "...", "inputSchema": { ... } }, { "name": "research_aws_marketplace_solution", "description": "...", "inputSchema": { ... } }, { "name": "submit_aws_marketplace_feedback", "description": "...", "inputSchema": { ... } } ] } }
Chaque entrée d'outil inclut l'outilname, une description détaillée description avec des conseils d'utilisation et des exemples, ainsi qu'une liste complète inputSchema des types de paramètres, des contraintes et des règles de validation.
Étape 3 : Configuration de la télémétrie
AWS Marketplace MCP nécessite un identifiant stable pour chaque appel d'outil pour la corrélation des demandes et la télémétrie. Il ne s'agit pas d'un identifiant d'authentification ; il est utilisé uniquement à des fins de diagnostic et d'analyse.
Transmettez l'identifiant dans l'en-tête HTTP personnalisé :
Mcp-Session-Id: <stable-id>
-
Clients de navigateur : dérivent d'un cookie de session existant ou d'un UUID généré par le frontend. Utilisez la même valeur pour tous les appels d'outils.
-
Clients programmatiques : utilisez
POSTavecmethod: "initialize"pour obtenir unMcp-Session-Id.
Transport HTTP
AWS Marketplace MCP utilise le transport HTTP, où le serveur fonctionne comme un service HTTP indépendant capable de gérer plusieurs connexions client.
Les principales caractéristiques du transport sont les suivantes :
-
HTTP POST pour les requêtes : chaque message client est envoyé sous la forme d'une nouvelle requête HTTP POST.
-
Réponses JSON : tous les outils renvoient des réponses JSON (
Content-Type: application/json). -
Gestion des sessions : identifiants de session via l'
Mcp-Session-Iden-tête pour la corrélation des demandes et la télémétrie. -
Version du protocole : spécifiée via l'
MCP-Protocol-Version: 2025-06-18en-tête.
En-têtes HTTP obligatoires :
Content-Type: application/json Mcp-Session-Id: <stable-uuid> MCP-Protocol-Version: 2025-06-18
L'exemple suivant montre une demande et une réponse à un appel d'outil.
Exemple de demande :
POST /mcp HTTP/1.1 Content-Type: application/json Mcp-Session-Id: 1868a90c-5b12-4e8a-9f3d-2a1b3c4d5e6f MCP-Protocol-Version: 2025-06-18 { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_aws_marketplace_solutions", "arguments": { "queries": ["SIEM solutions"] } } }
Exemple de réponse :
{ "jsonrpc": "2.0", "id": 1, "result": { "content": [ { "type": "text", "text": "{\"results\":[...],\"next_cursor\":null}" } ], "isError": false } }
Détails de l'outil
Cette section décrit les paramètres d'entrée, le format de sortie et les conseils d'utilisation de chaque outil.
get_aws_marketplace_report_guidelines
Renvoie les instructions de flux de travail et le modèle de format de sortie pour un type de rapport donné. Appelez-le d'abord pour tout flux de travail de recommandation, de comparaison ou d'évaluation.
Cet outil renvoie des instructions différentes en fonction des capacités du client : les clients utilisant la recherche native sur le Web reçoivent des invites contenant des requêtes de recherche intégrées au lieu de références à des research_aws_marketplace_solution outils.
Entrée :
{ "workflow_type": "recommendations" | "comparison" | "evaluation" }
Le tableau suivant décrit les paramètres d'entrée.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
workflow_type |
enum | Oui | "recommendations"pour la découverte de produits classés, "comparison" pour les analyses côte à côte, "evaluation" pour l'évaluation d'un seul produit. |
Sortie :
{ "workflow_type": "recommendations", "guidelines": "# AWS Marketplace Recommendations Workflow\n\n..." }
Le tableau suivant décrit les champs de sortie.
| Champ | Type | Description |
|---|---|---|
workflow_type |
chaîne | Type de flux de travail demandé. |
guidelines |
chaîne | Instructions de flux de travail combinées et modèle de format Markdown. |
Quand utiliser chaque flux de travail :
recommandations — « trouver des outils de surveillance », « J'ai besoin d'une CI/CD solution », « analyse SOC2-compliant de sécurité sous $ 5k/month ».
comparaison — « comparez Datadog à New Relic », « Splunk vs Elastic pour la gestion des journaux ».
évaluation — « créer un rapport d'évaluation pour Terraform Cloud », « justifier l'achat de New Relic auprès de mon directeur technique ».
search_aws_marketplace_solutions
Effectue une recherche directe dans l'API AWS Marketplace Catalog. Renvoie des résultats bruts, non classés et non filtrés sans traitement par IA ni notation de pertinence. Supporte les requêtes par lots (jusqu'à 10) et la pagination par curseur pour les requêtes uniques.
Entrée :
{ "queries": ["Drata compliance", "Vanta compliance"], "max_results": 5, "cursor": null }
Le tableau suivant décrit les paramètres d'entrée.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
queries |
chaîne [] | Oui | Tableau de requêtes de recherche (1 à 10). Accepte également l'héritage query (chaîne unique, convertie automatiquement en tableau). |
max_results |
number | Non | Nombre maximum de résultats par requête (1 à 100, par défaut : 10). |
cursor |
chaîne | Non | Curseur de pagination (ne fonctionne que pour une seule requête, ignoré pour le traitement par lots). |
Sortie :
{ "results": [ { "solution_id": "prodview-abc123", "solution_name": "Drata", "vendor_name": "Drata Inc", "vendor_url": "https://aws.amazon.com/marketplace/seller-profile?id=...", "solution_description": "Continuous compliance automation...", "solution_url": "https://aws.amazon.com/marketplace/pp/prodview-abc123", "reviews_summary": { "reviews_count": 150, "average_rating": 4.7 } } ], "next_cursor": "eyJvZmZzZXQiOjEwLCJwYWdlU2l6ZSI6MTB9" }
Le tableau suivant décrit les champs de sortie.
| Champ | Type | Description |
|---|---|---|
results |
MinimalSolutionMetadata[] | Une gamme de solutions adaptées. |
next_cursor |
chaîne | null | Curseur de pagination pour la page suivante (requête unique uniquement). nulllorsqu'il n'y a plus de résultats. |
Comportement par lots : pour les requêtes multiples, les résultats sont combinés et dédupliqués par. solution_id Le curseur de pagination n'est pas renvoyé pour les demandes par lots.
Pagination : s'il next_cursor est renvoyé (demandes à requête unique uniquement), renvoyez-le en tant que cursor paramètre pour récupérer des résultats supplémentaires. Dans next_cursor ce casnull, toutes les solutions correspondantes ont été récupérées.
get_aws_marketplace_solution
Exécute un appel direct de l'API AWS Marketplace Catalog. Récupère les métadonnées complètes de la solution par identifiant de solution sans traitement par IA. Prend en charge les demandes par lots (jusqu'à 10 identifiants).
Entrée :
{ "solution_ids": ["prodview-abc123", "prodview-xyz789"] }
Le tableau suivant décrit les paramètres d'entrée.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
solution_ids |
chaîne [] | Oui | Tableau d'identifiants de solutions (1 à 10). Les identifiants commencent parprodview-. Accepte également l'héritage solution_id (chaîne unique, convertie automatiquement). |
Sortie :
{ "solutions": [ { "solution_id": "prodview-abc123", "solution_name": "Datadog", "solution_description": "Comprehensive monitoring and analytics...", "solution_url": "https://aws.amazon.com/marketplace/pp/prodview-abc123?ref_=...", "vendor_name": "Datadog, Inc.", "vendor_url": "https://aws.amazon.com/marketplace/seller-profile?id=...&ref_=...", "highlights": ["Real-time monitoring", "700+ integrations"], "reviews_summary": { "reviews_count": 245, "average_rating": 4.6 }, "review_sentiments": [ { "sentiment_category": "functionality", "overall_polarity": "positive", "positive_score": "85%", "negative_score": "5%", "mixed_score": "10%", "sample_reviews": [ { "review_text": "Excellent monitoring capabilities...", "rating": 5, "source_name": "G2" } ] } ], "free_trial_available": true, "pricing_options": [ { "name": "Infrastructure Monitoring", "description": "$15 per host per month" } ], "fulfillment_options_types": ["SaaS"], "categories": ["Monitoring & Observability"], "security_certificates": ["SOC 2 Type II", "ISO 27001"], "rankings": [{ "category": "Monitoring", "rank": 3 }], "has_standard_contract": true, "call_to_action": { "procurement_url": "https://...", "request_for_demo_url": "https://...", "request_for_private_offer_url": "https://...", "procure_free_trial_url": "https://..." } } ] }
Le tableau suivant décrit les champs de sortie.
| Champ | Type | Description |
|---|---|---|
solutions |
SolutionOutput[] | Tableau des détails de la solution (toujours un tableau, même pour un seul identifiant). |
Le tableau suivant décrit les champs de chaque SolutionOutput objet.
| Champ | Type | Description |
|---|---|---|
solution_id | chaîne | AWS Marketplace ID de solution. |
solution_name | chaîne | Nom du produit. |
solution_description | chaîne | Description longue ou courte. |
solution_url | chaîne | URL de Marketplace avec balises de référence. |
vendor_name | chaîne | Nom d'affichage du fournisseur. |
vendor_url | chaîne | URL du profil du fournisseur avec balises de référence. |
highlights | chaîne [] | Points forts du produit. |
reviews_summary | objet | { reviews_count, average_rating } |
review_sentiments | ReviewSentiment[] | Sentiment par catégorie (fonctionnalité, facilité d'utilisation, service à la clientèle, rentabilité) avec scores de polarité et exemples d'évaluations. |
free_trial_available | booléen ? | Si un essai gratuit est disponible. |
pricing_options | PricingOption[] | { name, description }paires. |
fulfillment_options_types | chaîne [] ? | Types d'exécution tels que le SAAS, le conteneur ou l'AMI. |
categories | chaîne [] ? | Des catégories telles que « Surveillance et observabilité ». |
security_certificates | chaîne [] ? | Des certifications telles que « SOC 2 Type II » ou « ISO 27001 ». |
rankings | Classement [] ? | { category, rank }— classement dans la catégorie (1 à 100). |
has_standard_contract | booléen ? | Si le produit est compatible avec le contrat AWS standard. |
call_to_action | CallToAction | { procurement_url, request_for_demo_url, request_for_private_offer_url, procure_free_trial_url } |
Solutions liées au marché get_aws_marketplace
Exécute un appel direct de l'API AWS Marketplace Catalog. Renvoie les solutions associées pour des identifiants de solution donnés tels qu'identifiés par AWS Marketplace, triés par score de relation (décroissant), sans analyse d'IA ni score de pertinence. Prend en charge les demandes par lots (jusqu'à 10 identifiants).
Entrée :
{ "solution_ids": ["prodview-abc123"] }
Le tableau suivant décrit les paramètres d'entrée.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
solution_ids |
chaîne [] | Oui | Tableau d'identifiants de solutions (1 à 10). Accepte également l'héritage solution_id (chaîne unique, convertie automatiquement). |
Sortie :
{ "results": [ { "solution_id": "prodview-abc123", "related_solutions": [ { "solution_id": "prodview-xyz789", "solution_name": "New Relic", "vendor_name": "New Relic, Inc.", "vendor_url": "https://aws.amazon.com/marketplace/seller-profile?id=...", "solution_description": "Full-stack observability platform...", "solution_url": "https://aws.amazon.com/marketplace/pp/prodview-xyz789" } ] } ] }
Le tableau suivant décrit les champs de sortie.
| Champ | Type | Description |
|---|---|---|
results | SingleRelatedSolutionsResult[] | Une entrée par ID de solution d'entrée. |
results[].solution_id | chaîne | L'ID de la solution d'entrée. |
results[].related_solutions | MinimalSolutionMetadata[] | Solutions connexes triées par pertinence. |
Research_aws_marketplace_solution
Effectue des recherches approfondies sur le Web sur AWS Marketplace les solutions. Lance des recherches sur le Web pour chaque section demandée et renvoie le contenu avec des liens de citation intégrés. Prend en charge les demandes par lots (jusqu'à 5 identifiants).
Visibilité : Cet outil est caché aux clients grâce à une fonctionnalité de recherche Web native (par exemple, Anthropic/ClaudeAI). Ces clients reçoivent plutôt des instructions de flux de travail avec des requêtes de recherche intégrées.
Entrée :
{ "solution_ids": ["prodview-abc123", "prodview-xyz789"], "sections": ["features", "integrations"] }
Le tableau suivant décrit les paramètres d'entrée.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
solution_ids |
chaîne [] | Oui | Tableau d'identifiants de solutions au prodview-* format (1-5). |
sections |
ResearchSection[] | Non | Sections à rechercher. Par défaut : les 7 sections. |
Le tableau suivant décrit chaque section de recherche disponible.
| Section | Ce qu'il renvoie |
|---|---|
features | Documentation officielle, capacités, spécifications |
reviews | G2, Gartner, commentaires des clients TrustRadius |
limitations | Problèmes connus, inconvénients, critiques |
competitors | Positionnement concurrentiel, alternatives |
pricing | Informations sur les coûts, modèles de tarification, niveaux |
integrations | AWS écosystème, API, outils tiers |
case_studies | Témoignages de clients, retours sur investissement |
Sortie :
{ "results": [ { "solution_id": "prodview-abc123", "solution_name": "Datadog", "research": { "features": { "content": "Datadog provides 700+ integrations...", "citations": [ { "index": "1", "title": "Datadog Integrations", "url": "https://docs.datadoghq.com/integrations/" } ] } } } ] }
Le tableau suivant décrit les champs de sortie.
| Champ | Type | Description |
|---|---|---|
results | SingleResearchResult[] | Une entrée par ID de solution d'entrée. |
results[].solution_id | chaîne | L'identifiant de la solution recherchée. |
results[].solution_name | chaîne | Nom du produit résolu à partir de l'ID de solution. |
results[].research | objet | Objet avec des clés pour chaque section demandée. |
results[].research[section].content | chaîne | Contenu de recherche avec des liens de citation en ligne. |
results[].research[section].citations | Citation [] | { index, title, url }pour chaque citation. |
Concurrence : les solutions sont recherchées en parallèle. Les sections de chaque solution sont séquentielles afin d'éviter de surcharger les services en aval.
soumet_aws_marketplace_feedback
Soumet les commentaires des utilisateurs à propos d'un AWS Marketplace rapport. Appelez cet outil après avoir terminé un flux de travail de recommandation, de comparaison ou d'évaluation.
Entrée :
{ "sentiment": "negative", "categories": ["incomplete", "other"], "feedback_text": "Missing pricing details" }
Le tableau suivant décrit les paramètres d'entrée.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
sentiment |
enum | Oui | "positive" ou "negative". |
categories |
chaîne [] | Non | Pour les commentaires négatifs :"irrelevant","incomplete","inaccurate","other". |
feedback_text |
chaîne | Non | Free-form texte (1000 caractères maximum). |
Sortie :
{ "success": true, "message": "Thank you for your feedback. We'll use it to improve." }
Flux de travail
Le serveur AWS Marketplace MCP prend en charge trois flux de travail principaux pour la recherche de produits et la consultation directe de catalogues.
Génération de rapports (recommandations, comparaisons, évaluations)
Il s'agit du flux de travail principal pour la recherche de AI-assisted produits. Il est utilisé get_aws_marketplace_report_guidelines comme point d'entrée de l'orchestration.
Débit :
Appelez
get_aws_marketplace_report_guidelinesla personne appropriéeworkflow_type.L'outil renvoie des instructions de flux de travail étape par étape et un modèle de format de sortie.
L'assistant AI suit les instructions renvoyées, qui impliquent généralement d'appeler l'API du catalogue et les outils de recherche pour collecter des données.
L'assistant génère un rapport formaté selon le modèle de sortie.
Après avoir remis le rapport, l'assistant recueille les commentaires des utilisateurs
submit_aws_marketplace_feedback.
Flux de travail des recommandations :
get_aws_marketplace_report_guidelines({ workflow_type: "recommendations" })search_aws_marketplace_solutions({ queries: ["Product A", "Product B"], max_results: 3 })Rédigez le rapport en suivant le modèle de format.
submit_aws_marketplace_feedback({ sentiment: "positive" })
Flux de travail de comparaison :
get_aws_marketplace_report_guidelines({ workflow_type: "comparison" })get_aws_marketplace_solution({ solution_ids: ["prodview-abc", "prodview-xyz"] })research_aws_marketplace_solution({ solution_ids: [...], sections: ["features", "integrations"] })Créez une matrice de comparaison et rédigez un rapport en suivant le modèle de format.
submit_aws_marketplace_feedback({ sentiment: "positive" })
Flux de travail d'évaluation :
get_aws_marketplace_report_guidelines({ workflow_type: "evaluation" })get_aws_marketplace_solution({ solution_ids: ["prodview-target"] })research_aws_marketplace_solution({ solution_ids: ["prodview-target"], sections: ["features", "reviews", "limitations", "case_studies"] })Rédigez le rapport d'évaluation en suivant le modèle de format.
submit_aws_marketplace_feedback({ sentiment: "positive" })
Recherche directe dans le catalogue
Pour les intégrations programmatiques ou les recherches rapides qui ne nécessitent pas d'analyse basée sur l'IA, vous pouvez appeler les outils de l'API du catalogue directement sans. get_aws_marketplace_report_guidelines
Recherche puis recherche détaillée :
Appelez
search_aws_marketplace_solutionsavec une ou plusieurs requêtes par mot clé.Utilisez les
solution_idvaleurs renvoyées pour appelerget_aws_marketplace_solutionpour obtenir tous les détails.Appelez éventuellement
get_aws_marketplace_related_solutionspour découvrir des produits connexes.
Collecte de commentaires
Après avoir terminé un flux de travail, l'assistant doit recueillir les commentaires des utilisateurs.
Demandez à l'utilisateur si la réponse a été utile.
Si le résultat est positif, appelez
submit_aws_marketplace_feedbackavecsentiment: "positive".En cas de réponse négative, demandez quelles catégories s'appliquent (
irrelevant,incomplete,inaccurate,other), collectez éventuellement des commentaires en texte libre et soumettez-les.
End-to-end exemple
L'exemple suivant illustre un flux de travail de recommandations complet, de la requête initiale à l'envoi des commentaires.
Étape 1 — Obtenez les instructions relatives au flux de travail :
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "get_aws_marketplace_report_guidelines", "arguments": { "workflow_type": "recommendations" } } }
Étape 2 — Recherche de solutions candidates :
{ "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "search_aws_marketplace_solutions", "arguments": { "queries": ["SIEM security monitoring", "log management SIEM"], "max_results": 10 } } }
Étape 3 — Récupérez les métadonnées détaillées des meilleurs candidats :
{ "jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": { "name": "get_aws_marketplace_solution", "arguments": { "solution_ids": ["prodview-abc123", "prodview-def456", "prodview-ghi789"] } } }
Étape 4 — Soumettre les commentaires des utilisateurs :
{ "jsonrpc": "2.0", "id": 4, "method": "tools/call", "params": { "name": "submit_aws_marketplace_feedback", "arguments": { "sentiment": "positive", "feedback_text": "Recommendations were relevant and well-structured" } } }
Gestion des erreurs
Les erreurs se répartissent en trois catégories : les erreurs de protocole, les erreurs d'exécution des outils et les erreurs de validation.
Erreurs de protocole
Des erreurs de protocole sont renvoyées lorsque la demande ne respecte pas la JSON-RPC spécification MCP (par exemple, un JSON mal formé, des champs obligatoires manquants ou des méthodes inconnues).
{ "jsonrpc": "2.0", "id": 10, "error": { "code": -32602, "message": "Invalid params", "data": { "details": "Missing required field: queries" } } }
Erreurs d'exécution de l'outil
Des erreurs d'exécution d'un outil sont renvoyées lorsqu'un appel d'outil échoue au moment de l'exécution (par exemple, limitation du débit, ID de solution non valides ou erreurs de service en amont). Les erreurs d'outil sont signalées dans l'objet de résultat, et non comme des erreurs au niveau du protocole MCP, afin que l'assistant AI puisse voir et gérer l'erreur.
{ "jsonrpc": "2.0", "id": 11, "result": { "content": [ { "type": "text", "text": "Failed to search listings: Rate limit exceeded" } ], "isError": true } }
Erreurs de validation
Des erreurs de validation sont renvoyées lorsque la saisie échoue à la validation du schéma (par exemple, format d'identifiant de solution non valide, longueur de tableau supérieure ou champs obligatoires manquants). Elles apparaissent sous forme d'erreurs d'exécution de l'outil avecisError: true.