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

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.

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.