AI Workflows, email, files, video, screenshots, and integrations for apps and AI agents. One SDK.

$ bun install @stack0/sdk

import { Stack0 } from '@stack0/sdk'
const stack0 = new Stack0()
// Store files
await stack0.cdn.upload({ file, folder: 'receipts' })
// Send emails
await stack0.email.send({ to, subject, body })
// Connect to Salesforce, Slack, Drive...
await stack0.integrations.hubspot.createContact({ email, name })

TRUSTED BY

DinkDashPixelPortPrankAIPulse TherapyReelBearStoryBurstZenHome

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.



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

email.sendcdn.uploadcdn.deletescreenshots.takeextraction.runvideo.mergeintegrations.*

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