Besetzung auswählen
tong_cast_selectGewähltes Ergebnis oder Prüfentscheidung für diesen Ablauf speichern.
/v1/tools/tong_cast_select/operationsAnfragebeispiel#
curl -X POST 'https://platform.tongai.io/v1/tools/tong_cast_select/operations' \ -H "Authorization: Bearer $TONG_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03" \ -d '{ "input": { "params": { "id": "aaaaaaaaaaaaaaaaaaaaaaaa" }, "body": { "revision": 0, "characterId": "aaaa", "versionId": "aaaa" } }}'Konfiguration
curl --versionBerechtigungen#
API-Schlüssel serverseitig für das eigene Konto verwenden, OAuth für Kundenkonten. Schlüssel nie in Prompts oder Werkzeugargumenten senden.
characters:writeAnfrageinhalt#
REST-Anfragen umschließen die Argumente mit input. MCP-Aufrufe senden dieselben Argumente direkt.
paramsobjectErforderlichVerschachtelte Felder anzeigen
idstringErforderlichEine hexadezimale ID mit 24 Zeichen.
"aaaaaaaaaaaaaaaaaaaaaaaa"bodyobjectErforderlichVerschachtelte Felder anzeigen
revisionintegerErforderlichMinimum: 0.
Maximum: 9007199254740991.
0characterIdstringErforderlichBuchstaben, Zahlen, Unterstriche oder Bindestriche verwenden.
Mindestlänge: 1 Zeichen.
Maximale Länge: 120 Zeichen.
"aaaa"versionIdstringErforderlichBuchstaben, Zahlen, Unterstriche oder Bindestriche verwenden.
Mindestlänge: 1 Zeichen.
Maximale Länge: 120 Zeichen.
"aaaa"Anfrageheader#
Authorization: Bearer $TONG_API_KEYContent-Type: application/jsonIdempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03Für jede Aktion eine UUID behalten und nach Timeout oder Wiederholung erneut verwenden. Andere Eingaben mit derselben UUID werden abgelehnt.
Antwortfelder#
Eine angenommene Anfrage ist noch keine fertige Generierung. Verfolgen Sie den Job, bis das Ergebnis bereitsteht.
Angenommen bedeutet, dass die Anfrage gespeichert wurde. Ausführung über den Vorgang verfolgen.
{ "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "tong_cast_select", "category": "characters", "channel": "api", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": null, "detail_expired": false, "timing": { "dispatch_started_at": null, "acknowledged_at": null, "completed_at": null, "dispatch_acknowledgement_ms": null, "end_to_end_ms": null }, "review": null, "result": null, "error": null, "billing": { "status": "pending", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" }}idstringErforderlichDie eindeutige ID des gespeicherten Vorgangs.
Eine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringErforderlichcategorystringErforderlichchannelstringErforderlich"api""mcp"statestringErforderlichDer aktuelle Ausführungszustand der gespeicherten Arbeit.
"queued""running""waiting""needs_review""paused""reconciling""succeeded""failed""cancelled"statusstringErforderlichDer Gesamtstatus zur Verfolgung des Vorgangs.
"accepted""running""needs_review""paused""reconciling""succeeded""failed""cancelled"stagestringErforderlichDie aktuelle Phase des Vorgangs.
"admission""dispatch""review""generation""reconciliation""complete"dispatch_statusstringErforderlichOb das Werkzeug die Anfrage angenommen hat. Eine Bestätigung bedeutet nicht, dass die Generierung abgeschlossen ist.
"pending""unknown""acknowledged"created_atstringErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
updated_atstringErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
detail_expires_atstring | nullErforderlichWann gespeicherte Details ablaufen. null bedeutet, dass derzeit kein Ablauf festgelegt ist.
Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
detail_expiredbooleanErforderlichOb die gespeicherten Vorgangsdetails abgelaufen sind.
timingobjectErforderlichZeitstempel und Laufzeiten zur Verfolgung dieses Vorgangs.
Verschachtelte Felder anzeigen
dispatch_started_atstring | nullErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
acknowledged_atstring | nullErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
completed_atstring | nullErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
dispatch_acknowledgement_msnumber | nullErforderlichMinimum: 0.
end_to_end_msnumber | nullErforderlichMinimum: 0.
reviewJSON | nullErforderlichPrüfinformationen, wenn menschliche Eingabe nötig ist; andernfalls null.
resultJSON | nullErforderlichDie Ausgabe dieses Werkzeugs oder null, solange keine Ausgabe verfügbar ist.
errorobject | nullErforderlichDer öffentliche Fehlercode bei fehlgeschlagenem Vorgang; andernfalls null.
Verschachtelte Felder anzeigen
codestringErforderlichbillingobjectErforderlichCredit-Verbrauch und Wallet-Abbuchungen. Ausgabe und endgültige Abrechnung sind getrennt.
Verschachtelte Felder anzeigen
statusstringErforderlich"none""pending""settled""released""reconciling"usage_creditsstringErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
wallet_debited_creditsstringErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
released_creditsstringOptionalEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
refunded_creditsstringOptionalEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
unfunded_creditsstringOptionalEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
pending_creditsstringOptionalEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
tokensobjectOptionalVerschachtelte Felder anzeigen
inputnumberOptionalMinimum: 0.
outputnumberOptionalMinimum: 0.
cachednumberOptionalMinimum: 0.
cache_writenumberOptionalMinimum: 0.
componentsobject[]OptionalVerschachtelte Felder anzeigen
idstringOptionalsource_idstringErforderlichtoolstringErforderlichmodelstring | nullErforderlichchannelstringErforderlich"api""mcp"credential_idstringErforderlichkindstringErforderlich"text_pool""reasoning""generation"usage_creditsstringErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
wallet_debited_creditsstringErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
evidence_atstringOptionalDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
updated_atstringOptionalDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
quoteobjectOptionalKonfiguration, Preis und Übermittlungswerte, wenn ein Angebot verfügbar ist.
Verschachtelte Felder anzeigen
idstringErforderlichEine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
operation_idstringErforderlichEine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringErforderlichoperationstring | nullErforderlichmodelstring | nullErforderlichconfigurationobjectErforderlichsubmit_valuestringErforderlichsubmit_fieldstringErforderlichquoted_creditsstring | nullErforderlichEine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.
expires_atstring | nullErforderlichDatum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.
MCP-Aufruf#
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "tong_cast_select", "arguments": { "params": { "id": "aaaaaaaaaaaaaaaaaaaaaaaa" }, "body": { "revision": 0, "characterId": "aaaa", "versionId": "aaaa" } }, "_meta": { "io.tongai/idempotency-key": "45be69f1-c266-4a09-a82c-bf3c6303eb03" } }}REST-Anfragen umschließen die Argumente mit input. MCP-Aufrufe senden dieselben Argumente direkt.
Antwort
{ "jsonrpc": "2.0", "id": 1, "result": { "structuredContent": { "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "tong_cast_select", "category": "characters", "channel": "mcp", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": null, "detail_expired": false, "timing": { "dispatch_started_at": null, "acknowledged_at": null, "completed_at": null, "dispatch_acknowledgement_ms": null, "end_to_end_ms": null }, "review": null, "result": null, "error": null, "billing": { "status": "pending", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" } }, "content": [ { "type": "text", "text": "{\"id\":\"e8aa0a87-6cd9-42eb-975a-b72bf43218c8\",\"tool\":\"tong_cast_select\",\"category\":\"characters\",\"channel\":\"mcp\",\"state\":\"queued\",\"status\":\"accepted\",\"stage\":\"admission\",\"dispatch_status\":\"pending\",\"created_at\":\"2026-10-22T09:00:00.000Z\",\"updated_at\":\"2026-10-22T09:00:00.000Z\",\"detail_expires_at\":null,\"detail_expired\":false,\"timing\":{\"dispatch_started_at\":null,\"acknowledged_at\":null,\"completed_at\":null,\"dispatch_acknowledgement_ms\":null,\"end_to_end_ms\":null},\"review\":null,\"result\":null,\"error\":null,\"billing\":{\"status\":\"pending\",\"usage_credits\":\"0.000000\",\"wallet_debited_credits\":\"0.000000\"}}" } ] }}Fehler und Limits#
| HTTP | Fehler | Wiederherstellung |
|---|---|---|
400 | Ungültige AnfrageREQUEST_INVALID | Vor dem erneuten Versuch die im Fehler genannten Felder korrigieren. |
401 | Ungültiger ZugangsnachweisCREDENTIAL_INVALID | Zugangsnachweis, Ablaufdatum und möglichen Widerruf prüfen. |
402 | Unzureichende CreditsINSUFFICIENT_CREDITS | Credits dem Konto des Zugangsnachweises hinzufügen, dann gespeicherte Arbeit fortsetzen. |
403 | Zugriff verweigertSCOPE_REQUIRED | Zugangsnachweis mit den nötigen Berechtigungen und Ressourcenzugriff verwenden. |
404 | Ressource nicht verfügbarRESOURCE_UNAVAILABLE | Ressourcenkennung prüfen und sicherstellen, dass sie zum autorisierten Konto gehört. |
409 | AktionskonfliktIDEMPOTENCY_CONFLICT | Aktionskennung nur für die ursprüngliche Anfrage wiederverwenden. Für eine andere Aktion eine neue UUID verwenden. |
429 | Ratenlimit erreichtRATE_LIMITED | Vor Wiederholung derselben Anfrage die Zeit aus Retry-After abwarten. |
503 | Vorübergehend nicht verfügbarDEPENDENCY_UNAVAILABLE | Retry-After abwarten und mit derselben Aktionskennung wiederholen. Nach Zeitüberschreitung gespeicherten Vorgang prüfen. |