Skip to main content
Glama

Video outlier check

trendsfast_video_outlier
DestructiveIdempotent

Video outlier check: one TikTok, Instagram or YouTube video against its creator's recent posts. Maximum 5 credits, charged only when the video is found among them with a view count; NOT_FOUND (older than a month or outside the newest 20 posts) and NO_BASELINE cost nothing. A TikTok input.url names its creator; Instagram and YouTube need input.handle, or are refused before any charge. Reads the creator's public account, or reuses a read from the last six hours at no extra cost. data.video_outlier: status, outlier_score (views ÷ the creator's median views), performance_label (MEGA_VIRAL 10×+, VIRAL 3×+, ABOVE_AVERAGE 1.5×+, AVERAGE), weighted_score, percentile, z_score, median_views, mean_views, videos_analyzed, breakout (over 3×), basis; items are the creator's posts. Saves a result.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "request_id": "<request_id>",
      "max_credits": "<max_credits>",
      "input": "<input>"
    },
    "name": "trendsfast_video_outlier"
  }
}

Input Schema

NameRequiredDescriptionDefault
inputYes
request_idYes
max_creditsYes

Output Schema

NameRequiredDescriptionDefault
okYes
dataNo
errorNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changed
    • removedOutput schema / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / additionalProperties
      Removed value: -false
    • changedOutput schema / properties / data / properties / brief / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "coverage_gaps": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "note": {
      -              "maxLength": 200,
      -              "type": "string"
      -            },
      -            "platform": {
      -              "enum": [
      -                "TIKTOK",
      -                "YOUTUBE",
      -                "INSTAGRAM",
      -                "FACEBOOK",
      -                "X",
      -                "REDDIT",
      -                "GOOGLE",
      -                "BING",
      -                "AI_SEARCH",
      -                "WEB",
      -                "FORUM",
      -                "GITHUB"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "platform",
      -            "note"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 10,
      -        "type": "array"
      -      },
      -      "headline": {
      -        "maxLength": 600,
      -        "type": "string"
      -      },
      -      "next_steps": {
      -        "items": {
      -          "maxLength": 300,
      -          "type": "string"
      -        },
      -        "maxItems": 5,
      -        "type": "array"
      -      },
      -      "sections": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "count": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "item_ids": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "maxItems": 20,
      -              "type": "array"
      -            },
      -            "key": {
      -              "enum": [
      -                "TRENDING_NOW",
      -                "AUDIENCE_CONVERSATIONS",
      -                "CREATIVE_REFERENCES",
      -                "SEARCH_DEMAND",
      -                "COMPETITOR_ACTIVITY",
      -                "REFERENCES"
      -              ],
      -              "type": "string"
      -            },
      -            "note": {
      -              "maxLength": 300,
      -              "type": "string"
      -            },
      -            "status": {
      -              "enum": [
      -                "AVAILABLE",
      -                "EMPTY",
      -                "NOT_COLLECTED",
      -                "NEEDS_CONTEXT"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "key",
      -            "status",
      -            "count",
      -            "item_ids",
      -            "note"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 6,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "headline",
      -      "sections",
      -      "coverage_gaps",
      -      "next_steps"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coverage_gaps": {
      +        "items": {
      +          "properties": {
      +            "note": {
      +              "maxLength": 200,
      +              "type": "string"
      +            },
      +            "platform": {
      +              "enum": [
      +                "TIKTOK",
      +                "YOUTUBE",
      +                "INSTAGRAM",
      +                "FACEBOOK",
      +                "X",
      +                "REDDIT",
      +                "GOOGLE",
      +                "BING",
      +                "AI_SEARCH",
      +                "WEB",
      +                "FORUM",
      +                "GITHUB"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "platform",
      +            "note"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 10,
      +        "type": "array"
      +      },
      +      "headline": {
      +        "maxLength": 600,
      +        "type": "string"
      +      },
      +      "next_steps": {
      +        "items": {
      +          "maxLength": 300,
      +          "type": "string"
      +        },
      +        "maxItems": 5,
      +        "type": "array"
      +      },
      +      "sections": {
      +        "items": {
      +          "properties": {
      +            "count": {
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "item_ids": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "maxItems": 20,
      +              "type": "array"
      +            },
      +            "key": {
      +              "enum": [
      +                "TRENDING_NOW",
      +                "AUDIENCE_CONVERSATIONS",
      +                "CREATIVE_REFERENCES",
      +                "SEARCH_DEMAND",
      +                "COMPETITOR_ACTIVITY",
      +                "REFERENCES"
      +              ],
      +              "type": "string"
      +            },
      +            "note": {
      +              "maxLength": 300,
      +              "type": "string"
      +            },
      +            "status": {
      +              "enum": [
      +                "AVAILABLE",
      +                "EMPTY",
      +                "NOT_COLLECTED",
      +                "NEEDS_CONTEXT"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "key",
      +            "status",
      +            "count",
      +            "item_ids",
      +            "note"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 6,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "headline",
      +      "sections",
      +      "coverage_gaps",
      +      "next_steps"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / data / properties / context / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "context_id": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "type": "string"
      -      },
      -      "revision": {
      -        "anyOf": [
      -          {
      -            "maximum": 9007199254740991,
      -            "minimum": -9007199254740991,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "context_id",
      -      "revision"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "context_id": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "type": "string"
      +      },
      +      "revision": {
      +        "anyOf": [
      +          {
      +            "maximum": 9007199254740991,
      +            "minimum": -9007199254740991,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "context_id",
      +      "revision"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / data / properties / coverage / items / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / properties / hook_types / items / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / properties / items / items / additionalProperties
      Removed value: -false
    • changedOutput schema / properties / data / properties / items / items / properties / performance / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "engagement": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "RESONANCE",
      -              "PASSIVE"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engagement_rate": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "outlier": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "breakout": {
      -                "type": "boolean"
      -              },
      -              "label": {
      -                "enum": [
      -                  "MEGA_VIRAL",
      -                  "VIRAL",
      -                  "ABOVE_AVERAGE",
      -                  "AVERAGE"
      -                ],
      -                "type": "string"
      -              },
      -              "median_views": {
      -                "type": "number"
      -              },
      -              "posts": {
      -                "maximum": 9007199254740991,
      -                "minimum": -9007199254740991,
      -                "type": "integer"
      -              },
      -              "score": {
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "label",
      -              "score",
      -              "breakout",
      -              "median_views",
      -              "posts"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "view_band": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "TOP_1_PERCENT",
      -              "TOP_10_PERCENT",
      -              "ABOVE_MEDIAN",
      -              "BELOW_MEDIAN"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "virality": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "score": {
      -                "type": "number"
      -              },
      -              "tier": {
      -                "enum": [
      -                  "EXCEPTIONAL",
      -                  "VERY_STRONG",
      -                  "STRONG",
      -                  "PROMISING",
      -                  "ROUTINE"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "score",
      -              "tier"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "outlier",
      -      "engagement_rate",
      -      "engagement",
      -      "view_band",
      -      "virality"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "engagement": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "RESONANCE",
      +              "PASSIVE"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engagement_rate": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "outlier": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "breakout": {
      +                "type": "boolean"
      +              },
      +              "label": {
      +                "enum": [
      +                  "MEGA_VIRAL",
      +                  "VIRAL",
      +                  "ABOVE_AVERAGE",
      +                  "AVERAGE"
      +                ],
      +                "type": "string"
      +              },
      +              "median_views": {
      +                "type": "number"
      +              },
      +              "posts": {
      +                "maximum": 9007199254740991,
      +                "minimum": -9007199254740991,
      +                "type": "integer"
      +              },
      +              "score": {
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "label",
      +              "score",
      +              "breakout",
      +              "median_views",
      +              "posts"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "view_band": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "TOP_1_PERCENT",
      +              "TOP_10_PERCENT",
      +              "ABOVE_MEDIAN",
      +              "BELOW_MEDIAN"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "virality": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "score": {
      +                "type": "number"
      +              },
      +              "tier": {
      +                "enum": [
      +                  "EXCEPTIONAL",
      +                  "VERY_STRONG",
      +                  "STRONG",
      +                  "PROMISING",
      +                  "ROUTINE"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "score",
      +              "tier"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "outlier",
      +      "engagement_rate",
      +      "engagement",
      +      "view_band",
      +      "virality"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / data / properties / items / items / properties / relevance / additionalProperties
      Removed value: -false
    • changedOutput schema / properties / data / properties / items / items / properties / topic_history / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "channels": {
      -        "maximum": 9007199254740991,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "peak_day": {
      -        "type": "string"
      -      },
      -      "since": {
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "EMERGING",
      -          "RISING",
      -          "PEAKING",
      -          "DECLINING",
      -          "EVERGREEN"
      -        ],
      -        "type": "string"
      -      },
      -      "velocity": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "state",
      -      "since",
      -      "peak_day",
      -      "channels",
      -      "velocity"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "channels": {
      +        "maximum": 9007199254740991,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "peak_day": {
      +        "type": "string"
      +      },
      +      "since": {
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "EMERGING",
      +          "RISING",
      +          "PEAKING",
      +          "DECLINING",
      +          "EVERGREEN"
      +        ],
      +        "type": "string"
      +      },
      +      "velocity": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "state",
      +      "since",
      +      "peak_day",
      +      "channels",
      +      "velocity"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / data / properties / usage / additionalProperties
      Removed value: -false
    • changedOutput schema / properties / data / properties / video_outlier / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "account": {
      -        "maxLength": 61,
      -        "type": "string"
      -      },
      -      "basis": {
      -        "maxLength": 500,
      -        "type": "string"
      -      },
      -      "breakout": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "mean_views": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "median_views": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "outlier_score": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "percentile": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "performance_label": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "MEGA_VIRAL",
      -              "VIRAL",
      -              "ABOVE_AVERAGE",
      -              "AVERAGE"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "status": {
      -        "enum": [
      -          "FOUND",
      -          "NOT_FOUND",
      -          "NO_BASELINE"
      -        ],
      -        "type": "string"
      -      },
      -      "video": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "platform": {
      -            "enum": [
      -              "TIKTOK",
      -              "INSTAGRAM",
      -              "YOUTUBE"
      -            ],
      -            "type": "string"
      -          },
      -          "published_at": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "url": {
      -            "type": "string"
      -          },
      -          "views": {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          }
      -        },
      -        "required": [
      -          "platform",
      -          "url",
      -          "views",
      -          "published_at"
      -        ],
      -        "type": "object"
      -      },
      -      "videos_analyzed": {
      -        "maximum": 100,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "weighted_score": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "z_score": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "video",
      -      "account",
      -      "outlier_score",
      -      "performance_label",
      -      "weighted_score",
      -      "percentile",
      -      "z_score",
      -      "median_views",
      -      "mean_views",
      -      "videos_analyzed",
      -      "breakout",
      -      "basis"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "account": {
      +        "maxLength": 61,
      +        "type": "string"
      +      },
      +      "basis": {
      +        "maxLength": 500,
      +        "type": "string"
      +      },
      +      "breakout": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "mean_views": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "median_views": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "outlier_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "percentile": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "performance_label": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "MEGA_VIRAL",
      +              "VIRAL",
      +              "ABOVE_AVERAGE",
      +              "AVERAGE"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "status": {
      +        "enum": [
      +          "FOUND",
      +          "NOT_FOUND",
      +          "NO_BASELINE"
      +        ],
      +        "type": "string"
      +      },
      +      "video": {
      +        "properties": {
      +          "platform": {
      +            "enum": [
      +              "TIKTOK",
      +              "INSTAGRAM",
      +              "YOUTUBE"
      +            ],
      +            "type": "string"
      +          },
      +          "published_at": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "url": {
      +            "type": "string"
      +          },
      +          "views": {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          }
      +        },
      +        "required": [
      +          "platform",
      +          "url",
      +          "views",
      +          "published_at"
      +        ],
      +        "type": "object"
      +      },
      +      "videos_analyzed": {
      +        "maximum": 100,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "weighted_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "z_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "video",
      +      "account",
      +      "outlier_score",
      +      "performance_label",
      +      "weighted_score",
      +      "percentile",
      +      "z_score",
      +      "median_views",
      +      "mean_views",
      +      "videos_analyzed",
      +      "breakout",
      +      "basis"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / data / properties / window / additionalProperties
      Removed value: -false
  2. Changed10 schema fields changed
    • removedOutput schema / properties / data / properties / ai_answers / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "answers": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "cited_domains": {
      -              "items": {
      -                "maxLength": 253,
      -                "type": "string"
      -              },
      -              "maxItems": 8,
      -              "type": "array"
      -            },
      -            "competitors_named": {
      -              "items": {
      -                "maxLength": 200,
      -                "type": "string"
      -              },
      -              "maxItems": 8,
      -              "type": "array"
      -            },
      -            "excerpt": {
      -              "anyOf": [
      -                {
      -                  "maxLength": 400,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "mentions_you": {
      -              "type": "boolean"
      -            },
      -            "model": {
      -              "maxLength": 100,
      -              "type": "string"
      -            },
      -            "names": {
      -              "items": {
      -                "maxLength": 120,
      -                "type": "string"
      -              },
      -              "maxItems": 10,
      -              "type": "array"
      -            },
      -            "platform": {
      -              "enum": [
      -                "CHATGPT",
      -                "PERPLEXITY",
      -                "GEMINI",
      -                "CLAUDE"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "platform",
      -            "model",
      -            "mentions_you",
      -            "competitors_named",
      -            "names",
      -            "cited_domains",
      -            "excerpt"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 12,
      -        "type": "array"
      -      },
      -      "asked": {
      -        "maximum": 9007199254740991,
      -        "minimum": 0,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "asked",
      -      "answers"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / ai_answers / type
      Added value: +"null"
    • removedOutput schema / properties / data / properties / answer / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "answer": {
      -        "maxLength": 1500,
      -        "type": "string"
      -      },
      -      "answer_status": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "ANSWERED",
      -              "PARTIAL",
      -              "INSUFFICIENT_EVIDENCE",
      -              "NEEDS_CONTEXT",
      -              "NOT_COLLECTED"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "findings": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "item_id": {
      -              "pattern": "^[a-z][a-z0-9_-]{2,95}$",
      -              "type": "string"
      -            },
      -            "kind": {
      -              "enum": [
      -                "TREND",
      -                "CUSTOMER_PROBLEM",
      -                "FEATURE_REQUEST",
      -                "QUESTION_ASKED",
      -                "HOOK_OBSERVED",
      -                "FORMAT_OBSERVED",
      -                "TITLE_OBSERVED",
      -                "SEARCH_DEMAND",
      -                "COMPETITOR_POST",
      -                "COMPETITOR_MENTION",
      -                "RELATED_DISCUSSION",
      -                "REFERENCE"
      -              ],
      -              "type": "string"
      -            },
      -            "metrics": {
      -              "anyOf": [
      -                {
      -                  "maxLength": 300,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "platform": {
      -              "enum": [
      -                "TIKTOK",
      -                "YOUTUBE",
      -                "INSTAGRAM",
      -                "FACEBOOK",
      -                "X",
      -                "REDDIT",
      -                "GOOGLE",
      -                "BING",
      -                "AI_SEARCH",
      -                "WEB",
      -                "FORUM",
      -                "GITHUB"
      -              ],
      -              "type": "string"
      -            },
      -            "published_at": {
      -              "anyOf": [
      -                {
      -                  "format": "date-time",
      -                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$",
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "ring": {
      -              "enum": [
      -                "CORE",
      -                "ADJACENT",
      -                "GLOBAL"
      -              ],
      -              "type": "string"
      -            },
      -            "source": {
      -              "maxLength": 500,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "statement": {
      -              "maxLength": 400,
      -              "type": "string"
      -            },
      -            "title": {
      -              "maxLength": 240,
      -              "type": "string"
      -            },
      -            "url": {
      -              "anyOf": [
      -                {
      -                  "format": "uri",
      -                  "maxLength": 2048,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "kind",
      -            "item_id",
      -            "title",
      -            "statement",
      -            "platform",
      -            "source",
      -            "url",
      -            "metrics",
      -            "published_at",
      -            "ring"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "type": "array"
      -      },
      -      "missing_inputs": {
      -        "items": {
      -          "maxLength": 300,
      -          "type": "string"
      -        },
      -        "maxItems": 8,
      -        "type": "array"
      -      },
      -      "next_steps": {
      -        "items": {
      -          "maxLength": 300,
      -          "type": "string"
      -        },
      -        "maxItems": 8,
      -        "type": "array"
      -      },
      -      "question": {
      -        "maxLength": 1000,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "question",
      -      "answer_status",
      -      "answer",
      -      "findings",
      -      "missing_inputs",
      -      "next_steps"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / answer / type
      Added value: +"null"
    • removedOutput schema / properties / data / properties / communities / items / additionalProperties
      Removed value: -false
    • addedOutput schema / properties / data / properties / communities / items / not
      Added value: +{}
    • removedOutput schema / properties / data / properties / communities / items / properties
      Removed value: -{
      -  "ai_content": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "policy": {
      -        "enum": [
      -          "ALLOWED",
      -          "RESTRICTED",
      -          "NOT_ALLOWED",
      -          "UNKNOWN"
      -        ],
      -        "type": "string"
      -      },
      -      "rules": {
      -        "items": {
      -          "maximum": 9007199254740991,
      -          "minimum": -9007199254740991,
      -          "type": "integer"
      -        },
      -        "maxItems": 10,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "policy",
      -      "rules"
      -    ],
      -    "type": "object"
      -  },
      -  "avoid": {
      -    "items": {
      -      "maxLength": 200,
      -      "type": "string"
      -    },
      -    "maxItems": 3,
      -    "type": "array"
      -  },
      -  "community": {
      -    "type": "string"
      -  },
      -  "formats": {
      -    "items": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "format": {
      -          "enum": [
      -            "QUESTION",
      -            "STORY",
      -            "SHOWCASE",
      -            "GUIDE",
      -            "DISCUSSION",
      -            "LINK",
      -            "MEDIA"
      -          ],
      -          "type": "string"
      -        },
      -        "share": {
      -          "type": "number"
      -        }
      -      },
      -      "required": [
      -        "format",
      -        "share"
      -      ],
      -      "type": "object"
      -    },
      -    "maxItems": 3,
      -    "type": "array"
      -  },
      -  "hook_pattern": {
      -    "anyOf": [
      -      {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "links": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "policy": {
      -        "enum": [
      -          "ALLOWED",
      -          "RESTRICTED",
      -          "NOT_ALLOWED",
      -          "UNKNOWN"
      -        ],
      -        "type": "string"
      -      },
      -      "rules": {
      -        "items": {
      -          "maximum": 9007199254740991,
      -          "minimum": -9007199254740991,
      -          "type": "integer"
      -        },
      -        "maxItems": 10,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "policy",
      -      "rules"
      -    ],
      -    "type": "object"
      -  },
      -  "median_comments": {
      -    "anyOf": [
      -      {
      -        "maximum": 9007199254740991,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "median_score": {
      -    "anyOf": [
      -      {
      -        "maximum": 9007199254740991,
      -        "minimum": -9007199254740991,
      -        "type": "integer"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "pinned": {
      -    "items": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "title": {
      -          "maxLength": 160,
      -          "type": "string"
      -        },
      -        "url": {
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "title",
      -        "url"
      -      ],
      -      "type": "object"
      -    },
      -    "maxItems": 3,
      -    "type": "array"
      -  },
      -  "play": {
      -    "items": {
      -      "maxLength": 300,
      -      "type": "string"
      -    },
      -    "maxItems": 4,
      -    "type": "array"
      -  },
      -  "promotion_venue": {
      -    "anyOf": [
      -      {
      -        "maxLength": 120,
      -        "type": "string"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "rules": {
      -    "items": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "number": {
      -          "maximum": 9007199254740991,
      -          "minimum": -9007199254740991,
      -          "type": "integer"
      -        },
      -        "title": {
      -          "maxLength": 120,
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "number",
      -        "title"
      -      ],
      -      "type": "object"
      -    },
      -    "maxItems": 10,
      -    "type": "array"
      -  },
      -  "self_promotion": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "policy": {
      -        "enum": [
      -          "ALLOWED",
      -          "RESTRICTED",
      -          "NOT_ALLOWED",
      -          "UNKNOWN"
      -        ],
      -        "type": "string"
      -      },
      -      "rules": {
      -        "items": {
      -          "maximum": 9007199254740991,
      -          "minimum": -9007199254740991,
      -          "type": "integer"
      -        },
      -        "maxItems": 10,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "policy",
      -      "rules"
      -    ],
      -    "type": "object"
      -  },
      -  "status": {
      -    "enum": [
      -      "PROFILED",
      -      "NOT_FOUND",
      -      "UNAVAILABLE"
      -    ],
      -    "type": "string"
      -  },
      -  "url": {
      -    "type": "string"
      -  },
      -  "weekly_active_users": {
      -    "anyOf": [
      -      {
      -        "maximum": 9007199254740991,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  },
      -  "winning_format": {
      -    "anyOf": [
      -      {
      -        "maxLength": 300,
      -        "type": "string"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  }
      -}
    • removedOutput schema / properties / data / properties / communities / items / required
      Removed value: -[
      -  "community",
      -  "url",
      -  "status",
      -  "weekly_active_users",
      -  "self_promotion",
      -  "links",
      -  "ai_content",
      -  "promotion_venue",
      -  "rules",
      -  "formats",
      -  "median_score",
      -  "median_comments",
      -  "winning_format",
      -  "hook_pattern",
      -  "avoid",
      -  "pinned",
      -  "play"
      -]
    • removedOutput schema / properties / data / properties / communities / items / type
      Removed value: -"object"
    • changedOutput schema / properties / data / properties / communities / maxItems
      Previous value: -5New value: +0
  3. Added

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag the write (destructiveHint=true, readOnlyHint=false), and the description confirms what that write is: 'Saves a result.' It adds real behavioral context beyond the annotations — the 5-credit ceiling, cost-free failure paths, pre-charge refusal, and a six-hour read cache reuse. It does not explain how to retrieve the saved result or whether saving overwrites prior runs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and cost model are correctly front-loaded, but the long enumeration of data.video_outlier fields is wasted effort given an output schema already exists. The single dense paragraph also mixes contract terms, pricing, and return fields without separators, making it harder to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a charged, open-world, state-saving tool, the description covers pricing, prerequisites, failure statuses, caching, and scoring semantics — enough to call it correctly. Gaps are limited to retry/idempotency behavior and what happens to previously saved results, with the output schema already handling return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate, and it does explain the url-vs-handle platform split, which is the schema's most confusing aspect (url is required even for Instagram/YouTube). However, request_id carries an x-mcp-header and is never mentioned, and max_credits is only obliquely implied by 'Maximum 5 credits' rather than described as a caller-supplied cap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: one TikTok, Instagram or YouTube video measured against its creator's recent posts. The scoring model (views ÷ creator median) and output object make it unmistakable against siblings like trendsfast_discover_trends or trendsfast_credit_balance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear operating conditions: a TikTok input.url names the creator, while Instagram and YouTube require input.handle or the request is refused before charge. It also tells the agent when results are NOT_FOUND or NO_BASELINE and therefore free, though it never names a sibling alternative for those cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources