Moonscroll
Short Form Video Insights for Instagram, TikTok, Shorts
Should I use this
Quality & Safety
Findings (1)
- LOWin get_audience_highlights
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"moonscroll": {
"url": "https://api.moonscroll.ai/mcp"
}
}
}Remote endpoints
https://api.moonscroll.ai/mcpstreamable-httpWhat it can do
Tool inventory
Tools (13)
🟢list_brands(limit)
List brands visible to this API token.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"default": 50,
"type": "integer"
}
}
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢get_brand(brand_hash)
Retrieve a single brand by hash.
Input Schema
{
"type": "object",
"properties": {
"brand_hash": {
"type": "string"
}
},
"required": [
"brand_hash"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢list_brand_audiences(brand_hash, include_low_fit, limit)
List audiences with fit scores for a brand. High-fit only unless include_low_fit=true.
Input Schema
{
"type": "object",
"properties": {
"brand_hash": {
"type": "string"
},
"include_low_fit": {
"default": false,
"type": "boolean"
},
"limit": {
"default": 50,
"type": "integer"
}
},
"required": [
"brand_hash"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢list_audiences(limit)
List project audiences visible to this API token.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"default": 50,
"type": "integer"
}
}
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢get_audience(audience_hash)
Retrieve a single audience by hash.
Input Schema
{
"type": "object",
"properties": {
"audience_hash": {
"type": "string"
}
},
"required": [
"audience_hash"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟡get_audience_patterns(audience_hash, pattern_type, upload_timeframe, more_than_one_video, show_other_options, ...)
Get pattern analysis for an audience. pattern_type is required (one of: type, format, structure, categories, main_topic, content_angle, tone, audience, language, hook_type, hook_phrase, hook_visual, cta_type, cta_style). Optional upload_timeframe, more_than_one_video, show_other_options, sort.
Input Schema
{
"type": "object",
"properties": {
"audience_hash": {
"type": "string"
},
"pattern_type": {
"description": "Pattern type to analyze. One of: type, format, structure, categories, main_topic, content_angle, tone, audience, language, hook_type, hook_phrase, hook_visual, cta_type, cta_style.",
"enum": [
"type",
"format",
"structure",
"categories",
"main_topic",
"content_angle",
"tone",
"audience",
"language",
"hook_type",
"hook_phrase",
"hook_visual",
"cta_type",
"cta_style"
],
"type": "string"
},
"upload_timeframe": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"more_than_one_video": {
"default": true,
"type": "boolean"
},
"show_other_options": {
"default": false,
"type": "boolean"
},
"sort": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"audience_hash",
"pattern_type"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢get_audience_highlights(audience_hash, brand_hash)
Brand-specific audience highlights. Requires brand_hash.
Input Schema
{
"type": "object",
"properties": {
"audience_hash": {
"type": "string"
},
"brand_hash": {
"type": "string"
}
},
"required": [
"audience_hash",
"brand_hash"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢list_ideas(brand_hash, limit)
List ideas for a brand. Requires brand_hash.
Input Schema
{
"type": "object",
"properties": {
"brand_hash": {
"type": "string"
},
"limit": {
"default": 50,
"type": "integer"
}
},
"required": [
"brand_hash"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢get_idea(idea_hash)
Retrieve a single idea by hash.
Input Schema
{
"type": "object",
"properties": {
"idea_hash": {
"type": "string"
}
},
"required": [
"idea_hash"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}⚪generate_idea(brand_hash, promotion_rating)
Generate one idea for a brand. Optional promotion_rating 0-10.
Input Schema
{
"type": "object",
"properties": {
"brand_hash": {
"type": "string"
},
"promotion_rating": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"brand_hash"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢list_scripts(brand_hash, idea_hash, limit)
List scripts. Requires brand_hash and/or idea_hash.
Input Schema
{
"type": "object",
"properties": {
"brand_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"idea_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"limit": {
"default": 50,
"type": "integer"
}
}
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢get_script(script_hash)
Retrieve a single script by hash.
Input Schema
{
"type": "object",
"properties": {
"script_hash": {
"type": "string"
}
},
"required": [
"script_hash"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}⚪generate_script(idea_hash, brand_hash, promotion_rating)
Generate a script from idea_hash, or from brand_hash (creates one idea first). Optional promotion_rating 0-10.
Input Schema
{
"type": "object",
"properties": {
"idea_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"brand_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"promotion_rating": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
}
}
}Output Schema
{
"type": "object",
"additionalProperties": true
}Community
Evidence