Server definition
- Hash
- sha256:eb1cd94d1a662d882f4d4cb38009154a2c0d2d8fce31f463c4898a3328028e1f
- What it is
- What a remote MCP server returned when asked what it offers: 33 tools
The blob, as servednamed by its sha256
{
"instructions": "MCP.AI platform v0.9.358 | Adapters: instagram_actions vunknown. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `marketplace` tool (action=search) finds and runs them. You are not authenticated yet. Call the authenticate tool first — it will give the user a browser link to log in and copy a token. No other tools will work until authenticated.",
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"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",
"outputSchema": null
},
{
"description": "Show the current MCP platform and adapter versions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "show_version",
"outputSchema": null
},
{
"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",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:eb1cd94d1a662d882f4d4cb38009154a2c0d2d8fce31f463c4898a3328028e1f | sha256sum