Skip to main content
Glama
Readify-App

Instagram MCP Server

by Readify-App

Server Quality Checklist

58%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation4/5

    Most tools have distinct purposes targeting different Instagram resources (followers, posts, reels, user info, etc.), but there's some overlap between instagram_user_info and instagram_user_stats where both provide user statistics. The descriptions help clarify, but an agent might initially be confused about which to use for comprehensive user data.

    Naming Consistency5/5

    All tools follow a consistent 'instagram_' prefix with descriptive snake_case naming (e.g., instagram_follower_count, instagram_user_posts). The pattern is uniform throughout, making it easy to predict tool names and understand their domain.

    Tool Count5/5

    With 9 tools, this server is well-scoped for Instagram operations, covering key areas like user profiling, content retrieval, and search. Each tool serves a clear purpose without redundancy, and the count aligns well with the domain's complexity.

    Completeness4/5

    The toolset covers most Instagram interactions well, including user info, posts, reels, search, and follower stats. However, there are minor gaps such as the inability to create or interact with content (e.g., posting, liking, commenting), which limits full agent-driven workflows but doesn't hinder read-only operations.

  • Average 3.2/5 across 9 of 9 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden. It only states what the tool does ('取得します' - gets/fetches) without disclosing behavioral traits like rate limits, authentication needs, error handling, or whether it's a read-only operation. This is inadequate for a tool with no annotation coverage.

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

    Conciseness4/5

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

    The description is appropriately sized with three brief sections (purpose, Args, Returns) and is front-loaded with the main purpose. However, the Japanese text might require translation for some agents, and the structure could be slightly more streamlined, but it's generally efficient.

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

    Completeness3/5

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

    Given the tool has an output schema (which covers return values), no annotations, and a simple input schema with one parameter, the description is minimally complete. It explains the purpose and parameter but lacks behavioral context and sibling differentiation, making it adequate but with clear gaps.

    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?

    The description includes an 'Args' section that documents the single parameter 'username' with a note about format ('@なし' - without @), adding meaning beyond the input schema which has 0% description coverage. However, it doesn't fully compensate by explaining what constitutes a valid username or potential constraints, so it meets the baseline.

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

    Purpose4/5

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

    The description clearly states the tool's purpose as 'Instagramユーザーの統計情報を取得します' (get Instagram user statistics), which is a specific verb+resource combination. However, it doesn't differentiate from siblings like 'instagram_user_info' or 'instagram_follower_count' which might provide overlapping or related data, so it doesn't reach the highest score.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. With siblings like 'instagram_user_info' and 'instagram_follower_count' available, there's no indication of what distinguishes this tool's statistics from those other tools' outputs, leaving the agent without usage context.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden. It mentions what the tool does but lacks behavioral details: no information about authentication requirements, rate limits, error conditions, pagination behavior, or what happens with invalid usernames. The description states it returns '投稿一覧の文字列' (posts list as string) but doesn't describe the format or structure of that string.

    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?

    The description is reasonably concise with clear sections (Args, Returns). However, the initial purpose statement is somewhat redundant with the tool name, and the structure could be more front-loaded with critical information. The Japanese formatting is clean but not optimally organized for quick scanning.

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

    Completeness3/5

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

    Given 2 parameters with 0% schema coverage but good parameter explanation in the description, plus an output schema exists (though not shown), the description is moderately complete. It covers the basic purpose and parameters but lacks behavioral context that would be important for a social media API tool (authentication, limits, error handling). The existence of an output schema reduces the need to describe return values in detail.

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

    Parameters4/5

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

    With 0% schema description coverage, the description compensates well by explaining both parameters: 'username: Instagramユーザー名(@なし)' clarifies the username format (without @ symbol), and 'count: 取得する投稿数(デフォルト: 12)' explains it's the number of posts to retrieve with a default value. This adds meaningful context beyond the bare schema.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'Instagramユーザーの投稿一覧を取得します' (Get Instagram user posts list). It specifies the verb ('取得します' - get/retrieve) and resource ('投稿一覧' - posts list), though it doesn't explicitly differentiate from siblings like 'instagram_user_tagged_posts' or 'instagram_user_reels'. The purpose is clear but lacks sibling differentiation.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools available (instagram_user_info, instagram_user_reels, instagram_user_tagged_posts), there's no indication of when this specific posts retrieval tool is appropriate versus other user-related tools. No usage context or exclusions are mentioned.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. While it mentions what information is retrieved (profile, statistics, external links), it doesn't cover critical aspects like rate limits, authentication requirements, error conditions, or whether this is a read-only operation. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.

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

    Conciseness4/5

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

    The description is appropriately concise and well-structured: it starts with the core purpose, lists what information is included, and provides clear sections for Args and Returns. Every sentence adds value, though the return statement could be more specific about the data format beyond 'string'.

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

    Completeness3/5

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

    Given the tool's moderate complexity (single parameter, no annotations, but has an output schema), the description is adequate but incomplete. It covers the purpose and parameter semantics reasonably well, but lacks usage guidelines and behavioral details. The presence of an output schema means the description doesn't need to explain return values in detail, but overall it leaves room for improvement in guiding effective tool selection.

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

    Parameters4/5

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

    The description adds meaningful context for the single parameter: it specifies that 'username' is an Instagram username without the '@' symbol. With schema description coverage at 0% and only one parameter, this clarification is valuable and compensates well for the lack of schema documentation, though it doesn't cover edge cases or format details beyond the basic requirement.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'Instagramユーザーの詳細情報を取得します' (Get detailed information about an Instagram user). It specifies the resource (Instagram user) and the action (get detailed information). However, it doesn't explicitly differentiate from sibling tools like 'instagram_user_stats' or 'instagram_user_posts', which might provide overlapping or more specific data.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools available (e.g., instagram_user_stats, instagram_user_posts), there's no indication of what makes this tool distinct or when it should be preferred over others that might provide similar or more targeted information.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It mentions what the tool does (get reels) and the return format (string of reel list), but lacks behavioral details such as authentication requirements, rate limits, error handling, or whether it accesses public/private data. For a tool with no annotations, this is insufficient transparency.

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

    Conciseness4/5

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

    The description is appropriately sized and front-loaded: the first sentence states the purpose clearly, followed by structured Args and Returns sections. There's no wasted text, but the structure could be slightly more polished (e.g., using bullet points).

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

    Completeness3/5

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

    Given the tool's moderate complexity (2 parameters, no annotations, but has an output schema), the description is partially complete. It covers purpose and parameters well, but lacks behavioral context and usage guidelines. The output schema existence means the description doesn't need to detail return values, but overall completeness is adequate with clear gaps.

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

    Parameters4/5

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

    The description adds meaningful semantics beyond the input schema, which has 0% description coverage. It explains that 'username' is an Instagram username without '@' and 'count' is the number of reels to fetch with a default of 12. This compensates well for the low schema coverage, though it doesn't detail constraints like valid ranges for count.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'Instagramユーザーのリール(短尺動画)を取得します' (Get Instagram user reels/short videos). It specifies the verb '取得します' (get) and resource 'リール' (reels), distinguishing it from siblings like instagram_user_posts or instagram_user_info. However, it doesn't explicitly differentiate from instagram_user_posts (which might also get videos), so it's not a perfect 5.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. With siblings like instagram_user_posts and instagram_user_info, there's no mention of when reels are preferred over posts or how this tool differs in context. It only lists parameters without usage context.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves follower count but doesn't cover aspects like rate limits, authentication needs, error handling, or whether it's a read-only operation (though implied by '取得します' - get). For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior and constraints.

    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?

    The description is well-structured and concise, with zero waste. It uses a clear purpose statement followed by labeled sections for Args and Returns, making it easy to parse. Every sentence earns its place by providing essential information without redundancy.

    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?

    Given the tool's low complexity (one parameter, no nested objects) and the presence of an output schema (which covers return values), the description is reasonably complete. It explains the purpose, parameter semantics, and return type. However, without annotations, it could benefit from more behavioral context (e.g., rate limits or auth requirements) to fully inform usage.

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

    Parameters4/5

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

    The description adds meaningful context for the single parameter 'username': it specifies 'Instagramユーザー名(@なし)' (Instagram username without @). This clarifies the expected format beyond what the input schema provides (which has 0% description coverage and only lists 'username' as a string). With one parameter and low schema coverage, the description effectively compensates by adding semantic detail.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'Instagramユーザーのフォロワー数を取得します' (Get Instagram user follower count). It specifies the verb ('取得します' - get) and resource ('Instagramユーザーのフォロワー数' - Instagram user follower count), making the function unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'instagram_user_stats' or 'instagram_user_info', which might provide similar or overlapping data.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'instagram_user_stats' (which might include follower count) or 'instagram_user_info' (which could provide broader user data), nor does it specify prerequisites or exclusions. Usage is implied by the purpose but lacks explicit context for selection.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context: it supports pagination (via cursor parameter) and returns a string of posts. However, it lacks details on rate limits, authentication needs, error handling, or whether it's read-only/destructive. The description doesn't contradict annotations (none exist), but it's incomplete for a tool with behavioral implications like pagination.

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

    Conciseness4/5

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

    The description is appropriately sized and front-loaded: the first sentence states the purpose, followed by pagination support, then parameter and return details in a structured format. Every sentence adds value, with no wasted words, though the structure could be slightly more polished (e.g., clearer separation of sections).

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

    Completeness3/5

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

    Given no annotations, 2 parameters with 0% schema coverage, and an output schema (implied by Returns), the description is moderately complete. It covers purpose, pagination, parameters, and return type, but lacks behavioral context (e.g., rate limits, auth) and doesn't fully explain the output format beyond 'string of posts'. For a tool with pagination and data retrieval, more detail would improve completeness.

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

    Parameters4/5

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

    Schema description coverage is 0%, so the description must compensate. It adds meaningful semantics: music_id is explained with an example ('3473785566185564'), and cursor is described as for pagination to get the next page or start from the beginning if empty. This clarifies beyond the schema's basic titles, though it could provide more on format constraints. With 2 parameters, this is adequate but not exhaustive.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: '指定された音楽IDに関連する投稿を取得します' (retrieves posts related to a specified music ID). It specifies the verb (retrieve) and resource (posts related to music ID), but doesn't explicitly differentiate from sibling tools like instagram_user_posts or instagram_user_tagged_posts, which also retrieve posts but with different filters.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It mentions pagination support, but doesn't specify use cases, prerequisites, or exclusions compared to siblings like instagram_search or instagram_user_posts, leaving the agent to infer usage from the purpose alone.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool retrieves information (implying read-only) and specifies default/maximum values for n_comments, which is useful behavioral context. However, it doesn't address potential limitations like rate limits, authentication requirements, error conditions, or what happens with invalid URLs. The description doesn't contradict annotations (none exist).

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

    Conciseness4/5

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

    The description is well-structured with clear sections (Args, Returns) and efficiently conveys essential information. The Japanese purpose statement is concise, and parameter explanations are direct. However, the 'Returns' section is somewhat vague ('投稿情報の文字列' - post information string) and could be more specific about the output format.

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

    Completeness3/5

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

    Given that there's an output schema (though not shown in context), the description doesn't need to fully explain return values. However, for a tool with 2 parameters (one optional), no annotations, and multiple sibling tools, the description is adequate but incomplete. It covers basic purpose and parameters but lacks usage differentiation and comprehensive behavioral context that would be helpful for an AI agent.

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

    Parameters4/5

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

    The description adds significant value beyond the input schema, which has 0% description coverage. It explains what 'post_url' should contain (Instagram post URL with example) and clarifies 'n_comments' meaning (number of comments to retrieve) with default and maximum values. This compensates well for the schema's lack of descriptions, though it doesn't explain parameter interactions or edge cases.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'Instagram投稿の詳細情報とコメントを取得します' (Get detailed information and comments for an Instagram post). It specifies both the resource (Instagram post) and the action (get details and comments). However, it doesn't distinguish this tool from sibling tools like 'instagram_user_posts' or 'instagram_user_info' that might also retrieve post-related information.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools available (instagram_user_posts, instagram_search, etc.), there's no indication of when this specific post-focused tool is appropriate versus user-focused or search-focused tools. The only usage context implied is needing post details and comments.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that only 'users' search type is currently supported, which is useful context. However, it doesn't describe rate limits, authentication needs, error handling, or what the search results look like (beyond '文字列' - string). For a search tool with no annotations, this leaves significant gaps in understanding its behavior.

    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?

    The description is appropriately sized and well-structured. It starts with a clear purpose statement, followed by 'Args:' and 'Returns:' sections that efficiently document parameters and output. Every sentence adds value without redundancy, making it easy to parse and understand quickly.

    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?

    Given the tool's moderate complexity (2 parameters, no annotations, but with an output schema), the description is reasonably complete. It covers purpose, parameters, and return type. Since an output schema exists, it doesn't need to detail return values extensively. However, it could improve by addressing behavioral aspects like rate limits or error cases, which are missing.

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

    Parameters4/5

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

    The description adds meaningful semantics beyond the input schema. The schema has 0% description coverage, with parameters 'query' and 'search_type' only having titles. The description explains 'query' as '検索キーワード' (search keyword) and 'search_type' as '検索タイプ' with options and a note that only 'users' is currently supported. This compensates well for the low schema coverage, though it doesn't detail format constraints (e.g., query length).

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'Instagramでユーザーやハッシュタグを検索します' (Search for users and hashtags on Instagram). It specifies the verb ('検索します' - search) and resources (users, hashtags, places), though it doesn't explicitly differentiate from siblings like instagram_user_info or instagram_user_posts. The purpose is clear but lacks sibling differentiation.

    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 description implies usage by mentioning search types ('users', 'hashtags', 'places') and notes that currently only 'users' is supported. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like instagram_user_info or instagram_user_posts, nor does it mention prerequisites or exclusions. Usage is implied but not clearly articulated.

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

  • Behavior3/5

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

    No annotations are provided, so the description carries the full burden. It discloses key behavioral traits: it returns the latest 10 tagged posts per request and supports pagination with a cursor. However, it lacks details on permissions (e.g., public vs. private accounts), rate limits, error handling, or what happens with invalid usernames. For a tool with no annotations, this provides basic but incomplete behavioral context.

    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?

    The description is appropriately sized and front-loaded: the first sentence states the purpose, followed by key behavioral details (10 posts per request) and parameter explanations in a structured Args/Returns format. Every sentence adds value without redundancy, making it efficient and easy to parse.

    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?

    Given the tool's moderate complexity (2 parameters, pagination), no annotations, and an output schema exists (implied by 'Has output schema: true'), the description is fairly complete. It covers purpose, behavior, and parameter semantics. However, it lacks some context like error cases or output format details (though the output schema may handle the latter), keeping it from a perfect score.

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

    Parameters4/5

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

    Schema description coverage is 0%, so the description must compensate. It adds meaningful semantics: 'username' is an Instagram username without '@', and 'cursor' is for pagination (empty string for first page). This clarifies beyond the bare schema (which only lists types and titles). However, it doesn't fully detail constraints (e.g., username format, cursor format), so it's not a perfect 5.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: '指定されたユーザーがタグ付けされた投稿を取得します' (Retrieves posts where the specified user is tagged). It specifies the verb (取得/retrieve) and resource (タグ付けされた投稿/tagged posts). However, it doesn't explicitly differentiate from siblings like instagram_user_posts (which likely shows posts made by the user rather than posts tagging the user), so it misses the highest clarity level.

    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 description implies usage context by mentioning '最新10件のタグ付けされた投稿' (latest 10 tagged posts per request) and pagination via cursor, which suggests when to use this for retrieving tagged posts. However, it doesn't explicitly state when to use this tool versus alternatives (e.g., instagram_user_posts for user's own posts or instagram_search for broader searches), nor does it provide exclusions or prerequisites. The guidance is implied but not explicit.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

insta-mcp-server MCP server

Copy to your README.md:

Score Badge

insta-mcp-server MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Readify-App/insta-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server