Zoeken wordt pas geladen wanneer je het gebruikt. Bekijk hieronder alle categorieën.

MCP-tool

Een versie van een begeleid rapportsjabloon opslaan

sosoapi_save_report_template

Een versie van een begeleid rapportsjabloon opslaan. Gebruikt de expliciet opgegeven, beoordeelde dataset en versie; de bron wordt niet automatisch vernieuwd. De renderinvoer kan via een pipe worden doorgegeven aan sosoapi report render --output FILE.

Lezen als Markdown

Profielen en transporten

Profielen: full · Transporten: stdio, http

Kies core of full om te bepalen welke tools je client ziet; dit verandert geen machtigingen. Lokale bestandsupload vereist stdio en is niet beschikbaar via HTTP. Stel SOSOAPI_OUTPUT_SCHEMAS=1 in om uitvoerschema's bij detectie op te nemen. Tools geven met en zonder die instelling gestructureerde resultaten terug.

Machtigingen en neveneffecten

Annotaties helpen clients een tool te beschrijven. Elke aanroep controleert nog steeds gebruikersauthenticatie, rol, resourcetoegang en verleende bevoegdheden.

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

Invoervelden

Verplicht betekent verplicht binnen het bovenliggende object en de gekozen variant. Een verplicht onderliggend veld maakt een optioneel bovenliggend object niet verplicht. Onderstaande regels en veldnamen zijn uit het contract gekopieerd.

Invoervelden
Veld / variantType / verplichtBeperkingen
$objectVerplicht in bovenliggend object
  • additionalProperties: false
workspace_idstringVerplicht in bovenliggend object
  • format: "uuid"
templateobjectVerplicht in bovenliggend object
  • additionalProperties: false
template.idstringVerplicht in bovenliggend object
  • format: "uuid"
template.versionintegerVerplicht in bovenliggend object
  • minimum: 1
  • maximum: 1000000
template.namestringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 100
template.formatstringVerplicht in bovenliggend object
  • enum: ["pptx","docx","xlsx"]
template.sourceBase64stringVerplicht in bovenliggend object
  • maxLength: 12582912
  • pattern: "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
template.sourceSha256stringVerplicht in bovenliggend object
  • pattern: "^[a-f0-9]{64}$"
template.mappingsobjectVerplicht in bovenliggend object
  • additionalProperties: {"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["text"]},"value":{"type":"string","maxLength":2000}},"required":["kind","value"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["selection"]},"field":{"type":"string","enum":["accounts","period","timezone","platforms","dataset","reviewed","coverage"]}},"required":["kind","field"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["metric"]},"platform":{"type":"string","enum":["facebook","instagram","threads","youtube"]},"key":{"type":"string","minLength":1,"maxLength":150},"unit":{"type":"string","minLength":1,"maxLength":100},"grain":{"type":"string","enum":["post","account"]},"measurementKind":{"type":"string","enum":["lifetime","snapshot","period","unknown"]},"accountId":{"type":"string","format":"uuid"},"providerResourceId":{"anyOf":[{"type":"string","minLength":1,"maxLength":512},{"type":"null"}]},"sourcePath":{"type":"string","maxLength":2000},"requestId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}]}},"required":["kind","platform","key","unit","grain","measurementKind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["formula"]},"id":{"type":"string","format":"uuid"},"version":{"type":"integer","minimum":1,"maximum":1000000}},"required":["kind","id","version"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["table"]},"source":{"type":"string","enum":["measurements","formulas"]},"limit":{"type":"integer","minimum":1,"maximum":100}},"required":["kind","source","limit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["chart"]},"source":{"type":"string","enum":["publication_by_platform"]}},"required":["kind","source"],"additionalProperties":false}]}
template.mappings.*objectOptioneel / item—
template.mappings.*anyOf 1objectOptioneel / item
  • additionalProperties: false
template.mappings.*.kindanyOf 1stringVerplicht in bovenliggend object
  • enum: ["text"]
template.mappings.*.valueanyOf 1stringVerplicht in bovenliggend object
  • maxLength: 2000
template.mappings.*anyOf 2objectOptioneel / item
  • additionalProperties: false
template.mappings.*.kindanyOf 2stringVerplicht in bovenliggend object
  • enum: ["selection"]
template.mappings.*.fieldanyOf 2stringVerplicht in bovenliggend object
  • enum: ["accounts","period","timezone","platforms","dataset","reviewed","coverage"]
template.mappings.*anyOf 3objectOptioneel / item
  • additionalProperties: false
template.mappings.*.kindanyOf 3stringVerplicht in bovenliggend object
  • enum: ["metric"]
template.mappings.*.platformanyOf 3stringVerplicht in bovenliggend object
  • enum: ["facebook","instagram","threads","youtube"]
template.mappings.*.keyanyOf 3stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 150
template.mappings.*.unitanyOf 3stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 100
template.mappings.*.grainanyOf 3stringVerplicht in bovenliggend object
  • enum: ["post","account"]
template.mappings.*.measurementKindanyOf 3stringVerplicht in bovenliggend object
  • enum: ["lifetime","snapshot","period","unknown"]
template.mappings.*.accountIdanyOf 3stringOptioneel / item
  • format: "uuid"
template.mappings.*.providerResourceIdanyOf 3string | nullOptioneel / item—
template.mappings.*.providerResourceIdanyOf 3 / anyOf 1stringOptioneel / item
  • minLength: 1
  • maxLength: 512
template.mappings.*.providerResourceIdanyOf 3 / anyOf 2nullOptioneel / item—
template.mappings.*.sourcePathanyOf 3stringOptioneel / item
  • maxLength: 2000
template.mappings.*.requestIdanyOf 3string | nullOptioneel / item—
template.mappings.*.requestIdanyOf 3 / anyOf 1stringOptioneel / item
  • format: "uuid"
template.mappings.*.requestIdanyOf 3 / anyOf 2nullOptioneel / item—
template.mappings.*anyOf 4objectOptioneel / item
  • additionalProperties: false
template.mappings.*.kindanyOf 4stringVerplicht in bovenliggend object
  • enum: ["formula"]
template.mappings.*.idanyOf 4stringVerplicht in bovenliggend object
  • format: "uuid"
template.mappings.*.versionanyOf 4integerVerplicht in bovenliggend object
  • minimum: 1
  • maximum: 1000000
template.mappings.*anyOf 5objectOptioneel / item
  • additionalProperties: false
template.mappings.*.kindanyOf 5stringVerplicht in bovenliggend object
  • enum: ["table"]
template.mappings.*.sourceanyOf 5stringVerplicht in bovenliggend object
  • enum: ["measurements","formulas"]
template.mappings.*.limitanyOf 5integerVerplicht in bovenliggend object
  • minimum: 1
  • maximum: 100
template.mappings.*anyOf 6objectOptioneel / item
  • additionalProperties: false
template.mappings.*.kindanyOf 6stringVerplicht in bovenliggend object
  • enum: ["chart"]
template.mappings.*.sourceanyOf 6stringVerplicht in bovenliggend object
  • enum: ["publication_by_platform"]
expected_versioninteger | nullVerplicht in bovenliggend object—
expected_versionanyOf 1integerVerplicht in bovenliggend object
  • minimum: 1
  • maximum: 1000000
expected_versionanyOf 2nullVerplicht in bovenliggend object—
mutation_idstringVerplicht in bovenliggend object
  • format: "uuid"
Volledig JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "template": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "version": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000000
        },
        "name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "format": {
          "type": "string",
          "enum": [
            "pptx",
            "docx",
            "xlsx"
          ]
        },
        "sourceBase64": {
          "type": "string",
          "maxLength": 12582912,
          "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
        },
        "sourceSha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "mappings": {
          "type": "object",
          "additionalProperties": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "text"
                    ]
                  },
                  "value": {
                    "type": "string",
                    "maxLength": 2000
                  }
                },
                "required": [
                  "kind",
                  "value"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "selection"
                    ]
                  },
                  "field": {
                    "type": "string",
                    "enum": [
                      "accounts",
                      "period",
                      "timezone",
                      "platforms",
                      "dataset",
                      "reviewed",
                      "coverage"
                    ]
                  }
                },
                "required": [
                  "kind",
                  "field"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "metric"
                    ]
                  },
                  "platform": {
                    "type": "string",
                    "enum": [
                      "facebook",
                      "instagram",
                      "threads",
                      "youtube"
                    ]
                  },
                  "key": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 150
                  },
                  "unit": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 100
                  },
                  "grain": {
                    "type": "string",
                    "enum": [
                      "post",
                      "account"
                    ]
                  },
                  "measurementKind": {
                    "type": "string",
                    "enum": [
                      "lifetime",
                      "snapshot",
                      "period",
                      "unknown"
                    ]
                  },
                  "accountId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "providerResourceId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 512
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "sourcePath": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "requestId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uuid"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "kind",
                  "platform",
                  "key",
                  "unit",
                  "grain",
                  "measurementKind"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "formula"
                    ]
                  },
                  "id": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "version": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1000000
                  }
                },
                "required": [
                  "kind",
                  "id",
                  "version"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "table"
                    ]
                  },
                  "source": {
                    "type": "string",
                    "enum": [
                      "measurements",
                      "formulas"
                    ]
                  },
                  "limit": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100
                  }
                },
                "required": [
                  "kind",
                  "source",
                  "limit"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "chart"
                    ]
                  },
                  "source": {
                    "type": "string",
                    "enum": [
                      "publication_by_platform"
                    ]
                  }
                },
                "required": [
                  "kind",
                  "source"
                ],
                "additionalProperties": false
              }
            ]
          }
        }
      },
      "required": [
        "id",
        "version",
        "name",
        "format",
        "sourceBase64",
        "sourceSha256",
        "mappings"
      ],
      "additionalProperties": false
    },
    "expected_version": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000000
        },
        {
          "type": "null"
        }
      ]
    },
    "mutation_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "workspace_id",
    "template",
    "expected_version",
    "mutation_id"
  ],
  "additionalProperties": false
}

Gestructureerde uitvoer

Dit schema beschrijft structuredContent in een geslaagd toolresultaat. Het MCP-antwoord bevat ook content en kan isError instellen wanneer een aanroep mislukt. Lees bij publiceren het definitieve berichtresultaat; beschouw een geaccepteerd verzoek of tekstantwoord niet als bevestiging. De gekoppelde API-bewerking beschrijft machtigingen en regels voor opnieuw proberen.

Verplicht betekent verplicht binnen het bovenliggende object en de gekozen variant. Een verplicht onderliggend veld maakt een optioneel bovenliggend object niet verplicht. Onderstaande regels en veldnamen zijn uit het contract gekopieerd.

Gestructureerde uitvoer
Veld / variantType / verplichtBeperkingen
$objectVerplicht in bovenliggend object
  • additionalProperties: false
contractVersionstringVerplicht in bovenliggend object
  • const: "analytics-template/v1"
workspaceIdstringVerplicht in bovenliggend object
  • format: "uuid"
idstringVerplicht in bovenliggend object
  • format: "uuid"
versionintegerVerplicht in bovenliggend object
  • minimum: 1
  • maximum: 1000000
namestringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 100
formatstringVerplicht in bovenliggend object
  • enum: ["pptx","docx","xlsx"]
sourceBase64stringVerplicht in bovenliggend object
  • maxLength: 12582912
  • pattern: "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
sourceSha256stringVerplicht in bovenliggend object
  • pattern: "^[a-f0-9]{64}$"
mappingsobjectVerplicht in bovenliggend object
  • additionalProperties: {"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"text"},"value":{"type":"string","maxLength":2000}},"required":["kind","value"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"selection"},"field":{"type":"string","enum":["accounts","period","timezone","platforms","dataset","reviewed","coverage"]}},"required":["kind","field"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"metric"},"platform":{"type":"string","enum":["facebook","instagram","threads","youtube"]},"key":{"type":"string","minLength":1,"maxLength":150},"unit":{"type":"string","minLength":1,"maxLength":100},"grain":{"type":"string","enum":["post","account"]},"measurementKind":{"type":"string","enum":["lifetime","snapshot","period","unknown"]},"accountId":{"type":"string","format":"uuid"},"providerResourceId":{"anyOf":[{"type":"string","minLength":1,"maxLength":512},{"type":"null"}]},"sourcePath":{"type":"string","maxLength":2000},"requestId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}]}},"required":["kind","platform","key","unit","grain","measurementKind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"formula"},"id":{"type":"string","format":"uuid"},"version":{"type":"integer","minimum":1,"maximum":1000000}},"required":["kind","id","version"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"table"},"source":{"type":"string","enum":["measurements","formulas"]},"limit":{"type":"integer","minimum":1,"maximum":100}},"required":["kind","source","limit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"chart"},"source":{"type":"string","const":"publication_by_platform"}},"required":["kind","source"],"additionalProperties":false}]}
mappings.*objectOptioneel / item—
mappings.*oneOf 1objectOptioneel / item
  • additionalProperties: false
mappings.*.kindoneOf 1stringVerplicht in bovenliggend object
  • const: "text"
mappings.*.valueoneOf 1stringVerplicht in bovenliggend object
  • maxLength: 2000
mappings.*oneOf 2objectOptioneel / item
  • additionalProperties: false
mappings.*.kindoneOf 2stringVerplicht in bovenliggend object
  • const: "selection"
mappings.*.fieldoneOf 2stringVerplicht in bovenliggend object
  • enum: ["accounts","period","timezone","platforms","dataset","reviewed","coverage"]
mappings.*oneOf 3objectOptioneel / item
  • additionalProperties: false
mappings.*.kindoneOf 3stringVerplicht in bovenliggend object
  • const: "metric"
mappings.*.platformoneOf 3stringVerplicht in bovenliggend object
  • enum: ["facebook","instagram","threads","youtube"]
mappings.*.keyoneOf 3stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 150
mappings.*.unitoneOf 3stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 100
mappings.*.grainoneOf 3stringVerplicht in bovenliggend object
  • enum: ["post","account"]
mappings.*.measurementKindoneOf 3stringVerplicht in bovenliggend object
  • enum: ["lifetime","snapshot","period","unknown"]
mappings.*.accountIdoneOf 3stringOptioneel / item
  • format: "uuid"
mappings.*.providerResourceIdoneOf 3string | nullOptioneel / item—
mappings.*.providerResourceIdoneOf 3 / anyOf 1stringOptioneel / item
  • minLength: 1
  • maxLength: 512
mappings.*.providerResourceIdoneOf 3 / anyOf 2nullOptioneel / item—
mappings.*.sourcePathoneOf 3stringOptioneel / item
  • maxLength: 2000
mappings.*.requestIdoneOf 3string | nullOptioneel / item—
mappings.*.requestIdoneOf 3 / anyOf 1stringOptioneel / item
  • format: "uuid"
mappings.*.requestIdoneOf 3 / anyOf 2nullOptioneel / item—
mappings.*oneOf 4objectOptioneel / item
  • additionalProperties: false
mappings.*.kindoneOf 4stringVerplicht in bovenliggend object
  • const: "formula"
mappings.*.idoneOf 4stringVerplicht in bovenliggend object
  • format: "uuid"
mappings.*.versiononeOf 4integerVerplicht in bovenliggend object
  • minimum: 1
  • maximum: 1000000
mappings.*oneOf 5objectOptioneel / item
  • additionalProperties: false
mappings.*.kindoneOf 5stringVerplicht in bovenliggend object
  • const: "table"
mappings.*.sourceoneOf 5stringVerplicht in bovenliggend object
  • enum: ["measurements","formulas"]
mappings.*.limitoneOf 5integerVerplicht in bovenliggend object
  • minimum: 1
  • maximum: 100
mappings.*oneOf 6objectOptioneel / item
  • additionalProperties: false
mappings.*.kindoneOf 6stringVerplicht in bovenliggend object
  • const: "chart"
mappings.*.sourceoneOf 6stringVerplicht in bovenliggend object
  • const: "publication_by_platform"
createdAtstringVerplicht in bovenliggend object
  • 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)))$"
Volledig JSON Schema
{
  "type": "object",
  "properties": {
    "contractVersion": {
      "type": "string",
      "const": "analytics-template/v1"
    },
    "workspaceId": {
      "type": "string",
      "format": "uuid"
    },
    "id": {
      "type": "string",
      "format": "uuid"
    },
    "version": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "format": {
      "type": "string",
      "enum": [
        "pptx",
        "docx",
        "xlsx"
      ]
    },
    "sourceBase64": {
      "type": "string",
      "maxLength": 12582912,
      "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
    },
    "sourceSha256": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "mappings": {
      "type": "object",
      "propertyNames": {
        "type": "string",
        "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,63}$"
      },
      "additionalProperties": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "const": "text"
              },
              "value": {
                "type": "string",
                "maxLength": 2000
              }
            },
            "required": [
              "kind",
              "value"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "const": "selection"
              },
              "field": {
                "type": "string",
                "enum": [
                  "accounts",
                  "period",
                  "timezone",
                  "platforms",
                  "dataset",
                  "reviewed",
                  "coverage"
                ]
              }
            },
            "required": [
              "kind",
              "field"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "const": "metric"
              },
              "platform": {
                "type": "string",
                "enum": [
                  "facebook",
                  "instagram",
                  "threads",
                  "youtube"
                ]
              },
              "key": {
                "type": "string",
                "minLength": 1,
                "maxLength": 150
              },
              "unit": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              },
              "grain": {
                "type": "string",
                "enum": [
                  "post",
                  "account"
                ]
              },
              "measurementKind": {
                "type": "string",
                "enum": [
                  "lifetime",
                  "snapshot",
                  "period",
                  "unknown"
                ]
              },
              "accountId": {
                "type": "string",
                "format": "uuid"
              },
              "providerResourceId": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 512
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "sourcePath": {
                "type": "string",
                "maxLength": 2000
              },
              "requestId": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uuid"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "kind",
              "platform",
              "key",
              "unit",
              "grain",
              "measurementKind"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "const": "formula"
              },
              "id": {
                "type": "string",
                "format": "uuid"
              },
              "version": {
                "type": "integer",
                "minimum": 1,
                "maximum": 1000000
              }
            },
            "required": [
              "kind",
              "id",
              "version"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "const": "table"
              },
              "source": {
                "type": "string",
                "enum": [
                  "measurements",
                  "formulas"
                ]
              },
              "limit": {
                "type": "integer",
                "minimum": 1,
                "maximum": 100
              }
            },
            "required": [
              "kind",
              "source",
              "limit"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "const": "chart"
              },
              "source": {
                "type": "string",
                "const": "publication_by_platform"
              }
            },
            "required": [
              "kind",
              "source"
            ],
            "additionalProperties": false
          }
        ]
      }
    },
    "createdAt": {
      "type": "string",
      "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)))$",
      "format": "date-time"
    }
  },
  "required": [
    "contractVersion",
    "workspaceId",
    "id",
    "version",
    "name",
    "format",
    "sourceBase64",
    "sourceSha256",
    "mappings",
    "createdAt"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Voorbeeld van een toolaanroep

Deze voorbeelden gebruiken fictieve waarden die tegen de schema's zijn gecontroleerd. Vervang IDs door toegestane IDs, media door gereedstaande bestanden en datums door je bevestigde publicatietijd. Controleer accountgeschiktheid vóór een schrijfhandeling. Deze pagina verstuurt geen API-verzoeken.

{
  "name": "sosoapi_save_report_template",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "template": {
      "id": "11111111-1111-4111-8111-111111111111",
      "version": 1,
      "name": "example",
      "format": "pptx",
      "sourceBase64": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "sourceSha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "mappings": {}
    },
    "expected_version": null,
    "mutation_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "contractVersion": "analytics-template/v1",
  "workspaceId": "11111111-1111-4111-8111-111111111111",
  "id": "11111111-1111-4111-8111-111111111111",
  "version": 1,
  "name": "example",
  "format": "pptx",
  "sourceBase64": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "sourceSha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "mappings": {},
  "createdAt": "2099-01-15T09:00:00Z"
}
Installeer of verbind MCP