Skip to main content
Glama

List Inbox Comments

list_inbox_comments
Read-onlyIdempotent

List comments on the account's posts, newest first, on Facebook, Instagram, Threads, YouTube, Bluesky, Mastodon and LinkedIn. Filter by account, platform, status, date, text, an AdaptlyPost post (postId from list_posts) or the platform's own post id. Page with cursor while hasMore is true. Each comment's capabilities say whether it can be replied to, hidden, deleted or liked. The inbox syncs every 10 minutes per account; refresh_inbox asks for a sync now. Needs the inbox.read permission, which every role holds.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "list_inbox_comments"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNoItems per page (default 25)
sinceNoISO 8601 date-time. Only items created on the platform at or after it; for conversations, only those with a message at or after it. Omit for items of any date
cursorNonextCursor from the previous page. Omit for the first page; nextCursor is null on the last page
postIdNoOnly comments on this AdaptlyPost post, by its id from list_posts or get_post
searchNoFree text to search the items for
statusesNoOnly items with these inbox statuses. Omit for every status
platformsNoOnly these platforms
accountIdsNoOnly these accounts, by the id from list_accounts. Omit for every account
workspaceIdNoWorkspace to act in: an id from list_workspaces. Omit to act in the workspace list_workspaces marks current. Use the same workspaceId for every call about the same workspace, since ids from one workspace (accounts, posts, uploads) do not exist in another
platformPostIdNoOnly comments on this post, by the platform's own post id

Output Schema

NameRequiredDescriptionDefault
resultYesAn object with comments, total, hasMore and nextCursor (null on the last page). Each comment is An InboxComment: id, accountId, platform, accountName, postId (the AdaptlyPost post id, null when the post was not published through AdaptlyPost), platformPostId, postText, postPermalink, platformCommentId, parentPlatformCommentId (null for a top-level comment), isReply, author { id, name, username, avatarUrl }, text, permalink, likeCount, createdAt, status (UNREAD, READ or DONE), isHidden, isOwn, replied (the account has a reply under it, sent from AdaptlyPost or the platform app), repliedAt, likedByAccount and capabilities { canReply, canHide, canDelete, canLike }.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed9 schema fields changed
    • changedInput schema / properties / accountIds / description
      Previous value: -"Only these accounts, by the id from list_accounts, up to 50. Omit for every account"New value: +"Only these accounts, by the id from list_accounts. Omit for every account"
    • changedInput schema / properties / limit / description
      Previous value: -"Items per page, 1 to 100 (default 25)"New value: +"Items per page (default 25)"
    • changedInput schema / properties / search / description
      Previous value: -"Free text to search for, up to 200 characters"New value: +"Free text to search the items for"
    • changedInput schema / properties / since / description
      Previous value: -"ISO 8601 date-time; only items created on the platform at or after it"New value: +"ISO 8601 date-time. Only items created on the platform at or after it; for conversations, only those with a message at or after it. Omit for items of any date"
    • changedInput schema / properties / statuses / description
      Previous value: -"Only these statuses: UNREAD, READ or DONE. Omit for all"New value: +"Only items with these inbox statuses. Omit for every status"
    • addedOutput schema / properties / result / additionalProperties
      Added value: +true
    • addedOutput schema / properties / result / properties
      Added value: +{
      +  "comments": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "additionalProperties": true,
      +          "properties": {
      +            "accountId": {
      +              "description": "The account `id` from GET /social-accounts",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "accountName": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "author": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": true,
      +                  "properties": {
      +                    "avatarUrl": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "id": {
      +                      "description": "The platform user id",
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "name": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "username": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "capabilities": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": true,
      +                  "properties": {
      +                    "canDelete": {
      +                      "type": [
      +                        "boolean",
      +                        "null"
      +                      ]
      +                    },
      +                    "canHide": {
      +                      "type": [
      +                        "boolean",
      +                        "null"
      +                      ]
      +                    },
      +                    "canLike": {
      +                      "type": [
      +                        "boolean",
      +                        "null"
      +                      ]
      +                    },
      +                    "canReply": {
      +                      "type": [
      +                        "boolean",
      +                        "null"
      +                      ]
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "createdAt": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "isHidden": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "isOwn": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "isReply": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "likeCount": {
      +              "type": [
      +                "number",
      +                "null"
      +              ]
      +            },
      +            "likedByAccount": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "parentPlatformCommentId": {
      +              "description": "Null for a top-level comment",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "permalink": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "platform": {
      +              "description": "One of: FACEBOOK, INSTAGRAM, THREADS, TIKTOK, TWITTER, BLUESKY, LINKEDIN, PINTEREST, YOUTUBE, MASTODON, TELEGRAM, GOOGLE_BUSINESS, TUMBLR, WORDPRESS",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "platformCommentId": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "platformPostId": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "postId": {
      +              "description": "The AdaptlyPost post id, null when the post was not published through AdaptlyPost",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "postPermalink": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "postText": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "replied": {
      +              "description": "True when your account has a reply under it, sent from AdaptlyPost or from the platform's own app",
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "repliedAt": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "One of: UNREAD, READ, DONE",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "text": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "hasMore": {
      +    "type": [
      +      "boolean",
      +      "null"
      +    ]
      +  },
      +  "nextCursor": {
      +    "description": "Pass as `cursor` for the next page. Null on the last page",
      +    "type": [
      +      "string",
      +      "null"
      +    ]
      +  },
      +  "total": {
      +    "description": "Items matching the filters across every page",
      +    "type": [
      +      "number",
      +      "null"
      +    ]
      +  }
      +}
    • addedOutput schema / properties / result / type
      Added value: +"object"
    • addedOutput schema / required
      Added value: +[
      +  "result"
      +]
  2. Added

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses ordering (newest first), staleness (inbox syncs every 10 minutes per account), the refresh_inbox escape hatch, the per-comment capabilities field, and the permission required (inbox.read, held by every role). These are exactly the behavioral facts an agent needs to decide how fresh the data is and what follow-up actions are possible.

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?

Four sentences, front-loaded with the core purpose, then filters, paging, capabilities and sync/permission context. The long platform enumeration makes the opening sentence dense, but every clause earns its place and there is 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, so return shape needn't be restated. The description covers freshness, permissions, pagination, filtering sources, and per-item capability signaling, which is everything needed to call this correctly and interpret the results.

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?

Schema coverage is 100%, so parameter meaning is already fully documented. The description adds only light reinforcement—postId provenance from list_posts and cursor paging while hasMore is true—without syntax or format details beyond the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

The description states a specific verb and resource ('List comments on the account's posts'), names the ordering ('newest first'), and enumerates the covered platforms. Sibling inbox tools (list_inbox_conversations, list_inbox_mentions, list_inbox_reviews) are implicitly distinguished by the repeated focus on comments.

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?

It gives clear operational context: how to filter by AdaptlyPost post (postId from list_posts), when to page with cursor, and that refresh_inbox can force a sync. It lacks an explicit statement of when to prefer this over the sibling comment tools (e.g., get_inbox_comment) or when-not to use it, which keeps it from a 5.

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