Skip to main content
Glama

Get account profile

instagram_get_account
Read-only

Retrieve the configured Instagram professional account's profile details, including username, bio, website, profile picture, and follower/following/media counts. Read-only.

Instructions

Fetch the profile of the operated Instagram professional account: username, display name, biography, website, profile-picture URL, and follower / following / media counts. Read-only (GET /{ig-id}). Fields the account hides or that Meta omits are simply absent. Username, name, biography and website are account-controlled free text and are returned inside an untrusted content fence.

Input Schema

NameRequiredDescriptionDefault
accountNoName of the configured account profile to operate as (multi-account). Omit to use the default profile (IG_ACTIVE_PROFILE).

Output Schema

NameRequiredDescriptionDefault
idYesThe Instagram professional-account ID.
nameNoDisplay name (fenced untrusted text).
websiteNoProfile website (fenced untrusted text).
usernameNoIG handle (fenced untrusted text).
biographyNoProfile biography (fenced untrusted text).
mediaCountNoNumber of published media; absent if unavailable.
followsCountNoFollowing count; absent if unavailable.
followersCountNoFollower count; absent if unavailable.
profilePictureUrlNoCDN URL of the profile picture.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv0.8.0
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • changedOutput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observedv0.7.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description goes further: it names the underlying endpoint (GET /{ig-id}), discloses that hidden/omitted fields are silently absent rather than null or errored, and warns that several returned fields are untrusted free text wrapped in a content fence — a genuinely useful safety disclosure beyond the annotations.

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?

Three tight sentences: the returned-field list front-loads the payload, followed by the read-only endpoint and then the caveats. No filler and no repetition of the title.

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?

With a full input schema, an output schema, and read-only/open-world annotations already in place, the description covers the remaining gaps an agent needs — scope of the account, absent-field behavior, and the untrusted-content framing. Nothing material is missing.

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?

There is a single optional parameter and the schema describes it fully (100% coverage), including the multi-account semantics and the IG_ACTIVE_PROFILE default. The description adds nothing about the account parameter, so the baseline 3 applies.

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 (Fetch) and resource (profile of the operated Instagram professional account) and enumerates the exact returned fields, which cleanly separates it from analytics siblings like instagram_get_account_insights or instagram_get_audience_demographics.

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

Usage Guidelines3/5

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

The phrase 'of the operated Instagram professional account' implies the scope, but there is no explicit when-to-use guidance and no named alternative for the adjacent questions an agent might have (e.g. follower counts over time → instagram_get_account_insights). Usage is inferable rather than stated.

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