# Community-Prüfung einreichen

Kanonische URL: https://sosoapi.ai/de/docs/mcp/submit-community-review

`sosoapi_submit_community_review`

Erfasse eine neue unveränderliche Prüfungsversion für einen Kommentar: empfohlene Aktion, optionaler reply_draft, Priorität und Konfidenz (mindestens 0.9). Sendet und bereitet nichts vor.

## Profile und Transporte

Profile: 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.

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

`/community-engagement-api/reviews/submit` — agent:engage; synchronous_http_response

## Eingabefelder

```json
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "social_account_id": {
      "type": "string",
      "format": "uuid"
    },
    "social_post_id": {
      "type": "string",
      "format": "uuid"
    },
    "social_comment_id": {
      "type": "string",
      "format": "uuid"
    },
    "language": {
      "type": "string",
      "minLength": 2,
      "maxLength": 35
    },
    "audience_persona_hint": {
      "type": "string",
      "minLength": 1,
      "maxLength": 280
    },
    "confidence": {
      "type": "number",
      "minimum": 0.9,
      "maximum": 1
    },
    "provenance": {
      "type": "object",
      "properties": {
        "evidence_comment_observation_ids": {
          "minItems": 1,
          "maxItems": 20,
          "type": "array",
          "items": {
            "type": "string",
            "format": "uuid"
          }
        },
        "source": {
          "type": "string",
          "enum": [
            "upstream_agent"
          ]
        },
        "source_model": {
          "type": "string",
          "minLength": 1,
          "maxLength": 160
        },
        "evidence_note": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1000
        }
      },
      "required": [
        "evidence_comment_observation_ids",
        "source"
      ],
      "additionalProperties": false
    },
    "priority": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "recommended_action": {
      "type": "string",
      "enum": [
        "reply",
        "hide",
        "unhide",
        "no_reply",
        "dismiss"
      ]
    },
    "reply_draft": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2000
    },
    "disposition": {
      "type": "string",
      "enum": [
        "open",
        "ready",
        "dismissed",
        "no_reply"
      ]
    },
    "assignee_user_id": {
      "type": "string",
      "format": "uuid"
    },
    "idempotency_key": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "workspace_id",
    "social_account_id",
    "social_post_id",
    "social_comment_id",
    "confidence",
    "provenance",
    "priority",
    "recommended_action",
    "disposition",
    "idempotency_key"
  ],
  "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.

```json
{
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "community-engagement/v1"
    },
    "review": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid"
        },
        "social_account_id": {
          "type": "string",
          "format": "uuid"
        },
        "social_post_id": {
          "type": "string",
          "format": "uuid"
        },
        "social_comment_id": {
          "type": "string",
          "format": "uuid"
        },
        "platform": {
          "type": "string",
          "enum": [
            "facebook",
            "instagram",
            "threads",
            "youtube"
          ]
        },
        "review_version": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "language": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "audience_persona_hint": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "confidence": {
          "type": "number",
          "minimum": 0.9,
          "maximum": 1
        },
        "provenance": {
          "type": "object",
          "properties": {
            "evidence_comment_observation_ids": {
              "minItems": 1,
              "maxItems": 20,
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            },
            "source": {
              "type": "string",
              "const": "upstream_agent"
            },
            "source_model": {
              "type": "string",
              "minLength": 1,
              "maxLength": 160
            },
            "evidence_note": {
              "type": "string",
              "minLength": 1,
              "maxLength": 1000
            }
          },
          "required": [
            "evidence_comment_observation_ids",
            "source"
          ],
          "additionalProperties": false
        },
        "priority": {
          "type": "integer",
          "minimum": 1,
          "maximum": 5
        },
        "recommended_action": {
          "type": "string",
          "enum": [
            "reply",
            "hide",
            "unhide",
            "no_reply",
            "dismiss"
          ]
        },
        "reply_draft": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "disposition": {
          "type": "string",
          "enum": [
            "open",
            "ready",
            "dismissed",
            "no_reply"
          ]
        },
        "assignee_user_id": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid"
            },
            {
              "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)))$"
        },
        "updated_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)))$"
        }
      },
      "required": [
        "id",
        "workspace_id",
        "social_account_id",
        "social_post_id",
        "social_comment_id",
        "platform",
        "review_version",
        "language",
        "audience_persona_hint",
        "confidence",
        "provenance",
        "priority",
        "recommended_action",
        "reply_draft",
        "disposition",
        "assignee_user_id",
        "created_at",
        "updated_at"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "contract_version",
    "review"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
```

## 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.

```json
{
  "name": "sosoapi_submit_community_review",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "social_account_id": "11111111-1111-4111-8111-111111111111",
    "social_post_id": "11111111-1111-4111-8111-111111111111",
    "social_comment_id": "11111111-1111-4111-8111-111111111111",
    "confidence": 0.9,
    "provenance": {
      "evidence_comment_observation_ids": [
        "11111111-1111-4111-8111-111111111111"
      ],
      "source": "upstream_agent"
    },
    "priority": 1,
    "recommended_action": "reply",
    "disposition": "open",
    "idempotency_key": "11111111-1111-4111-8111-111111111111",
    "reply_draft": "Thank you for the feedback. Our team will follow up."
  }
}
```

structuredContent

```json
{
  "contract_version": "community-engagement/v1",
  "review": {
    "id": "11111111-1111-4111-8111-111111111111",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "social_account_id": "11111111-1111-4111-8111-111111111111",
    "social_post_id": "11111111-1111-4111-8111-111111111111",
    "social_comment_id": "11111111-1111-4111-8111-111111111111",
    "platform": "facebook",
    "review_version": 1,
    "language": null,
    "audience_persona_hint": null,
    "confidence": 0.9,
    "provenance": {
      "evidence_comment_observation_ids": [
        "11111111-1111-4111-8111-111111111111"
      ],
      "source": "upstream_agent"
    },
    "priority": 1,
    "recommended_action": "reply",
    "reply_draft": null,
    "disposition": "open",
    "assignee_user_id": null,
    "created_at": "2099-01-15T09:00:00Z",
    "updated_at": "2099-01-15T09:00:00Z"
  }
}
```

## Zugrunde liegende API-Operationen

- [/community-engagement-api/reviews/submit](https://sosoapi.ai/de/docs/api/community-engagement-api-reviews-submit)
