החיפוש נטען רק כשמשתמשים בו. עיינו בכל הקטגוריות שלהלן.

כלי MCP

עדכון פרופיל פרויקט

sosoapi_update_project_profile

עדכון חלקי של שדות פרופיל המותג של פרויקט. שדות שהושמטו נשארים ללא שינוי. נדרשים expected_profile_version מהקריאה האחרונה ו-idempotency_key (תפקיד editor).

קריאה בפורמט Markdown

פרופילים ואמצעי תעבורה

פרופילים: full · אמצעי תעבורה: stdio, http

בחרו core או full כדי לשלוט בכלים שהלקוח רואה; הבחירה אינה משנה את ההרשאות שלו. העלאת קבצים מקומיים דורשת stdio ואינה זמינה דרך HTTP. הגדירו SOSOAPI_OUTPUT_SCHEMAS=1 להכללת סכמות פלט בגילוי הכלים. הכלים מחזירים תוצאות מובנות עם ההגדרה הזו או בלעדיה.

הרשאות והשפעות לוואי

הערות המטא-נתונים עוזרות ללקוחות לתאר כלי. כל קריאה עדיין בודקת את אימות המשתמש, תפקידו, גישתו למשאבים והרשאות היכולות שלו.

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

שדות קלט

שדה חובה נדרש בתוך אובייקט האב והענף הנבחר שלו. צאצא נדרש אינו הופך אב אופציונלי לנדרש. הכללים ושמות השדות שלהלן מועתקים מהחוזה.

שדות קלט
שדה / ענףסוג / חובהאילוצים
$objectחובה באובייקט האב
  • additionalProperties: false
project_idstringחובה באובייקט האב
  • format: "uuid"
expected_profile_versionintegerחובה באובייקט האב
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
idempotency_keystringחובה באובייקט האב
  • minLength: 8
  • maxLength: 160
patchobjectחובה באובייקט האב
  • additionalProperties: false
patch.taglinestring | nullרשות / פריט—
patch.taglineanyOf 1stringרשות / פריט
  • maxLength: 300
patch.taglineanyOf 2nullרשות / פריט—
patch.descriptionstring | nullרשות / פריט—
patch.descriptionanyOf 1stringרשות / פריט
  • maxLength: 4000
patch.descriptionanyOf 2nullרשות / פריט—
patch.voicestring | nullרשות / פריט—
patch.voiceanyOf 1stringרשות / פריט
  • maxLength: 1000
patch.voiceanyOf 2nullרשות / פריט—
patch.target_audiencestring | nullרשות / פריט—
patch.target_audienceanyOf 1stringרשות / פריט
  • maxLength: 1000
patch.target_audienceanyOf 2nullרשות / פריט—
patch.color_palettearrayרשות / פריט
  • maxItems: 20
patch.color_palette[]stringרשות / פריט
  • maxLength: 64
patch.goalsarrayרשות / פריט
  • maxItems: 50
patch.goals[]stringרשות / פריט
  • maxLength: 160
patch.no_go_topicsarrayרשות / פריט
  • maxItems: 100
patch.no_go_topics[]stringרשות / פריט
  • maxLength: 160
patch.language_primarystringרשות / פריט
  • minLength: 2
  • maxLength: 35
patch.positioningstring | nullרשות / פריט—
patch.positioninganyOf 1stringרשות / פריט
  • maxLength: 2000
patch.positioninganyOf 2nullרשות / פריט—
patch.uspstring | nullרשות / פריט—
patch.uspanyOf 1stringרשות / פריט
  • maxLength: 1000
patch.uspanyOf 2nullרשות / פריט—
patch.visual_identityobject | nullרשות / פריט—
patch.visual_identityanyOf 1objectרשות / פריט
  • additionalProperties: {}
patch.visual_identity.*anyOf 1any JSON valueרשות / פריט—
patch.visual_identityanyOf 2nullרשות / פריט—
patch.forbidden_claimsarrayרשות / פריט
  • maxItems: 100
patch.forbidden_claims[]stringרשות / פריט
  • maxLength: 240
patch.north_star_metricstring | nullרשות / פריט—
patch.north_star_metricanyOf 1stringרשות / פריט
  • maxLength: 300
patch.north_star_metricanyOf 2nullרשות / פריט—
patch.posting_cadenceobject | nullרשות / פריט—
patch.posting_cadenceanyOf 1objectרשות / פריט
  • additionalProperties: {}
patch.posting_cadence.*anyOf 1any JSON valueרשות / פריט—
patch.posting_cadenceanyOf 2nullרשות / פריט—
patch.app_store_url_iosstring | nullרשות / פריט—
patch.app_store_url_iosanyOf 1stringרשות / פריט
  • format: "uri"
patch.app_store_url_iosanyOf 2nullרשות / פריט—
patch.app_store_url_androidstring | nullרשות / פריט—
patch.app_store_url_androidanyOf 1stringרשות / פריט
  • format: "uri"
patch.app_store_url_androidanyOf 2nullרשות / פריט—
patch.app_metadataobjectרשות / פריט
  • additionalProperties: {}
patch.app_metadata.*any JSON valueרשות / פריט—
JSON Schema מלא
{
  "type": "object",
  "properties": {
    "project_id": {
      "type": "string",
      "format": "uuid"
    },
    "expected_profile_version": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "idempotency_key": {
      "type": "string",
      "minLength": 8,
      "maxLength": 160
    },
    "patch": {
      "type": "object",
      "properties": {
        "tagline": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 300
            },
            {
              "type": "null"
            }
          ]
        },
        "description": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 4000
            },
            {
              "type": "null"
            }
          ]
        },
        "voice": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "type": "null"
            }
          ]
        },
        "target_audience": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "type": "null"
            }
          ]
        },
        "color_palette": {
          "maxItems": 20,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 64
          }
        },
        "goals": {
          "maxItems": 50,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 160
          }
        },
        "no_go_topics": {
          "maxItems": 100,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 160
          }
        },
        "language_primary": {
          "type": "string",
          "minLength": 2,
          "maxLength": 35
        },
        "positioning": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 2000
            },
            {
              "type": "null"
            }
          ]
        },
        "usp": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "type": "null"
            }
          ]
        },
        "visual_identity": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        },
        "forbidden_claims": {
          "maxItems": 100,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 240
          }
        },
        "north_star_metric": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 300
            },
            {
              "type": "null"
            }
          ]
        },
        "posting_cadence": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        },
        "app_store_url_ios": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "app_store_url_android": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "app_metadata": {
          "type": "object",
          "additionalProperties": {}
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "project_id",
    "expected_profile_version",
    "idempotency_key",
    "patch"
  ],
  "additionalProperties": false
}

פלט מובנה

הסכמה מתארת את structuredContent בתוצאת כלי מוצלחת. תגובת MCP כוללת גם content ועשויה להגדיר isError כשקריאה נכשלת. בפרסום, קראו את התוצאה הסופית של הפוסט במקום לראות בבקשה שהתקבלה או בתגובת טקסט אישור. פעולת ה-API המקושרת מסבירה הרשאות וכללי ניסיון חוזר.

שדה חובה נדרש בתוך אובייקט האב והענף הנבחר שלו. צאצא נדרש אינו הופך אב אופציונלי לנדרש. הכללים ושמות השדות שלהלן מועתקים מהחוזה.

פלט מובנה
שדה / ענףסוג / חובהאילוצים
$objectחובה באובייקט האב
  • additionalProperties: false
contract_versionstringחובה באובייקט האב
  • const: "project/v1"
profileobjectחובה באובייקט האב
  • additionalProperties: false
profile.project_idstringחובה באובייקט האב
  • format: "uuid"
profile.workspace_idstringחובה באובייקט האב
  • format: "uuid"
profile.taglinestring | nullחובה באובייקט האב—
profile.taglineanyOf 1stringחובה באובייקט האב—
profile.taglineanyOf 2nullחובה באובייקט האב—
profile.descriptionstring | nullחובה באובייקט האב—
profile.descriptionanyOf 1stringחובה באובייקט האב—
profile.descriptionanyOf 2nullחובה באובייקט האב—
profile.voicestring | nullחובה באובייקט האב—
profile.voiceanyOf 1stringחובה באובייקט האב—
profile.voiceanyOf 2nullחובה באובייקט האב—
profile.target_audiencestring | nullחובה באובייקט האב—
profile.target_audienceanyOf 1stringחובה באובייקט האב—
profile.target_audienceanyOf 2nullחובה באובייקט האב—
profile.color_palettearrayחובה באובייקט האב—
profile.color_palette[]stringרשות / פריט—
profile.goalsarrayחובה באובייקט האב—
profile.goals[]stringרשות / פריט—
profile.no_go_topicsarrayחובה באובייקט האב—
profile.no_go_topics[]stringרשות / פריט—
profile.language_primarystringחובה באובייקט האב—
profile.positioningstring | nullחובה באובייקט האב—
profile.positioninganyOf 1stringחובה באובייקט האב—
profile.positioninganyOf 2nullחובה באובייקט האב—
profile.uspstring | nullחובה באובייקט האב—
profile.uspanyOf 1stringחובה באובייקט האב—
profile.uspanyOf 2nullחובה באובייקט האב—
profile.visual_identityobject | nullחובה באובייקט האב—
profile.visual_identityanyOf 1objectחובה באובייקט האב
  • additionalProperties: {}
profile.visual_identity.*anyOf 1any JSON valueרשות / פריט—
profile.visual_identityanyOf 2nullחובה באובייקט האב—
profile.forbidden_claimsarrayחובה באובייקט האב—
profile.forbidden_claims[]stringרשות / פריט—
profile.north_star_metricstring | nullחובה באובייקט האב—
profile.north_star_metricanyOf 1stringחובה באובייקט האב—
profile.north_star_metricanyOf 2nullחובה באובייקט האב—
profile.posting_cadenceobject | nullחובה באובייקט האב—
profile.posting_cadenceanyOf 1objectחובה באובייקט האב
  • additionalProperties: {}
profile.posting_cadence.*anyOf 1any JSON valueרשות / פריט—
profile.posting_cadenceanyOf 2nullחובה באובייקט האב—
profile.app_store_url_iosstring | nullחובה באובייקט האב—
profile.app_store_url_iosanyOf 1stringחובה באובייקט האב—
profile.app_store_url_iosanyOf 2nullחובה באובייקט האב—
profile.app_store_url_androidstring | nullחובה באובייקט האב—
profile.app_store_url_androidanyOf 1stringחובה באובייקט האב—
profile.app_store_url_androidanyOf 2nullחובה באובייקט האב—
profile.app_metadataobjectחובה באובייקט האב
  • additionalProperties: {}
profile.app_metadata.*any JSON valueרשות / פריט—
profile.profile_versionintegerחובה באובייקט האב
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
profile.updated_bystring | nullחובה באובייקט האב—
profile.updated_byanyOf 1stringחובה באובייקט האב
  • format: "uuid"
profile.updated_byanyOf 2nullחובה באובייקט האב—
profile.updated_by_kindstringחובה באובייקט האב
  • enum: ["jwt","api_key","delegated_ai","migration"]
profile.updated_by_api_key_idstring | nullחובה באובייקט האב—
profile.updated_by_api_key_idanyOf 1stringחובה באובייקט האב
  • format: "uuid"
profile.updated_by_api_key_idanyOf 2nullחובה באובייקט האב—
profile.updated_by_delegated_grant_idstring | nullחובה באובייקט האב—
profile.updated_by_delegated_grant_idanyOf 1stringחובה באובייקט האב
  • format: "uuid"
profile.updated_by_delegated_grant_idanyOf 2nullחובה באובייקט האב—
profile.created_atstringחובה באובייקט האב
  • 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)))$"
profile.updated_atstringחובה באובייקט האב
  • 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)))$"
receipt_idstringחובה באובייקט האב
  • format: "uuid"
appliedbooleanחובה באובייקט האב—
dedupedbooleanחובה באובייקט האב—
JSON Schema מלא
{
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "project/v1"
    },
    "profile": {
      "type": "object",
      "properties": {
        "project_id": {
          "type": "string",
          "format": "uuid"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid"
        },
        "tagline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "voice": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "target_audience": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "color_palette": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "goals": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "no_go_topics": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "language_primary": {
          "type": "string"
        },
        "positioning": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "usp": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "visual_identity": {
          "anyOf": [
            {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        },
        "forbidden_claims": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "north_star_metric": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "posting_cadence": {
          "anyOf": [
            {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        },
        "app_store_url_ios": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "app_store_url_android": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "app_metadata": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        "profile_version": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "updated_by": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid"
            },
            {
              "type": "null"
            }
          ]
        },
        "updated_by_kind": {
          "type": "string",
          "enum": [
            "jwt",
            "api_key",
            "delegated_ai",
            "migration"
          ]
        },
        "updated_by_api_key_id": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid"
            },
            {
              "type": "null"
            }
          ]
        },
        "updated_by_delegated_grant_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": [
        "project_id",
        "workspace_id",
        "tagline",
        "description",
        "voice",
        "target_audience",
        "color_palette",
        "goals",
        "no_go_topics",
        "language_primary",
        "positioning",
        "usp",
        "visual_identity",
        "forbidden_claims",
        "north_star_metric",
        "posting_cadence",
        "app_store_url_ios",
        "app_store_url_android",
        "app_metadata",
        "profile_version",
        "updated_by",
        "updated_by_kind",
        "updated_by_api_key_id",
        "updated_by_delegated_grant_id",
        "created_at",
        "updated_at"
      ],
      "additionalProperties": false
    },
    "receipt_id": {
      "type": "string",
      "format": "uuid"
    },
    "applied": {
      "type": "boolean"
    },
    "deduped": {
      "type": "boolean"
    }
  },
  "required": [
    "contract_version",
    "profile",
    "receipt_id",
    "applied",
    "deduped"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

דוגמת קריאה לכלי

הדוגמאות משתמשות בערכים בדויים שנבדקו מול הסכמות. החליפו את המזהים בכאלה שאתם מורשים להשתמש בהם, את המדיה בנכסים מוכנים ואת התאריכים במועד הפרסום שאישרתם. בדקו את התאמת החשבון לפני שליחת כתיבה. העמוד הזה אינו שולח בקשות API.

{
  "name": "sosoapi_update_project_profile",
  "arguments": {
    "project_id": "11111111-1111-4111-8111-111111111111",
    "expected_profile_version": 1,
    "idempotency_key": "example-intent-0001",
    "patch": {
      "tagline": "A fictional project for the documentation example."
    }
  }
}

structuredContent

{
  "contract_version": "project/v1",
  "profile": {
    "project_id": "11111111-1111-4111-8111-111111111111",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "tagline": null,
    "description": null,
    "voice": null,
    "target_audience": null,
    "color_palette": [],
    "goals": [],
    "no_go_topics": [],
    "language_primary": "example",
    "positioning": null,
    "usp": null,
    "visual_identity": null,
    "forbidden_claims": [],
    "north_star_metric": null,
    "posting_cadence": null,
    "app_store_url_ios": null,
    "app_store_url_android": null,
    "app_metadata": {},
    "profile_version": 1,
    "updated_by": null,
    "updated_by_kind": "jwt",
    "updated_by_api_key_id": null,
    "updated_by_delegated_grant_id": null,
    "created_at": "2099-01-15T09:00:00Z",
    "updated_at": "2099-01-15T09:00:00Z"
  },
  "receipt_id": "11111111-1111-4111-8111-111111111111",
  "applied": false,
  "deduped": false
}
התקנה או חיבור של MCP