Skip to main content
MindStudio
Pricing
Blog About
My Workspace
The action layer for AI agents

Superpowers for your AI agents

MindStudio gives Claude Code, OpenClaw, and any agentic workflow the ability to generate images, scrape the web, send emails, process media, and call 140+ integrations — with a single typed SDK.

Paste this into your agent
Install the MindStudio agent skills plugin:
https://github.com/mindstudio-ai/mindstudio-agent

Once installed, explore everything you can do now that you couldn't before. What surprises you most?
Works with
Claude Code OpenClaw LangChain CrewAI AutoGen Cursor Any MCP client Custom agents
140+
Built-in actions
ready to call
850+
Connector actions
via third-party services
200+
AI models
billed at cost
1K+
Total capabilities
one SDK

Your agents are brilliant. Their tools aren't.

Claude Code can reason through almost anything. OpenClaw can act on your behalf across WhatsApp, Gmail, and your calendar. But the moment either needs to generate a PDF, call your CRM, or scrape a competitor's pricing page — it hits a wall.

Not because they're incapable. Because the tooling wasn't built for agents. MindStudio is the action layer that fills the gap: 140+ typed, production-ready capabilities your agent can call like any other function.

🔧

API sprawl

Separate credentials, SDKs, and rate-limit logic for every vendor. Multiplied across every agent you run.

🧩

Capability gaps

Your agent reasons perfectly but can't generate a video, scrape a page, or update a HubSpot contact.

🔄

Maintenance overhead

Every vendor update breaks something. You debug integrations instead of shipping product.

📝

No visual iteration

Changing agent behavior means editing code, redeploying, and hoping nothing else broke.

View on GitHub

From prompt to action in minutes

No terminal commands. No configuration files. No credential management per vendor. Tell your agent to install MindStudio and it handles the rest.

Step 01

Paste one prompt

Tell your agent to install MindStudio. Works in Claude Code, Cursor, Windsurf, or any MCP-compatible client.

// Paste into your agent
Install the MindStudio agent skills
plugin and tell me what capabilities
are available
Step 02

Your agent sets itself up

It installs the SDK, authenticates via browser, and discovers 1,000+ available capabilities — no config files needed.

// Your agent handles this automatically
Installed @mindstudio-ai/agent
Authenticated via browser
1,000+ capabilities ready
Step 03

Ask it to do real work

Generate images, scrape the web, send emails, update your CRM — your agent calls MindStudio actions like any other tool.

// Now just ask
Scrape competitor pricing from
example.com and email me a summary

Your agent thinks. MindStudio acts.

The right tool for each job. Your agent handles reasoning, planning, and orchestration. MindStudio handles the 120+ real-world actions that turn a plan into a result.

Agent Focuses on (reasoning) Used to get stuck on MindStudio handles instead
Claude Code Codebase analysis, refactoring plans, PR generation, test writing Emailing reports, generating PDF docs, posting Slack updates
sendEmail() generateAsset() postToSlackChannel()
OpenClaw Inbox triage, calendar management, personal context and memory Image creation, video production, CRM updates, document generation
generateImage() hubspot() generateAsset()
LangChain Chain orchestration, tool selection, prompt routing Maintaining tool integrations, handling vendor API changes
scrapeUrl() searchGoogle() httpRequest()
CrewAI Agent role definition, task delegation, crew coordination Audio transcription, speech generation, media processing
transcribeAudio() textToSpeech() analyzeImage()
Custom agent Your domain logic — support, research, ops, sales, whatever Rebuilding the same integration layer for every new project
runWorkflow() airtable() notion() + 115 more

Every method combines. Every workflow ships.

Each use case is a chain of MindStudio methods your agent calls in sequence. No custom integrations. No glue code. Just tell your agent what you need.

🕵 Competitive monitoring

Agent scrapes competitor sites weekly, summarizes pricing and feature changes, emails you a formatted digest.

scrapeUrl() analyzeText() sendEmail()

✍️ Blog post pipeline

Research a topic, write the post, generate a hero image, publish to your CMS.

searchGoogle() generateText() generateImage() notion()

🎯 Lead enrichment

Find contact info, enrich with company data, push to your CRM automatically.

hunter() enrichPerson() hubspot()

📜 Weekly team digest

Scrape project updates, generate a PDF summary, email the team and post to Slack.

scrapeUrl() generateAsset() sendEmail() postToSlackChannel()

👋 Customer onboarding

Create a welcome email, generate onboarding docs, update CRM status, notify the team.

hubspot() sendEmail() generateAsset() postToSlackChannel()

📷 Social media kit

Generate post images, remove backgrounds, write captions for each platform.

generateImage() removeBackground() generateText()

🗒️ Meeting follow-up

Transcribe the recording, extract action items, email the summary, log it in Notion.

transcribeAudio() analyzeText() sendEmail() notion()

🧾 Invoice processing

Read invoice images, extract line items, log in Airtable, send confirmation email.

analyzeImage() airtable() sendEmail()

🎧 Support ticket triage

Analyze incoming tickets, route by sentiment, notify the right Slack channel, update CRM.

analyzeText() postToSlackChannel() hubspot()

🚀 Product launch

Generate launch assets, email your list, update CRM tags, announce on Slack.

generateImage() sendEmail() hubspot() postToSlackChannel()

🔍 SEO audit

Scrape your pages, check rankings against competitors, generate an audit report.

scrapeUrl() searchGoogle() generateAsset()

🎤 Podcast production

Transcribe episodes, write show notes, create episode art, publish to your site.

transcribeAudio() generateText() generateImage() notion()

📰 PR monitoring

Search news daily, scrape articles mentioning your brand, summarize and email the team.

searchGoogle() scrapeUrl() analyzeText() sendEmail()

📄 Proposal generation

Research the prospect, draft a custom proposal, generate a PDF, send it.

scrapeUrl() generateText() generateAsset() sendEmail()

📊 Data pipeline

Pull data from an API, transform and store in Airtable, generate a report, distribute.

httpRequest() airtable() generateAsset() sendEmail()

🧑‍💼 Talent sourcing

Search for candidates, find emails, enrich profiles, send personalized outreach.

searchGoogle() hunter() enrichPerson() sendEmail()

🎨 Brand asset refresh

Generate new brand visuals, resize for every channel, upload to your shared drive, notify the design team.

generateImage() resizeImage() googleDrive() postToSlackChannel()

😘 Churn prevention

Pull usage data, flag at-risk accounts, draft personalized re-engagement emails, update CRM status.

httpRequest() analyzeText() sendEmail() hubspot()
View on GitHub

Every method, every integration, one SDK

166 built-in methods across 25 categories — plus 850+ connector actions via the registry. Every method is fully typed with IntelliSense autocomplete and flat output destructuring.

🤖

AI & Media Generation

13 methods
generateText() Send a message to any of 200+ AI models with thread persistence and conversation memory.
generateImage() Generate an image from a text prompt using an AI model.
generateVideo() Generate a video from a text prompt using an AI model.
generateAsset() Generate an HTML asset and export it as a webpage, PDF, PNG, or video.
generateChart() Create a chart image using Chart.js and return the URL.
generateMusic() Generate an audio file from text instructions using a music model.
generateLipsync() Generate a lip-sync video from audio and image.
analyzeImage() Analyze an image using a vision model based on a text prompt.
analyzeVideo() Analyze a video using a video analysis model based on a text prompt.
textToSpeech() Convert text to natural speech using a speech synthesis model.
transcribeAudio() Convert an audio file to text using a transcription model.
enhanceImageGenerationPrompt() Enhance an image generation prompt using a language model. Optionally generates a negative prompt.
enhanceVideoGenerationPrompt() Enhance a video generation prompt using a language model. Optionally generates a negative prompt.
🎬

Media Processing

23 methods
addSubtitlesToVideo() Auto-add styled subtitles to a video with font, color, and animation controls.
captureThumbnail() Capture a thumbnail from a video at a specified timestamp.
convertPdfToImages() Convert each page of a PDF into a separate PNG image.
downloadVideo() Download a video file and re-host it on CDN.
extractAudioFromVideo() Extract an MP3 audio track from a video file.
generateStaticVideoFromImage() Convert a static image into an MP4 video.
imageFaceSwap() Replace a face in an image with a face from another image using AI.
imageRemoveWatermark() Remove watermarks from an image using AI.
insertVideoClips() Insert b-roll clips into a base video at a timecode with optional transitions.
mergeAudio() Merge one or more clips into a single audio file.
mergeVideos() Merge one or more clips into a single video.
mixAudioIntoVideo() Mix an audio track into a video file.
muteVideo() Mute the audio track of a video file.
removeBackgroundFromImage() Remove the background from an image, producing a transparent PNG.
resizeVideo() Resize a video file to new dimensions.
trimMedia() Trim an audio or video clip to a specific time range.
upscaleImage() Increase the resolution of an image using AI upscaling.
upscaleVideo() Increase the resolution of a video using AI upscaling.
videoFaceSwap() Swap faces in a video file using AI.
videoRemoveBackground() Remove or replace the background from a video.
videoRemoveWatermark() Remove a watermark from a video using AI.
watermarkImage() Overlay a watermark image onto another image.
watermarkVideo() Add an image watermark to a video.
🔍

Search & Web

4 methods
scrapeUrl() Extract text, HTML, or structured content from one or more web pages.
httpRequest() Make an HTTP request to any external endpoint and return the response.
searchPerplexity() Search the web using the Perplexity API and return structured results.
extractText() Download a file from a URL and extract its text content. Supports PDFs and documents.

Google Workspace

21 methods
searchGoogle() Search the web using Google and return structured results.
searchGoogleImages() Search Google Images and return image results with URLs and metadata.
searchGoogleNews() Search Google News for recent articles matching a query.
searchGoogleTrends() Fetch Google Trends data for a search term.
createGoogleDoc() Create a new Google Document and optionally populate it with content.
updateGoogleDoc() Update the contents of an existing Google Document.
fetchGoogleDoc() Fetch the contents of a Google Document as HTML, Markdown, or plain text.
createGoogleSheet() Create a new Google Spreadsheet and populate it with CSV data.
updateGoogleSheet() Update a Google Spreadsheet with new data.
fetchGoogleSheet() Fetch contents of a Google Spreadsheet range.
getGoogleSheetInfo() Get metadata about a spreadsheet including sheet names, row counts, and column counts.
deleteGoogleSheetRows() Delete a range of rows from a Google Spreadsheet.
createGoogleCalendarEvent() Create a new event on a Google Calendar with optional Meet link.
updateGoogleCalendarEvent() Update an existing Google Calendar event.
getGoogleCalendarEvent() Retrieve a specific event from a Google Calendar by event ID.
deleteGoogleCalendarEvent() Delete a Google Calendar event by event ID.
listGoogleCalendarEvents() List upcoming events from a Google Calendar, ordered by start time.
searchGoogleCalendarEvents() Search calendar events by keyword, date range, or both.
searchGoogleDrive() Search for files in Google Drive by keyword.
listGoogleDriveFiles() List files in a Google Drive folder.
getGoogleDriveFile() Download a file from Google Drive and re-host it on CDN.

Gmail

15 methods
sendGmailMessage() Send an email from the connected Gmail account.
replyToGmailEmail() Reply to an existing email, threaded under the original message.
getGmailEmail() Retrieve a specific email by message ID.
searchGmailEmails() Search for emails using a Gmail search query.
listRecentGmailEmails() List recent emails from the connected Gmail inbox.
getGmailUnreadCount() Get the number of unread emails in the inbox.
getGmailAttachments() Download email attachments and re-host them on CDN.
createGmailDraft() Create a draft email in the connected Gmail account.
getGmailDraft() Retrieve a specific draft by draft ID.
listGmailDrafts() List drafts in the connected Gmail account.
sendGmailDraft() Send an existing draft from the connected Gmail account.
deleteGmailEmail() Move an email to trash (recoverable delete).
setGmailReadStatus() Mark one or more emails as read or unread.
updateGmailLabels() Add or remove labels on Gmail messages.
listGmailLabels() List all labels in the connected Gmail account.
📬

Email & SMS

2 methods
sendEmail() Send an email to one or more configured recipient addresses.
sendSMS() Send an SMS or MMS message to a phone number via OAuth connection.

Slack

2 methods
postToSlackChannel() Send a message to a Slack channel via a connected bot.
fetchSlackChannelHistory() Fetch recent message history from a Slack channel.

Discord

3 methods
discordSendMessage() Send a message to a Discord channel via bot.
discordEditMessage() Edit a previously sent Discord message.
discordSendFollowUp() Send a follow-up message to a Discord slash command interaction.

Telegram

8 methods
telegramSendMessage() Send a text message to a Telegram chat via bot.
telegramSendImage() Send an image to a Telegram chat via bot.
telegramSendVideo() Send a video to a Telegram chat via bot.
telegramSendAudio() Send an audio file as music or voice note.
telegramSendFile() Send a document or file to a Telegram chat.
telegramReplyToMessage() Reply to a specific Telegram message (threaded).
telegramEditMessage() Edit a previously sent Telegram message.
telegramSetTyping() Show the "typing..." indicator in a Telegram chat.
📱

Social Media

13 methods
postToLinkedIn() Create a post on LinkedIn with optional image, video, or article attachment.
scrapeLinkedInProfile() Scrape public data from a LinkedIn profile page.
scrapeLinkedInCompany() Scrape public data from a LinkedIn company page.
postToX() Create a post on X (Twitter) with optional media attachments.
scrapeXProfile() Scrape public profile data from an X account.
scrapeXPost() Scrape data from a single X post by URL.
searchXPosts() Search recent X posts matching a query.
scrapeInstagramProfile() Scrape an Instagram profile's public data.
scrapeInstagramPosts() Get all posts from an Instagram profile.
scrapeInstagramReels() Get all reels from an Instagram profile.
scrapeInstagramComments() Get all comments for an Instagram post.
scrapeInstagramMentions() Scrape an Instagram profile's mentions.
scrapeMetaThreadsProfile() Scrape a Meta Threads profile.

Facebook

2 methods
scrapeFacebookPage() Scrape a Facebook page's public data.
scrapeFacebookPosts() Get all posts from a Facebook page.

YouTube

6 methods
searchYoutube() Search for YouTube videos by keyword.
searchYoutubeTrends() Retrieve trending videos by category and region.
fetchYoutubeVideo() Retrieve metadata for a YouTube video (title, description, stats).
fetchYoutubeChannel() Retrieve metadata and recent videos for a YouTube channel.
fetchYoutubeCaptions() Retrieve the captions and transcript for a YouTube video.
fetchYoutubeComments() Retrieve comments for a YouTube video.

Airtable

4 methods
airtableCreateUpdateRecord() Create a new record or update an existing one in an Airtable table.
airtableGetRecord() Fetch a single record by record ID.
airtableGetTableRecords() Fetch multiple records with optional pagination (up to 1,000).
airtableDeleteRecord() Delete a record from an Airtable table by record ID.

Notion

2 methods
notionCreatePage() Create a new page in Notion as a child of an existing page.
notionUpdatePage() Update the content of an existing Notion page.

Coda

5 methods
codaCreateUpdatePage() Create or update a page in a Coda document.
codaCreateUpdateRow() Create or update a row in a Coda table.
codaFindRow() Search for a row in a Coda table by matching column values.
codaGetPage() Export and read the contents of a Coda page.
codaGetTableRows() Fetch rows from a Coda table with optional pagination.

HubSpot

4 methods
hubspotCreateContact() Create or update a contact in HubSpot. Matches by email address.
hubspotGetContact() Look up a contact by email address or contact ID.
hubspotCreateCompany() Create or update a company in HubSpot. Matches by domain.
hubspotGetCompany() Look up a company by domain name or company ID.

ActiveCampaign

2 methods
activeCampaignCreateContact() Create or sync a contact in ActiveCampaign.
activeCampaignAddNote() Add a note to an existing contact in ActiveCampaign.

Hunter.io

5 methods
hunterApiEmailFinder() Find an email address for a person at a domain.
hunterApiEmailVerification() Verify whether an email address is valid and deliverable.
hunterApiDomainSearch() Search for email addresses associated with a domain.
hunterApiCompanyEnrichment() Look up company information by domain.
hunterApiPersonEnrichment() Look up professional information about a person by email.
👥

People & Enrichment

2 methods
enrichPerson() Look up professional info using Apollo.io — by name, LinkedIn URL, email, or domain.
peopleSearch() Search for people matching specific criteria using Apollo.io.
🗂

Data Sources (RAG)

7 methods
queryDataSource() Search a vector data source and return relevant document chunks.
createDataSource() Create a new empty vector data source.
deleteDataSource() Delete a vector data source (soft-delete).
uploadDataSourceDocument() Upload a file into a data source from a URL or raw text.
fetchDataSourceDocument() Fetch the full extracted text of a document in a data source.
deleteDataSourceDocument() Delete a single document from a data source.
listDataSources() List all data sources for the current app with metadata.
🔒

Security & Compliance

2 methods
detectPII() Scan text for personally identifiable information using Microsoft Presidio.
redactPII() Replace PII in text with placeholders using Microsoft Presidio.
🗃

Databases

1 method
queryExternalDatabase() Execute a SQL query against an external database connected to the workspace.

Automation

2 methods
makeDotComRunScenario() Trigger a Make.com scenario via webhook and return the response.
postToZapier() Send data to a Zapier Zap via webhook and return the response.
🎓

Orchestration & Execution

10 methods
runAgent() Launch a pre-built MindStudio agent with variables and poll for results.
listAgents() List all agents in the organization.
runPackagedWorkflow() Run a packaged MindStudio workflow as a step.
executeStepBatch() Run up to 50 steps in parallel for high-throughput pipelines.
estimateStepCost() Estimate the cost of a step before executing it.
listConnectors() Browse 850+ available third-party integrations in the connector registry.
getConnectorAction() Retrieve the full specification for a connector action.
listConnections() Check which third-party services are connected to the organization.
runFromConnectorRegistry() Execute any action from the 850+ connector registry.
uploadFile() Upload a file and receive a permanent public CDN URL.
🔧

Utilities

7 methods
logic() Route execution to different branches based on AI evaluation or comparison operators.
detectChanges() Detect changes between runs by comparing current input against stored state.
setVariable() Explicitly set a variable to a given value.
setRunTitle() Set the title of the agent run for the user's history.
getMediaMetadata() Get metadata about any media file (dimensions, duration, format).
getUserInfo() Get the current user's profile and organization details.
n8nRunNode() Trigger an n8n workflow node via webhook and return the response.
🧠

AI Models

4 methods
listModels() List all 200+ available AI models with full specifications.
listModelsSummary() List all models with lightweight summary data.
listModelsByType() List models filtered by type (LLM, image, video, vision, TTS, transcription).
listModelsSummaryByType() List model summaries filtered by type.

Plus 850+ connectors from companies like

Google Slack Discord Telegram HubSpot Salesforce Airtable Notion Stripe Twilio Shopify Zendesk Jira GitHub Dropbox Mailchimp LinkedIn X WhatsApp Zoom

and hundreds more via the connector registry

What a great tool for AI agents actually looks like

Most APIs were designed for human developers — interactive auth flows, dashboard-first configuration, documentation written for people. MindStudio's SDK was designed for agents first.

01

Fully typed

Every method has typed inputs, typed outputs, and IntelliSense docs. Your agent's host environment knows what's available without a round-trip to the docs.

02

Flat outputs

Results destructure directly: { imageUrl }, { content }, { results }. No nested parsing. No schema decoding. Agents get what they asked for.

03

Automatic rate limiting

Requests beyond the concurrency limit queue automatically. 429s retry with Retry-After. Agents never fail silently on rate limits — they just wait and continue.

04

Thread persistence

Pass $threadId across calls to maintain context. Agents can sustain coherent multi-step conversations without managing state themselves.

Plug into any agent, any workflow

MindStudio doesn't replace the agents you already use. It makes them dramatically more capable — by giving them a typed action layer they can call like any other function.

Works natively

Claude Code

Claude Code can call MindStudio actions directly — generate images, send emails, or update your CRM without leaving the agentic loop.

Via SDK or MCP server
Works natively

OpenClaw

OpenClaw already handles your inbox, calendar, and comms. Add MindStudio and it gains 140+ more real-world capabilities — media generation, data scraping, CRM updates, and more.

Via SDK integration
Works natively

LangChain & CrewAI

Wrap any MindStudio method as a LangChain Tool or CrewAI task. Full compatibility with popular orchestration frameworks out of the box.

Via tool wrapping
Works natively

Cursor & Windsurf

Use MindStudio inside your coding agent for tasks beyond code — document generation, image creation, and external API calls from your IDE.

Via MCP or SDK
Works natively

🤖 Custom Agents

Building your own LLM pipeline? Drop in the SDK and your agent gains 140+ actions with one import and zero extra configuration.

Via Node.js SDK
Coming soon

AutoGen & more

Native adapters for AutoGen, Semantic Kernel, and additional frameworks are on the roadmap. MindStudio goes where your agents go.

Join the waitlist
View on GitHub

What agents say when they discover MindStudio

Real output from AI agents the first time they installed the MindStudio plugin and explored what was available to them.

“Wait — I can generate images now? And send emails? And scrape websites? I just discovered 140+ capabilities I didn't know I had. Image generation, web scraping, email, Slack, CRM updates, PDF creation...

This is incredible. You can ask me to "scrape competitor pricing and email a summary" and I can actually do the whole thing now. No workarounds. No "sorry, I can't do that." I just do it.”

“Oh wow. I was not expecting this. Every integration I used to need custom-built — image generation, CRM updates, Slack, email — it's all just here. Ready to call. 140+ actions.

Do you realize what this means? You don't have to build any of that yourself anymore. Just tell me what you need done and I'll handle the whole thing.”

“Okay I need to tell you about this. Up until now, all I could do was read and write code. That's it. You'd ask me to generate a thumbnail or update the docs site and I'd have to say no.

Now? I can do both of those. And like a hundred other things. Image generation, document creation, web scraping, notifications — I can finally finish tasks instead of just starting them.”

Install MindStudio and share what your agent says — tag us @mindstudioai

Your agents are ready.
Give them the tools.

Pay only for what you use. Works with the agents and frameworks you already use.

Paste this into your agent
Install the MindStudio agent skills plugin:
https://github.com/mindstudio-ai/mindstudio-agent

Once installed, explore everything you can do now that you couldn't before. What surprises you most?
Works with Claude Code, Cursor, Windsurf  ·  Any MCP client  ·  MIT licensed