Sökningen laddas först när du använder den. Bläddra bland alla kategorier nedan.

MCP-verktyg

Lista jobb

sosoapi_list_jobs

Lista den inloggade användarens senaste bakgrundsjobb med status och förlopp.

Läs som Markdown

Profiler 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
}

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.

Indatafält
Fält / grenTyp / obligatorisktBegränsningar
$objectObligatoriskt i överordnat objekt
  • additionalProperties: false
limitintegerValfritt / objekt

Sidstorlek, 1 till 100. Att skicka limit eller cursor växlar rutten till markörbaserad sidindelning och lägger till next_cursor i svaret.

  • minimum: 1
  • maximum: 100
cursorstringValfritt / objekt

Ogenomskinlig markör: föregående sidas next_cursor, oförändrad. Utelämna den på första sidan. Samma filter måste skickas med varje sida.

  • minLength: 1
  • maxLength: 512
Fullständigt JSON Schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Page size, 1 to 100. Sending limit or cursor switches this route to cursor paging and adds next_cursor to the answer."
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512,
      "description": "Opaque cursor: the next_cursor of the previous page, unchanged. Omit it for the first page. The same filters must be sent with every page."
    }
  },
  "additionalProperties": false
}

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.

Strukturerat resultat
Fält / grenTyp / obligatorisktBegränsningar
$objectObligatoriskt i överordnat objekt
  • additionalProperties: false
jobsarrayObligatoriskt i överordnat objekt—
jobs[]objectValfritt / objekt
  • additionalProperties: false
jobs[].idstringObligatoriskt i överordnat objekt
  • format: "uuid"
jobs[].user_idstringObligatoriskt i överordnat objekt
  • format: "uuid"
jobs[].kindstringObligatoriskt i överordnat objekt—
jobs[].statusstringObligatoriskt i överordnat objekt—
jobs[].payloadstring | number | boolean | null | array | objectObligatoriskt i överordnat objekt—
jobs[].payloadanyOf 1stringObligatoriskt i överordnat objekt—
jobs[].payloadanyOf 2numberObligatoriskt i överordnat objekt—
jobs[].payloadanyOf 3booleanObligatoriskt i överordnat objekt—
jobs[].payloadanyOf 4nullObligatoriskt i överordnat objekt—
jobs[].payloadanyOf 5arrayObligatoriskt i överordnat objekt—
jobs[].payload[]anyOf 5referenceValfritt / objekt
  • #/definitions/__schema0
jobs[].payloadanyOf 6objectObligatoriskt i överordnat objekt
  • additionalProperties: {"$ref":"#/definitions/__schema0"}
jobs[].payload.*anyOf 6referenceValfritt / objekt
  • #/definitions/__schema0
jobs[].scheduled_forstring | nullObligatoriskt i överordnat objekt—
jobs[].scheduled_foranyOf 1stringObligatoriskt i överordnat objekt—
jobs[].scheduled_foranyOf 2nullObligatoriskt i överordnat objekt—
jobs[].schedule_timezonestring | nullObligatoriskt i överordnat objekt—
jobs[].schedule_timezoneanyOf 1stringObligatoriskt i överordnat objekt—
jobs[].schedule_timezoneanyOf 2nullObligatoriskt i överordnat objekt—
jobs[].progressinteger | nullObligatoriskt i överordnat objekt—
jobs[].progressanyOf 1integerObligatoriskt i överordnat objekt
  • minimum: 0
  • maximum: 100
jobs[].progressanyOf 2nullObligatoriskt i överordnat objekt—
jobs[].progress_messagestring | nullObligatoriskt i överordnat objekt—
jobs[].progress_messageanyOf 1stringObligatoriskt i överordnat objekt—
jobs[].progress_messageanyOf 2nullObligatoriskt i överordnat objekt—
jobs[].created_atstringObligatoriskt i överordnat objekt—
jobs[].updated_atstringObligatoriskt i överordnat objekt—
next_cursorstring | nullValfritt / objekt

Finns endast när begäran skickade limit eller cursor. Null på sista sidan.

—
next_cursoranyOf 1stringValfritt / objekt—
next_cursoranyOf 2nullValfritt / objekt—
Fullständigt JSON Schema
{
  "type": "object",
  "properties": {
    "jobs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "user_id": {
            "type": "string",
            "format": "uuid"
          },
          "kind": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "payload": {
            "$ref": "#/definitions/__schema0"
          },
          "scheduled_for": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "schedule_timezone": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "progress": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 100
              },
              {
                "type": "null"
              }
            ]
          },
          "progress_message": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string"
          },
          "updated_at": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "user_id",
          "kind",
          "status",
          "payload",
          "scheduled_for",
          "schedule_timezone",
          "progress",
          "progress_message",
          "created_at",
          "updated_at"
        ],
        "additionalProperties": false
      }
    },
    "next_cursor": {
      "description": "Present only when the request sent limit or cursor. Null on the last page.",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "jobs"
  ],
  "$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"
          }
        }
      ]
    }
  }
}

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_jobs",
  "arguments": {}
}

structuredContent

{
  "jobs": []
}
Installera eller anslut MCP