{
  "connector": "https://lodestone.studiocorsair.com/mcp",
  "demo": "https://lodestone.studiocorsair.com/mcp/demo",
  "signup": "https://lodestone.studiocorsair.com/login",
  "integrations": [
    {
      "id": "twitter",
      "name": "X / Twitter",
      "category": "Social Media",
      "access": "free",
      "description": "Search posts, look up profiles, read tweets and replies.",
      "tools": [
        {
          "name": "search_twitter",
          "description": "Search X/Twitter for tweets matching a query. Supports operators (from:user, filter:videos, min_faves:N, until:YYYY-MM-DD). Returns tweets with author, likes, retweets and link.",
          "readOnly": true
        },
        {
          "name": "twitter_user",
          "description": "Get an X/Twitter user's profile — name, bio, follower/following/tweet counts, verified status.",
          "readOnly": true
        },
        {
          "name": "twitter_user_tweets",
          "description": "Get a user's most recent tweets.",
          "readOnly": true
        },
        {
          "name": "twitter_replies",
          "description": "Get the replies to a specific tweet.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "instagram",
      "name": "Instagram",
      "category": "Social Media",
      "access": "free",
      "description": "Look up Instagram profiles and their posts.",
      "tools": [
        {
          "name": "search_instagram",
          "description": "Look up an Instagram profile by username — full name, bio, follower and post counts.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "tiktok",
      "name": "TikTok",
      "category": "Social Media",
      "access": "free",
      "description": "Search TikTok videos by keyword or creator.",
      "tools": [
        {
          "name": "search_tiktok",
          "description": "Search TikTok for videos by keyword or handle. Returns author, play count, caption and link.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "facebook",
      "name": "Facebook",
      "category": "Social Media",
      "access": "free",
      "description": "Search public Facebook pages and posts.",
      "tools": [
        {
          "name": "search_facebook",
          "description": "Search Facebook public pages/posts by name or keyword. Returns page/author, text and link.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "reddit",
      "name": "Reddit",
      "category": "Social Media",
      "access": "free",
      "description": "Search Reddit posts and discussions.",
      "tools": [
        {
          "name": "search_reddit",
          "description": "Search Reddit for posts matching a query. Returns post titles, subreddit, upvotes, comment counts and links.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "typefully",
      "name": "Post to X, LinkedIn, Threads, Bluesky & Mastodon",
      "category": "Social Media",
      "access": "byo",
      "description": "Publish one post — with images — to X, LinkedIn, Threads, Bluesky and Mastodon at once, via your own Typefully key (free tier includes API access). Typefully handles media upload and cross-posting for you.",
      "tools": [
        {
          "name": "typefully_whoami",
          "description": "Check that your connected Typefully API key works and see your Typefully account + social set(s) — the group of networks (X, LinkedIn, Threads, Bluesky, Mastodon) a post fans out to.",
          "readOnly": true
        },
        {
          "name": "typefully_post",
          "description": "Publish a post (with an optional image) to your social networks via Typefully — X and, if connected, LinkedIn, Threads, Bluesky and Mastodon at once. Publishes immediately by default; can also schedule. Handles image upload for you: pass image_url (e.g. a generated fal.media image) and Typefully attaches it.",
          "readOnly": false
        }
      ]
    },
    {
      "id": "ads",
      "name": "Meta Ad Library",
      "category": "Advertising",
      "access": "free",
      "description": "Search any advertiser's live Facebook/Instagram ads — public data, for competitor and creative research.",
      "tools": [
        {
          "name": "search_facebook_ads",
          "description": "Search the PUBLIC Meta (Facebook/Instagram) Ad Library for ads any advertiser is running — great for competitor and creative research. Returns advertiser, ad copy, call-to-action, landing link, platforms, run dates and a permalink. This is public ad data, not your own ad account (use meta_ads_* tools for that).",
          "readOnly": true
        }
      ]
    },
    {
      "id": "meta_ads",
      "name": "Meta Ads",
      "category": "Advertising",
      "access": "byo",
      "description": "Read and manage your own Meta ad campaigns, ad sets, ads and posts.",
      "tools": [
        {
          "name": "meta_ads_whoami",
          "description": "Check that your connected Meta account works and see whose token it is.",
          "readOnly": true
        },
        {
          "name": "meta_ads_list_accounts",
          "description": "List the Meta ad accounts your connected token can access (name, id, currency, status).",
          "readOnly": true
        },
        {
          "name": "meta_ads_account_info",
          "description": "Get details for your Meta ad account — currency, status, lifetime amount spent, spend cap and balance.",
          "readOnly": true
        },
        {
          "name": "meta_ads_list_campaigns",
          "description": "List campaigns in your Meta ad account with status, objective and budget.",
          "readOnly": true
        },
        {
          "name": "meta_ads_get_campaign",
          "description": "Get one Meta campaign by id (status, objective, budget, schedule).",
          "readOnly": true
        },
        {
          "name": "meta_ads_list_ad_sets",
          "description": "List ad sets in your Meta ad account, or just those in one campaign.",
          "readOnly": true
        },
        {
          "name": "meta_ads_get_ad_set",
          "description": "Get one Meta ad set by id (status, optimization goal, budget, targeting).",
          "readOnly": true
        },
        {
          "name": "meta_ads_list_ads",
          "description": "List ads in your Meta ad account, or just those in one ad set.",
          "readOnly": true
        },
        {
          "name": "meta_ads_get_ad",
          "description": "Get one Meta ad by id (name, status, parent ad set/campaign).",
          "readOnly": true
        },
        {
          "name": "meta_ads_insights",
          "description": "Get performance/spend metrics (spend, impressions, clicks, CTR, CPC, CPM, reach) for your whole ad account or one campaign/ad set/ad.",
          "readOnly": true
        },
        {
          "name": "meta_ads_list_page_posts",
          "description": "List recent posts on your connected Facebook Page so you can pick one to promote (returns each post's id for meta_ads_boost_post).",
          "readOnly": true
        },
        {
          "name": "meta_ads_create_campaign",
          "description": "[WRITE — changes your live account] Create a new Meta campaign. Created PAUSED; won't spend until you activate it. Requires confirm:true.",
          "readOnly": false
        },
        {
          "name": "meta_ads_update_campaign",
          "description": "[WRITE — changes your live account] Update a Meta campaign's name, status and/or daily budget. Requires confirm:true.",
          "readOnly": false
        },
        {
          "name": "meta_ads_set_status",
          "description": "[WRITE — changes your live account] Pause or resume any Meta campaign, ad set or ad by id. Pausing stops spend. Requires confirm:true.",
          "readOnly": false
        },
        {
          "name": "meta_ads_create_ad_set",
          "description": "[WRITE — changes your live account] Create a Meta ad set under a campaign (budget, optimization goal, country/age/gender targeting). Created PAUSED. Requires confirm:true.",
          "readOnly": false
        },
        {
          "name": "meta_ads_update_ad_set",
          "description": "[WRITE — changes your live account] Update a Meta ad set's name, status and/or daily budget. Requires confirm:true.",
          "readOnly": false
        },
        {
          "name": "meta_ads_create_image_ad",
          "description": "[WRITE — changes your live account] Create an image ad from a public image URL (Meta fetches it — no upload) under an existing ad set. Created PAUSED. Needs a Facebook Page. Requires confirm:true.",
          "readOnly": false
        },
        {
          "name": "meta_ads_boost_post",
          "description": "[WRITE — changes your live account] Promote an existing Facebook Page post as an ad under an existing ad set (no upload). Created PAUSED. Requires confirm:true.",
          "readOnly": false
        }
      ]
    },
    {
      "id": "beeper",
      "name": "WhatsApp, Telegram, Signal, iMessage, Discord & more",
      "category": "Messaging",
      "access": "byo",
      "description": "Send and read messages across WhatsApp, Telegram, Signal, iMessage and more — hosted for you, no setup on your end beyond a one-time connect.",
      "tools": [
        {
          "name": "beeper_list_chats",
          "description": "List your recent Beeper conversations (across WhatsApp, Telegram, Signal, iMessage and every connected network), newest first, with each chat's ID, title and network.",
          "readOnly": true
        },
        {
          "name": "beeper_read_chats",
          "description": "Read the recent messages in one Beeper conversation (who said what, newest last) so you have the context before replying.",
          "readOnly": true
        },
        {
          "name": "beeper_search",
          "description": "Search across all your Beeper messages for text (e.g. an address someone sent, a confirmation number), optionally limited to certain chats or to messages from other people.",
          "readOnly": true
        },
        {
          "name": "beeper_send_message",
          "description": "[WRITE — sends a real message to a real person] Send a text message to one of your Beeper conversations. You must have read the thread first and confirmed the exact text with the user. Requires confirm:true.",
          "readOnly": false
        }
      ]
    },
    {
      "id": "telegram",
      "name": "Telegram Bot",
      "category": "Messaging",
      "access": "byo",
      "description": "Send and read messages through your own Telegram bot (created free via @BotFather).",
      "tools": [
        {
          "name": "telegram_get_bot_info",
          "description": "Check that your connected Telegram bot token works and see the bot's username (via @BotFather's getMe).",
          "readOnly": true
        },
        {
          "name": "telegram_send_message",
          "description": "Send a text message through your Telegram bot to a chat (a user who has DM'd the bot, or a group/channel the bot is in).",
          "readOnly": false
        },
        {
          "name": "telegram_get_chat",
          "description": "Get info (type, title/name, username, description) for a chat your bot can see, by id or @username.",
          "readOnly": true
        },
        {
          "name": "telegram_read_recent_updates",
          "description": "Read the newest messages your bot has received. IMPORTANT: Telegram's Bot API has no \"fetch chat history\" endpoint. A bot only ever sees messages sent directly to it (DMs), or messages in groups where its privacy mode is off or it's an admin — and only NEW messages received after this tool starts checking, never anything sent before that.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "email",
      "name": "Email",
      "category": "Email",
      "access": "byo",
      "description": "Search, read and send email through your own inbox (Gmail, iCloud, Yahoo, Fastmail, Zoho or custom IMAP/SMTP).",
      "tools": [
        {
          "name": "email_search",
          "description": "Search your connected email account for messages matching a text query (checks From, Subject and body). message_id is an IMAP uid (from email_search or email_list_recent), scoped to the folder it was found in — not the email's Message-ID header.",
          "readOnly": true
        },
        {
          "name": "email_read",
          "description": "Read the full text of one email from your connected account by its uid. message_id is an IMAP uid (from email_search or email_list_recent), scoped to the folder it was found in — not the email's Message-ID header.",
          "readOnly": true
        },
        {
          "name": "email_send",
          "description": "Send a plain-text email from your connected account.",
          "readOnly": false
        },
        {
          "name": "email_list_recent",
          "description": "List the most recent emails in a folder of your connected account (default INBOX). message_id is an IMAP uid (from email_search or email_list_recent), scoped to the folder it was found in — not the email's Message-ID header.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "amazon",
      "name": "Amazon",
      "category": "Shopping & Travel",
      "access": "free",
      "description": "Search Amazon products, prices and ratings.",
      "tools": [
        {
          "name": "search_amazon",
          "description": "Search Amazon for products by keyword. Returns title, price, star rating, review count, Prime / Amazon's Choice / Best Seller badges and product link.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "airbnb",
      "name": "Airbnb",
      "category": "Shopping & Travel",
      "access": "free",
      "description": "Search live Airbnb stays by place, price and dates.",
      "tools": [
        {
          "name": "search_airbnb",
          "description": "Search live Airbnb listings by location, monthly price ceiling and bedroom count. Returns matching stays with monthly price and rating.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "hotels",
      "name": "Booking.com",
      "category": "Shopping & Travel",
      "access": "free",
      "description": "Find hotel availability and nightly prices on Booking.com.",
      "tools": [
        {
          "name": "search_hotels",
          "description": "Search live hotel availability and prices on Booking.com for a location and date range. Returns hotels with nightly price, star rating and review score.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "flights",
      "name": "Google Flights",
      "category": "Shopping & Travel",
      "access": "free",
      "description": "Search flights and fares between airports on Google Flights.",
      "tools": [
        {
          "name": "search_flights",
          "description": "Search live flight prices and itineraries between two airports on a date (one-way or round-trip). Returns options sorted cheapest-first with airline, duration and stops.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "places",
      "name": "Google Maps",
      "category": "Shopping & Travel",
      "access": "free",
      "description": "Find places, businesses and details on Google Maps.",
      "tools": [
        {
          "name": "search_places",
          "description": "Search Google Maps for places (restaurants, shops, services, businesses) by keyword and optional location. Returns names, star ratings, review counts, category, address, phone and website.",
          "readOnly": true
        }
      ]
    },
    {
      "id": "nanobanana",
      "name": "Nano Banana",
      "category": "Generative AI",
      "access": "metered",
      "freePerMonth": 5,
      "description": "Generate images with Nano Banana (Gemini 3 Pro Image).",
      "tools": [
        {
          "name": "generate_image_nano_banana",
          "description": "Generate an image with Google's Nano Banana (Gemini 3 Pro Image) — best for photorealism, legible text in the image, and following complex/compositional prompts. Returns the image inline. SLOW: usually ~30-40 seconds. Tell the user it is generating and will take about half a minute BEFORE you call this, so the wait is expected rather than looking like a hang.",
          "readOnly": false
        }
      ]
    },
    {
      "id": "flux",
      "name": "FLUX",
      "category": "Generative AI",
      "access": "metered",
      "freePerMonth": 5,
      "description": "Generate photoreal images with FLUX (sharp text).",
      "tools": [
        {
          "name": "generate_image_flux",
          "description": "Generate an image with FLUX1.1 [pro] — fast, sharp, great aesthetic quality for art, product shots and concept art. Returns the image inline.",
          "readOnly": false
        }
      ]
    },
    {
      "id": "seedream",
      "name": "Seedream",
      "category": "Generative AI",
      "access": "metered",
      "freePerMonth": 5,
      "description": "Generate high-resolution images with Seedream 4.5.",
      "tools": [
        {
          "name": "generate_image_seedream",
          "description": "Generate an image with ByteDance Seedream 4.5 — high-resolution, strong at people, scenes and cinematic looks. Returns the image inline.",
          "readOnly": false
        }
      ]
    },
    {
      "id": "veo",
      "name": "Veo",
      "category": "Generative AI",
      "access": "metered",
      "freePerMonth": 5,
      "description": "Generate video with Google Veo 3.",
      "tools": [
        {
          "name": "generate_video_veo",
          "description": "Generate a short video with Google Veo 3 Fast (includes generated audio). Returns a link to the finished video. VERY SLOW: usually ~60 seconds, sometimes longer. BEFORE calling, tell the user the video is generating and will take about a minute, so the wait is expected. If the call appears to fail or time out, say so plainly — do NOT silently retry, since the video may well have been generated and a retry bills them again.",
          "readOnly": false
        }
      ]
    },
    {
      "id": "kling",
      "name": "Kling",
      "category": "Generative AI",
      "access": "metered",
      "freePerMonth": 5,
      "description": "Generate cinematic video with Kling 2.5.",
      "tools": [
        {
          "name": "generate_video_kling",
          "description": "Generate a short video with Kling 2.5 Turbo Pro — smooth, cinematic motion. Returns a link to the finished video. THE SLOWEST TOOL HERE: usually ~90 seconds, sometimes longer, and some clients give up before it returns. BEFORE calling, tell the user it will take a minute and a half; if they need something faster, generate_video_veo is about 60s. If the call appears to fail or time out, say so plainly — do NOT silently retry, since the video may well have been generated and a retry bills them again.",
          "readOnly": false
        }
      ]
    }
  ]
}