Die Suche lädt erst bei Nutzung. Durchsuche unten alle Kategorien.

MCP-Tool

Asset-Importstatus abrufen

sosoapi_get_asset_import_status

Lies einen Import anhand von import_id. Übergib zum Veröffentlichen include_asset=true: Ein ready-Ergebnis enthält registrierte Asset-id, kind und stabile asset_url und vermeidet ein separates get_asset. Ausstehende oder fehlende Assets lassen sich nicht planen. Nutze niemals Quell- oder Vorschau-URL als Medienidentität. Lies bei Stillstand sosoapi_job_status mit job_id; starte niemals einen doppelten Import.

Als Markdown lesen

Profile und Transporte

Profile: core, full · Transporte: stdio, http

Wähle core oder full für die sichtbaren Tools deines Clients; dies ändert keine Berechtigungen. Lokaler Dateiupload benötigt stdio und ist über HTTP nicht verfügbar. Setze SOSOAPI_OUTPUT_SCHEMAS=1 für Ausgabeschemas in der Erkennung. Tools liefern unabhängig davon strukturierte Ergebnisse.

Berechtigungen und Nebeneffekte

Annotationen helfen Clients, Tools zu beschreiben. Jeder Aufruf prüft weiterhin Authentifizierung, Rolle, Ressourcenzugriff und erteilte Funktionen des Nutzers.

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

Eingabefelder

Erforderlich bedeutet innerhalb des übergeordneten Objekts und gewählten Zweigs erforderlich. Ein erforderliches Kind macht kein optionales Elternobjekt erforderlich. Regeln und Feldnamen unten stammen aus dem Vertrag.

Eingabefelder
Feld / VarianteTyp / erforderlichEinschränkungen
$objectIm Elternobjekt erforderlich
  • additionalProperties: false
workspace_idstringIm Elternobjekt erforderlich
  • format: "uuid"
import_idstringIm Elternobjekt erforderlich
  • format: "uuid"
include_assetbooleanOptional / Element—
Vollständiges JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "import_id": {
      "type": "string",
      "format": "uuid"
    },
    "include_asset": {
      "type": "boolean"
    }
  },
  "required": [
    "workspace_id",
    "import_id"
  ],
  "additionalProperties": false
}

Strukturierte Ausgabe

Dieses Schema beschreibt structuredContent in einem erfolgreichen Tool-Ergebnis. Die MCP-Antwort enthält auch content und kann bei fehlgeschlagenem Aufruf isError setzen. Lies bei Veröffentlichungen das endgültige Beitragsergebnis, statt eine angenommene Anfrage oder Textantwort als Bestätigung zu werten. Die verknüpfte API-Operation erklärt Berechtigungen und Wiederholungsregeln.

Erforderlich bedeutet innerhalb des übergeordneten Objekts und gewählten Zweigs erforderlich. Ein erforderliches Kind macht kein optionales Elternobjekt erforderlich. Regeln und Feldnamen unten stammen aus dem Vertrag.

Strukturierte Ausgabe
Feld / VarianteTyp / erforderlichEinschränkungen
$objectIm Elternobjekt erforderlich
  • additionalProperties: false
importobjectIm Elternobjekt erforderlich
  • additionalProperties: false
import.idstringIm Elternobjekt erforderlich
  • format: "uuid"
import.statusstringIm Elternobjekt erforderlich
  • enum: ["queued","importing","needs_repair","ready","asset_purged","failed"]
import.job_idstring | nullIm Elternobjekt erforderlich—
import.job_idanyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
import.job_idanyOf 2nullIm Elternobjekt erforderlich—
import.asset_idinteger | nullIm Elternobjekt erforderlich—
import.asset_idanyOf 1integerIm Elternobjekt erforderlich
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
import.asset_idanyOf 2nullIm Elternobjekt erforderlich—
import.completed_asset_idinteger | nullIm Elternobjekt erforderlich—
import.completed_asset_idanyOf 1integerIm Elternobjekt erforderlich
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
import.completed_asset_idanyOf 2nullIm Elternobjekt erforderlich—
import.asset_purged_atstring | nullIm Elternobjekt erforderlich—
import.asset_purged_atanyOf 1stringIm Elternobjekt erforderlich—
import.asset_purged_atanyOf 2nullIm Elternobjekt erforderlich—
import.source_urlstringIm Elternobjekt erforderlich
  • format: "uri"
import.final_urlstring | nullIm Elternobjekt erforderlich—
import.final_urlanyOf 1stringIm Elternobjekt erforderlich
  • format: "uri"
import.final_urlanyOf 2nullIm Elternobjekt erforderlich—
import.object_keystring | nullIm Elternobjekt erforderlich—
import.object_keyanyOf 1stringIm Elternobjekt erforderlich
  • minLength: 1
import.object_keyanyOf 2nullIm Elternobjekt erforderlich—
import.content_typestring | nullIm Elternobjekt erforderlich—
import.content_typeanyOf 1stringIm Elternobjekt erforderlich
  • minLength: 1
import.content_typeanyOf 2nullIm Elternobjekt erforderlich—
import.byte_sizeinteger | nullIm Elternobjekt erforderlich—
import.byte_sizeanyOf 1integerIm Elternobjekt erforderlich
  • minimum: 0
  • maximum: 9007199254740991
import.byte_sizeanyOf 2nullIm Elternobjekt erforderlich—
import.content_sha256string | nullIm Elternobjekt erforderlich—
import.content_sha256anyOf 1stringIm Elternobjekt erforderlich
  • pattern: "^[0-9a-f]{64}$"
import.content_sha256anyOf 2nullIm Elternobjekt erforderlich—
import.media_probereference | nullIm Elternobjekt erforderlich—
import.media_probeanyOf 1string | number | boolean | null | array | objectIm Elternobjekt erforderlich—
import.media_probeanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
import.media_probeanyOf 1 / anyOf 2numberIm Elternobjekt erforderlich—
import.media_probeanyOf 1 / anyOf 3booleanIm Elternobjekt erforderlich—
import.media_probeanyOf 1 / anyOf 4nullIm Elternobjekt erforderlich—
import.media_probeanyOf 1 / anyOf 5arrayIm Elternobjekt erforderlich—
import.media_probe[]anyOf 1 / anyOf 5referenceOptional / Element
  • #/definitions/__schema0
import.media_probeanyOf 1 / anyOf 6objectIm Elternobjekt erforderlich
  • additionalProperties: {"$ref":"#/definitions/__schema0"}
import.media_probe.*anyOf 1 / anyOf 6referenceOptional / Element
  • #/definitions/__schema0
import.media_probeanyOf 2nullIm Elternobjekt erforderlich—
import.error_messagestring | nullIm Elternobjekt erforderlich—
import.error_messageanyOf 1stringIm Elternobjekt erforderlich—
import.error_messageanyOf 2nullIm Elternobjekt erforderlich—
import.created_atstringIm Elternobjekt erforderlich—
import.completed_atstring | nullIm Elternobjekt erforderlich—
import.completed_atanyOf 1stringIm Elternobjekt erforderlich—
import.completed_atanyOf 2nullIm Elternobjekt erforderlich—
assetobject | nullOptional / Element—
assetanyOf 1objectOptional / Element
  • additionalProperties: false
asset.idanyOf 1integer | stringIm Elternobjekt erforderlich—
asset.idanyOf 1 / anyOf 1integerIm Elternobjekt erforderlich
  • minimum: -9007199254740991
  • maximum: 9007199254740991
asset.idanyOf 1 / anyOf 2stringIm Elternobjekt erforderlich—
asset.asset_typeanyOf 1stringIm Elternobjekt erforderlich
  • enum: ["text","image","video","audio"]
asset.asset_urlanyOf 1string | nullIm Elternobjekt erforderlich—
asset.asset_urlanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
asset.asset_urlanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
assetanyOf 2nullOptional / Element—
Vollständiges JSON Schema
{
  "type": "object",
  "properties": {
    "import": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "status": {
          "type": "string",
          "enum": [
            "queued",
            "importing",
            "needs_repair",
            "ready",
            "asset_purged",
            "failed"
          ]
        },
        "job_id": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid"
            },
            {
              "type": "null"
            }
          ]
        },
        "asset_id": {
          "anyOf": [
            {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ]
        },
        "completed_asset_id": {
          "anyOf": [
            {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ]
        },
        "asset_purged_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "source_url": {
          "type": "string",
          "format": "uri"
        },
        "final_url": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "object_key": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1
            },
            {
              "type": "null"
            }
          ]
        },
        "content_type": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1
            },
            {
              "type": "null"
            }
          ]
        },
        "byte_size": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ]
        },
        "content_sha256": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            {
              "type": "null"
            }
          ]
        },
        "media_probe": {
          "anyOf": [
            {
              "$ref": "#/definitions/__schema0"
            },
            {
              "type": "null"
            }
          ]
        },
        "error_message": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "created_at": {
          "type": "string"
        },
        "completed_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "id",
        "status",
        "job_id",
        "asset_id",
        "completed_asset_id",
        "asset_purged_at",
        "source_url",
        "final_url",
        "object_key",
        "content_type",
        "byte_size",
        "content_sha256",
        "media_probe",
        "error_message",
        "created_at",
        "completed_at"
      ],
      "additionalProperties": false
    },
    "asset": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                {
                  "type": "string"
                }
              ]
            },
            "asset_type": {
              "type": "string",
              "enum": [
                "text",
                "image",
                "video",
                "audio"
              ]
            },
            "asset_url": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "id",
            "asset_type",
            "asset_url"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "import"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false,
  "definitions": {
    "__schema0": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        },
        {
          "type": "array",
          "items": {
            "$ref": "#/definitions/__schema0"
          }
        },
        {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "$ref": "#/definitions/__schema0"
          }
        }
      ]
    }
  }
}

Beispiel eines Tool-Aufrufs

Diese Beispiele nutzen anhand der Schemas geprüfte fiktive Werte. Ersetze IDs durch autorisierte IDs, Medien durch bereite Assets und Daten durch bestätigte Veröffentlichungszeiten. Prüfe Kontoeignung vor Schreibvorgängen. Diese Seite sendet keine API-Anfragen.

{
  "name": "sosoapi_get_asset_import_status",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "import_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "import": {
    "id": "11111111-1111-4111-8111-111111111111",
    "status": "queued",
    "job_id": null,
    "asset_id": null,
    "completed_asset_id": null,
    "asset_purged_at": null,
    "source_url": "https://example.com/media.png",
    "final_url": null,
    "object_key": null,
    "content_type": null,
    "byte_size": null,
    "content_sha256": null,
    "media_probe": null,
    "error_message": null,
    "created_at": "example",
    "completed_at": null
  }
}
MCP installieren oder verbinden