_ registry / mcp streamable-http · checked 1h ago

xcutai

https://mcp.xcut.ai

Registry code: d771638346739d9d

api record

XCut AI is a social-media content research and writing workspace for Instagram, TikTok, YouTube, Facebook and the Meta Ad Library. Use its tools whenever the user works on social media or marketing content: what is going viral or trending in a niche, which of a creator's or competitor's posts performed best, a post's transcript or why it worked, hooks, captions, bios, titles, scripts for Reels, TikTok, Shorts or YouTube, carousels, ad copy, content plans and calendars, and how a platform's algorithm or hashtags work. Hooks, playbooks and quick tools work without an account; tools that use the…

endpoint
https://mcp.xcut.ai/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is xcutai live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is xcutai free to use?
No — it asks for a key or a login before it will serve.
What tools does xcutai have?
39 tools: xcut_add_to_calendar, xcut_delete_calendar_post, xcut_list_canvases, xcut_save_memory, xcut_update_memory, xcut_delete_memory, xcut_get_account, xcut_get_breakouts, ….
Is xcutai safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
365ms

last good check

priced tools
0

of 39 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 39 tools
39 auth-required 39 of 39 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • xcut_add_to_calendar auth-required never probed

    Use this when the user wants a planned post saved to their XcutAI content calendar: title, platform, type, date, and optionally caption and hashtags. Saved as a draft unless a status is given. Free. Do not use to publish: XcutAI never posts to social media.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_add_to_calendarArguments",
      "required": [
        "title",
        "platform",
        "scheduled_at"
      ],
      "properties": {
        "title": {
          "type": "string",
          "title": "Title",
          "maxLength": 300,
          "minLength": 1,
          "description": "Short working title, e.g. \"3 myths about retinol\"."
        },
        "status": {
          "enum": [
            "draft",
            "in_review",
            "approved",
            "scheduled",
            "published"
          ],
          "type": "string",
          "title": "Status",
          "default": "draft",
          "description": "draft, in_review, approved, scheduled or published. Default draft. Setting it never publishes anything."
        },
        "caption": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 20000
            },
            {
              "type": "null"
            }
          ],
          "title": "Caption",
          "default": null,
          "description": "Full caption or script text, if written."
        },
        "hashtags": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 100
              },
              "maxItems": 30
            },
            {
              "type": "null"
            }
          ],
          "title": "Hashtags",
          "default": null,
          "description": "Hashtags without spaces, e.g. [\"#skincare\", \"#retinol\"]. Up to 30."
        },
        "platform": {
          "enum": [
            "instagram",
            "facebook",
            "tiktok",
            "youtube",
            "meta"
          ],
          "type": "string",
          "title": "Platform",
          "description": "Where it will be posted: instagram, facebook, tiktok, youtube or meta (Meta ads)."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Canvas (UUID) the post belongs to. Optional."
        },
        "post_type": {
          "enum": [
            "post",
            "image",
            "video",
            "carousel",
            "reel",
            "story",
            "idea",
            "script",
            "ad"
          ],
          "type": "string",
          "title": "Post Type",
          "default": "post",
          "description": "Format: post, image, video, carousel, reel, story, idea, script or ad. Default post."
        },
        "scheduled_at": {
          "type": "string",
          "title": "Scheduled At",
          "description": "ISO date or date-time."
        }
      }
    }
    arguments 111 lines
  • xcut_delete_calendar_post auth-required never probed

    Use this when the user explicitly asks to remove a post from their XcutAI content calendar. Do not use to reschedule or edit (use xcut_update_calendar_post).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_delete_calendar_postArguments",
      "required": [
        "post_id"
      ],
      "properties": {
        "post_id": {
          "type": "string",
          "title": "Post Id",
          "pattern": "^[0-9a-fA-F-]{36}$",
          "description": "Id (UUID) of the calendar post to remove, from xcut_list_calendar."
        }
      }
    }
    arguments 15 lines
  • xcut_list_canvases auth-required never probed

    Use this when you need a canvas id or the user asks what XcutAI canvases (projects) they have, including ones shared with them, newest first. Free. Do not call it just to import a post or write: those tools use the user's "From AI apps" canvas when no canvas is named.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_list_canvasesArguments",
      "properties": {
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 30,
          "maximum": 100,
          "minimum": 1,
          "description": "Most canvases to return, 1-100. Default 30."
        },
        "include_shared": {
          "type": "boolean",
          "title": "Include Shared",
          "default": true,
          "description": "Also list canvases shared with the user."
        }
      }
    }
    arguments 20 lines
  • xcut_save_memory auth-required never probed

    Use this when the user states a lasting fact about their brand (voice, audience, offer, constraint, posting schedule) so every XcutAI agent uses it from now on. Adds a new fact; never changes or removes one. Free. Do not use to change an existing fact (use xcut_update_memory) or for one-off instructions that apply only to the current request.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_save_memoryArguments",
      "required": [
        "canvas_id",
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "title": "Text",
          "maxLength": 2000,
          "minLength": 2,
          "description": "The fact, in one or two sentences."
        },
        "category": {
          "enum": [
            "subject_type",
            "brand_name",
            "niche",
            "brand_voice",
            "language",
            "visual_style",
            "audience",
            "content_format",
            "content_pillars",
            "hook_patterns",
            "cta_style",
            "kpi_focus",
            "platform",
            "posting_schedule",
            "offer",
            "competitors",
            "constraint",
            "content_preference",
            "fact",
            "other"
          ],
          "type": "string",
          "title": "Category",
          "default": "fact",
          "description": "What kind of fact it is."
        },
        "canvas_id": {
          "type": "string",
          "title": "Canvas Id",
          "pattern": "^[0-9a-fA-F-]{36}$",
          "description": "Canvas id (a UUID) from xcut_list_canvases. The fact is saved to this canvas's brand."
        }
      }
    }
    arguments 51 lines
  • xcut_update_memory auth-required never probed

    Use this when the user asks to change a saved brand memory fact. Replaces that fact's text and category (the old text is not kept). Needs the fact's id from xcut_get_brand. Free. Do not use to add a new fact (use xcut_save_memory).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_update_memoryArguments",
      "required": [
        "canvas_id",
        "memory_id",
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "title": "Text",
          "maxLength": 2000,
          "minLength": 2,
          "description": "The fact's new text."
        },
        "category": {
          "enum": [
            "subject_type",
            "brand_name",
            "niche",
            "brand_voice",
            "language",
            "visual_style",
            "audience",
            "content_format",
            "content_pillars",
            "hook_patterns",
            "cta_style",
            "kpi_focus",
            "platform",
            "posting_schedule",
            "offer",
            "competitors",
            "constraint",
            "content_preference",
            "fact",
            "other"
          ],
          "type": "string",
          "title": "Category",
          "default": "fact",
          "description": "What kind of fact it is."
        },
        "canvas_id": {
          "type": "string",
          "title": "Canvas Id",
          "pattern": "^[0-9a-fA-F-]{36}$",
          "description": "Canvas id (a UUID) from xcut_list_canvases."
        },
        "memory_id": {
          "type": "string",
          "title": "Memory Id",
          "maxLength": 100,
          "minLength": 1,
          "description": "Id of the fact to change, from xcut_get_brand."
        }
      }
    }
    arguments 59 lines
  • xcut_delete_memory auth-required never probed

    Use this when the user asks to remove a saved brand memory fact from XcutAI. Needs the fact's id from xcut_get_brand. Do not use to change a fact (use xcut_update_memory).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_delete_memoryArguments",
      "required": [
        "canvas_id",
        "memory_id"
      ],
      "properties": {
        "canvas_id": {
          "type": "string",
          "title": "Canvas Id",
          "pattern": "^[0-9a-fA-F-]{36}$",
          "description": "Canvas id (a UUID) from xcut_list_canvases."
        },
        "memory_id": {
          "type": "string",
          "title": "Memory Id",
          "maxLength": 100,
          "minLength": 1,
          "description": "Id of the memory fact to remove, from xcut_get_brand."
        }
      }
    }
    arguments 23 lines
  • xcut_get_account auth-required 1h ago

    Use this when the user asks about their XcutAI plan, credit balance, monthly allowance, next refill date or trial, or before starting an import or analysis that costs credits. Free. Do not use for usage history (that is in XcutAI Settings, not available here).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_get_accountArguments",
      "properties": {}
    }
    arguments 5 lines
  • xcut_get_breakouts auth-required 1h ago

    Use this when the user asks what is breaking out or trending in their own niche right now: XcutAI's breakout alerts from the accounts on their watchlist, plus trending keywords, from the last scan. Free. Do not use for a topic or creator outside their watchlist (use xcut_search_viral).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_get_breakoutsArguments",
      "properties": {
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Most breakout alerts to return, 1-50. Default 20."
        }
      }
    }
    arguments 14 lines
  • xcut_list_calendar auth-required 1h ago

    Use this when the user asks what content is planned or scheduled: posts on their XcutAI content calendar between two dates, optionally for one canvas, with status (draft, in review, approved, scheduled, published). Free. Do not use for posts already live on social media (use xcut_profile_analytics).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_list_calendarArguments",
      "properties": {
        "end": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "End",
          "default": null,
          "description": "ISO date, e.g. 2026-10-31."
        },
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 60,
          "maximum": 200,
          "minimum": 1,
          "description": "Most posts to return, 1-200. Default 60."
        },
        "start": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Start",
          "default": null,
          "description": "ISO date, e.g. 2026-10-01."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Only posts planned for this canvas (UUID). Omit for all canvases."
        }
      }
    }
    arguments 54 lines
  • xcut_find_hooks auth-required never probed

    Use this when the user wants hooks, opening lines or first sentences for a post, Reel, TikTok, Short, YouTube video or ad. Returns proven hook templates matched to the topic, from XcutAI's library of about 1,000 hooks taken from posts that performed, each with slots for the user's subject. The library and topic search are in English. Free; no sign-in. Do not use for formats, script structures or platform facts (use xcut_get_playbook) or for a finished caption (use xcut_write_caption).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_find_hooksArguments",
      "required": [
        "topic"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 8,
          "maximum": 15,
          "minimum": 1,
          "description": "How many templates (default 8)."
        },
        "topic": {
          "type": "string",
          "title": "Topic",
          "maxLength": 200,
          "minLength": 2,
          "description": "What the post is about, in English. e.g. 'pricing mistakes for small bakeries'"
        },
        "category": {
          "anyOf": [
            {
              "enum": [
                "EDUCATIONAL",
                "COMPARISON",
                "MYTH BUSTING",
                "STORYTELLING",
                "RANDOM",
                "AUTHORITY",
                "DAY IN THE LIFE"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Category",
          "default": null,
          "description": "Optional hook family to restrict to."
        }
      }
    }
    arguments 46 lines
  • xcut_get_playbook auth-required never probed

    Use this when the user asks how to structure a Reel, TikTok, Short, YouTube video, carousel, caption, content plan, offer or ad, or how a platform's algorithm, hashtags or profile setup work. Call it before writing so the answer follows formats that performed. Returns beat-by-beat video formats with timings, storytelling and retention principles, hook families, paid-ad frameworks and platform facts including documented myths and hashtag limits. Free; no sign-in. Describe the goal in plain English with platform and format. Do not use for hook templates (use xcut_find_hooks).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_get_playbookArguments",
      "required": [
        "goal"
      ],
      "properties": {
        "goal": {
          "type": "string",
          "title": "Goal",
          "maxLength": 300,
          "minLength": 3,
          "description": "What is being made or decided, in English, with platform and format. e.g. 'instagram carousel that gets saved', 'tutorial reel structure', 'how many hashtags on instagram'"
        },
        "kind": {
          "anyOf": [
            {
              "enum": [
                "structure",
                "principle",
                "hook_type",
                "ad_framework",
                "platform_fact"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Kind",
          "default": null,
          "description": "Optional: structure (formats), principle, hook_type, ad_framework or platform_fact."
        },
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 3,
          "maximum": 4,
          "minimum": 1,
          "description": "How many entries (default 3)."
        }
      }
    }
    arguments 44 lines
  • xcut_hook_ideas auth-required never probed

    Use this when the user wants 10 new hook variations written for their niche and topic on YouTube, TikTok or Instagram. For proven hook templates from posts that performed, use xcut_find_hooks. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_hook_ideasArguments",
      "required": [
        "platform",
        "niche",
        "topic"
      ],
      "properties": {
        "niche": {
          "type": "string",
          "title": "Niche",
          "maxLength": 100,
          "minLength": 2,
          "description": "The creator's niche, e.g. \"fitness for busy moms\"."
        },
        "topic": {
          "type": "string",
          "title": "Topic",
          "maxLength": 300,
          "minLength": 2,
          "description": "What the post is about."
        },
        "platform": {
          "enum": [
            "youtube",
            "tiktok",
            "instagram"
          ],
          "type": "string",
          "title": "Platform",
          "description": "Where the hooks will be used."
        }
      }
    }
    arguments 35 lines
  • xcut_write_caption auth-required never probed

    Use this when the user wants a finished caption (hook, body, CTA and hashtags) for an Instagram, TikTok or YouTube Shorts post from a short concept. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_write_captionArguments",
      "required": [
        "platform",
        "concept"
      ],
      "properties": {
        "tone": {
          "type": "string",
          "title": "Tone",
          "default": "engaging",
          "maxLength": 50,
          "description": "Voice of the caption, e.g. \"engaging\", \"funny\", \"calm\"."
        },
        "concept": {
          "type": "string",
          "title": "Concept",
          "maxLength": 3000,
          "minLength": 10,
          "description": "What the post shows or says, in a sentence or two."
        },
        "platform": {
          "enum": [
            "instagram",
            "tiktok",
            "youtube_shorts"
          ],
          "type": "string",
          "title": "Platform",
          "description": "Where the caption will be posted."
        }
      }
    }
    arguments 34 lines
  • xcut_rewrite_bio auth-required never probed

    Use this when the user wants their profile bio rewritten for Instagram, YouTube, TikTok, X or LinkedIn. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_rewrite_bioArguments",
      "required": [
        "platform",
        "current_bio"
      ],
      "properties": {
        "niche": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 100
            },
            {
              "type": "null"
            }
          ],
          "title": "Niche",
          "default": null,
          "description": "The creator's niche, if not obvious from the bio."
        },
        "platform": {
          "enum": [
            "instagram",
            "youtube",
            "tiktok",
            "twitter",
            "linkedin"
          ],
          "type": "string",
          "title": "Platform",
          "description": "Which profile the bio is for."
        },
        "current_bio": {
          "type": "string",
          "title": "Current Bio",
          "maxLength": 500,
          "minLength": 5,
          "description": "The bio as it reads today."
        }
      }
    }
    arguments 43 lines
  • xcut_youtube_titles auth-required never probed

    Use this when the user wants YouTube title options, with thumbnail ideas, for a video topic. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_youtube_titlesArguments",
      "required": [
        "topic"
      ],
      "properties": {
        "niche": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 100
            },
            {
              "type": "null"
            }
          ],
          "title": "Niche",
          "default": null,
          "description": "The channel's niche, optional."
        },
        "topic": {
          "type": "string",
          "title": "Topic",
          "maxLength": 300,
          "minLength": 5,
          "description": "What the YouTube video is about."
        }
      }
    }
    arguments 30 lines
  • xcut_analyze_script auth-required never probed

    Use this when the user wants a script scored on its hook, pacing, retention risk and CTA. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_analyze_scriptArguments",
      "required": [
        "script"
      ],
      "properties": {
        "script": {
          "type": "string",
          "title": "Script",
          "maxLength": 3000,
          "minLength": 50,
          "description": "The full script to score (at least 50 characters)."
        }
      }
    }
    arguments 16 lines
  • xcut_audit_content auth-required never probed

    Use this when the user wants a consistency check across 3 to 10 of their past titles or captions. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_audit_contentArguments",
      "required": [
        "titles_or_captions"
      ],
      "properties": {
        "platform": {
          "type": "string",
          "title": "Platform",
          "default": "general",
          "maxLength": 50,
          "description": "Platform they were posted on, e.g. \"instagram\"; \"general\" if mixed."
        },
        "titles_or_captions": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 3000
          },
          "title": "Titles Or Captions",
          "maxItems": 10,
          "minItems": 3,
          "description": "3 to 10 past titles or captions, one per item."
        }
      }
    }
    arguments 27 lines
  • xcut_posting_plan auth-required never probed

    Use this when the user wants a posting plan drafted from a niche, posting frequency and content pillars. It is a text plan only; to put posts on the user's XcutAI calendar use xcut_add_to_calendar. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_posting_planArguments",
      "required": [
        "niche",
        "platform",
        "posting_frequency",
        "content_pillars"
      ],
      "properties": {
        "niche": {
          "type": "string",
          "title": "Niche",
          "maxLength": 100,
          "minLength": 2,
          "description": "The creator's niche."
        },
        "platform": {
          "enum": [
            "instagram",
            "tiktok",
            "youtube",
            "linkedin"
          ],
          "type": "string",
          "title": "Platform",
          "description": "Which platform the plan is for."
        },
        "content_pillars": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 3000
          },
          "title": "Content Pillars",
          "maxItems": 5,
          "minItems": 1,
          "description": "1 to 5 themes the account posts about."
        },
        "posting_frequency": {
          "type": "string",
          "title": "Posting Frequency",
          "pattern": "^\\d+x/(day|week|month)$",
          "description": "e.g. '3x/week', '1x/day'"
        }
      }
    }
    arguments 47 lines
  • xcut_competitor_gaps auth-required never probed

    Use this when the user wants content gaps versus named competitors in their niche. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_competitor_gapsArguments",
      "required": [
        "niche",
        "competitor_names"
      ],
      "properties": {
        "niche": {
          "type": "string",
          "title": "Niche",
          "maxLength": 100,
          "minLength": 2,
          "description": "The niche to compare in."
        },
        "competitor_names": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 200
          },
          "title": "Competitor Names",
          "maxItems": 5,
          "minItems": 1,
          "description": "1 to 5 competitor names or handles."
        }
      }
    }
    arguments 28 lines
  • xcut_check_niche auth-required never probed

    Use this when the user wants to know whether a niche is viable before committing to it. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_check_nicheArguments",
      "required": [
        "niche_description"
      ],
      "properties": {
        "niche_description": {
          "type": "string",
          "title": "Niche Description",
          "maxLength": 3000,
          "minLength": 10,
          "description": "The niche to check, described in a sentence or two."
        }
      }
    }
    arguments 16 lines
  • xcut_repurpose_content auth-required never probed

    Use this when the user wants one piece of content turned into TikTok, Reel, LinkedIn, X and email angles. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_repurpose_contentArguments",
      "required": [
        "title"
      ],
      "properties": {
        "title": {
          "type": "string",
          "title": "Title",
          "maxLength": 300,
          "minLength": 5,
          "description": "Title of the piece to repurpose."
        },
        "description": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 3000
            },
            {
              "type": "null"
            }
          ],
          "title": "Description",
          "default": null,
          "description": "What the piece covers, optional but gives better angles."
        }
      }
    }
    arguments 30 lines
  • xcut_get_canvas auth-required never probed

    Use this when the user asks what is on one of their XcutAI canvases: its items (imported posts, notes, chats, groups, Meta ads, analytics tables, websites, media) with ids, counts by type and short previews. Filter with `item_type`; paginate with `offset`. Free. Do not use to read an item in full (use xcut_get_content).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_get_canvasArguments",
      "required": [
        "canvas_id"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 50,
          "maximum": 100,
          "minimum": 1,
          "description": "Most items to return, 1-100. Default 50."
        },
        "offset": {
          "type": "integer",
          "title": "Offset",
          "default": 0,
          "maximum": 10000,
          "minimum": 0,
          "description": "Items to skip, for paging through a large canvas. Default 0."
        },
        "canvas_id": {
          "type": "string",
          "title": "Canvas Id",
          "pattern": "^[0-9a-fA-F-]{36}$",
          "description": "Canvas id (a UUID) from xcut_list_canvases."
        },
        "item_type": {
          "anyOf": [
            {
              "enum": [
                "post",
                "note",
                "chat",
                "group",
                "ad",
                "analytics",
                "website",
                "media"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Item Type",
          "default": null,
          "description": "Only list this kind of item."
        }
      }
    }
    arguments 54 lines
  • xcut_create_canvas auth-required never probed

    Use this when the user asks for a new, separate XcutAI canvas for a project, client or campaign. Returns its id. Free. Do not use just to import or write: those tools pick a canvas automatically.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_create_canvasArguments",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "title": "Name",
          "maxLength": 120,
          "minLength": 1,
          "description": "Name for the new canvas, e.g. \"Q4 launch\" or \"Client: Glow Skincare\"."
        }
      }
    }
    arguments 16 lines
  • xcut_get_brand auth-required never probed

    Use this when you are about to write for the user's brand and need its voice, niche, audience and offer, or the user asks what XcutAI knows about their brand. Returns the canvas's brand profile and saved memory facts with ids. Free. Do not use for public creators the user does not own (use xcut_find_outliers or xcut_search_viral).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_get_brandArguments",
      "required": [
        "canvas_id"
      ],
      "properties": {
        "canvas_id": {
          "type": "string",
          "title": "Canvas Id",
          "pattern": "^[0-9a-fA-F-]{36}$",
          "description": "Canvas id (a UUID) from xcut_list_canvases. The brand attached to this canvas is returned."
        }
      }
    }
    arguments 15 lines
  • xcut_update_calendar_post auth-required never probed

    Use this when the user wants to change a post on their XcutAI calendar: date, caption, hashtags, title, type or status (for example mark it approved). Only the fields given change; their old values are not kept. Free. Do not use to publish: XcutAI never posts to social media.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_update_calendar_postArguments",
      "required": [
        "post_id"
      ],
      "properties": {
        "title": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 300,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "title": "Title",
          "default": null,
          "description": "New title."
        },
        "status": {
          "anyOf": [
            {
              "enum": [
                "draft",
                "in_review",
                "approved",
                "scheduled",
                "published"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Status",
          "default": null,
          "description": "New status: draft, in_review, approved, scheduled or published. Never publishes anything."
        },
        "caption": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 20000
            },
            {
              "type": "null"
            }
          ],
          "title": "Caption",
          "default": null,
          "description": "New caption or script text."
        },
        "post_id": {
          "type": "string",
          "title": "Post Id",
          "pattern": "^[0-9a-fA-F-]{36}$",
          "description": "Id (UUID) of the calendar post, from xcut_list_calendar."
        },
        "hashtags": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 100
              },
              "maxItems": 30
            },
            {
              "type": "null"
            }
          ],
          "title": "Hashtags",
          "default": null,
          "description": "New hashtag list; replaces the old one. Up to 30."
        },
        "post_type": {
          "anyOf": [
            {
              "enum": [
                "post",
                "image",
                "video",
                "carousel",
                "reel",
                "story",
                "idea",
                "script",
                "ad"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Post Type",
          "default": null,
          "description": "New format: post, image, video, carousel, reel, story, idea, script or ad."
        },
        "scheduled_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Scheduled At",
          "default": null,
          "description": "New date and time in ISO 8601, e.g. \"2026-11-03T18:00:00Z\"."
        }
      }
    }
    arguments 119 lines
  • xcut_scan_watchlist auth-required never probed

    Use this when the user wants fresh breakouts now instead of waiting for the daily scan. Rescans the accounts on their XcutAI watchlist; allowed once an hour; costs 1 credit per account. Set `estimate` to true to get the cost without scanning. Do not use to read the latest results (use xcut_get_breakouts).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_scan_watchlistArguments",
      "properties": {
        "estimate": {
          "type": "boolean",
          "title": "Estimate",
          "default": false,
          "description": "true returns the credit cost without scanning. Default false."
        }
      }
    }
    arguments 12 lines
  • xcut_search_viral auth-required never probed

    Use this when the user asks what is going viral, trending or performing right now on Instagram, TikTok, YouTube or Facebook for a topic or niche, what a creator posts that works, or what ads run in the Meta Ad Library. `mode` is keyword (a topic) or profile (an account). Returns posts with views, engagement, links and captions, plus `next_cursor` for more. 2 credits per page (cached pages free). Do not use for general web or news search, or for one profile's outliers versus its own normal (use xcut_find_outliers).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_search_viralArguments",
      "required": [
        "platform",
        "query"
      ],
      "properties": {
        "mode": {
          "enum": [
            "keyword",
            "profile"
          ],
          "type": "string",
          "title": "Mode",
          "default": "keyword",
          "description": "keyword to search a topic (e.g. \"meal prep\"), or profile to see an account's top posts (query = @handle). Default keyword."
        },
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 15,
          "maximum": 30,
          "minimum": 1,
          "description": "Posts per page, 1-30. Default 15."
        },
        "query": {
          "type": "string",
          "title": "Query",
          "maxLength": 200,
          "minLength": 2,
          "description": "A topic, or a handle when mode is profile."
        },
        "cursor": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 2000
            },
            {
              "type": "null"
            }
          ],
          "title": "Cursor",
          "default": null,
          "description": "next_cursor from the previous page."
        },
        "platform": {
          "enum": [
            "instagram",
            "tiktok",
            "youtube",
            "facebook",
            "meta_ads"
          ],
          "type": "string",
          "title": "Platform",
          "description": "instagram, tiktok, youtube, facebook, or meta_ads for the Meta Ad Library."
        }
      }
    }
    arguments 61 lines
  • xcut_find_outliers auth-required never probed

    Use this when the user asks which of a creator's, competitor's or their own posts performed best or beat the account's normal, or what works for an account before writing. Scores the latest 20, 30, 50 or 100 posts against that account's own median and says by how much each beat it. About 1 credit per post. Longer runs return a `job_id` for xcut_get_job. Do not use for a full metrics table (use xcut_profile_analytics) or for a topic across many accounts (use xcut_search_viral).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_find_outliersArguments",
      "required": [
        "profile",
        "platform"
      ],
      "properties": {
        "posts": {
          "enum": [
            20,
            30,
            50,
            100
          ],
          "type": "integer",
          "title": "Posts",
          "default": 30,
          "description": "How many recent posts to analyse: 20, 30, 50 or 100. Default 30."
        },
        "profile": {
          "type": "string",
          "title": "Profile",
          "maxLength": 500,
          "minLength": 1,
          "description": "Profile link or @handle."
        },
        "platform": {
          "enum": [
            "instagram",
            "tiktok",
            "youtube",
            "facebook"
          ],
          "type": "string",
          "title": "Platform",
          "description": "instagram, tiktok, youtube or facebook."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Also save the results to this canvas (UUID). Optional."
        }
      }
    }
    arguments 54 lines
  • xcut_profile_analytics auth-required never probed

    Use this when the user wants an account's per-post metrics (views, likes, comments, shares, engagement) over the last N posts or days, for a performance review or to compare accounts on Instagram, TikTok, YouTube or Facebook. Credit cost depends on platform and post count. Longer runs return a `job_id` for xcut_get_job. Do not use to find standout posts (use xcut_find_outliers).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_profile_analyticsArguments",
      "required": [
        "profile",
        "platform"
      ],
      "properties": {
        "days": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 3650,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "title": "Days",
          "default": null,
          "description": "Or: posts from the last N days."
        },
        "posts": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 50,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "title": "Posts",
          "default": null,
          "description": "Last N posts (default 20)."
        },
        "profile": {
          "type": "string",
          "title": "Profile",
          "maxLength": 500,
          "minLength": 1,
          "description": "Profile link or @handle."
        },
        "platform": {
          "enum": [
            "instagram",
            "tiktok",
            "youtube",
            "facebook"
          ],
          "type": "string",
          "title": "Platform",
          "description": "instagram, tiktok, youtube or facebook."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Also save the table to this canvas (UUID). Optional."
        }
      }
    }
    arguments 72 lines
  • xcut_get_job auth-required never probed

    Use this when another XcutAI tool returned a `job_id`: it returns status `running` with a suggested wait, or the finished result (outlier analysis, profile analytics, imports with their transcript, agent replies). Free. Do not use without a `job_id` from an XcutAI tool.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_get_jobArguments",
      "required": [
        "job_id"
      ],
      "properties": {
        "job_id": {
          "type": "string",
          "title": "Job Id",
          "maxLength": 4096,
          "minLength": 10,
          "description": "The `job_id` an XcutAI tool returned, unchanged."
        }
      }
    }
    arguments 16 lines
  • xcut_import_post auth-required never probed

    Use this when the user shares an Instagram, TikTok, YouTube or Facebook post or video link and wants its transcript, a breakdown of why it worked, or their own version of it. XcutAI transcribes the video and reads the caption, visuals and stats. Don't ask which canvas: with none named it goes to the user's "From AI apps" canvas. 2 credits plus transcription (a few credits for a short video). Returns a `job_id`; xcut_get_job returns the transcript when done. Do not use for website links (use xcut_import_website) or Meta Ad Library links (use xcut_import_meta_ad).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_import_postArguments",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "title": "Url",
          "maxLength": 2048,
          "minLength": 10,
          "description": "Post or video link."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Optional. Leave it out unless the user names a canvas: XcutAI then uses their \"From AI apps\" canvas. Ids come from xcut_list_canvases."
        }
      }
    }
    arguments 30 lines
  • xcut_import_website auth-required never probed

    Use this when the user shares a web page (product page, landing page, article) to use as context for writing their content. XcutAI reads the page and stores its text on a canvas. 1 credit. Returns a short preview. Do not use for social media post links (use xcut_import_post).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_import_websiteArguments",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "title": "Url",
          "maxLength": 2048,
          "minLength": 4,
          "description": "Page link."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Optional. Leave it out unless the user names a canvas: XcutAI then uses their \"From AI apps\" canvas. Ids come from xcut_list_canvases."
        }
      }
    }
    arguments 30 lines
  • xcut_import_meta_ad auth-required never probed

    Use this when the user shares a Meta Ad Library link (facebook.com/ads/library) and wants the ad's copy, media and video transcript to study or remix. Holds up to 12 credits and charges the real cost. May return a `job_id` for xcut_get_job. Do not use for organic Facebook posts (use xcut_import_post).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_import_meta_adArguments",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "title": "Url",
          "maxLength": 2048,
          "minLength": 10,
          "description": "Meta Ad Library link (facebook.com/ads/library/?id=…)."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Optional. Leave it out unless the user names a canvas: XcutAI then uses their \"From AI apps\" canvas. Ids come from xcut_list_canvases."
        }
      }
    }
    arguments 30 lines
  • xcut_import_profile auth-required never probed

    Use this when the user wants to study a creator's or brand's recent posts in depth (Instagram, TikTok, YouTube or Facebook): it adds them to a canvas as a group and transcribes and analyses each. About 1 credit per post plus transcription. Returns a `job_id` while the profile is read. Do not use just to rank posts (use xcut_find_outliers).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_import_profileArguments",
      "required": [
        "profile",
        "platform"
      ],
      "properties": {
        "posts": {
          "type": "integer",
          "title": "Posts",
          "default": 6,
          "maximum": 20,
          "minimum": 1,
          "description": "How many recent posts (default 6)."
        },
        "profile": {
          "type": "string",
          "title": "Profile",
          "maxLength": 500,
          "minLength": 1,
          "description": "Profile link or @handle."
        },
        "platform": {
          "enum": [
            "instagram",
            "tiktok",
            "youtube",
            "facebook"
          ],
          "type": "string",
          "title": "Platform",
          "description": "instagram, tiktok, youtube or facebook."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Optional. Leave it out unless the user names a canvas: XcutAI then uses their \"From AI apps\" canvas. Ids come from xcut_list_canvases."
        }
      }
    }
    arguments 50 lines
  • xcut_add_note auth-required never probed

    Use this when the user wants a script, hook list, plan or other text saved to XcutAI. Accepts Markdown; with no canvas named it goes to the user's "From AI apps" canvas. Free. Do not use for calendar posts (use xcut_add_to_calendar).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_add_noteArguments",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "title": "Text",
          "maxLength": 100000,
          "minLength": 1,
          "description": "Markdown text."
        },
        "title": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 120
            },
            {
              "type": "null"
            }
          ],
          "title": "Title",
          "default": null,
          "description": "Optional note title, e.g. \"Week 1 scripts\"."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Optional. Leave it out unless the user names a canvas: XcutAI then uses their \"From AI apps\" canvas. Ids come from xcut_list_canvases."
        }
      }
    }
    arguments 44 lines
  • xcut_get_content auth-required never probed

    Use this when you need the full content of an item on the user's XcutAI canvas, by canvas id and item id (from xcut_get_canvas): a post or video's transcript and stats, a note, a chat's messages (paginate with `before`), a website's text, an analytics table, a Meta ad, or a group's contents. Free. Do not use to list a canvas (use xcut_get_canvas).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_get_contentArguments",
      "required": [
        "canvas_id",
        "item_id"
      ],
      "properties": {
        "before": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 100
            },
            {
              "type": "null"
            }
          ],
          "title": "Before",
          "default": null,
          "description": "Chats only: message id to page back from."
        },
        "item_id": {
          "type": "string",
          "title": "Item Id",
          "maxLength": 100,
          "minLength": 3,
          "description": "Item id from xcut_get_canvas, or the `item_id` an import returned."
        },
        "canvas_id": {
          "type": "string",
          "title": "Canvas Id",
          "pattern": "^[0-9a-fA-F-]{36}$",
          "description": "Canvas id (a UUID) from xcut_list_canvases."
        }
      }
    }
    arguments 37 lines
  • xcut_write_content auth-required never probed

    Use this when the user wants XcutAI's agents to write for their brand: Reels, TikTok and Shorts scripts, YouTube scripts, Facebook posts, Meta ad copy, hooks, captions or plans, using their brand memory, imported posts and XcutAI's library of formats that performed. The conversation is saved to their canvas. Pick `agent` for the platform, or auto. Token-billed (typically 10-40 credits). Longer turns return a `job_id`. Do not use for writing unrelated to the user's social media or marketing content.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_write_contentArguments",
      "required": [
        "request"
      ],
      "properties": {
        "agent": {
          "enum": [
            "auto",
            "instagram",
            "tiktok",
            "youtube_script",
            "youtube_shorts",
            "facebook",
            "meta_ad",
            "general"
          ],
          "type": "string",
          "title": "Agent",
          "default": "auto",
          "description": "Which XcutAI writer to use: auto (picks from the request), instagram, tiktok, youtube_script, youtube_shorts, facebook, meta_ad or general. Default auto."
        },
        "request": {
          "type": "string",
          "title": "Request",
          "maxLength": 20000,
          "minLength": 3,
          "description": "What to write, as the user would ask in the canvas chat."
        },
        "item_ids": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 100
              },
              "maxItems": 60
            },
            {
              "type": "null"
            }
          ],
          "title": "Item Ids",
          "default": null,
          "description": "Only use these canvas items (default: the whole canvas)."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Optional. Leave it out unless the user names a canvas: XcutAI then uses their \"From AI apps\" canvas, where imports also land. Ids come from xcut_list_canvases."
        }
      }
    }
    arguments 64 lines
  • xcut_run_playbook auth-required never probed

    Use this when the user wants a ready-made content deliverable from what is on their canvas: a month or week content plan, 25 hooks, 3 scripts, breakout remix, competitor teardown or benchmark, prospect audit, ad-angle gap map, ad creatives, carousel or thumbnail concepts. Token-billed (a month plan is roughly 30-60 credits). Longer runs return a `job_id`. Do not use for a single custom request (use xcut_write_content).

    mcp-tool

    {
      "type": "object",
      "title": "xcut_run_playbookArguments",
      "required": [
        "playbook"
      ],
      "properties": {
        "days": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 120,
              "minimum": 3
            },
            {
              "type": "null"
            }
          ],
          "title": "Days",
          "default": null,
          "description": "Plan length, for month/week plans."
        },
        "notes": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 4000
            },
            {
              "type": "null"
            }
          ],
          "title": "Notes",
          "default": null,
          "description": "Extra instructions from the user."
        },
        "platform": {
          "anyOf": [
            {
              "enum": [
                "instagram",
                "tiktok",
                "youtube",
                "facebook"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Platform",
          "default": null,
          "description": "The platform to write for, when the playbook follows one."
        },
        "playbook": {
          "enum": [
            "remix",
            "angles",
            "benchmark",
            "audit",
            "month",
            "week",
            "hooks",
            "teardown",
            "scripts",
            "adcreatives",
            "carousel",
            "thumbnails"
          ],
          "type": "string",
          "title": "Playbook",
          "description": "month or week (content plan), hooks (25 hooks), scripts (3 scripts), remix (breakout remix), teardown, benchmark, audit (prospect audit), angles (ad-angle gap map), adcreatives, carousel or thumbnails."
        },
        "canvas_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9a-fA-F-]{36}$"
            },
            {
              "type": "null"
            }
          ],
          "title": "Canvas Id",
          "default": null,
          "description": "Optional. Leave it out unless the user names a canvas: XcutAI then uses their \"From AI apps\" canvas, where imports also land. Ids come from xcut_list_canvases."
        }
      }
    }
    arguments 90 lines
  • xcut_generate_image auth-required never probed

    Use this when the user wants a social media image made or edited: post graphic, carousel slide, thumbnail or ad visual, from a prompt and optional reference image links. Needs the Starter plan or higher; about 10 credits per image. Do not use for images unrelated to the user's content or marketing.

    mcp-tool

    {
      "type": "object",
      "title": "xcut_generate_imageArguments",
      "required": [
        "prompt"
      ],
      "properties": {
        "prompt": {
          "type": "string",
          "title": "Prompt",
          "maxLength": 8000,
          "minLength": 3,
          "description": "What to make or change, e.g. \"bold carousel cover: '3 retinol myths', pink gradient, large serif headline\"."
        },
        "aspect_ratio": {
          "enum": [
            "1:1",
            "4:5",
            "9:16",
            "16:9",
            "3:4",
            "4:3"
          ],
          "type": "string",
          "title": "Aspect Ratio",
          "default": "1:1",
          "description": "1:1, 4:5, 9:16, 16:9, 3:4 or 4:3. Default 1:1 (use 4:5 for Instagram feed, 9:16 for Reels and Stories)."
        },
        "reference_image_urls": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^https://",
                "maxLength": 2000
              },
              "maxItems": 5
            },
            {
              "type": "null"
            }
          ],
          "title": "Reference Image Urls",
          "default": null,
          "description": "Up to 5 public https image links to guide style or to edit."
        }
      }
    }
    arguments 49 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id d771638346739d9d.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/d771638346739d9d/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/d771638346739d9d/badge.svg)](https://brick.blue/agent/d771638346739d9d?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.