addrbookFor publishers
← The evidence ledger

Evidence row 260787

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 9ef37202-5c5b-47fd-b53d-644298083afb
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
e1cd74920b3c19352f402597e139a16a4255c0969bd54f18bd6c499f9567fd21
Leaf
0x55abfafa68b96a65ba82ae950180ca74a1f34b17773f711aa211d1483b7ad5be

What was observed

{
  "count": 33,
  "tools": [
    {
      "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: \"<jwt>\" } after the user pastes, or with no args to get the link.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "token": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "authenticate"
    },
    {
      "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "connect"
    },
    {
      "description": "Follow one or more Instagram users by @username. Returns a job_id.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "targets": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "targets"
        ],
        "type": "object"
      },
      "name": "instagram_actions_follow"
    },
    {
      "description": "Get the status/progress/result of a previously started action by its job_id.\n\nBulk support: accepts job_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "job_id": {
            "type": "string"
          },
          "job_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "job_id"
        ],
        "type": "object"
      },
      "name": "instagram_actions_get_job_status"
    },
    {
      "description": "Like one or more Instagram posts, addressed by post URL or shortcode (NOT the numeric media id the official API returns). Returns a job_id; poll instagram_actions_get_job_status.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "posts": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "posts"
        ],
        "type": "object"
      },
      "name": "instagram_actions_like"
    },
    {
      "description": "Like one or more comments. Each comment_id MUST come from instagram_actions_list_comments. The id returned by the official instagram_get_ig_media_comments belongs to a different namespace and is rejected. Returns a job_id; poll instagram_actions_get_job_status.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "comment_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "comment_ids"
        ],
        "type": "object"
      },
      "name": "instagram_actions_like_comment"
    },
    {
      "description": "List the Instagram accounts connected to this install — id, username, label.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "instagram_actions_list_accounts"
    },
    {
      "description": "List the comments on a post, addressed by URL or shortcode. Returns each comment_id in the form that instagram_actions_like_comment accepts. The official API returns a DIFFERENT id that is not accepted there. Returns a job_id; poll instagram_actions_get_job_status.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "posts": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "posts"
        ],
        "type": "object"
      },
      "name": "instagram_actions_list_comments"
    },
    {
      "description": "List recent action jobs for the connected account, optionally filtered by status.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "status": {
            "enum": [
              "running",
              "completed",
              "failed",
              "queued"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "instagram_actions_list_jobs"
    },
    {
      "description": "List a specific user's currently available stories (read-only, does not mark as seen). Returns a job_id (or the result inline when wait=true).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "wait": {
            "type": "boolean"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "name": "instagram_actions_list_stories"
    },
    {
      "description": "Send the FIRST direct message to someone who has never messaged this account (the official API cannot do this). One recipient per call, low daily cap. Returns a job_id.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "dry_run": {
            "type": "boolean"
          },
          "target": {
            "type": "string"
          },
          "text": {
            "type": "string"
          }
        },
        "required": [
          "target",
          "text"
        ],
        "type": "object"
      },
      "name": "instagram_actions_send_message"
    },
    {
      "description": "Unfollow one or more Instagram users by @username. Returns a job_id.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "targets": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "targets"
        ],
        "type": "object"
      },
      "name": "instagram_actions_unfollow"
    },
    {
      "description": "Watch (mark as seen) the stories of one or more profiles. Omit `targets` to watch the home tray. Returns a job_id.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "targets": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "instagram_actions_view_story"
    },
    {
      "description": "Create a draft carousel post with multiple images/videos before publishing. Instagram requires carousels to have between 2 and 10 media items. Container creation_ids expire in under 24 hours, so publish promptly after creation.\n\nBulk support: accepts ig_user_ids, location_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "caption": {
            "type": "string"
          },
          "child_image_files": {
            "items": {
              "properties": {
                "mimetype": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "s3key": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "s3key",
                "mimetype"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "child_image_urls": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "child_video_files": {
            "items": {
              "properties": {
                "mimetype": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "s3key": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "s3key",
                "mimetype"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "child_video_urls": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "children": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "location_id": {
            "type": "string"
          },
          "location_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "share_to_feed": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "instagram_create_carousel_container"
    },
    {
      "description": "Get details about a specific Instagram DM conversation (participants, etc). Requires a Business or Creator account with Instagram messaging permissions; personal accounts will return permission errors. Newly sent/received messages may take a few seconds to appear in results.\n\nBulk support: accepts conversation_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "conversation_id": {
            "type": "string"
          },
          "conversation_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "graph_api_version": {
            "type": "string"
          }
        },
        "required": [
          "conversation_id"
        ],
        "type": "object"
      },
      "name": "instagram_get_conversation"
    },
    {
      "description": "Get a published Instagram Media object (photo, video, story, reel, or carousel). Use when you need to retrieve detailed information about a specific Instagram post including engagement metrics, caption, media URLs, and metadata. NOTE: This action is for published media only. For unpublished container IDs (from INSTAGR…\n\nBulk support: accepts ig_media_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "fields": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_media_id": {
            "type": "string"
          },
          "ig_media_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "ig_media_id"
        ],
        "type": "object"
      },
      "name": "instagram_get_ig_media"
    },
    {
      "description": "Tool to retrieve comments on an Instagram media object. Use when you need to fetch comments from a specific Instagram post, photo, video, or carousel owned by the connected Business/Creator account. Supports cursor-based pagination for navigating through large comment lists. An empty data array in the response indicat…\n\nBulk support: accepts ig_media_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "after": {
            "type": "string"
          },
          "before": {
            "type": "string"
          },
          "fields": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_media_id": {
            "type": "string"
          },
          "ig_media_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "ig_media_id"
        ],
        "type": "object"
      },
      "name": "instagram_get_ig_media_comments"
    },
    {
      "description": "Read media insights. REST response: read result.result.data. Request metric=[views,reach,saved,shares] for views, reach, saves and shares; availability depends on the media type and metric.\n\nBulk support: accepts ig_media_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "breakdown": {
            "enum": [
              "action_type",
              "story_navigation_action_type"
            ],
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_media_id": {
            "type": "string"
          },
          "ig_media_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "metric": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "period": {
            "type": "string"
          }
        },
        "required": [
          "metric",
          "ig_media_id"
        ],
        "type": "object"
      },
      "name": "instagram_get_ig_media_insights"
    },
    {
      "description": "List account media. REST response: read result.result.data and result.result.paging (not result.data). Null engagement fields mean unavailable, not zero; use media insights for saved, shares and views.\n\nBulk support: accepts ig_user_ids, auto_resolve_fb_page_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "after": {
            "type": "string"
          },
          "auto_resolve_fb_page_id": {
            "type": "boolean"
          },
          "auto_resolve_fb_page_ids": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "before": {
            "type": "string"
          },
          "fields": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "limit": {
            "type": "number"
          },
          "since": {
            "type": "number"
          },
          "until": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "instagram_get_ig_user_media"
    },
    {
      "description": "Get Instagram Business Account info including profile details and statistics. Use \"me\" to query your own authenticated account, or provide the numeric Business Account ID of an account you manage. NOTE: followers_count and follows_count are returned for your own profile (ig_user_id=\"me\"). For other accounts, follower/…\n\nBulk support: accepts ig_user_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "instagram_get_user_info"
    },
    {
      "description": "Read account insights at result.result.data in REST. An empty data array means insights are unavailable, not zero. It does not by itself establish a follower-count restriction.\n\nBulk support: accepts ig_user_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "breakdown": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "metric": {
            "items": {
              "enum": [
                "reach",
                "follower_count",
                "online_followers",
                "accounts_engaged",
                "total_interactions",
                "likes",
                "comments",
                "shares",
                "saves",
                "replies",
                "follows_and_unfollows",
                "profile_links_taps",
                "views",
                "profile_views",
                "website_clicks",
                "engaged_audience_demographics",
                "reached_audience_demographics",
                "follower_demographics",
                "reposts",
                "threads_likes",
                "threads_replies",
                "threads_followers",
                "threads_follower_demographics",
                "threads_views",
                "threads_clicks",
                "threads_reposts",
                "quotes",
                "content_views"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "metric_type": {
            "type": "string"
          },
          "period": {
            "enum": [
              "day",
              "lifetime"
            ],
            "type": "string"
          },
          "since": {
            "type": "number"
          },
          "timeframe": {
            "enum": [
              "this_month",
              "this_week"
            ],
            "type": "string"
          },
          "until": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "instagram_get_user_insights"
    },
    {
      "description": "List all Instagram DM conversations for the authenticated user. Requires a Business/Creator account with messaging permissions; personal accounts return empty results. Response conversations are nested under `data.data` — accessing top-level `data` as the final list returns zero items. An empty `data` list is a valid …\n\nBulk support: accepts user_ids, ig_user_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "after": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "limit": {
            "type": "number"
          },
          "platform": {
            "type": "string"
          },
          "user_id": {
            "type": "string"
          },
          "user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "instagram_list_all_conversations"
    },
    {
      "description": "List all messages from a specific Instagram DM conversation. Requires a Business or Creator account with messaging permissions; personal accounts return empty results. Response data is nested under data.data (double-wrapped); attachment-only messages may have empty text fields.\n\nBulk support: accepts conversation_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "after": {
            "type": "string"
          },
          "conversation_id": {
            "type": "string"
          },
          "conversation_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "graph_api_version": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "conversation_id"
        ],
        "type": "object"
      },
      "name": "instagram_list_all_messages"
    },
    {
      "description": "Mark Instagram DM messages as read/seen for a specific user. Sends a 'mark_seen' sender action to indicate messages from the specified recipient have been read. Marking as seen is visible to the other party and changes inbox read state — use with explicit user approval in automated or bulk flows. IMPORTANT LIMITATIONS…\n\nBulk support: accepts ig_user_ids, recipient_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "recipient_id": {
            "type": "string"
          },
          "recipient_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "recipient_id"
        ],
        "type": "object"
      },
      "name": "instagram_mark_seen"
    },
    {
      "description": "Tool to create a reply to an Instagram comment. Use when you need to reply to a specific comment on an Instagram post owned by a Business or Creator account. The reply must be 300 characters or less, contain at most 4 hashtags and 1 URL, and cannot consist entirely of capital letters.\n\nBulk support: accepts ig_comment_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_comment_id": {
            "type": "string"
          },
          "ig_comment_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "message",
          "ig_comment_id"
        ],
        "type": "object"
      },
      "name": "instagram_post_ig_comment_replies"
    },
    {
      "description": "Tool to create a media container for Instagram posts. Use this to create a container for images, videos, Reels, or carousels. This is the first step in Instagram's two-step publishing process - after creating the container, use the media_publish endpoint to publish it.\n\nBulk support: accepts ig_user_ids, location_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "alt_text": {
            "type": "string"
          },
          "audio_name": {
            "type": "string"
          },
          "caption": {
            "type": "string"
          },
          "children": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "cover_url": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "image_file": {
            "properties": {
              "mimetype": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "s3key": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "s3key",
              "mimetype"
            ],
            "type": "object"
          },
          "image_url": {
            "type": "string"
          },
          "is_carousel_item": {
            "type": "boolean"
          },
          "location_id": {
            "type": "string"
          },
          "location_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "media_type": {
            "enum": [
              "REELS",
              "CAROUSEL",
              "STORIES"
            ],
            "type": "string"
          },
          "share_to_feed": {
            "type": "boolean"
          },
          "thumb_offset": {
            "type": "number"
          },
          "user_tags": {
            "items": {
              "properties": {
                "username": {
                  "type": "string"
                },
                "x": {
                  "type": "number"
                },
                "y": {
                  "type": "number"
                }
              },
              "required": [
                "username"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "video_file": {
            "properties": {
              "mimetype": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "s3key": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "s3key",
              "mimetype"
            ],
            "type": "object"
          },
          "video_url": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "instagram_post_ig_user_media"
    },
    {
      "description": "Tool to publish a media container to an Instagram Business account. This action automatically waits for the container to finish processing before publishing. Instagram enforces an account-specific content-publishing rate limit over a 24-hour moving window; the exact cap varies by account and should be read live via IN…\n\nBulk support: accepts ig_user_ids, creation_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "creation_id": {
            "type": "string"
          },
          "creation_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "max_wait_seconds": {
            "type": "number"
          },
          "poll_interval_seconds": {
            "type": "number"
          }
        },
        "required": [
          "creation_id"
        ],
        "type": "object"
      },
      "name": "instagram_post_ig_user_media_publish"
    },
    {
      "description": "Send an image via Instagram DM to a specific user. Each send modifies inbox state; avoid bulk or automated sends without explicit user approval.\n\nBulk support: accepts ig_user_ids, recipient_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "image_url": {
            "type": "string"
          },
          "recipient_id": {
            "type": "string"
          },
          "recipient_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "image_url",
          "recipient_id"
        ],
        "type": "object"
      },
      "name": "instagram_send_image"
    },
    {
      "description": "Send a text message to an Instagram user via DM in an existing conversation. Cannot initiate new DM threads — a prior conversation must exist. Requires an Instagram Business or Creator account with messaging permissions. Fails with error_subcode 2534022 if outside the messaging window; do not retry these failures.\n\nBulk support: accepts ig_user_ids, recipient_ids, reply_to_message_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "graph_api_version": {
            "type": "string"
          },
          "ig_user_id": {
            "type": "string"
          },
          "ig_user_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "recipient_id": {
            "type": "string"
          },
          "recipient_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "reply_to_message_id": {
            "type": "string"
          },
          "reply_to_message_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "text": {
            "type": "string"
          }
        },
        "required": [
          "text",
          "recipient_id"
        ],
        "type": "object"
      },
      "name": "instagram_send_text_message"
    },
    {
      "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for Y\". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/<slug> link that opens without login.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "action": {
            "default": "search",
            "enum": [
              "search",
              "describe",
              "install",
              "uninstall",
              "subscribe",
              "cancel",
              "resume",
              "report_bug",
              "request_mcp",
              "list_tools",
              "invoke",
              "search_prompts",
              "get_prompt",
              "publish_prompt"
            ],
            "type": "string"
          },
          "arguments": {
            "default": "{}",
            "type": "string"
          },
          "cancel_comment": {
            "default": "",
            "type": "string"
          },
          "cancel_reason": {
            "enum": [
              "too_expensive",
              "missing_features",
              "switched_service",
              "unused",
              "customer_service",
              "too_complex",
              "low_quality",
              "other"
            ],
            "type": "string"
          },
          "conversation": {
            "default": "[]",
            "type": "string"
          },
          "immediate": {
            "default": false,
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "type": "number"
          },
          "mcp_id": {
            "default": "",
            "type": "string"
          },
          "message": {
            "default": "",
            "type": "string"
          },
          "prompt_body": {
            "default": "",
            "type": "string"
          },
          "prompt_category": {
            "default": "",
            "type": "string"
          },
          "prompt_description": {
            "default": "",
            "type": "string"
          },
          "prompt_slug": {
            "default": "",
            "type": "string"
          },
          "prompt_targets": {
            "default": [],
            "items": {
              "enum": [
                "claude",
                "chatgpt",
                "cursor",
                "lovable"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "prompt_title": {
            "default": "",
            "type": "string"
          },
          "prompt_tool": {
            "default": "",
            "type": "string"
          },
          "prompt_vars": {
            "default": "{}",
            "type": "string"
          },
          "query": {
            "default": "",
            "type": "string"
          },
          "report_context": {
            "default": "",
            "type": "string"
          },
          "request_details": {
            "default": "",
            "type": "string"
          },
          "request_name": {
            "default": "",
            "type": "string"
          },
          "tier_slug": {
            "default": "",
            "type": "string"
          },
          "tool_id": {
            "default": "",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "marketplace"
    },
    {
      "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "context": {
            "default": "",
            "type": "string"
          },
          "conversation": {
            "default": "[]",
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "name": "report_bug"
    },
    {
      "description": "Show the current MCP platform and adapter versions.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "show_version"
    },
    {
      "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "toolkit_info"
    }
  ]
}

What the leaf hashes

{"body":"e1cd74920b3c19352f402597e139a16a4255c0969bd54f18bd6c499f9567fd21","id":260787,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793031928524272,"prev":null,"subject":"9ef37202-5c5b-47fd-b53d-644298083afb","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x55abd204a9e1647dd28d6138fd81e72df8011ed78b7f3e80662c1f62196858a0
  2. 0xd5d5aa4a6b5628044b23bf0966bbf42023cbce6947e74821ed24d1ca88a9425d
  3. 0xac695b43cd24f1396b2310936919393fc526996bdd6307e2b545a2f4681518a5
  4. 0xa6f5226fa11d74d1a2a6e5d0827e1e08c452810e9ea65866dd4d3f18c167134d
  5. 0x4f8bd8ac5b08e8852c3cab081b6213df94be86281863b412bcd55d9c736f4511
  6. 0x2a2439766bef854b06373f10ab0f475c992322598140cc351b53a34c92bf521b
  7. 0x1193494b59a1b81d61cd35b39955ad9a21a9299dfc26a9a9779432e0e437b975
  8. 0xb8a77b35d27c6000144ba9bb62f042dd9228115f753d6e53bb0bff6e450078ea
  9. 0x5e213bdc1580737e42ad79b6f4d9525557bb386f49ea97fa5d1a0914a23f660d
  10. 0x67cc9e33a20bfc6e2cc4190cfe822576e88db4e067580d9b03de61490ef43281
  11. 0x8bfd0cb3fe1b89aff78054dc0373bbd54ebd61d68eb05854663a1667ccf265ff
  12. 0x31b890f57b06aeb1ca9fb0cdc688bb75678ab9b2ff8ba49765e3d7bc0ae98597
  13. 0x8ba3430866b4c11cea7eba9923ee4fa8a5074849df417006e4441426c1f13056
  14. 0x5cdeb4648502e0633d01cc4f3379d48cccb9d4f528565b2868eb93db0df9e829
  15. 0x7726154b91b2ad65b13849ef6cb6443b1f0ff113a3089c9bd5f2bcfc16be099d
  16. 0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON