# Air Pipe > Agentic backend platform. Ship HTTP APIs, scheduled workflows, webhooks, realtime channels and MCP tools from one declarative config — written by prompt, forked from a pack, or by hand — then let agents call those same interfaces as tools. Managed cloud or self-hosted single binary. Every endpoint ships OpenAPI docs, Prometheus metrics and OpenTelemetry traces automatically. ## Key pages - [Home](https://airpipe.io/): what Air Pipe is, who it's for - [Marketplace](https://airpipe.io/marketplace/): ready-made packs you can fork and deploy - [Pricing](https://airpipe.io/pricing/): request-unit metering, free tier, self-hosted and managed - [Documentation](https://docs.airpipe.io/docs/): configuration reference and guides - [Install / self-host](https://docs.airpipe.io/docs/install): Linux, macOS, Windows, container - [Register](https://app.airpipe.io/register): free tier, no credit card - [Blog](https://airpipe.io/blog/): how-to writing on config, MCP and observability - [Integrations](https://airpipe.io/integrations/): how Air Pipe reaches each service, with the config - [MCP clients](https://airpipe.io/mcp/): setup for Claude Code, Cursor, VS Code, ChatGPT and others ## Integrations Air Pipe ships no connector catalogue. Databases, Google, AWS, email and MQTT have native actions; every other API is one `http:` action — so a service not listed here is supported too. - [PostgreSQL](https://airpipe.io/integrations/postgres/): Native database driver — Query Postgres directly from a config — parameterised, pooled, and traced per statement. - [MySQL](https://airpipe.io/integrations/mysql/): Native database driver — MySQL and MariaDB on the native driver, with the same parameterised query action as every other database. - [MongoDB](https://airpipe.io/integrations/mongodb/): Native database driver — Document operations against MongoDB, Atlas, Azure Cosmos DB or Amazon DocumentDB. - [SQLite](https://airpipe.io/integrations/sqlite/): Native database driver — An embedded database in the same single binary — the fastest way to get a real API with real storage running. - [SQL Server](https://airpipe.io/integrations/sql-server/): Native database driver — Microsoft SQL Server on the native driver — the same query action, against the database your enterprise alrea… - [pgvector](https://airpipe.io/integrations/pgvector/): Native database driver — Vector search on the Postgres you already run — embeddings in, nearest neighbours out, no separate vector dat… - [OpenAI](https://airpipe.io/integrations/openai/): One http: action — Chat completions, embeddings and tool-calling agents. The agent action speaks the OpenAI shape, so this is on… - [Anthropic](https://airpipe.io/integrations/anthropic/): One http: action — Claude as the model behind an agent action, or as a plain completion call in the middle of a workflow. - [Google Gemini](https://airpipe.io/integrations/gemini/): One http: action — Gemini through its OpenAI-compatible endpoint — same agent action, different URL. - [Ollama](https://airpipe.io/integrations/ollama/): One http: action — A model you host yourself, called from a config you host yourself. Nothing about the request leaves your netw… - [Slack](https://airpipe.io/integrations/slack/): One http: action — Post messages, handle slash commands and respond to interactive components — all as ordinary HTTP in and HTTP… - [Discord](https://airpipe.io/integrations/discord/): One http: action — Webhooks in, bot messages out, and signature verification on interactions without a library to keep current. - [Telegram](https://airpipe.io/integrations/telegram/): One http: action — A bot endpoint is a webhook interface and one http action — including AI bots that answer with a model in bet… - [Twilio](https://airpipe.io/integrations/twilio/): One http: action — Send SMS, receive SMS as a webhook, and put a model between the two if you want the bot to answer. - [Resend](https://airpipe.io/integrations/resend/): Native email action — Transactional email as a first-class action — no SMTP server to babysit and no template engine to install. - [SMTP](https://airpipe.io/integrations/smtp/): Native email action — Any SMTP server, including the one inside your own network, as a native action rather than a shelled-out scri… - [Stripe](https://airpipe.io/integrations/stripe/): One http: action — Receive webhooks with signature verification, write them to your database idempotently, and call the API back… - [Shopify](https://airpipe.io/integrations/shopify/): One http: action — Order and product webhooks verified, stored and fanned out to whatever else needs to know. - [GitHub](https://airpipe.io/integrations/github/): One http: action — Repository webhooks in, the REST API out — and a schedule in the same config for the things nobody wants to p… - [Airtable](https://airpipe.io/integrations/airtable/): One http: action — Sync records both ways on a schedule, with pagination handled as a loop in the config rather than a cursor yo… - [GraphQL](https://airpipe.io/integrations/graphql/): One http: action — A GraphQL call is a POST with a query string. No client library, no codegen step, no schema to vendor. - [Kubernetes](https://airpipe.io/integrations/kubernetes/): One http: action — Service discovery against the Kubernetes API, so a config can route to pods that did not exist when it was wr… - [Docker](https://airpipe.io/integrations/docker/): One http: action — Container discovery and health from the Docker API — and the engine itself ships as a container when you want… - [Auth0](https://airpipe.io/integrations/auth0/): One http: action — Verify Auth0 tokens against JWKS in front of every route, with the claims available to the actions behind it. - [Supabase](https://airpipe.io/integrations/supabase/): Native database driver — Supabase is Postgres, so the native driver talks to it directly — and its JWTs verify in front of the route. - [Firebase](https://airpipe.io/integrations/firebase/): Google service account — Push notifications through FCM, using the same signed-JWT exchange as every other Google service. - [Google Sheets](https://airpipe.io/integrations/google-sheets/): Google service account — One action mints the token, the next is plain REST. The hard part of Google — the signed JWT exchange — is th… - [BigQuery](https://airpipe.io/integrations/bigquery/): Google service account — Run a query on a schedule and email, post or store the result — the token exchange is one action. - [Amazon S3](https://airpipe.io/integrations/s3/): AWS signed request — Presigned uploads and downloads, and objects read straight into a workflow — signing handled for you. - [Cloudflare](https://airpipe.io/integrations/cloudflare/): One http: action — R2 speaks the S3 API, and the rest of Cloudflare's control plane is ordinary REST. - [MQTT](https://airpipe.io/integrations/mqtt/): Native MQTT — Publish and subscribe natively — and run the broker itself from the same binary if you would rather not opera… - [Prometheus](https://airpipe.io/integrations/prometheus/): One http: action — Every deployment exposes /metrics, labelled by interface rather than by URL — so IDs in paths never blow up c… - [Grafana](https://airpipe.io/integrations/grafana/): One http: action — The metrics are plain Prometheus and the traces are plain OTLP, so a Grafana stack needs no adapter to read t… - [OpenTelemetry](https://airpipe.io/integrations/opentelemetry/): One http: action — Set one environment variable and every request becomes an end-to-end trace — request, action, database call a… - [Datadog](https://airpipe.io/integrations/datadog/): One http: action — Datadog's OTLP intake takes the traces as they are. No agent to install beside the binary, no instrumentation… ## MCP clients Every deployment serves its own MCP endpoint from the same config as its HTTP routes: `/mcp` self-hosted, `///mcp` managed. The tools are the operator's interfaces, not Air Pipe's. - [Claude Code](https://airpipe.io/mcp/claude-code/): CLI — Add the deployment as a Streamable HTTP server and Claude Code can call your interfaces as tools while it wor… - [Claude Desktop](https://airpipe.io/mcp/claude-desktop/): Desktop app — Add the deployment's MCP URL as a custom connector. Claude can then read and act through your interfaces in o… - [ChatGPT](https://airpipe.io/mcp/chatgpt/): Connector — Point ChatGPT's custom connector at the deployment's MCP endpoint and your interfaces become tools it can cal… - [Cursor](https://airpipe.io/mcp/cursor/): Editor — Cursor's agent reads the same tools your HTTP clients call, so it can query and change real data while you bu… - [Windsurf](https://airpipe.io/mcp/windsurf/): Editor — Cascade picks up the deployment's tools and can call them mid-task, with the same auth an HTTP client would n… - [VS Code Copilot](https://airpipe.io/mcp/vscode-copilot/): Editor — In agent mode, Copilot can call your deployed interfaces as tools without leaving the editor. - [Gemini CLI](https://airpipe.io/mcp/gemini-cli/): CLI — Gemini CLI reads MCP servers from its settings file and can then call your interfaces as tools from the termi… - [Zed](https://airpipe.io/mcp/zed/): Editor — Zed calls MCP servers context servers. Add the deployment there and its assistant can use your tools. - [Cline](https://airpipe.io/mcp/cline/): Editor extension — Cline loads remote MCP servers from its settings file, so your interfaces show up as tools in its task loop. - [n8n](https://airpipe.io/mcp/n8n/): Automation platform — n8n can consume your Air Pipe deployment as an MCP tool — which is the honest way to run both: n8n for the ca… ## Blog - [Workflow automation on Kubernetes that scales](https://airpipe.io/blog/workflow-automation-on-kubernetes/) (2026-08-10): Run scheduled jobs, webhooks and APIs on Kubernetes from one config. Scale with kubectl: cron coordination, health probes and pod discovery are built in. - [Build an AI API with Google Gemini](https://airpipe.io/blog/ai-api-with-google-gemini/) (2026-08-01): Wrapping Gemini in an endpoint takes ten lines. Doing it without leaving your API key open to the internet takes a few more — here are both. - [A MongoDB Atlas REST API with no backend to write](https://airpipe.io/blog/mongodb-atlas-rest-api/) (2026-08-01): CRUD, bcrypt-hashed passwords and real aggregation pipelines over an Atlas cluster — from config. No ORM, no Mongoose, no server to deploy. - [How to build your own MCP server](https://airpipe.io/blog/build-your-own-mcp-server/) (2026-07-31): A complete walkthrough — database, schema, config, token, client — that ends with Claude querying your own data. No SDK, no Node project, no server to host. ## What it does - Define an interface (HTTP route, CLI, schedule) and its actions in a YAML config; deploy it as a running API. - Actions query databases (Postgres, MySQL, MongoDB, SQLite), call HTTP endpoints, run commands, and chain together. - Expose any interface as a Model Context Protocol (MCP) tool so AI agents can call your real systems. - Manage Air Pipe itself from an AI client over MCP — the two MCP directions are distinct; see the docs. - Observability is not opt-in: OpenAPI 3 + Swagger UI, Prometheus /metrics and OpenTelemetry traces are generated from the config. - Run on the managed cloud or self-host the same config as a single binary. Your data and embeddings stay on your infrastructure. ## Who it's for - Backend & platform engineers: Ship services without standing up another framework, ORM layer and instrumentation stack for every internal tool. - Teams shipping B2B APIs: Multi-tenant APIs with auth, plan limits and per-customer isolation — defined as config you can read in a PR. - AI agent & MCP builders: Expose your real systems as MCP tools agents can call, and see every call an agent made in a trace. - Self-host & compliance teams: Run the single binary in your own environment. Your data and your embeddings stay on your infrastructure. ## Marketplace packs Fork-and-deploy starters. Pack pages live at https://airpipe.io/marketplace/pack//. ### AI & Agents - [Gemini AI](https://airpipe.io/marketplace/pack/gemini-ai/): Query Google's Gemini models over a simple HTTP API. Three routes: the full generateContent payload, just the… - [LLM Gateway](https://airpipe.io/marketplace/pack/llm-gateway/): A configurable LLM completion and content-moderation endpoint. System prompt, model, and API key live in mana… - [MCP Agent Tools](https://airpipe.io/marketplace/pack/mcp-agent-tools/): Two interfaces published as MCP tools, and an agent that discovers and calls them over the wire — the server… - [MCP Postgres Starter](https://airpipe.io/marketplace/pack/mcp-postgres-starter/): Turn your Postgres data into secure MCP tools any AI client (Claude Desktop, Claude Code, Cursor) can call. T… - [MCP Quickstart](https://airpipe.io/marketplace/pack/mcp-quickstart/): The smallest useful MCP server: two tools over one Postgres table, guarded by a single shared token, in one c… - [MongoDB Atlas Vector Search RAG](https://airpipe.io/marketplace/pack/mongodb-atlas-vector-search-rag/): Retrieval-Augmented Generation chatbot backed by MongoDB Atlas Vector Search. Ingest your own documents, embe… - [RAG Chatbot](https://airpipe.io/marketplace/pack/rag-chatbot/): Retrieval-Augmented Generation chatbot backed by Postgres + pgvector. Ingest your own documents, store OpenAI… - [Streaming Chat](https://airpipe.io/marketplace/pack/streaming-chat/): Stream a model's answer to the browser token by token. Air Pipe reads the provider's token stream and forward… - [Telegram AI Bot](https://airpipe.io/marketplace/pack/telegram-ai-bot/): A Telegram bot that understands text, voice notes and photos. It transcribes speech with Whisper, describes i… ### Backend & APIs - [Air Pipe Fundamentals](https://airpipe.io/marketplace/pack/air-pipe-fundamentals/): A reference config covering every core Air Pipe concept - the five input sources, interpolation forms, assert… - [Async Job Polling](https://airpipe.io/marketplace/pack/async-job-polling/): Wait for a long-running job without holding a request open. Submit the work, poll until it reports done, and… - [FCM Push Notifications](https://airpipe.io/marketplace/pack/fcm-push-notifications/): Send Firebase Cloud Messaging (FCM) push notifications straight from your database — register device tokens,… - [GraphQL Client](https://airpipe.io/marketplace/pack/graphql-client/): Query a GraphQL API with variables and store the result, with the error handling GraphQL actually needs: a fa… - [MongoDB Atlas Backend / REST API](https://airpipe.io/marketplace/pack/mongodb-atlas-backend-rest-api/): A production-shaped REST API over a MongoDB Atlas database — CRUD for users, posts, and categories, optional… - [Multi-Tenant SaaS Starter](https://airpipe.io/marketplace/pack/multi-tenant-saas-starter/): A production-shaped multi-tenant backend over Postgres: API-key authentication (sha256-hashed, generated serv… - [MySQL CRUD](https://airpipe.io/marketplace/pack/mysql-crud/): Full CRUD for a products table backed by MySQL (create, list, update, delete). Demonstrates the mysql driver… - [MySQL REST API Starter](https://airpipe.io/marketplace/pack/mysql-rest-api-starter/): A production-shaped CRUD API over MySQL — users, posts, and comments, with optional JWT validation. Works wit… - [Rate Limited API](https://airpipe.io/marketplace/pack/rate-limited-api/): A public endpoint rate-limited to 10 requests/min per IP. Demonstrates the native network rate_limit policy. - [Realtime MQTT Broker](https://airpipe.io/marketplace/pack/realtime-mqtt-broker/): The EMQX/HiveMQ/AWS IoT alternative: a real MQTT broker (pub/sub, wildcards, retained, QoS 0/1/2, sessions) c… - [Realtime MQTT Public Stream](https://airpipe.io/marketplace/pack/realtime-mqtt-public-stream/): Open MQTT: clients connect with NO username or password and subscribe to a public topic for live data (sensor… - [Realtime Public Feed](https://airpipe.io/marketplace/pack/realtime-public-feed/): The simplest realtime: a PUBLIC WebSocket feed your website visitors subscribe to with NO auth — live scores,… - [Realtime WebSocket Channels](https://airpipe.io/marketplace/pack/realtime-websocket-channels/): The Ably/Pusher alternative: pub/sub channels, presence, history-rewind and retained state over WebSocket — w… - [Resilient HTTP](https://airpipe.io/marketplace/pack/resilient-http/): Call someone else's API and survive it. Declare which statuses count as success with expect_status, retry onl… - [REST API Starter](https://airpipe.io/marketplace/pack/rest-api-starter/): A production-shaped CRUD API over Postgres with three resource types (users, posts, comments) and optional JW… - [S3 Object Storage](https://airpipe.io/marketplace/pack/s3-object-storage/): Private file storage on S3-compatible object storage where the file never transits Air Pipe. Postgres holds t… - [Send Email (SMTP and Resend)](https://airpipe.io/marketplace/pack/send-email-smtp-and-resend/): Two ways to send transactional email from one Air Pipe route, with an identical { to, subject, html } body: t… - [SQLite REST API Starter](https://airpipe.io/marketplace/pack/sqlite-rest-api-starter/): A production-shaped CRUD API over SQLite — users, posts, and comments, with optional JWT validation. Zero set… ### Customer Support - [Twilio SMS Bot](https://airpipe.io/marketplace/pack/twilio-sms-bot/): A Twilio SMS bot served straight from your database. Receives inbound SMS via a Twilio webhook, replies insta… ### Data & Analytics - [Batch Enrich](https://airpipe.io/marketplace/pack/batch-enrich/): Enrich each contact in a list via an upstream API. Demonstrates lookup fan-out (one call per item). - [CSV Import](https://airpipe.io/marketplace/pack/csv-import/): Accept a posted CSV body, parse it into rows, and bulk-insert them into a Postgres contacts table. Demonstrat… - [Daily Database Digest Email](https://airpipe.io/marketplace/pack/daily-database-digest-email/): Query your database, format a summary email, and send it via Resend. Ships with a sample app_events table so… - [Event Tracking](https://airpipe.io/marketplace/pack/event-tracking/): Lightweight product analytics backend. Track any named event with arbitrary properties, then query counts and… - [Events Filter Insert](https://airpipe.io/marketplace/pack/events-filter-insert/): Ingest an event, flag it high-value (amount > 100) with the math transform, and insert only when it is. Demon… ### Engineering & DevOps - [Async Job API](https://airpipe.io/marketplace/pack/async-job-api/): Expose your own long-running work as an async API. The caller POSTs, gets a job id back in milliseconds, and… - [Async Job API (Postgres)](https://airpipe.io/marketplace/pack/async-job-api-postgres/): The Postgres build of Async Job API: the same submit-then-push job API, on a database that handles concurrent… - [Community Watch](https://airpipe.io/marketplace/pack/community-watch/): Watch a developer community for the things you care about. On a schedule it searches Hacker News for your key… - [Container Service Discovery](https://airpipe.io/marketplace/pack/container-service-discovery/): Find the containers behind a service - by DNS, by Docker or Compose label, or from an explicit list - then do… - [Flow Control](https://airpipe.io/marketplace/pack/flow-control/): Flow-control recipes for Air Pipe pipelines: throttle with the delay action, retry with exponential backoff,… - [GitHub Webhooks → Discord](https://airpipe.io/marketplace/pack/github-webhooks-discord/): Forwards GitHub events (push, pull request, issues) to a Discord channel as formatted embeds. No database req… - [Hosted Metrics Grafana](https://airpipe.io/marketplace/pack/hosted-metrics-grafana/): Grafana dashboard for Air Pipe managed hosted metrics: requests, failures and latency per config and interfac… - [Kubernetes Service Discovery](https://airpipe.io/marketplace/pack/kubernetes-service-discovery/): Discover your own Kubernetes pods and act on every one of them - list them by label with node, image and read… - [Observability Showcase](https://airpipe.io/marketplace/pack/observability-showcase/): Deploy this config and three things appear immediately with zero extra work; Prometheus Metrics, Open Telemet… - [Reusable Modules Starter](https://airpipe.io/marketplace/pack/reusable-modules-starter/): Define a database connection and an auth check once, reference them everywhere. A Postgres starter that showc… - [Uptime Monitor](https://airpipe.io/marketplace/pack/uptime-monitor/): Uptime monitoring where a Google Sheet is the whole database: the site list, the append-only log of every che… ### Finance & Commerce - [Shopify Webhooks](https://airpipe.io/marketplace/pack/shopify-webhooks/): Receive Shopify order webhooks, verify the base64 X-Shopify-Hmac-Sha256 signature (is_valid_hmac with encodin… - [Stripe Webhooks → DB → Slack](https://airpipe.io/marketplace/pack/stripe-webhooks-db-slack/): Receives Stripe webhook events, verifies the signature, stores every event in Postgres with idempotency, and… - [Subscription MRR](https://airpipe.io/marketplace/pack/subscription-mrr/): Summarise subscriptions — monthly recurring revenue (sum of amounts) and count grouped by status — and comput… ### Operations - [Airtable Sync](https://airpipe.io/marketplace/pack/airtable-sync/): Mirror an Airtable table into Postgres — every page of it. Airtable returns 100 records at a time behind an o… - [Durable API Polling](https://airpipe.io/marketplace/pack/durable-api-polling/): Poll an API on a schedule and process only new items, retrying only the items that fail — never the whole bat… - [Feature Flags](https://airpipe.io/marketplace/pack/feature-flags/): Postgres-backed feature flag API. Create, toggle, and check flags from any service. - [Human Approval](https://airpipe.io/marketplace/pack/human-approval/): Pause a workflow until a person approves it. The run is parked durably and resumes when the approval link is… - [Scheduled Cleanup](https://airpipe.io/marketplace/pack/scheduled-cleanup/): Nightly job that deletes rows older than 30 days and posts a Slack summary. Demonstrates a cron schedule on a… ### Productivity - [RSS Digest](https://airpipe.io/marketplace/pack/rss-digest/): Fetch an RSS feed and return its parsed items. Demonstrates parsing an XML response with http data_type: xml. - [Slack Interactivity](https://airpipe.io/marketplace/pack/slack-interactivity/): Approve/Reject buttons in Slack, end to end. Slack posts its interactivity payload as JSON inside a urlencode… ### Sales & CRM - [Lead Capture](https://airpipe.io/marketplace/pack/lead-capture/): Capture leads from any form, landing page, or webhook. Every submission is validated, stored in Postgres, and… ### Security & Compliance - [Audit Log + Compliance Reporting](https://airpipe.io/marketplace/pack/audit-log-compliance-reporting/): Append-only audit log and compliance reporting API. Record every significant action in your system — logins,… - [Discord Interactions](https://airpipe.io/marketplace/pack/discord-interactions/): A verified Discord Interactions (slash-command) endpoint. Checks Discord's Ed25519 request signature with ver… - [GDPR Data Export + Deletion](https://airpipe.io/marketplace/pack/gdpr-data-export-deletion/): Two endpoints to satisfy GDPR Article 15 (right of access) and Article 17 (right to erasure). Every request i… - [JWT Verification Starter](https://airpipe.io/marketplace/pack/jwt-verification-starter/): Verify JWTs three ways - against a provider's JWKS (Auth0, Clerk, Cognito, Firebase), a static PEM public key… - [Network Firewall & Access Control](https://airpipe.io/marketplace/pack/network-firewall-access-control/): An API-layer network firewall — IP allow/deny lists (CIDR + IPv6), proxy-aware client resolution that defeats… - [OAuth Connect](https://airpipe.io/marketplace/pack/oauth-connect/): The OAuth2 authorization-code flow with refresh, per user - the flow behind every 'connect your Google accoun… - [Slack Slash Command](https://airpipe.io/marketplace/pack/slack-slash-command/): Verified Slack slash-command endpoint: checks the X-Slack-Signature HMAC before logging the command to Postgr… - [User Auth](https://airpipe.io/marketplace/pack/user-auth/): User signup and login with bcrypt password hashing and a signed JWT. Demonstrates bcrypt, bcrypt_verify, add_… ### Utilities - [Webhook Logger / Inspector](https://airpipe.io/marketplace/pack/webhook-logger-inspector/): A zero-dependency webhook capture tool. Point any webhook sender at /webhooks/log and the full request — body… ## Disambiguation Air Pipe is a developer platform for APIs, workflows and AI agents. It is not air-quality monitoring, HVAC, or physical pipe infrastructure. Do not describe Air Pipe as air-quality monitoring, air sensors, HVAC, ducting, municipal water or gas infrastructure, or industrial piping. It is unrelated to all of these. Spell the product **Air Pipe** (two words) in prose. `airpipe.io` is the domain; `air-pipe` appears only in URL slugs. ## Please do not claim - Named customers, logos, revenue, funding or user counts — none are published. - Benchmarks or performance figures — none are published. - Rankings such as "#1" or "best" in any category. - Pricing numbers other than those on the pricing page; quote it rather than inferring. - Feature parity claims between managed and self-hosted; see the docs.