AI Workflows, email, files, video, screenshots, and integrations for apps and AI agents. One SDK.
import { Stack0 } from '@stack0/sdk'const stack0 = new Stack0()// Store filesawait stack0.cdn.upload({ file, folder: 'receipts' })// Send emailsawait stack0.email.send({ to, subject, body })// Connect to Salesforce, Slack, Drive...await stack0.integrations.hubspot.createContact({ email, name })
What is Stack0?
Stack0 gives you a complete backend through a single SDK. Install the package, add your API key, and you can send emails, store files, process video, take screenshots, extract data, and connect to third-party services — all from one import.
No more stitching together Resend for email, S3 for files, Mux for video, and building your own integrations. Stack0 replaces all of them with one consistent, type-safe API. Every service works the same way: initialize, call, done.
It works with any framework — Next.js, Express, Hono, FastAPI, Rails, and more. SDKs for TypeScript, Python, Ruby, and Go. AI agents can use it as a tool to interact with the real world. You pay only for what you use, starting at $5/month.
Example
stack0.email.send() → transactional & marketing email
stack0.cdn.upload() → global file storage & CDN
stack0.video.merge() → video processing & composition
stack0.integrations.* → Salesforce, Slack, HubSpot, Drive...
How it works
Four steps from an empty project to email sending, files on a CDN, and a workflow running in production.
Install one package
Add @stack0/sdk to a TypeScript project, or the equivalent package for Python, Ruby, Go, or PHP. There is nothing to self-host, no bucket to provision, and no separate service to stand up for each capability. The CLI ships separately as @stack0/cli if you would rather drive Stack0 from a terminal or a shell script.
Authenticate once
Create one API key in the dashboard and pass it when you construct the client. That single key covers email, storage, image processing, screenshots, extraction, video, workflows, and every integration. Keys are scoped to an organization and to a sandbox or production environment, so test traffic never touches live data.
Call the service you need
Every product follows the same shape: a typed method, a plain object of arguments, and a typed result. Long-running work such as video transcoding or a site crawl returns a job you can poll, or wait on with a single call. Errors carry a stable code alongside the HTTP status, so retry logic stays simple.
Watch usage in one place
The dashboard shows per-request logs, delivery events, storage totals, and spend for every product on one screen. Billing is usage-based on top of a plan minimum that converts to credits, so an idle month costs the minimum and a busy one is priced at the same per-unit rate.
Built for agents, not just apps
An AI agent needs the same capabilities an application does, and cannot go and open six vendor accounts on its own. Stack0 is one credential that covers all of them, described in formats an agent can read.
Tools that describe themselves
Every SDK method maps to a tool with a JSON Schema for its input and a description of what it does. An LLM can build a function-calling definition straight from the schema, with no hand-written adapter in between and no guessing at argument names.
An MCP server to point a client at
Stack0 speaks the Model Context Protocol over Streamable HTTP at api.stack0.dev/mcp, authenticated with the same bearer key. Claude, ChatGPT, Cursor, and any other MCP client can call 41 tools across email, storage, screenshots, extraction, video, workflows, and integrations without an SDK.
A REST API with a full OpenAPI description
If MCP is not an option, the same surface is REST. The OpenAPI 3.1 document at /openapi.json describes every operation with a unique operation ID, typed parameters, response schemas, error responses, and the rate-limit headers each response carries.
Markdown instead of markup
Every page on this site serves Markdown from the same URL to any client that sends Accept: text/markdown, or appends .md to the path. An agent reading the docs gets the prose, not the navigation, the styles, and the hydration payload.
Everything you need. One SDK.
Pay only for what you use. Plans start at $5/month. No surprises, no long-term contracts.
All services through a single @stack0/sdk import.
Open Source SDKs
Use Stack0 in any language. Every SDK is open source on GitHub.
MCP Server
Give any AI agent access to Stack0 through the Model Context Protocol. Connect it to Claude, Cursor, Windsurf, or any MCP-compatible client.
Install
npx @stack0/mcp
The MCP server exposes every Stack0 service as a tool. Your agent can send emails, upload files, take screenshots, extract data, and call 350+ integrations — all through natural language.
It works with any MCP client: Claude Desktop, Claude Code, Cursor, Windsurf, VS Code, and custom agent frameworks. Just point your client at the server and your agent gains real-world capabilities.
Available tools
FAQ
What is Stack0?
Stack0 is a unified backend SDK that gives you email, file storage, CDN, video processing, screenshots, data extraction, and 350+ third-party integrations through a single package.
What languages and frameworks are supported?
TypeScript, Python, Ruby, and Go. Works with Next.js, Express, Hono, Deno, Bun, FastAPI, Rails, and any AI agent framework that supports tool calling.
How does pricing work?
Plans start at $5/month with usage-based pricing per service. You only pay for what you use. No long-term contracts, cancel anytime.
Can AI agents use Stack0?
Yes. Every SDK method works as an agent tool. Your LLM can send emails, upload files, take screenshots, and call third-party APIs through Stack0.
Do I need separate API keys for each service?
No. One API key, one SDK import. All services are available through the same @stack0/sdk package.
Is there a free tier?
Every plan includes $5 in free credits to get started. No credit card required to sign up.
Start building today
The complete backend for apps and AI agents. One SDK, one bill.
Get Started



