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

כלי MCP

קריאת אזכורים ב-Threads

sosoapi_query_threads_mentions

קריאת עמוד אזכורים רשמי מוגבל כאשר לחיבור המדויק יש הרשאה. גישת Standard/בדיקה מוגבלת.

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

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

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

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

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

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

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}
  • /analytics-api/threads-reads/mentions/query: agent:operate · נתונים רשמיים מוגבלים או חוסר זמינות מפורש; הרשאות שניתנו אינן מוכיחות אישור ציבורי של App Review

שדות קלט

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

שדות קלט
שדה / ענףסוג / חובהאילוצים
$objectחובה באובייקט האב
  • additionalProperties: false
workspace_idstringחובה באובייקט האב
  • format: "uuid"
social_account_idstringחובה באובייקט האב
  • format: "uuid"
sinceintegerרשות / פריט
  • minimum: 1688540400
  • maximum: 9007199254740991
untilintegerרשות / פריט
  • minimum: 1688540400
  • maximum: 9007199254740991
limitintegerרשות / פריט
  • minimum: 1
  • maximum: 100
afterstringרשות / פריט
  • minLength: 1
  • maxLength: 4096
JSON Schema מלא
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "social_account_id": {
      "type": "string",
      "format": "uuid"
    },
    "since": {
      "$ref": "#/$defs/s0"
    },
    "until": {
      "$ref": "#/$defs/s0"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "after": {
      "type": "string",
      "minLength": 1,
      "maxLength": 4096
    }
  },
  "required": [
    "workspace_id",
    "social_account_id"
  ],
  "additionalProperties": false,
  "$defs": {
    "s0": {
      "type": "integer",
      "minimum": 1688540400,
      "maximum": 9007199254740991
    }
  }
}

פלט מובנה

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

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

פלט מובנה
שדה / ענףסוג / חובהאילוצים
$objectחובה באובייקט האב
  • additionalProperties: false
contract_versionstringחובה באובייקט האב
  • const: "threads-reads/v1"
operationstringחובה באובייקט האב
  • const: "mentions"
sourcestringחובה באובייקט האב
  • const: "official_threads_api"
workspace_idstringחובה באובייקט האב
  • format: "uuid"
social_account_idstringחובה באובייקט האב
  • format: "uuid"
provider_account_idstringחובה באובייקט האב
  • pattern: "^\\d{2,20}$"
provider_app_identitystring | nullחובה באובייקט האב—
provider_app_identityanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
provider_app_identityanyOf 2nullחובה באובייקט האב—
oauth_snapshot_idstring | nullחובה באובייקט האב—
oauth_snapshot_idanyOf 1stringחובה באובייקט האב
  • format: "uuid"
oauth_snapshot_idanyOf 2nullחובה באובייקט האב—
fetched_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)))$"
statusstringחובה באובייקט האב
  • enum: ["available","partial","unavailable"]
unavailable_reasonstring | nullחובה באובייקט האב—
unavailable_reasonanyOf 1stringחובה באובייקט האב
  • enum: ["grant_inventory_unknown","missing_permissions","issuing_app_unknown","credential_unavailable","credential_expired","account_unhealthy","provider_denied","provider_rate_limited","provider_unavailable","provider_response_invalid"]
unavailable_reasonanyOf 2nullחובה באובייקט האב—
accessobjectחובה באובייקט האב
  • additionalProperties: false
access.required_permissionsarrayחובה באובייקט האב
  • maxItems: 4
access.required_permissions[]stringרשות / פריט
  • pattern: "^[a-z][a-z0-9_]{0,99}$"
access.missing_permissionsarrayחובה באובייקט האב
  • maxItems: 4
access.missing_permissions[]stringרשות / פריט
  • pattern: "^[a-z][a-z0-9_]{0,99}$"
access.permission_statestringחובה באובייקט האב
  • enum: ["granted","missing","unknown"]
access.grant_evidencestringחובה באובייקט האב
  • enum: ["exact","unknown"]
access.app_accessstringחובה באובייקט האב
  • const: "unverified"
dataarrayחובה באובייקט האב
  • maxItems: 100
data[]objectרשות / פריט
  • additionalProperties: false
data[].idstringחובה באובייקט האב
  • pattern: "^\\d{2,20}$"
data[].textstring | nullחובה באובייקט האב—
data[].textanyOf 1stringחובה באובייקט האב
  • maxLength: 30000
data[].textanyOf 2nullחובה באובייקט האב—
data[].usernamestring | nullחובה באובייקט האב—
data[].usernameanyOf 1stringחובה באובייקט האב
  • pattern: "^[A-Za-z0-9._]{1,30}$"
data[].usernameanyOf 2nullחובה באובייקט האב—
data[].permalinkstring | nullחובה באובייקט האב—
data[].permalinkanyOf 1stringחובה באובייקט האב
  • format: "uri"
data[].permalinkanyOf 2nullחובה באובייקט האב—
data[].timestampstring | nullחובה באובייקט האב—
data[].timestampanyOf 1stringחובה באובייקט האב
  • 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)))$"
data[].timestampanyOf 2nullחובה באובייקט האב—
data[].media_typestring | nullחובה באובייקט האב—
data[].media_typeanyOf 1stringחובה באובייקט האב
  • enum: ["TEXT","TEXT_POST","IMAGE","VIDEO","CAROUSEL_ALBUM","AUDIO","REPOST_FACADE"]
data[].media_typeanyOf 2nullחובה באובייקט האב—
data[].is_replyboolean | nullחובה באובייקט האב—
data[].is_quote_postboolean | nullחובה באובייקט האב—
data[].has_repliesboolean | nullחובה באובייקט האב—
data[].root_post_idstring | nullרשות / פריט—
data[].root_post_idanyOf 1stringרשות / פריט
  • pattern: "^\\d{2,20}$"
data[].root_post_idanyOf 2nullרשות / פריט—
data[].replied_to_idstring | nullרשות / פריט—
data[].replied_to_idanyOf 1stringרשות / פריט
  • pattern: "^\\d{2,20}$"
data[].replied_to_idanyOf 2nullרשות / פריט—
profileobject | nullחובה באובייקט האב—
profileanyOf 1objectחובה באובייקט האב
  • additionalProperties: false
profile.usernameanyOf 1stringחובה באובייקט האב
  • pattern: "^[A-Za-z0-9._]{1,30}$"
profile.nameanyOf 1string | nullחובה באובייקט האב—
profile.nameanyOf 1 / anyOf 1stringחובה באובייקט האב
  • maxLength: 200
profile.nameanyOf 1 / anyOf 2nullחובה באובייקט האב—
profile.biographyanyOf 1string | nullחובה באובייקט האב—
profile.biographyanyOf 1 / anyOf 1stringחובה באובייקט האב
  • maxLength: 2000
profile.biographyanyOf 1 / anyOf 2nullחובה באובייקט האב—
profile.is_verifiedanyOf 1boolean | nullחובה באובייקט האב—
profile.follower_countanyOf 1integer | nullחובה באובייקט האב—
profile.follower_countanyOf 1 / anyOf 1integerחובה באובייקט האב
  • minimum: 0
  • maximum: 9007199254740991
profile.follower_countanyOf 1 / anyOf 2nullחובה באובייקט האב—
profileanyOf 2nullחובה באובייקט האב—
locationsarrayרשות / פריט
  • maxItems: 100
locations[]objectרשות / פריט
  • additionalProperties: false
locations[].idstringחובה באובייקט האב
  • pattern: "^\\d{2,20}$"
locations[].namestring | nullחובה באובייקט האב—
locations[].nameanyOf 1stringחובה באובייקט האב
  • maxLength: 200
locations[].nameanyOf 2nullחובה באובייקט האב—
locations[].addressstring | nullחובה באובייקט האב—
locations[].addressanyOf 1stringחובה באובייקט האב
  • maxLength: 500
locations[].addressanyOf 2nullחובה באובייקט האב—
locations[].citystring | nullחובה באובייקט האב—
locations[].cityanyOf 1stringחובה באובייקט האב
  • maxLength: 200
locations[].cityanyOf 2nullחובה באובייקט האב—
locations[].countrystring | nullחובה באובייקט האב—
locations[].countryanyOf 1stringחובה באובייקט האב
  • maxLength: 200
locations[].countryanyOf 2nullחובה באובייקט האב—
locations[].postal_codestring | nullחובה באובייקט האב—
locations[].postal_codeanyOf 1stringחובה באובייקט האב
  • maxLength: 100
locations[].postal_codeanyOf 2nullחובה באובייקט האב—
root_post_idstringרשות / פריט
  • pattern: "^\\d{2,20}$"
target_usernamestringרשות / פריט
  • pattern: "^[A-Za-z0-9._]{1,30}$"
coverageobjectחובה באובייקט האב
  • additionalProperties: false
coverage.completebooleanחובה באובייקט האב
  • const: false
coverage.next_cursorstring | nullחובה באובייקט האב—
coverage.next_cursoranyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 4096
coverage.next_cursoranyOf 2nullחובה באובייקט האב—
coverage.omitted_rowsintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 9007199254740991
coverage.reasonsarrayחובה באובייקט האב
  • maxItems: 8
coverage.reasons[]stringרשות / פריט
  • maxLength: 400
quotaarrayחובה באובייקט האב
  • maxItems: 1
quota[]objectרשות / פריט
  • additionalProperties: false
quota[].providerstringחובה באובייקט האב
  • const: "meta"
quota[].usageobjectחובה באובייקט האב
  • additionalProperties: false
quota[].usage.call_countnumberרשות / פריט—
quota[].usage.total_cputimenumberרשות / פריט—
quota[].usage.total_timenumberרשות / פריט—
quota[].usage.estimated_time_to_regain_accessnumberרשות / פריט—
quota[].sourcesarrayחובה באובייקט האב
  • maxItems: 2
quota[].sources[]stringרשות / פריט
  • enum: ["x-app-usage","x-business-use-case-usage"]
JSON Schema מלא
{
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "threads-reads/v1"
    },
    "operation": {
      "type": "string",
      "const": "mentions"
    },
    "source": {
      "type": "string",
      "const": "official_threads_api"
    },
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "social_account_id": {
      "type": "string",
      "format": "uuid"
    },
    "provider_account_id": {
      "type": "string",
      "pattern": "^\\d{2,20}$"
    },
    "provider_app_identity": {
      "anyOf": [
        {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        {
          "type": "null"
        }
      ]
    },
    "oauth_snapshot_id": {
      "anyOf": [
        {
          "type": "string",
          "format": "uuid"
        },
        {
          "type": "null"
        }
      ]
    },
    "fetched_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)))$"
    },
    "status": {
      "type": "string",
      "enum": [
        "available",
        "partial",
        "unavailable"
      ]
    },
    "unavailable_reason": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "grant_inventory_unknown",
            "missing_permissions",
            "issuing_app_unknown",
            "credential_unavailable",
            "credential_expired",
            "account_unhealthy",
            "provider_denied",
            "provider_rate_limited",
            "provider_unavailable",
            "provider_response_invalid"
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "access": {
      "type": "object",
      "properties": {
        "required_permissions": {
          "maxItems": 4,
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9_]{0,99}$"
          }
        },
        "missing_permissions": {
          "maxItems": 4,
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9_]{0,99}$"
          }
        },
        "permission_state": {
          "type": "string",
          "enum": [
            "granted",
            "missing",
            "unknown"
          ]
        },
        "grant_evidence": {
          "type": "string",
          "enum": [
            "exact",
            "unknown"
          ]
        },
        "app_access": {
          "type": "string",
          "const": "unverified"
        }
      },
      "required": [
        "required_permissions",
        "missing_permissions",
        "permission_state",
        "grant_evidence",
        "app_access"
      ],
      "additionalProperties": false
    },
    "data": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^\\d{2,20}$"
          },
          "text": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 30000
              },
              {
                "type": "null"
              }
            ]
          },
          "username": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^[A-Za-z0-9._]{1,30}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "permalink": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "timestamp": {
            "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|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "media_type": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "TEXT",
                  "TEXT_POST",
                  "IMAGE",
                  "VIDEO",
                  "CAROUSEL_ALBUM",
                  "AUDIO",
                  "REPOST_FACADE"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "is_reply": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "is_quote_post": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "has_replies": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "root_post_id": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d{2,20}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "replied_to_id": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d{2,20}$"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "text",
          "username",
          "permalink",
          "timestamp",
          "media_type",
          "is_reply",
          "is_quote_post",
          "has_replies"
        ],
        "additionalProperties": false
      }
    },
    "profile": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "username": {
              "type": "string",
              "pattern": "^[A-Za-z0-9._]{1,30}$"
            },
            "name": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 200
                },
                {
                  "type": "null"
                }
              ]
            },
            "biography": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2000
                },
                {
                  "type": "null"
                }
              ]
            },
            "is_verified": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "follower_count": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "username",
            "name",
            "biography",
            "is_verified",
            "follower_count"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "locations": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^\\d{2,20}$"
          },
          "name": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 200
              },
              {
                "type": "null"
              }
            ]
          },
          "address": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 500
              },
              {
                "type": "null"
              }
            ]
          },
          "city": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 200
              },
              {
                "type": "null"
              }
            ]
          },
          "country": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 200
              },
              {
                "type": "null"
              }
            ]
          },
          "postal_code": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 100
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "name",
          "address",
          "city",
          "country",
          "postal_code"
        ],
        "additionalProperties": false
      }
    },
    "root_post_id": {
      "type": "string",
      "pattern": "^\\d{2,20}$"
    },
    "target_username": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._]{1,30}$"
    },
    "coverage": {
      "type": "object",
      "properties": {
        "complete": {
          "type": "boolean",
          "const": false
        },
        "next_cursor": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1,
              "maxLength": 4096
            },
            {
              "type": "null"
            }
          ]
        },
        "omitted_rows": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "reasons": {
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 400
          }
        }
      },
      "required": [
        "complete",
        "next_cursor",
        "omitted_rows",
        "reasons"
      ],
      "additionalProperties": false
    },
    "quota": {
      "maxItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "const": "meta"
          },
          "usage": {
            "type": "object",
            "properties": {
              "call_count": {
                "type": "number"
              },
              "total_cputime": {
                "type": "number"
              },
              "total_time": {
                "type": "number"
              },
              "estimated_time_to_regain_access": {
                "type": "number"
              }
            },
            "additionalProperties": false
          },
          "sources": {
            "maxItems": 2,
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "x-app-usage",
                "x-business-use-case-usage"
              ]
            }
          }
        },
        "required": [
          "provider",
          "usage",
          "sources"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "contract_version",
    "operation",
    "source",
    "workspace_id",
    "social_account_id",
    "provider_account_id",
    "provider_app_identity",
    "oauth_snapshot_id",
    "fetched_at",
    "status",
    "unavailable_reason",
    "access",
    "data",
    "profile",
    "coverage",
    "quota"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

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

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

{
  "name": "sosoapi_query_threads_mentions",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "social_account_id": "22222222-2222-4222-8222-222222222222",
    "limit": 25
  }
}

structuredContent

{
  "workspace_id": "11111111-1111-4111-8111-111111111111",
  "social_account_id": "22222222-2222-4222-8222-222222222222",
  "contract_version": "threads-reads/v1",
  "operation": "mentions",
  "source": "official_threads_api",
  "provider_account_id": "12345",
  "provider_app_identity": null,
  "oauth_snapshot_id": null,
  "fetched_at": "2099-01-15T09:00:00Z",
  "status": "unavailable",
  "unavailable_reason": "issuing_app_unknown",
  "access": {
    "required_permissions": [
      "threads_basic",
      "threads_manage_mentions"
    ],
    "missing_permissions": [],
    "permission_state": "unknown",
    "grant_evidence": "unknown",
    "app_access": "unverified"
  },
  "data": [],
  "profile": null,
  "quota": [],
  "coverage": {
    "complete": false,
    "next_cursor": null,
    "omitted_rows": 0,
    "reasons": [
      "Fictional documentation example: no provider request was made and no account data was read.",
      "App access and any pending permission review remain unverified; this is not successful provider or public-access evidence."
    ]
  }
}
התקנה או חיבור של MCP