Skip to main content
Glama
ig-studio-mcp

ig-studio-mcp

by Luffy610

get_audience_demographics

Read-only

Retrieve age, gender, country, and city breakdowns for Instagram followers, engaged accounts, or reached accounts to analyze audience demographics.

Instructions

Who the audience is: age, gender, country and city breakdowns.

Use when the user asks about their followers' or viewers' demographics: age groups, gender split, top countries or cities.

Args: audience: "followers" (current followers, default), "engaged" (accounts that interacted with content in the timeframe) or "reached" (accounts that saw content in the timeframe). breakdown: "all" (age, gender, country and city; default), one of those, or "age_gender" for the combined split (e.g. "25-34, male"). timeframe: "this_week" or "this_month" (default). Affects engaged and reached only.

Returns: breakdowns {name: [{label, value, percent}]} sorted largest first, plus unavailable and notes. Countries are ISO codes (IN, US). Cities are limited to the top 45. Limits: needs 100+ followers (or 100+ engagements in the timeframe for engaged/reached).

Input Schema

NameRequiredDescriptionDefault
audienceNofollowers
breakdownNoall
timeframeNothis_month

Output Schema

NameRequiredDescriptionDefault
notesNo
audienceYes
timeframeYes
breakdownsYesBuckets per breakdown, largest first
unavailableNoBreakdowns Instagram did not return

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.8/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint, it discloses a real gating rule (needs 100+ followers, or 100+ engagements for engaged/reached), that timeframe only affects engaged/reached, that cities are capped at the top 45, that countries are ISO codes, and that results come back sorted largest first with `unavailable` and `notes`.

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

Conciseness5/5

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

Front-loaded one-line purpose, then a when-to-use sentence, then structured Args/Returns/Limits blocks. Every line carries distinct information with no filler.

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

Completeness5/5

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

An output schema exists, yet the description still adds the non-obvious shape facts (sorted descending, ISO country codes, top-45 city cap) and the eligibility limits that would otherwise cause silent empty results. Nothing needed to call it correctly is missing.

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

Parameters5/5

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

Schema coverage is 0% – the schema only supplies enums and defaults. The description compensates fully: it defines what each audience value means ('engaged' = interacted in timeframe, 'reached' = saw content), explains 'all' vs specific breakdowns vs 'age_gender' with an example, and notes timeframe's conditional effect.

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 resource and scope: audience demographics with age, gender, country and city breakdowns. This is clearly separable from siblings like get_account_insights and get_follower_active_hours without opening any schema.

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?

Explicitly says when to use it ('when the user asks about their followers' or viewers' demographics: age groups, gender split, top countries or cities'). It gives no when-not conditions or named alternatives (e.g. account insights vs audience demographics), so it stops short of a 5.

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