Skip to main content
Glama

Server Details

Social media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.

Ownership verified
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
scrollmark/socialgpt-mcp
GitHub Stars
10
Server Listing
socialgpt-mcp

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 26 tool updates
    • Changedanalyze_creator4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `analyze_creator` / `publish_post` — an async job was queued."
      • addedOutput schema / properties
        Added value: +{
        +  "job_id": {
        +    "type": "string"
        +  },
        +  "note": {
        +    "type": "string"
        +  },
        +  "status": {
        +    "description": "Always 'pending' at creation; poll the matching status tool.",
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "job_id",
        +  "status",
        +  "note"
        +]
    • Changedanalyze_post4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `analyze_post`. Deep analysis runs async — poll\n`get_video_analysis(platform, post_id)`; when `is_new_creator` is true a\nbackfill job also runs (poll `get_analysis_status(ingest_job_id)`)."
      • addedOutput schema / properties
        Added value: +{
        +  "analysis_status": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "Deep-analysis job status at ingest time (e.g. 'pending')."
        +  },
        +  "creator_id": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "ingest_job_id": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "Creator-backfill job id; null unless a new creator was created."
        +  },
        +  "is_new_creator": {
        +    "type": "boolean"
        +  },
        +  "note": {
        +    "type": "string"
        +  },
        +  "post": {
        +    "description": "The post just queued by `analyze_post`.",
        +    "properties": {
        +      "caption": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "creator_username": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "id": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Composite resource id ('<platform>:<post_id>') usable with `fetch`."
        +      },
        +      "platform": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "post_id": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "The platform-native post id — pass to get_video_analysis."
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "platform",
        +      "post_id",
        +      "caption",
        +      "creator_username"
        +    ],
        +    "type": "object"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "post",
        +  "creator_id",
        +  "is_new_creator",
        +  "analysis_status",
        +  "ingest_job_id",
        +  "note"
        +]
    • Changedfetch3 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties
        Added value: +{
        +  "id": {
        +    "type": "string"
        +  },
        +  "metadata": {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  "text": {
        +    "type": "string"
        +  },
        +  "title": {
        +    "type": "string"
        +  },
        +  "url": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "id",
        +  "title",
        +  "text",
        +  "url"
        +]
    • Changedget_account4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"One of the caller's connected social accounts. `account_id` is the handle\nother tools accept (e.g. get_account_metrics, list_videos)."
      • addedOutput schema / properties
        Added value: +{
        +  "account_group_id": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "account_group_name": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "account_id": {
        +    "type": "string"
        +  },
        +  "display_name": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "is_verified": {
        +    "default": false,
        +    "type": "boolean"
        +  },
        +  "platform": {
        +    "type": "string"
        +  },
        +  "profile_link": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "profile_picture_url": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "username": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "account_id",
        +  "platform",
        +  "username"
        +]
    • Changedget_account_metrics4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `get_account_metrics`. `reason`='account_not_found' appears\nonly when the requested account_id resolved to none of the caller's\naccounts (then platforms/series/metrics are empty)."
      • addedOutput schema / properties
        Added value: +{
        +  "account_id": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "The account_id the caller passed (null = all accounts)."
        +  },
        +  "granularity": {
        +    "enum": [
        +      "daily",
        +      "weekly",
        +      "raw"
        +    ],
        +    "type": "string"
        +  },
        +  "metrics": {
        +    "additionalProperties": true,
        +    "description": "Legacy per-platform {columns, data} matrix (back-compat).",
        +    "type": "object"
        +  },
        +  "platform": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "platforms": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "post_limit": {
        +    "type": "integer"
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "const": "account_not_found",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when the requested account_id could not be resolved."
        +  },
        +  "series": {
        +    "additionalProperties": {
        +      "items": {
        +        "additionalProperties": true,
        +        "description": "One time-series point. Metric columns (views, like_count,\nfollower_count, ...) are carried as additional properties; `bucket` is\npresent only for 'daily'/'weekly' granularity.",
        +        "properties": {
        +          "bucket": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Bucket label (ISO date or ISO year-week); absent for granularity='raw'."
        +          },
        +          "timestamp": {
        +            "anyOf": [
        +              {
        +                "format": "date-time",
        +                "type": "string"
        +              },
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Snapshot time of this point."
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "description": "Per-platform typed time series.",
        +    "type": "object"
        +  },
        +  "window_days": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "account_id",
        +  "platform",
        +  "window_days",
        +  "post_limit",
        +  "granularity",
        +  "platforms",
        +  "series",
        +  "metrics"
        +]
    • Changedget_analysis_status4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `get_analysis_status` — a creator-ingest job's progress."
      • addedOutput schema / properties
        Added value: +{
        +  "creator_id": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "error": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "job_id": {
        +    "type": "string"
        +  },
        +  "note": {
        +    "type": "string"
        +  },
        +  "platform": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "progress": {
        +    "description": "Completion percentage (0-100).",
        +    "type": "integer"
        +  },
        +  "result": {
        +    "default": null,
        +    "title": "Result"
        +  },
        +  "status": {
        +    "description": "One of: pending, scraping, completed, failed.",
        +    "type": "string"
        +  },
        +  "username": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "job_id",
        +  "status",
        +  "progress",
        +  "creator_id",
        +  "platform",
        +  "username",
        +  "error",
        +  "note"
        +]
    • Changedget_content_profile5 fields changed
      • addedInput schema / properties / group_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional account-group (brand) id from list_accounts. Omit to use the default group."
        +}
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `get_content_profile`. When `content_profile` is null,\n`reason` says why: 'not_connected' (no accounts/onboarding yet) or\n'not_synthesized' (connected but DNA not generated yet)."
      • addedOutput schema / properties
        Added value: +{
        +  "content_profile": {
        +    "anyOf": [
        +      {
        +        "description": "The caller's content DNA — empirical persona + prescriptive playbook.",
        +        "properties": {
        +          "persona": {
        +            "default": null,
        +            "title": "Persona"
        +          },
        +          "playbook": {
        +            "default": null,
        +            "title": "Playbook"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "enum": [
        +          "not_synthesized",
        +          "not_connected"
        +        ],
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when content_profile is null — why it is null."
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "content_profile"
        +]
    • Changedget_creator2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / anyOf
        Added value: +[
        +  {
        +    "description": "A public/competitor creator's profile (analysis:read:public).",
        +    "properties": {
        +      "account_type": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Account Type"
        +      },
        +      "bio": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Bio"
        +      },
        +      "content_dna": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": true,
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Content Dna"
        +      },
        +      "creator_id": {
        +        "title": "Creator Id",
        +        "type": "string"
        +      },
        +      "display_name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Display Name"
        +      },
        +      "follower_count": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Follower Count"
        +      },
        +      "following_count": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Following Count"
        +      },
        +      "platform": {
        +        "title": "Platform",
        +        "type": "string"
        +      },
        +      "profile_picture_url": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Profile Picture Url"
        +      },
        +      "username": {
        +        "title": "Username",
        +        "type": "string"
        +      },
        +      "videos_analyzed_count": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Videos Analyzed Count"
        +      }
        +    },
        +    "required": [
        +      "creator_id",
        +      "platform",
        +      "username"
        +    ],
        +    "title": "McpCreatorProfile",
        +    "type": "object"
        +  },
        +  {
        +    "description": "Soft, non-error output of `get_creator` when the creator isn't in the\nanalysis library yet. Discriminator vs. the profile variant\n(`McpCreatorProfile`): `reason` == 'creator_not_in_library'. Recover by\ncalling the tool named in `next_step`.",
        +    "properties": {
        +      "hint": {
        +        "title": "Hint",
        +        "type": "string"
        +      },
        +      "next_step": {
        +        "const": "analyze_creator",
        +        "description": "The tool to call to ingest this creator.",
        +        "title": "Next Step",
        +        "type": "string"
        +      },
        +      "platform": {
        +        "title": "Platform",
        +        "type": "string"
        +      },
        +      "reason": {
        +        "const": "creator_not_in_library",
        +        "title": "Reason",
        +        "type": "string"
        +      },
        +      "username": {
        +        "title": "Username",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "reason",
        +      "platform",
        +      "username",
        +      "next_step",
        +      "hint"
        +    ],
        +    "title": "McpCreatorNotInLibrary",
        +    "type": "object"
        +  }
        +]
    • Changedget_follower_history4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `get_follower_history`. `reason`='account_not_found' appears\nonly when the requested account_id resolved to none of the caller's\naccounts."
      • addedOutput schema / properties
        Added value: +{
        +  "account_id": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "The account_id the caller passed (null = all accounts)."
        +  },
        +  "granularity": {
        +    "enum": [
        +      "daily",
        +      "weekly",
        +      "raw"
        +    ],
        +    "type": "string"
        +  },
        +  "platform": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "platforms": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "const": "account_not_found",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when the requested account_id could not be resolved."
        +  },
        +  "series": {
        +    "additionalProperties": {
        +      "items": {
        +        "additionalProperties": true,
        +        "description": "One time-series point. Metric columns (views, like_count,\nfollower_count, ...) are carried as additional properties; `bucket` is\npresent only for 'daily'/'weekly' granularity.",
        +        "properties": {
        +          "bucket": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Bucket label (ISO date or ISO year-week); absent for granularity='raw'."
        +          },
        +          "timestamp": {
        +            "anyOf": [
        +              {
        +                "format": "date-time",
        +                "type": "string"
        +              },
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Snapshot time of this point."
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "description": "Per-platform typed time series.",
        +    "type": "object"
        +  },
        +  "window_days": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "account_id",
        +  "platform",
        +  "window_days",
        +  "granularity",
        +  "platforms",
        +  "series"
        +]
    • Changedget_growth_summary4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `get_growth_summary`. `reason`='account_not_found' appears\nonly when the requested account_id resolved to none of the caller's\naccounts."
      • addedOutput schema / properties
        Added value: +{
        +  "account_id": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "The account_id the caller passed (null = all accounts)."
        +  },
        +  "platform": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "platforms": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "const": "account_not_found",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when the requested account_id could not be resolved."
        +  },
        +  "summary": {
        +    "additionalProperties": {
        +      "additionalProperties": {
        +        "description": "Window summary for one metric (see `get_growth_summary`).",
        +        "properties": {
        +          "accelerating": {
        +            "anyOf": [
        +              {
        +                "type": "boolean"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "True when the recent half moved more than the prior half."
        +          },
        +          "change": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "number"
        +              }
        +            ]
        +          },
        +          "current": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "number"
        +              }
        +            ]
        +          },
        +          "pct_change": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Percent change start→current; null when start is 0."
        +          },
        +          "prior_change": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Change over the prior half of the window."
        +          },
        +          "recent_change": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "description": "Change over the recent half of the window."
        +          },
        +          "start": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "number"
        +              }
        +            ]
        +          }
        +        },
        +        "required": [
        +          "start",
        +          "current",
        +          "change",
        +          "pct_change",
        +          "recent_change",
        +          "prior_change",
        +          "accelerating"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "object"
        +    },
        +    "description": "Per-platform, per-metric window summaries.",
        +    "type": "object"
        +  },
        +  "window_days": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "account_id",
        +  "platform",
        +  "window_days",
        +  "platforms",
        +  "summary"
        +]
    • Changedget_post_metrics_history4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `get_post_metrics_history`. `reason`='no_metrics_history'\nappears only when `series` is empty."
      • addedOutput schema / properties
        Added value: +{
        +  "granularity": {
        +    "enum": [
        +      "daily",
        +      "weekly",
        +      "raw"
        +    ],
        +    "type": "string"
        +  },
        +  "platform": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "post_id": {
        +    "type": "string"
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "const": "no_metrics_history",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when series is empty."
        +  },
        +  "series": {
        +    "items": {
        +      "additionalProperties": true,
        +      "description": "One time-series point. Metric columns (views, like_count,\nfollower_count, ...) are carried as additional properties; `bucket` is\npresent only for 'daily'/'weekly' granularity.",
        +      "properties": {
        +        "bucket": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Bucket label (ISO date or ISO year-week); absent for granularity='raw'."
        +        },
        +        "timestamp": {
        +          "anyOf": [
        +            {
        +              "format": "date-time",
        +              "type": "string"
        +            },
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Snapshot time of this point."
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "window_days": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "platform",
        +  "post_id",
        +  "window_days",
        +  "granularity",
        +  "series"
        +]
    • Addedget_publish_options
    • Addedget_publish_status
    • Addedget_upload_link
    • Changedget_video3 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties
        Added value: +{
        +  "analysis_available": {
        +    "default": false,
        +    "type": "boolean"
        +  },
        +  "analysis_preview": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "caption": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "creator_username": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "duration": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "id": {
        +    "type": "string"
        +  },
        +  "metrics": {
        +    "anyOf": [
        +      {
        +        "properties": {
        +          "comments": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "engagement_rate": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "likes": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "saves": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "shares": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "views": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          }
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "owned_by_user": {
        +    "default": false,
        +    "type": "boolean"
        +  },
        +  "platform": {
        +    "type": "string"
        +  },
        +  "post_created_time": {
        +    "anyOf": [
        +      {
        +        "format": "date-time",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "post_id": {
        +    "type": "string"
        +  },
        +  "post_url": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "thumbnail_url": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "title": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "id",
        +  "platform",
        +  "post_id"
        +]
    • Changedget_video_analysis2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "content_themes": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "title": "Content Themes",
        +        "type": "array"
        +      },
        +      "executive_summary": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Executive Summary"
        +      },
        +      "hooks": {
        +        "items": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "title": "Hooks",
        +        "type": "array"
        +      },
        +      "note": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Note"
        +      },
        +      "post": {
        +        "properties": {
        +          "analysis_available": {
        +            "default": false,
        +            "title": "Analysis Available",
        +            "type": "boolean"
        +          },
        +          "analysis_preview": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "title": "Analysis Preview"
        +          },
        +          "caption": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "title": "Caption"
        +          },
        +          "creator_username": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "title": "Creator Username"
        +          },
        +          "duration": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "title": "Duration"
        +          },
        +          "id": {
        +            "title": "Id",
        +            "type": "string"
        +          },
        +          "metrics": {
        +            "anyOf": [
        +              {
        +                "properties": {
        +                  "comments": {
        +                    "anyOf": [
        +                      {
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "default": null,
        +                    "title": "Comments"
        +                  },
        +                  "engagement_rate": {
        +                    "anyOf": [
        +                      {
        +                        "type": "number"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "default": null,
        +                    "title": "Engagement Rate"
        +                  },
        +                  "likes": {
        +                    "anyOf": [
        +                      {
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "default": null,
        +                    "title": "Likes"
        +                  },
        +                  "saves": {
        +                    "anyOf": [
        +                      {
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "default": null,
        +                    "title": "Saves"
        +                  },
        +                  "shares": {
        +                    "anyOf": [
        +                      {
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "default": null,
        +                    "title": "Shares"
        +                  },
        +                  "views": {
        +                    "anyOf": [
        +                      {
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "default": null,
        +                    "title": "Views"
        +                  }
        +                },
        +                "title": "McpPostMetrics",
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "owned_by_user": {
        +            "default": false,
        +            "title": "Owned By User",
        +            "type": "boolean"
        +          },
        +          "platform": {
        +            "title": "Platform",
        +            "type": "string"
        +          },
        +          "post_created_time": {
        +            "anyOf": [
        +              {
        +                "format": "date-time",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "title": "Post Created Time"
        +          },
        +          "post_id": {
        +            "title": "Post Id",
        +            "type": "string"
        +          },
        +          "post_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "title": "Post Url"
        +          },
        +          "thumbnail_url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "title": "Thumbnail Url"
        +          },
        +          "title": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "title": "Title"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "platform",
        +          "post_id"
        +        ],
        +        "title": "McpPostSummary",
        +        "type": "object"
        +      },
        +      "scenes": {
        +        "items": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "title": "Scenes",
        +        "type": "array"
        +      },
        +      "suggested_hooks": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "title": "Suggested Hooks",
        +        "type": "array"
        +      },
        +      "transcript": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Transcript"
        +      },
        +      "transcript_segments": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": true,
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Transcript Segments"
        +      },
        +      "video_analysis": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Video Analysis"
        +      }
        +    },
        +    "required": [
        +      "post"
        +    ],
        +    "title": "McpPostAnalysis",
        +    "type": "object"
        +  },
        +  {
        +    "description": "Output of `get_video_analysis` while the deep analysis is not readable.\n\nDiscriminator vs. the completed variant (`McpPostAnalysis`): this shape has\na `status` field ('pending' or 'failed'); the completed analysis does not.\n'pending' is expected right after `analyze_post` — wait `retry_after_seconds`\nand call again.",
        +    "properties": {
        +      "message": {
        +        "title": "Message",
        +        "type": "string"
        +      },
        +      "platform": {
        +        "title": "Platform",
        +        "type": "string"
        +      },
        +      "post_id": {
        +        "title": "Post Id",
        +        "type": "string"
        +      },
        +      "retry_after_seconds": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Present only while status='pending' — how long to wait before retrying.",
        +        "title": "Retry After Seconds"
        +      },
        +      "status": {
        +        "enum": [
        +          "pending",
        +          "failed"
        +        ],
        +        "title": "Status",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "platform",
        +      "post_id",
        +      "message"
        +    ],
        +    "title": "McpAnalysisProgress",
        +    "type": "object"
        +  }
        +]
    • Changedlist_accounts5 fields changed
      • addedInput schema / properties / group_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional account-group (brand) id from list_accounts. Omit to use the default group."
        +}
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `list_accounts`. `reason`='no_connected_accounts' appears only\nwhen `accounts` is empty; `connect_url` is always present."
      • addedOutput schema / properties
        Added value: +{
        +  "accounts": {
        +    "items": {
        +      "description": "One of the caller's connected social accounts. `account_id` is the handle\nother tools accept (e.g. get_account_metrics, list_videos).",
        +      "properties": {
        +        "account_group_id": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "account_group_name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "account_id": {
        +          "type": "string"
        +        },
        +        "display_name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "is_verified": {
        +          "default": false,
        +          "type": "boolean"
        +        },
        +        "platform": {
        +          "type": "string"
        +        },
        +        "profile_link": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "profile_picture_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "username": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "account_id",
        +        "platform",
        +        "username"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "connect_url": {
        +    "description": "Where the user connects (more) social accounts.",
        +    "type": "string"
        +  },
        +  "groups": {
        +    "description": "The caller's account groups (brands/workspaces) — pass a group_id to list_accounts / get_content_profile / get_publish_options / publish_post to scope to one.",
        +    "items": {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "const": "no_connected_accounts",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when accounts is empty."
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "accounts",
        +  "connect_url"
        +]
    • Changedlist_creator_videos4 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Opaque pagination cursor — pass the next_cursor from the previous page verbatim to fetch the next page (keep the same sort/filters). Omit for the first page."
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of videos to return (default 12)."New value: +"Maximum number of videos per page (default 12)."
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / anyOf
        Added value: +[
        +  {
        +    "description": "Output of `list_creator_videos` for an ingested creator.\n`reason`='creator_has_no_indexed_videos' appears only when `videos` is\nempty. `next_cursor` appears only when the listing was truncated.",
        +    "properties": {
        +      "next_cursor": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Opaque cursor for the next page; present only when more results exist. Pass it back as `cursor` with the same filters.",
        +        "title": "Next Cursor"
        +      },
        +      "reason": {
        +        "anyOf": [
        +          {
        +            "const": "creator_has_no_indexed_videos",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Present only when videos is empty.",
        +        "title": "Reason"
        +      },
        +      "videos": {
        +        "items": {
        +          "properties": {
        +            "analysis_available": {
        +              "default": false,
        +              "title": "Analysis Available",
        +              "type": "boolean"
        +            },
        +            "analysis_preview": {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Analysis Preview"
        +            },
        +            "caption": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Caption"
        +            },
        +            "creator_username": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Creator Username"
        +            },
        +            "duration": {
        +              "anyOf": [
        +                {
        +                  "type": "integer"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Duration"
        +            },
        +            "id": {
        +              "title": "Id",
        +              "type": "string"
        +            },
        +            "metrics": {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "comments": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Comments"
        +                    },
        +                    "engagement_rate": {
        +                      "anyOf": [
        +                        {
        +                          "type": "number"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Engagement Rate"
        +                    },
        +                    "likes": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Likes"
        +                    },
        +                    "saves": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Saves"
        +                    },
        +                    "shares": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Shares"
        +                    },
        +                    "views": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Views"
        +                    }
        +                  },
        +                  "title": "McpPostMetrics",
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            },
        +            "owned_by_user": {
        +              "default": false,
        +              "title": "Owned By User",
        +              "type": "boolean"
        +            },
        +            "platform": {
        +              "title": "Platform",
        +              "type": "string"
        +            },
        +            "post_created_time": {
        +              "anyOf": [
        +                {
        +                  "format": "date-time",
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Post Created Time"
        +            },
        +            "post_id": {
        +              "title": "Post Id",
        +              "type": "string"
        +            },
        +            "post_url": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Post Url"
        +            },
        +            "thumbnail_url": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Thumbnail Url"
        +            },
        +            "title": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Title"
        +            }
        +          },
        +          "required": [
        +            "id",
        +            "platform",
        +            "post_id"
        +          ],
        +          "title": "McpPostSummary",
        +          "type": "object"
        +        },
        +        "title": "Videos",
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "videos"
        +    ],
        +    "title": "McpCreatorVideosEnvelope",
        +    "type": "object"
        +  },
        +  {
        +    "description": "Output of `list_creator_videos` when the creator isn't in the analysis\nlibrary yet (same discriminator as `McpCreatorNotInLibrary`, plus an empty\n`videos` list).",
        +    "properties": {
        +      "hint": {
        +        "title": "Hint",
        +        "type": "string"
        +      },
        +      "next_step": {
        +        "const": "analyze_creator",
        +        "description": "The tool to call to ingest this creator.",
        +        "title": "Next Step",
        +        "type": "string"
        +      },
        +      "platform": {
        +        "title": "Platform",
        +        "type": "string"
        +      },
        +      "reason": {
        +        "const": "creator_not_in_library",
        +        "title": "Reason",
        +        "type": "string"
        +      },
        +      "username": {
        +        "title": "Username",
        +        "type": "string"
        +      },
        +      "videos": {
        +        "default": [],
        +        "items": {
        +          "properties": {
        +            "analysis_available": {
        +              "default": false,
        +              "title": "Analysis Available",
        +              "type": "boolean"
        +            },
        +            "analysis_preview": {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Analysis Preview"
        +            },
        +            "caption": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Caption"
        +            },
        +            "creator_username": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Creator Username"
        +            },
        +            "duration": {
        +              "anyOf": [
        +                {
        +                  "type": "integer"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Duration"
        +            },
        +            "id": {
        +              "title": "Id",
        +              "type": "string"
        +            },
        +            "metrics": {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "comments": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Comments"
        +                    },
        +                    "engagement_rate": {
        +                      "anyOf": [
        +                        {
        +                          "type": "number"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Engagement Rate"
        +                    },
        +                    "likes": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Likes"
        +                    },
        +                    "saves": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Saves"
        +                    },
        +                    "shares": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Shares"
        +                    },
        +                    "views": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Views"
        +                    }
        +                  },
        +                  "title": "McpPostMetrics",
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            },
        +            "owned_by_user": {
        +              "default": false,
        +              "title": "Owned By User",
        +              "type": "boolean"
        +            },
        +            "platform": {
        +              "title": "Platform",
        +              "type": "string"
        +            },
        +            "post_created_time": {
        +              "anyOf": [
        +                {
        +                  "format": "date-time",
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Post Created Time"
        +            },
        +            "post_id": {
        +              "title": "Post Id",
        +              "type": "string"
        +            },
        +            "post_url": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Post Url"
        +            },
        +            "thumbnail_url": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Thumbnail Url"
        +            },
        +            "title": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null,
        +              "title": "Title"
        +            }
        +          },
        +          "required": [
        +            "id",
        +            "platform",
        +            "post_id"
        +          ],
        +          "title": "McpPostSummary",
        +          "type": "object"
        +        },
        +        "title": "Videos",
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "reason",
        +      "platform",
        +      "username",
        +      "next_step",
        +      "hint"
        +    ],
        +    "title": "McpCreatorVideosNotInLibrary",
        +    "type": "object"
        +  }
        +]
    • Changedlist_similar_videos4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `list_similar_videos`. `reason` appears only when `videos` is\nempty: 'source_not_analyzed' (reference post has no embedding yet) or\n'no_similar_videos'."
      • addedOutput schema / properties
        Added value: +{
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "enum": [
        +          "source_not_analyzed",
        +          "no_similar_videos"
        +        ],
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when videos is empty — why it is empty."
        +  },
        +  "videos": {
        +    "items": {
        +      "description": "A similar/competitor post; `analysis` is attached (possibly null) only\nwhen the tool was called with include_analysis=true.",
        +      "properties": {
        +        "analysis": {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "content_themes": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "executive_summary": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "hooks": {
        +                  "items": {
        +                    "additionalProperties": true,
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "note": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "post": {
        +                  "properties": {
        +                    "analysis_available": {
        +                      "default": false,
        +                      "type": "boolean"
        +                    },
        +                    "analysis_preview": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": true,
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "caption": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "creator_username": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "duration": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "id": {
        +                      "type": "string"
        +                    },
        +                    "metrics": {
        +                      "anyOf": [
        +                        {
        +                          "properties": {
        +                            "comments": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "integer"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ],
        +                              "default": null
        +                            },
        +                            "engagement_rate": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ],
        +                              "default": null
        +                            },
        +                            "likes": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "integer"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ],
        +                              "default": null
        +                            },
        +                            "saves": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "integer"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ],
        +                              "default": null
        +                            },
        +                            "shares": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "integer"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ],
        +                              "default": null
        +                            },
        +                            "views": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "integer"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ],
        +                              "default": null
        +                            }
        +                          },
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "owned_by_user": {
        +                      "default": false,
        +                      "type": "boolean"
        +                    },
        +                    "platform": {
        +                      "type": "string"
        +                    },
        +                    "post_created_time": {
        +                      "anyOf": [
        +                        {
        +                          "format": "date-time",
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "post_id": {
        +                      "type": "string"
        +                    },
        +                    "post_url": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "thumbnail_url": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "title": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    }
        +                  },
        +                  "required": [
        +                    "id",
        +                    "platform",
        +                    "post_id"
        +                  ],
        +                  "type": "object"
        +                },
        +                "scenes": {
        +                  "items": {
        +                    "additionalProperties": true,
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "suggested_hooks": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "transcript": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "transcript_segments": {
        +                  "anyOf": [
        +                    {
        +                      "items": {
        +                        "additionalProperties": true,
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "video_analysis": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                }
        +              },
        +              "required": [
        +                "post"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Full analysis; only present when include_analysis=true (null when unavailable)."
        +        },
        +        "analysis_available": {
        +          "default": false,
        +          "type": "boolean"
        +        },
        +        "analysis_preview": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "caption": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "creator_username": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "duration": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "id": {
        +          "type": "string"
        +        },
        +        "metrics": {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "comments": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "engagement_rate": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "likes": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "saves": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "shares": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "views": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                }
        +              },
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "owned_by_user": {
        +          "default": false,
        +          "type": "boolean"
        +        },
        +        "platform": {
        +          "type": "string"
        +        },
        +        "post_created_time": {
        +          "anyOf": [
        +            {
        +              "format": "date-time",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "post_id": {
        +          "type": "string"
        +        },
        +        "post_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "thumbnail_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "title": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "required": [
        +        "id",
        +        "platform",
        +        "post_id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "videos"
        +]
    • Addedlist_uploads
    • Changedlist_videos6 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Opaque pagination cursor — pass the next_cursor from the previous page verbatim to fetch the next page (keep the same sort/filters). Omit for the first page."
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of videos to return (default 20)."New value: +"Maximum number of videos per page (default 20)."
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `list_videos` / `search_videos`. `reason` appears only when\n`videos` is empty: 'no_matching_videos' (accounts connected, nothing\nmatched) or 'no_connected_accounts' (then `connect_url` is also present).\n`next_cursor` appears only when the listing was truncated — its absence is\nthe \"you have everything\" signal."
      • addedOutput schema / properties
        Added value: +{
        +  "connect_url": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Where to connect an account; present only with reason='no_connected_accounts'."
        +  },
        +  "next_cursor": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Opaque cursor for the next page; present only when more results exist. Pass it back as `cursor` with the same filters."
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "enum": [
        +          "no_matching_videos",
        +          "no_connected_accounts"
        +        ],
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when videos is empty — why it is empty."
        +  },
        +  "videos": {
        +    "items": {
        +      "properties": {
        +        "analysis_available": {
        +          "default": false,
        +          "type": "boolean"
        +        },
        +        "analysis_preview": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "caption": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "creator_username": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "duration": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "id": {
        +          "type": "string"
        +        },
        +        "metrics": {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "comments": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "engagement_rate": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "likes": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "saves": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "shares": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "views": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                }
        +              },
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "owned_by_user": {
        +          "default": false,
        +          "type": "boolean"
        +        },
        +        "platform": {
        +          "type": "string"
        +        },
        +        "post_created_time": {
        +          "anyOf": [
        +            {
        +              "format": "date-time",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "post_id": {
        +          "type": "string"
        +        },
        +        "post_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "thumbnail_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "title": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "required": [
        +        "id",
        +        "platform",
        +        "post_id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "videos"
        +]
    • Addedpublish_post
    • Changedsearch4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `search`. `reason` appears only when `results` is empty:\n'no_matching_content' (accounts connected, nothing matched) or\n'no_connected_accounts' (then `connect_url` is also present)."
      • addedOutput schema / properties
        Added value: +{
        +  "connect_url": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Where to connect an account; present only with reason='no_connected_accounts'."
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "enum": [
        +          "no_matching_content",
        +          "no_connected_accounts"
        +        ],
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when results is empty — why it is empty."
        +  },
        +  "results": {
        +    "items": {
        +      "properties": {
        +        "id": {
        +          "type": "string"
        +        },
        +        "metadata": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "text": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "title": {
        +          "type": "string"
        +        },
        +        "url": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "id",
        +        "title",
        +        "url"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "results"
        +]
    • Changedsearch_videos6 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Opaque pagination cursor — pass the next_cursor from the previous page verbatim to fetch the next page (keep the same sort/filters). Omit for the first page."
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of videos to return (default 10)."New value: +"Maximum number of videos per page (default 10)."
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `list_videos` / `search_videos`. `reason` appears only when\n`videos` is empty: 'no_matching_videos' (accounts connected, nothing\nmatched) or 'no_connected_accounts' (then `connect_url` is also present).\n`next_cursor` appears only when the listing was truncated — its absence is\nthe \"you have everything\" signal."
      • addedOutput schema / properties
        Added value: +{
        +  "connect_url": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Where to connect an account; present only with reason='no_connected_accounts'."
        +  },
        +  "next_cursor": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Opaque cursor for the next page; present only when more results exist. Pass it back as `cursor` with the same filters."
        +  },
        +  "reason": {
        +    "anyOf": [
        +      {
        +        "enum": [
        +          "no_matching_videos",
        +          "no_connected_accounts"
        +        ],
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Present only when videos is empty — why it is empty."
        +  },
        +  "videos": {
        +    "items": {
        +      "properties": {
        +        "analysis_available": {
        +          "default": false,
        +          "type": "boolean"
        +        },
        +        "analysis_preview": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "caption": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "creator_username": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "duration": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "id": {
        +          "type": "string"
        +        },
        +        "metrics": {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "comments": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "engagement_rate": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "likes": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "saves": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "shares": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "views": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                }
        +              },
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "owned_by_user": {
        +          "default": false,
        +          "type": "boolean"
        +        },
        +        "platform": {
        +          "type": "string"
        +        },
        +        "post_created_time": {
        +          "anyOf": [
        +            {
        +              "format": "date-time",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "post_id": {
        +          "type": "string"
        +        },
        +        "post_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "thumbnail_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "title": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "required": [
        +        "id",
        +        "platform",
        +        "post_id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "videos"
        +]
    • Changedserver_info4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `server_info`."
      • addedOutput schema / properties
        Added value: +{
        +  "name": {
        +    "type": "string"
        +  },
        +  "scopes": {
        +    "description": "All OAuth scopes this server supports.",
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "surface": {
        +    "description": "The tool-surface label, e.g. 'public-read-v1'.",
        +    "type": "string"
        +  },
        +  "version": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "name",
        +  "version",
        +  "surface",
        +  "scopes"
        +]
    • Changedwhoami4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Output of `whoami` — the authenticated caller."
      • addedOutput schema / properties
        Added value: +{
        +  "actor_type": {
        +    "type": "string"
        +  },
        +  "scopes": {
        +    "description": "Scopes granted to this token (sorted).",
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "user_id": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "user_id",
        +  "scopes",
        +  "actor_type"
        +]
  2. 18 tool updates
    • Changedanalyze_creator3 fields changed
      • addedInput schema / properties / platform / description
        Added value: +"Target platform — instagram, tiktok, or youtube (case-insensitive)."
      • addedInput schema / properties / post_limit / description
        Added value: +"How many of the creator's recent posts to scrape + analyze (1–30, default 10; clamped)."
      • addedInput schema / properties / username / description
        Added value: +"The creator's public handle, e.g. 'natgeo' (no leading @)."
    • Changedanalyze_post1 field changed
      • addedInput schema / properties / post_url / description
        Added value: +"Full public URL of a single TikTok, YouTube, or Instagram post / reel / video."
    • Changedfetch1 field changed
      • addedInput schema / properties / id / description
        Added value: +"A resource id returned by `search` (the `id` field of a search result)."
    • Changedget_account1 field changed
      • addedInput schema / properties / account_id / description
        Added value: +"An account_id from list_accounts."
    • Changedget_account_metrics5 fields changed
      • addedInput schema / properties / account_id / description
        Added value: +"A connected account_id from list_accounts. Omit to aggregate across all your accounts."
      • addedInput schema / properties / granularity / description
        Added value: +"Time-series bucketing: 'daily' (default), 'weekly', or 'raw' (every scrape)."
      • addedInput schema / properties / platform / description
        Added value: +"Optional platform filter — instagram, tiktok, or youtube (case-insensitive). Omit to span all connected platforms."
      • addedInput schema / properties / post_limit / description
        Added value: +"How many recent posts form the baseline (1–100, default 20; clamped)."
      • addedInput schema / properties / window_days / description
        Added value: +"Trailing window in days (1–365, default 28; out-of-range values are clamped)."
    • Changedget_analysis_status1 field changed
      • addedInput schema / properties / job_id / description
        Added value: +"The job_id (a UUID) returned by analyze_creator or analyze_post."
    • Changedget_creator2 fields changed
      • addedInput schema / properties / platform / description
        Added value: +"Target platform — instagram, tiktok, or youtube (case-insensitive)."
      • addedInput schema / properties / username / description
        Added value: +"The creator's public handle, e.g. 'natgeo' (no leading @)."
    • Changedget_follower_history4 fields changed
      • addedInput schema / properties / account_id / description
        Added value: +"A connected account_id from list_accounts. Omit to aggregate across all your accounts."
      • addedInput schema / properties / granularity / description
        Added value: +"Time-series bucketing: 'daily' (default), 'weekly', or 'raw' (every scrape)."
      • addedInput schema / properties / platform / description
        Added value: +"Optional platform filter — instagram, tiktok, or youtube (case-insensitive). Omit to span all connected platforms."
      • addedInput schema / properties / window_days / description
        Added value: +"Trailing window in days (1–365, default 90; out-of-range values are clamped)."
    • Changedget_growth_summary3 fields changed
      • addedInput schema / properties / account_id / description
        Added value: +"A connected account_id from list_accounts. Omit to aggregate across all your accounts."
      • addedInput schema / properties / platform / description
        Added value: +"Optional platform filter — instagram, tiktok, or youtube (case-insensitive). Omit to span all connected platforms."
      • addedInput schema / properties / window_days / description
        Added value: +"Trailing window in days (1–365, default 90; out-of-range values are clamped)."
    • Changedget_post_metrics_history4 fields changed
      • addedInput schema / properties / granularity / description
        Added value: +"Time-series bucketing: 'daily' (default), 'weekly', or 'raw' (every scrape)."
      • addedInput schema / properties / platform / description
        Added value: +"Target platform — instagram, tiktok, or youtube (case-insensitive)."
      • addedInput schema / properties / post_id / description
        Added value: +"The post's native post_id (from list_videos / analyze_post)."
      • addedInput schema / properties / window_days / description
        Added value: +"Trailing window in days (1–365, default 90; out-of-range values are clamped)."
    • Changedget_video3 fields changed
      • addedInput schema / properties / include_analysis / description
        Added value: +"Attach the video's full analysis inline."
      • addedInput schema / properties / platform / description
        Added value: +"Target platform — instagram, tiktok, or youtube (case-insensitive)."
      • addedInput schema / properties / post_id / description
        Added value: +"The platform's native post id — the `post_id` field from list_videos / search_videos (NOT the composite `id`)."
    • Changedget_video_analysis2 fields changed
      • addedInput schema / properties / platform / description
        Added value: +"Target platform — instagram, tiktok, or youtube (case-insensitive)."
      • addedInput schema / properties / post_id / description
        Added value: +"The platform's native post id — the `post_id` from analyze_post / list_videos. Pass platform and post_id separately, NOT the composite `id`."
    • Changedlist_accounts1 field changed
      • addedInput schema / properties / platform / description
        Added value: +"Optional platform filter — instagram, tiktok, or youtube (case-insensitive). Omit to span all connected platforms."
    • Changedlist_creator_videos5 fields changed
      • addedInput schema / properties / include_analysis / description
        Added value: +"Attach each video's full analysis inline (heavier response)."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of videos to return (default 12)."
      • addedInput schema / properties / platform / description
        Added value: +"Target platform — instagram, tiktok, or youtube (case-insensitive)."
      • addedInput schema / properties / sort / description
        Added value: +"Ordering: 'recent' (newest first) or 'top' (best-performing)."
      • addedInput schema / properties / username / description
        Added value: +"The creator's public handle, e.g. 'natgeo' (no leading @)."
    • Changedlist_similar_videos4 fields changed
      • addedInput schema / properties / include_analysis / description
        Added value: +"Attach each video's full analysis inline (heavier response)."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of similar videos to return (default 8)."
      • addedInput schema / properties / platform / description
        Added value: +"Target platform — instagram, tiktok, or youtube (case-insensitive)."
      • addedInput schema / properties / post_id / description
        Added value: +"The reference post's native post_id (from list_videos / get_video). Similarity is computed from this post's content embedding."
    • Changedlist_videos6 fields changed
      • addedInput schema / properties / account_id / description
        Added value: +"A connected account_id from list_accounts. Omit to aggregate across all your accounts."
      • addedInput schema / properties / include_analysis / description
        Added value: +"Attach each video's full analysis inline (heavier response)."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of videos to return (default 20)."
      • addedInput schema / properties / platform / description
        Added value: +"Optional platform filter — instagram, tiktok, or youtube (case-insensitive). Omit to span all connected platforms."
      • addedInput schema / properties / query / description
        Added value: +"Optional free-text filter over your videos (caption / title)."
      • addedInput schema / properties / sort / description
        Added value: +"Ordering: 'recent' (newest first) or 'top' (best-performing)."
    • Changedsearch3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of results to return (default 10)."
      • addedInput schema / properties / platform / description
        Added value: +"Optional platform filter — instagram, tiktok, or youtube (case-insensitive). Omit to span all connected platforms."
      • addedInput schema / properties / query / description
        Added value: +"Free-text query matched against your connected accounts' content (captions, titles, transcripts)."
    • Changedsearch_videos3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of videos to return (default 10)."
      • addedInput schema / properties / platform / description
        Added value: +"Optional platform filter — instagram, tiktok, or youtube (case-insensitive). Omit to span all connected platforms."
      • addedInput schema / properties / query / description
        Added value: +"What to look for inside your analyzed videos (themes, topics, on-screen content)."
  3. 4 tool updates
    • Changedget_account_metrics1 field changed
      • addedInput schema / properties / granularity
        Added value: +{
        +  "default": "daily",
        +  "enum": [
        +    "daily",
        +    "weekly",
        +    "raw"
        +  ],
        +  "type": "string"
        +}
    • Addedget_follower_history
    • Addedget_growth_summary
    • Addedget_post_metrics_history
  4. 18 tool updates
    • First observedanalyze_creator
    • First observedanalyze_post
    • First observedfetch
    • First observedget_account
    • First observedget_account_metrics
    • First observedget_analysis_status
    • First observedget_content_profile
    • First observedget_creator
    • First observedget_video
    • First observedget_video_analysis
    • First observedlist_accounts
    • First observedlist_creator_videos
    • First observedlist_similar_videos
    • First observedlist_videos
    • First observedsearch
    • First observedsearch_videos
    • First observedserver_info
    • First observedwhoami

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Web intelligence MCP server for AI agents. 7 tools for SERP analysis, competitor research, market trends, content gap analysis, keyword insights, audience discovery, and citation tracking.
    7
    2
    AGPL 3.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to post, schedule, thread, delete, and analyze social media posts across platforms like X, Bluesky, LinkedIn, and Instagram through a single MCP interface.
    17
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, such as analyze_creator vs analyze_post or list_videos vs search_videos. A few pairs like 'search' and 'search_videos' could cause confusion, but descriptions mitigate overlap.

Naming Consistency4/5

The majority follow verb_noun pattern (e.g., analyze_creator, list_accounts, publish_post). Deviations include 'fetch', 'search', and 'whoami', which are fixed by spec or stylistic choices.

Tool Count4/5

26 tools is on the higher side but appropriate for a server covering account management, content analysis, publishing, and search across multiple platforms. It supports the domain without unnecessary bloat.

Completeness4/5

Coverage is broad: account connection, content ingestion (analyze), metrics (get_account_metrics, get_follower_history), publishing (publish_post, get_publish_options), and search. Minor gaps like scheduling or account disconnection are absent but not critical.