Die AWS Partner Central API-Referenz wurde neu strukturiert. Weitere Informationen zu den unterstützten API-Vorgängen finden Sie in der AWS Partner Central API-Referenz.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Referenz zu den Tools
Der Partner Central Agent MCP Server stellt zwei MCP-Tools zur Verfügung: sendMessage für alle Agenteninteraktionen und getSession zum Abrufen des Sitzungsstatus. Alle Abläufe bei Partner Central — Anfragen zu Geschäftschancen, Finanzierungsanträge, Dokumentenanalysen — werden in natürlicher Sprache über abgewickelt. sendMessage
Überblick über die Tools
| Tool | Description | Kategorie |
|---|---|---|
sendMessage |
Senden Sie Nachrichten an den Partner Central AI-Agenten. Unterstützt Text, Dateianhänge und Genehmigungsantworten, bei denen nur ein Mensch auf dem Laufenden ist. | Lesen/Schreiben |
getSession |
Ruft den Sitzungsstatus einschließlich Konversationsverlauf, Ereignisse und Metadaten ab. | Read-only |
Nachricht senden
Primäres Tool für alle Interaktionen mit Partner Central AI-Agenten. Verwenden Sie dieses Tool, um Fragen zu stellen, Aktionen anzufordern, Dokumente zur Analyse anzuhängen und Genehmigungsanfragen für Schreibvorgänge zu beantworten.
Der Agent behält den Gesprächskontext innerhalb einer Sitzung bei, sodass Sie Folgefragen stellen können, ohne den vorherigen Kontext wiederholen zu müssen.
Parameters
content(erforderlich) — Reihe von Inhaltsblöcken. Jeder Block muss eintypeFeld enthalten, das die Blockstruktur bestimmt. Sie können mehrere Blöcke in eine einzige Nachricht aufnehmen (z. B. Text und Dokumentanhang).Typen von Inhaltsblöcken:
Typ Felder Description texttype(erforderlich),text(erforderlich)Der Text der Benutzernachricht wurde an den Agenten gesendet documenttype(erforderlich),filename(erforderlich),s3Uri(erforderlich)Dateianhang für den Agenten zur Analyse. Die s3Urimuss einenversionIdParameter enthalten.tool_approval_responsetype(erforderlich),toolUseId(erforderlich),decision(erforderlich),message(optional)Antwort auf eine Genehmigungsanfrage, bei der nur ein Mensch auf dem Laufenden ist catalog(erforderlich) — Zielumgebung für den Vorgang.Gültige Werte:
"AWS"(Produktion),"Sandbox"(Testen)sessionId(optional) — UUID v4, die eine bestehende Sitzung identifiziert, die fortgesetzt werden soll. Lassen Sie es aus, um eine neue Sitzung zu erstellen. Format:session-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.Standard: Eine neue Sitzung wird automatisch erstellt.
stream(optional) — Aktivieren Sie das Streaming von Server-Sent Ereignissen (SSE) für die Bereitstellung von Antworten in Echtzeit.Zulässige Werte:
true,falseStandard:
false
Antwort
Die Antwort enthält:
| Feld | Description |
|---|---|
sessionId |
Sitzungs-ID für Folgemeldungen |
status |
Antwortstatus: "complete""requires_approval", oder "error" |
content |
Reihe von Antwort-Inhaltsblöcken vom Agenten |
Beispiele
Einfache Textnachricht (neue Sitzung)
Anforderung:
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "sendMessage", "arguments": { "content": [ { "type": "text", "text": "List my open opportunities with expected close date in Q1 2026" } ], "catalog": "AWS" } } }
Antwort:
{ "jsonrpc": "2.0", "id": 1, "result": { "content": [ { "type": "text", "text": "I found 12 open opportunities with expected close dates in Q1 2026. Here's a summary:\n\n1. **O1234567890** - Acme Corp Cloud Migration - $250,000 - Qualified stage\n2. **O1234567891** - GlobalTech Data Analytics - $180,000 - Prospect stage\n..." } ], "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "status": "complete" } }
Follow-up Nachricht (bestehende Sitzung)
Anforderung:
{ "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "sendMessage", "arguments": { "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "content": [ { "type": "text", "text": "Tell me more about O1234567890. Is it ready for submission?" } ], "catalog": "AWS" } } }
Dateianhang
Laden Sie zuerst ein Dokument in S3 hoch und verweisen Sie dann in der Nachricht darauf:
{ "jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": { "name": "sendMessage", "arguments": { "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "content": [ { "type": "text", "text": "Review this customer proposal and suggest which opportunity it aligns with" }, { "type": "document", "filename": "acme-proposal.pdf", "s3Uri": "s3://aws-partner-central-marketplace-ephemeral-writeonly-files/123456789012/acme-proposal.pdf?versionId=abc123def456" } ], "catalog": "AWS" } } }
Einschränkungen beim Hochladen von Dateien:
Maximal 3 Dateien pro Nachricht
Bildgrößenbeschränkung: 3,75 MB
Größenbeschränkung für Dokumente: 4,5 MB
Erlaubte Erweiterungen:
docdocx,pdf,png,jpeg,xlsx,csv,txtDateien müssen hochgeladen werden in
s3://{bucket}/{your-aws-account-id}/Die S3-URI muss den
versionIdAbfrageparameter enthalten
Human-in-the-loop Genehmigungsworkflow
Wenn der Agent einen Schreibvorgang durchführen muss (z. B. eine Opportunity aktualisieren, einen Finanzierungsantrag einreichen), gibt er einen "requires_approval" Status mit den Details der vorgeschlagenen Aktion zurück. Sie müssen mit einem tool_approval_response Inhaltsblock antworten.
Schritt 1 — Der Agent bittet um Genehmigung:
{ "jsonrpc": "2.0", "id": 4, "result": { "content": [ { "type": "text", "text": "I'd like to update opportunity O1234567890 with the following changes:\n- Target close date: 2026-03-31\n- Expected revenue: $300,000\n- Stage: Qualified\n\nPlease approve, reject, or override this action." }, { "type": "tool_approval_request", "toolUseId": "tool-use-98765", "toolName": "update_opportunity_enhanced", "parameters": { "opportunityId": "O1234567890", "targetCloseDate": "2026-03-31", "expectedRevenue": 300000, "stage": "Qualified" } } ], "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "status": "requires_approval" } }
Schritt 2 — Genehmigen Sie die Aktion:
{ "jsonrpc": "2.0", "id": 5, "method": "tools/call", "params": { "name": "sendMessage", "arguments": { "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "content": [ { "type": "tool_approval_response", "toolUseId": "tool-use-98765", "decision": "approve" } ], "catalog": "AWS" } } }
Schritt 2 (Alternative) — Aktion ablehnen:
{ "jsonrpc": "2.0", "id": 5, "method": "tools/call", "params": { "name": "sendMessage", "arguments": { "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "content": [ { "type": "tool_approval_response", "toolUseId": "tool-use-98765", "decision": "reject", "message": "The expected revenue should be $250,000, not $300,000" } ], "catalog": "AWS" } } }
Schritt 2 (Alternative) — Mit benutzerdefinierter Antwort überschreiben:
{ "jsonrpc": "2.0", "id": 5, "method": "tools/call", "params": { "name": "sendMessage", "arguments": { "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "content": [ { "type": "tool_approval_response", "toolUseId": "tool-use-98765", "decision": "override", "message": "Use expected revenue of $250,000 and keep the stage as Prospect instead" } ], "catalog": "AWS" } } }
Werte für Genehmigungsentscheidungen:
| Entscheidung | Behavior |
|---|---|
"approve" |
Führen Sie das Tool mit den vorgeschlagenen Parametern aus |
"reject" |
Führen Sie das Tool nicht aus. Optional message erklärt, warum. |
"override" |
Geben Sie eine benutzerdefinierte Antwort oder geänderte Anweisungen an message |
Streaming mit SSE
Aktivieren Sie das Streaming, um schrittweise Antwortblöcke zu erhalten, während der Agent Ihre Anfrage bearbeitet:
Anforderung:
{ "jsonrpc": "2.0", "id": 6, "method": "tools/call", "params": { "name": "sendMessage", "arguments": { "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "content": [ { "type": "text", "text": "Analyze my pipeline and identify opportunities at risk" } ], "catalog": "AWS", "stream": true } } }
Der Server reagiert mit einem Stream von SSE-Ereignissen:
event: stream_start data: {"sessionId": "session-550e8400-e29b-41d4-a716-446655440000"} event: assistant-response.start data: {} event: server-tool-use data: {"toolName": "analyze_pipeline", "parameters": {}} event: server-tool-response data: {"toolName": "analyze_pipeline", "result": {"opportunitiesAnalyzed": 47, "atRisk": 5}} event: assistant-response.delta data: {"text": "I analyzed your pipeline of 47 opportunities and identified "} event: assistant-response.delta data: {"text": "5 that are at risk of slipping:\n\n"} event: assistant-response.delta data: {"text": "1. **O2345678901** - Close date is past due by 15 days\n"} event: assistant-response.completed data: {"status": "complete"} event: stream_end data: {}
GetSession
Ruft den aktuellen Status einer Konversationssitzung ab, einschließlich des vollständigen Gesprächsverlaufs, der Ereignisse und der Metadaten. Verwenden Sie dies, um den Sitzungsstatus zu überprüfen, vergangene Interaktionen zu überprüfen oder eine Konversation fortzusetzen.
Parameters
sessionId(erforderlich) — UUID der abzurufenden Sitzung. Format:.session-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxcatalog(erforderlich) — Umgebung, zu der die Sitzung gehört.Zulässige Werte:
"AWS","Sandbox"
Antwort
| Feld | Typ | Description |
|---|---|---|
sessionId |
Zeichenfolge | Sitzungs-ID |
createdAt |
Zeichenfolge | ISO 8601-Zeitstempel der Sitzungserstellung |
lastActivity |
Zeichenfolge | ISO 8601-Zeitstempel der letzten Aktivität |
sequenceNumber |
Ganzzahl | Aktuelle Event-Sequenznummer |
stateType |
Zeichenfolge | Aktueller Sitzungsstatus |
events |
Array | Vollständiger Konversationsverlauf (Benutzernachrichten, Agentenantworten, Nutzung der Tools) |
variables |
object | Sitzungsvariablen und Metadaten |
eventCount |
Ganzzahl | Gesamtzahl der Ereignisse in der Sitzung |
Beispiel
Anforderung:
{ "jsonrpc": "2.0", "id": 7, "method": "tools/call", "params": { "name": "getSession", "arguments": { "sessionId": "session-550e8400-e29b-41d4-a716-446655440000", "catalog": "AWS" } } }
Antwort:
{ "jsonrpc": "2.0", "id": 7, "result": { "content": [ { "type": "text", "text": "{\"sessionId\":\"session-550e8400-e29b-41d4-a716-446655440000\",\"createdAt\":\"2026-01-15T10:30:00Z\",\"lastActivity\":\"2026-01-15T11:45:00Z\",\"sequenceNumber\":8,\"stateType\":\"END_TURN\",\"eventCount\":8,\"events\":[...],\"variables\":{}}" } ] } }
Fehlerbehandlung
Alle Fehler folgen dem Fehlerformat JSON-RPC 2.0:
{ "jsonrpc": "2.0", "id": 1, "error": { "code": -32001, "message": "Authentication failed. Verify your SigV4 credentials and ensure they have not expired." } }
Die Fehlercodes vollständige Liste der Fehlercodes und ihrer Bedeutungen finden Sie unter.
Empfohlene Strategie für Wiederholungsversuche
Für
-32004(LIMIT_EXCEEDED): Wiederholen Sie den Vorgang mit exponentiellem Backoff ab 1 SekundeFür
-32603(INTERNAL_ERROR): Wiederholen Sie den Vorgang bis zu dreimal mit exponentiellem BackoffFür
-32001(AUTHENTICATION_FAILURE): Aktualisieren Sie die Anmeldeinformationen und versuchen Sie es erneutFür alle anderen Fehler: Versuchen Sie es nicht automatisch erneut — überprüfen Sie die Fehlermeldung und korrigieren Sie die Anfrage