View a markdown version of this page

À propos de AWS Marketplace serveur MCP - AWS Marketplace

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.

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 :

  1. Ouvrez le AWS Marketplace connecteur dans le répertoire Claude Connectors.

  2. Choisissez Connect pour l'activer.

  3. Dans n'importe quelle conversation avec Claude, cliquez sur le bouton + (en bas à gauche) ou tapez/pour ouvrir le menu.

  4. Passez le curseur sur Connectors et activez-les. AWS Marketplace

  5. 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 :

  1. Un framework d' MCP-compatible agents ou un client.

  2. 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 :

  • POSTavec method: "initialize" — Initialise la session et Mcp-Session-Id obtiens.

  • POSTavec method: "tools/list" — Découvrez les outils disponibles et leurs schémas.

  • POSTwith method: "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 POST avec method: "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_idchaîneAWS Marketplace ID de solution.
solution_namechaîneNom du produit.
solution_descriptionchaîneDescription longue ou courte.
solution_urlchaîneURL de Marketplace avec balises de référence.
vendor_namechaîneNom d'affichage du fournisseur.
vendor_urlchaîneURL du profil du fournisseur avec balises de référence.
highlightschaîne []Points forts du produit.
reviews_summaryobjet{ reviews_count, average_rating }
review_sentimentsReviewSentiment[]Sentiment par catégorie (fonctionnalité, facilité d'utilisation, service à la clientèle, rentabilité) avec scores de polarité et exemples d'évaluations.
free_trial_availablebooléen ?Si un essai gratuit est disponible.
pricing_optionsPricingOption[]{ name, description }paires.
fulfillment_options_typeschaîne [] ?Types d'exécution tels que le SAAS, le conteneur ou l'AMI.
categorieschaîne [] ?Des catégories telles que « Surveillance et observabilité ».
security_certificateschaîne [] ?Des certifications telles que « SOC 2 Type II » ou « ISO 27001 ».
rankingsClassement [] ?{ category, rank }— classement dans la catégorie (1 à 100).
has_standard_contractbooléen ?Si le produit est compatible avec le contrat AWS standard.
call_to_actionCallToAction{ procurement_url, request_for_demo_url, request_for_private_offer_url, procure_free_trial_url }

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
resultsSingleRelatedSolutionsResult[]Une entrée par ID de solution d'entrée.
results[].solution_idchaîneL'ID de la solution d'entrée.
results[].related_solutionsMinimalSolutionMetadata[]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
featuresDocumentation officielle, capacités, spécifications
reviewsG2, Gartner, commentaires des clients TrustRadius
limitationsProblèmes connus, inconvénients, critiques
competitorsPositionnement concurrentiel, alternatives
pricingInformations sur les coûts, modèles de tarification, niveaux
integrationsAWS écosystème, API, outils tiers
case_studiesTé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
resultsSingleResearchResult[]Une entrée par ID de solution d'entrée.
results[].solution_idchaîneL'identifiant de la solution recherchée.
results[].solution_namechaîneNom du produit résolu à partir de l'ID de solution.
results[].researchobjetObjet avec des clés pour chaque section demandée.
results[].research[section].contentchaîneContenu de recherche avec des liens de citation en ligne.
results[].research[section].citationsCitation []{ 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 :

  1. Appelez get_aws_marketplace_report_guidelines la personne appropriéeworkflow_type.

  2. L'outil renvoie des instructions de flux de travail étape par étape et un modèle de format de sortie.

  3. 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.

  4. L'assistant génère un rapport formaté selon le modèle de sortie.

  5. Après avoir remis le rapport, l'assistant recueille les commentaires des utilisateurssubmit_aws_marketplace_feedback.

Flux de travail des recommandations :

  1. get_aws_marketplace_report_guidelines({ workflow_type: "recommendations" })

  2. search_aws_marketplace_solutions({ queries: ["Product A", "Product B"], max_results: 3 })

  3. Rédigez le rapport en suivant le modèle de format.

  4. submit_aws_marketplace_feedback({ sentiment: "positive" })

Flux de travail de comparaison :

  1. get_aws_marketplace_report_guidelines({ workflow_type: "comparison" })

  2. get_aws_marketplace_solution({ solution_ids: ["prodview-abc", "prodview-xyz"] })

  3. research_aws_marketplace_solution({ solution_ids: [...], sections: ["features", "integrations"] })

  4. Créez une matrice de comparaison et rédigez un rapport en suivant le modèle de format.

  5. submit_aws_marketplace_feedback({ sentiment: "positive" })

Flux de travail d'évaluation :

  1. get_aws_marketplace_report_guidelines({ workflow_type: "evaluation" })

  2. get_aws_marketplace_solution({ solution_ids: ["prodview-target"] })

  3. research_aws_marketplace_solution({ solution_ids: ["prodview-target"], sections: ["features", "reviews", "limitations", "case_studies"] })

  4. Rédigez le rapport d'évaluation en suivant le modèle de format.

  5. 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 :

  1. Appelez search_aws_marketplace_solutions avec une ou plusieurs requêtes par mot clé.

  2. Utilisez les solution_id valeurs renvoyées pour appeler get_aws_marketplace_solution pour obtenir tous les détails.

  3. Appelez éventuellement get_aws_marketplace_related_solutions pour découvrir des produits connexes.

Collecte de commentaires

Après avoir terminé un flux de travail, l'assistant doit recueillir les commentaires des utilisateurs.

  1. Demandez à l'utilisateur si la réponse a été utile.

  2. Si le résultat est positif, appelez submit_aws_marketplace_feedback avecsentiment: "positive".

  3. 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.