MCP-verktyg
Lista mediefiler
sosoapi_list_assetsLista en arbetsytas mediefiler filtrerade på kind (video, image, audio, cover, thumbnail, frame, video-source, branding) eller customer_ready_only, med next_offset-sidindelning. workspace_id krävs.
Läs som MarkdownProfiler och transporter
Profiler: full · Transporter: stdio, http
Välj core eller full för att styra vilka verktyg klienten ser; detta ändrar inte dess behörigheter. Lokal filuppladdning kräver stdio och är inte tillgänglig via HTTP. Ange SOSOAPI_OUTPUT_SCHEMAS=1 för att inkludera utdatascheman vid identifiering. Verktygen returnerar strukturerade resultat med eller utan inställningen.
Behörigheter och sidoeffekter
Annoteringar hjälper klienter att beskriva ett verktyg. Varje anrop kontrollerar fortfarande användarens autentisering, roll, resursåtkomst och tilldelade funktionsbehörigheter.
{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}- /assets-api/list-workspace: agent:operate · synchronous_http_response
Indatafält
Obligatoriskt betyder obligatoriskt inom sitt överordnade objekt och vald gren. Ett obligatoriskt underfält gör inte ett valfritt överordnat objekt obligatoriskt. Regler och fältnamn nedan kopieras från kontraktet.
| Fält / gren | Typ / obligatoriskt | Begränsningar |
|---|---|---|
$ | objectObligatoriskt i överordnat objekt | — |
workspace_id | stringObligatoriskt i överordnat objekt |
|
kind | stringValfritt / objekt |
|
customer_ready_only | booleanValfritt / objekt | — |
limit | integerValfritt / objekt |
|
offset | integerValfritt / objekt | Rader att hoppa över. Upp till 100000 stöds; däröver 400 OFFSET_TOO_LARGE.
|
Fullständigt JSON Schema
{
"type": "object",
"properties": {
"workspace_id": {
"type": "string",
"format": "uuid"
},
"kind": {
"type": "string",
"enum": [
"video",
"image",
"audio",
"cover",
"thumbnail",
"frame",
"video-source",
"branding"
]
},
"customer_ready_only": {
"type": "boolean"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100
},
"offset": {
"description": "Rows to skip. Served up to 100000; beyond it 400 OFFSET_TOO_LARGE.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"workspace_id"
]
}Strukturerat resultat
Detta schema beskriver structuredContent i ett lyckat verktygsresultat. MCP-svaret innehåller även content och kan ange isError när ett anrop misslyckas. För publicering ska du läsa inläggets slutresultat i stället för att tolka en accepterad begäran eller ett textsvar som bekräftelse. Den länkade API-åtgärden förklarar behörigheter och regler för nya försök.
Obligatoriskt betyder obligatoriskt inom sitt överordnade objekt och vald gren. Ett obligatoriskt underfält gör inte ett valfritt överordnat objekt obligatoriskt. Regler och fältnamn nedan kopieras från kontraktet.
| Fält / gren | Typ / obligatoriskt | Begränsningar |
|---|---|---|
$ | objectObligatoriskt i överordnat objekt |
|
assets | arrayObligatoriskt i överordnat objekt | — |
assets[] | objectValfritt / objekt |
|
assets[].id | integer | stringObligatoriskt i överordnat objekt | — |
assets[].idanyOf 1 | integerObligatoriskt i överordnat objekt |
|
assets[].idanyOf 2 | stringObligatoriskt i överordnat objekt | — |
assets[].asset_type | stringObligatoriskt i överordnat objekt |
|
assets[].asset_url | string | nullObligatoriskt i överordnat objekt | — |
assets[].asset_urlanyOf 1 | stringObligatoriskt i överordnat objekt |
|
assets[].asset_urlanyOf 2 | nullObligatoriskt i överordnat objekt | — |
assets[].preview_url | string | nullValfritt / objekt | Tillfällig läs-URL med arbetsytebehörighet. Förnya genom Asset read/list efter preview_expires_at; behåll asset_url som beständig medieidentitet. — |
assets[].preview_urlanyOf 1 | stringValfritt / objekt |
|
assets[].preview_urlanyOf 2 | nullValfritt / objekt | — |
assets[].preview_expires_at | string | nullValfritt / objekt | — |
assets[].preview_expires_atanyOf 1 | stringValfritt / objekt |
|
assets[].preview_expires_atanyOf 2 | nullValfritt / objekt | — |
assets[].title | string | nullObligatoriskt i överordnat objekt | — |
assets[].titleanyOf 1 | stringObligatoriskt i överordnat objekt | — |
assets[].titleanyOf 2 | nullObligatoriskt i överordnat objekt | — |
assets[].description | string | nullObligatoriskt i överordnat objekt | — |
assets[].descriptionanyOf 1 | stringObligatoriskt i överordnat objekt | — |
assets[].descriptionanyOf 2 | nullObligatoriskt i överordnat objekt | — |
assets[].tags | array | nullObligatoriskt i överordnat objekt | — |
assets[].tagsanyOf 1 | arrayObligatoriskt i överordnat objekt | — |
assets[].tags[]anyOf 1 | stringValfritt / objekt | — |
assets[].tagsanyOf 2 | nullObligatoriskt i överordnat objekt | — |
assets[].created_at | stringObligatoriskt i överordnat objekt |
|
assets[].readiness | objectObligatoriskt i överordnat objekt |
|
assets[].readiness.status | stringObligatoriskt i överordnat objekt |
|
assets[].readiness.reason_code | stringObligatoriskt i överordnat objekt |
|
assets[].readiness.message | stringObligatoriskt i överordnat objekt |
|
total | integerObligatoriskt i överordnat objekt |
|
next_offset | integer | nullObligatoriskt i överordnat objekt | — |
next_offsetanyOf 1 | integerObligatoriskt i överordnat objekt |
|
next_offsetanyOf 2 | nullObligatoriskt i överordnat objekt | — |
Fullständigt JSON Schema
{
"type": "object",
"properties": {
"assets": {
"type": "array",
"items": {
"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",
"format": "uri"
},
{
"type": "null"
}
]
},
"preview_url": {
"description": "Workspace-authorized temporary read URL. Refresh through Asset read/list after preview_expires_at; keep asset_url as persisted media identity.",
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"preview_expires_at": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
{
"type": "null"
}
]
},
"title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"tags": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
]
},
"created_at": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
"readiness": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ready",
"not_ready"
]
},
"reason_code": {
"type": "string",
"enum": [
"ready",
"unsupported_kind",
"missing_registered_media",
"untrusted_workspace_object",
"media_probe_missing_or_invalid"
]
},
"message": {
"type": "string",
"minLength": 1,
"maxLength": 500
}
},
"required": [
"status",
"reason_code",
"message"
],
"additionalProperties": false
}
},
"required": [
"id",
"asset_type",
"asset_url",
"title",
"description",
"tags",
"created_at",
"readiness"
],
"additionalProperties": false
}
},
"total": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"next_offset": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
}
},
"required": [
"assets",
"total",
"next_offset"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Exempel på verktygsanrop
Exemplen använder fiktiva värden som kontrollerats mot schemana. Ersätt ID:n med sådana du får använda, medier med färdiga mediefiler och datum med din bekräftade publiceringstid. Kontrollera kontots behörighet före en skrivning. Denna sida skickar inga API-anrop.
{
"name": "sosoapi_list_assets",
"arguments": {
"workspace_id": "11111111-1111-4111-8111-111111111111"
}
}structuredContent
{
"assets": [],
"total": 0,
"next_offset": null
}