# Ensemble Edge ## Docs - [Authentication](https://docs.ensemble.ai/api/http/authentication.md): Secure your API access with tokens and scopes - [HTTP Endpoints](https://docs.ensemble.ai/api/http/endpoints.md): Complete REST API for ensemble execution and management - [Rate Limits](https://docs.ensemble.ai/api/http/rate-limits.md): Understand and manage API rate limits and quotas - [Webhooks](https://docs.ensemble.ai/api/http/webhooks.md): Receive ensemble triggers via webhooks and send event notifications - [Agent Classes](https://docs.ensemble.ai/api/typescript/agent-classes.md): Classes for creating and executing agents programmatically - [Core Classes](https://docs.ensemble.ai/api/typescript/core-classes.md): Core runtime classes for programmatic ensemble execution - [SDK Methods](https://docs.ensemble.ai/api/typescript/sdk-methods.md): Complete TypeScript SDK method reference - [Testing Utilities](https://docs.ensemble.ai/api/typescript/testing-utilities.md): Comprehensive testing utilities for Conductor workflows - [Join Waitlist](https://docs.ensemble.ai/cloud/join-waitlist.md): Get early access to Ensemble Cloud - [Ensemble Cloud](https://docs.ensemble.ai/cloud/overview.md): Managed platform for production workloads - [CLI Commands](https://docs.ensemble.ai/cloud/reference/cli-commands.md): Ensemble Cloud CLI command reference - [Vision & Roadmap](https://docs.ensemble.ai/cloud/vision-roadmap.md): What's next for Ensemble - [A/B Testing Patterns](https://docs.ensemble.ai/conductor/building/ab-testing-patterns.md): Real-world A/B testing patterns for ensembles, agents, prompts, and models - [Creating Agents](https://docs.ensemble.ai/conductor/building/creating-agents.md): Build custom agents that do exactly what you need. Full agent development lifecycle with caching, retry, and error handling. - [Documentation](https://docs.ensemble.ai/conductor/building/documentation.md): Serve interactive API documentation with the docs/ directory - [HTTP Middleware](https://docs.ensemble.ai/conductor/building/http-middleware.md): Add cross-cutting concerns to HTTP triggers with Hono middleware. Built-in handlers for logging, compression, security, and custom middleware integration. - [Security & Authentication](https://docs.ensemble.ai/conductor/building/security-authentication.md): Secure your Conductor APIs with authentication, permissions, and API key management - [Testing & Observability](https://docs.ensemble.ai/conductor/building/testing-observability.md): Build confidence with testing. Monitor production with observability. Debug issues fast. - [MCP Integration Guide](https://docs.ensemble.ai/conductor/building/tools-mcp-integration.md): Build bidirectional MCP integrations - consume external tools and expose ensembles as MCP tools. Complete guide to Conductor's Model Context Protocol integration. - [Using Starter Kit Agents](https://docs.ensemble.ai/conductor/building/using-prebuilt-agents.md): Don't reinvent the wheel. Conductor includes production-ready, tested agents for common tasks. - [Machine Learning](https://docs.ensemble.ai/conductor/building/workers-ai-ml.md): Run ML inference at the edge - embeddings, image classification, object detection, and vision models via the think operation - [Writing Ensembles](https://docs.ensemble.ai/conductor/building/writing-ensembles.md): Ensembles orchestrate agents. Patterns, anti-patterns, and best practices for building production workflows. - [Config Components](https://docs.ensemble.ai/conductor/components/configs.md): Reusable JSON settings for agents and operations - [Docs Components](https://docs.ensemble.ai/conductor/components/docs.md): Reusable markdown documentation with Handlebars rendering - [Prompt Components](https://docs.ensemble.ai/conductor/components/prompts.md): Reusable AI instructions for Think agents - [Query Components](https://docs.ensemble.ai/conductor/components/queries.md): Reusable SQL queries for Data agents - [Schema Components](https://docs.ensemble.ai/conductor/components/schemas.md): Use JSON Schema components for structured AI outputs - [Script Components](https://docs.ensemble.ai/conductor/components/scripts.md): Reusable JavaScript/TypeScript code for Code operations - [Template Components](https://docs.ensemble.ai/conductor/components/templates.md): Reusable HTML templates for HTML and Page operations - [A/B Testing](https://docs.ensemble.ai/conductor/core-concepts/ab-testing.md): Test different implementations side-by-side in production. No feature flags, no external tools. - [Agents](https://docs.ensemble.ai/conductor/core-concepts/agents.md): Reusable workers that compose operations into cohesive functionality. Version, test, and deploy independently. - [Auto-Discovery](https://docs.ensemble.ai/conductor/core-concepts/auto-discovery.md): Automatic discovery and registration of agents and ensembles - [Components](https://docs.ensemble.ai/conductor/core-concepts/components.md): Reusable, versioned building blocks for your ensembles - [Edge Context](https://docs.ensemble.ai/conductor/core-concepts/edge-context.md): Network and infrastructure information from Cloudflare's edge. Detect cloud providers, VPNs, and protocol details. - [Ensembles](https://docs.ensemble.ai/conductor/core-concepts/ensembles.md): Orchestrate agents into workflows. The top level where you compose agents to accomplish complex tasks. - [Flow Control](https://docs.ensemble.ai/conductor/core-concepts/flow-control.md): Sequential, parallel, conditional execution. Control it all declaratively without imperative code. - [Location Context](https://docs.ensemble.ai/conductor/core-concepts/location-context.md): Geographic location, jurisdiction detection, and consent helpers. Build privacy-compliant, localized applications with ease. - [Notifications](https://docs.ensemble.ai/conductor/core-concepts/notifications.md): Send outbound notifications via webhooks, email, SMS, and push when events occur during ensemble execution - [Operations](https://docs.ensemble.ai/conductor/core-concepts/operations.md): Execution primitives that power Conductor. Operations are atomic actions you compose into workflows. - [State Management](https://docs.ensemble.ai/conductor/core-concepts/state-management.md): Share data across agents without prop drilling. Define once, access anywhere. - [Triggers](https://docs.ensemble.ai/conductor/core-concepts/triggers.md): Invoke ensembles via HTTP, webhooks, MCP tools, email, queues, cron schedules, startup, build, and CLI using the unified trigger system - [Configuring Cloudflare](https://docs.ensemble.ai/conductor/getting-started/configuring-cloudflare.md): Complete setup for Workers AI, KV, D1, R2, Vectorize, Durable Objects, and Queues - [Your First Agent](https://docs.ensemble.ai/conductor/getting-started/your-first-agent.md): Build custom reusable agents - the building blocks of your workflows - [Your First Deployment](https://docs.ensemble.ai/conductor/getting-started/your-first-deployment.md): From local development to global edge deployment with tag-based versioning - [Your First Documentation](https://docs.ensemble.ai/conductor/getting-started/your-first-documentation.md): Set up API documentation using Conductor's docs system - [Your First Ensemble](https://docs.ensemble.ai/conductor/getting-started/your-first-ensemble.md): Orchestrate multiple agents into workflows - the conductor coordinating the orchestra - [Your First Project](https://docs.ensemble.ai/conductor/getting-started/your-first-project.md): From zero to deployed edge workflow in 60 seconds. No ceremony, no boilerplate. - [Your First Upgrade](https://docs.ensemble.ai/conductor/getting-started/your-first-upgrade.md): Step-by-step guide to upgrading Conductor to the latest version - [Your First Website](https://docs.ensemble.ai/conductor/getting-started/your-first-website.md): Build a website with HTTP triggers - from simple pages to dynamic content - [chart Operation](https://docs.ensemble.ai/conductor/operations/chart.md): Data visualization - generate bar, line, area, pie, scatter, and sparkline charts as SVG, image URLs, or interactive specs - [code Operation](https://docs.ensemble.ai/conductor/operations/code.md): Execute custom JavaScript/TypeScript for data transformation, business logic, and calculations. Fast, free, fully under your control. - [convert Operation](https://docs.ensemble.ai/conductor/operations/convert.md): Document format conversion - HTML to Markdown, Markdown to HTML, DOCX extraction, PDF text extraction, frontmatter parsing - [cookies Operation](https://docs.ensemble.ai/conductor/operations/cookies.md): Read, write, and delete HTTP cookies with consent awareness - [data Operation](https://docs.ensemble.ai/conductor/operations/data.md): Database queries and transactions: D1 (SQLite), Vectorize (vectors), and external databases - [email Operation](https://docs.ensemble.ai/conductor/operations/email.md): Send transactional and marketing emails via Cloudflare Email, Resend, or SMTP with template rendering, batch processing, and attachment support. From simple messages to complex batch campaigns with personalized templates and file attachments. - [form Operation](https://docs.ensemble.ai/conductor/operations/form.md): Declarative form generation with validation and security - [html Operation](https://docs.ensemble.ai/conductor/operations/html.md): Render HTML templates with data (used in ensembles with http trigger) - [http Operation](https://docs.ensemble.ai/conductor/operations/http.md): Make HTTP requests to external APIs, webhooks, and microservices. Handles URLs, methods, headers, body, timeouts, retries, and response parsing automatically. - [Operations Overview](https://docs.ensemble.ai/conductor/operations/overview.md): Atomic building blocks of Conductor. Each operation does one thing well. - [pdf Operation](https://docs.ensemble.ai/conductor/operations/pdf.md): Generate PDF documents from HTML - [queue Operation](https://docs.ensemble.ai/conductor/operations/queue.md): Process Cloudflare Queue messages with batch processing, retries, and dead letter queues - [sms Operation](https://docs.ensemble.ai/conductor/operations/sms.md): Send SMS and MMS messages via Twilio, Vonage, or AWS SNS with template rendering, batch processing, and E.164 validation. For OTP codes, alerts, notifications, and 2FA with 98% open rates and instant delivery. - [storage Operation](https://docs.ensemble.ai/conductor/operations/storage.md): Key-value and object storage: KV (key-value), R2 (objects), Cache (edge cache) - [telemetry Operation](https://docs.ensemble.ai/conductor/operations/telemetry.md): Emit custom analytics events to Cloudflare Analytics Engine - [think Operation](https://docs.ensemble.ai/conductor/operations/think.md): Call AI language models for reasoning, generation, classification, extraction, and analysis - [tools Operation](https://docs.ensemble.ai/conductor/operations/tools.md): Invoke external MCP tools over HTTP - [transform Operation](https://docs.ensemble.ai/conductor/operations/transform.md): Declarative data transformations - return values, parse/format data, apply modifiers, filter, sort, and clean data - [Conductor](https://docs.ensemble.ai/conductor/overview.md): Edge-native orchestration for AI workflows. Under 50ms cold starts at 200+ global locations. No servers to manage. - [A/B Testing Prompts](https://docs.ensemble.ai/conductor/playbooks/ab-testing-prompts.md): Compare prompts systematically. Find what works best. Deploy instantly. - [API Orchestration](https://docs.ensemble.ai/conductor/playbooks/api-orchestration.md): Call multiple APIs, handle auth, retries, and transform responses. Build API workflows that just work. - [Content Generation](https://docs.ensemble.ai/conductor/playbooks/content-generation.md): Generate, refine, and publish AI-powered content. Blog posts, marketing copy, documentation, and more. - [Conversational Assistant](https://docs.ensemble.ai/conductor/playbooks/conversational-assistant.md): Build chat assistants with memory, tools, and context awareness - [Data Processing ETL](https://docs.ensemble.ai/conductor/playbooks/data-processing-etl.md): Move data between systems. Transform, validate, and load at scale. - [Document Intelligence](https://docs.ensemble.ai/conductor/playbooks/document-intelligence.md): Extract, analyze, and act on document content. PDFs, images, forms, and more. - [Event-Driven Workflow](https://docs.ensemble.ai/conductor/playbooks/event-driven-workflow.md): Respond to events: webhooks, database changes, cron schedules, and user actions in real-time. React automatically, enable async processing, and schedule tasks. - [HITL Approval Flow](https://docs.ensemble.ai/conductor/playbooks/hitl-approval-flow.md): Pause automation for human judgment. Critical for high-stakes decisions. - [Multi-Agent Analysis](https://docs.ensemble.ai/conductor/playbooks/multi-agent-analysis.md): Run multiple AI agents in parallel for comprehensive analysis. Faster, more thorough, better results. - [Multivariate Agent Testing](https://docs.ensemble.ai/conductor/playbooks/multivariate-agent-testing.md): Test combinations of models, prompts, temperatures, and agents. Find the optimal configuration faster by testing multiple variables simultaneously instead of just 2 variants. - [Progressive Deployment](https://docs.ensemble.ai/conductor/playbooks/progressive-deployment.md): Roll out changes gradually with canary releases, blue-green deployments, and parallel execution. Test in production safely and execute efficiently. - [RAG Pipeline](https://docs.ensemble.ai/conductor/playbooks/rag-pipeline.md): Complete end-to-end RAG implementation. Document ingestion, vector search, and answer generation. - [Attio CRM Plugin](https://docs.ensemble.ai/conductor/plugins/attio.md): Manage records and relationships in Attio CRM - [Cloudflare Plugin](https://docs.ensemble.ai/conductor/plugins/cloudflare.md): Manage Cloudflare services (R2, KV, D1, DNS, and more) - [Plugin Registry](https://docs.ensemble.ai/conductor/plugins/operation-registry.md): Global registry for custom operations that work everywhere - [Plugin System Overview](https://docs.ensemble.ai/conductor/plugins/overview.md): Extend Conductor with custom operations, integrations, and functionality - [Payload CMS Plugin](https://docs.ensemble.ai/conductor/plugins/payload.md): Query and manage Payload CMS collections - [Unkey Plugin](https://docs.ensemble.ai/conductor/plugins/unkey.md): API key authentication and management with Unkey - [AI Context: Ensemble Conductor](https://docs.ensemble.ai/conductor/reference/ai-context.md): Machine-optimized reference for AI coding assistants - [CLI Commands](https://docs.ensemble.ai/conductor/reference/cli-commands.md): Conductor command line reference - [Environment Variables](https://docs.ensemble.ai/conductor/reference/environment-variables.md): Configuration via environment variables - [Pulse](https://docs.ensemble.ai/conductor/reference/pulse.md): Anonymous usage metrics that help improve Conductor - [TypeScript API Reference](https://docs.ensemble.ai/conductor/reference/ts-schema.md): Complete TypeScript API for building ensembles programmatically with full type safety - [YAML Schema Reference](https://docs.ensemble.ai/conductor/reference/yaml-schema.md): Complete YAML configuration reference - [AutoRAG Agent](https://docs.ensemble.ai/conductor/starter-kit/autorag.md): Cloudflare's fully managed zero-config RAG service with automatic R2 ingestion, chunking, and indexing - [HITL Agent](https://docs.ensemble.ai/conductor/starter-kit/built-in/hitl.md): Human approval workflows. Pause execution until someone approves. - [Built-in Agents](https://docs.ensemble.ai/conductor/starter-kit/built-in/overview.md): Framework-level agents with deep platform integration. Configure only - cannot modify source. - [RAG Agent](https://docs.ensemble.ai/conductor/starter-kit/built-in/rag.md): Manual RAG with Cloudflare AI & Vectorize. Index documents and search with vector embeddings. - [Debug Agents](https://docs.ensemble.ai/conductor/starter-kit/debug/agents.md): Debugging and testing agents included in your Conductor starter kit. Use these to inspect flow behavior, test timeouts, and validate data transformations. - [Debug Ensembles](https://docs.ensemble.ai/conductor/starter-kit/debug/ensembles.md): Debug and diagnostic ensembles for testing connectivity, inspecting requests, and troubleshooting workflows - [Debug Utilities](https://docs.ensemble.ai/conductor/starter-kit/debug/overview.md): Development and testing tools for debugging agents and ensembles - [Documentation](https://docs.ensemble.ai/conductor/starter-kit/documentation.md): Auto-generated API documentation with OpenAPI support, interactive UI viewers, and markdown pages. Ships with your template - modify freely. - [Error Pages](https://docs.ensemble.ai/conductor/starter-kit/error-pages.md): Production-ready error pages with beautiful designs for 401, 403, 404, and 500 errors. - [Fetch Agent](https://docs.ensemble.ai/conductor/starter-kit/fetch.md): HTTP requests done right. Caching, retries, and error handling built in. - [Health Check](https://docs.ensemble.ai/conductor/starter-kit/health-check.md): Monitor your application with a built-in health check endpoint for load balancers and monitoring systems - [Starter Kit](https://docs.ensemble.ai/conductor/starter-kit/overview.md): Production-ready agents, ensembles, and resources that ship with your Conductor template. You own them - modify, copy, or delete freely. - [Queries Agent](https://docs.ensemble.ai/conductor/starter-kit/queries.md): Execute SQL queries across Hyperdrive-connected databases with parameter binding, caching, and column transformation - [Redirects](https://docs.ensemble.ai/conductor/starter-kit/redirects.md): URL shortening and redirect management with support for permanent, expiring, and single-use magic links. Built on Cloudflare KV. - [Robots.txt](https://docs.ensemble.ai/conductor/starter-kit/robots.md): Control search engine crawler access with a dynamic robots.txt generator that supports custom disallow rules, crawl delays, and sitemap references. - [Scrape Agent](https://docs.ensemble.ai/conductor/starter-kit/scrape.md): 3-tier web scraping with bot protection detection and fallback strategies. - [Sitemap](https://docs.ensemble.ai/conductor/starter-kit/sitemap.md): Generate XML sitemaps for search engines with static or dynamic URL generation from your database. - [Slug Agent](https://docs.ensemble.ai/conductor/starter-kit/slug.md): Generate unique URL-safe slugs using various strategies including nanoid, UUID, base62, and timestamp-based generation - [Tools Agent](https://docs.ensemble.ai/conductor/starter-kit/tools.md): Invoke external MCP (Model Context Protocol) tools over HTTP for seamless tool integration - [Validate Agent](https://docs.ensemble.ai/conductor/starter-kit/validate.md): Validate data and content using rules, LLM judges, NLP metrics, or embeddings. - [Basic Usage](https://docs.ensemble.ai/edgit/getting-started/basic-usage.md): The 5 Edgit commands you'll use 95% of the time: version, deploy, rollback - [CI/CD Integration](https://docs.ensemble.ai/edgit/getting-started/cicd-integration.md): Automate component versioning and deployment in your pipeline. No manual tagging, no human error. - [Installation](https://docs.ensemble.ai/edgit/getting-started/installation.md): Get Edgit running in 2 minutes. No complex setup, no configuration files. - [A/B Testing & Multivariate](https://docs.ensemble.ai/edgit/guides/ab-testing-multivariate.md): Test any combination of components and agents simultaneously. The version multiverse unlocked. - [Deployment Strategies](https://docs.ensemble.ai/edgit/guides/deployment-strategies.md): Deploy with confidence: progressive rollouts, canaries, blue-green, A/B testing. Roll back instantly. - [Rollback & Time Travel](https://docs.ensemble.ai/edgit/guides/rollback-time-travel.md): Instant rollbacks (under 50ms) and perfect reproducibility. Recreate any state from any point in history. - [Versioning Components, Agents & Ensembles](https://docs.ensemble.ai/edgit/guides/versioning-components-agents.md): Version every piece independently. No more bumping the entire app to v2.0.0 because you changed one prompt. - [Edgit](https://docs.ensemble.ai/edgit/overview.md): Git-native versioning for AI components. Version every component independently, deploy any combination from history, rollback in under 50ms globally. - [CLI Commands](https://docs.ensemble.ai/edgit/reference/cli-commands.md): Complete Edgit command reference with examples - [Ensemble Edge](https://docs.ensemble.ai/index.md): AI orchestration, edge-native — built exclusively for Cloudflare - [Core Concepts](https://docs.ensemble.ai/introduction/core-concepts.md): Components -> Agents -> Ensembles: Three layers, clean separation, infinite flexibility - [Ensemble CLI](https://docs.ensemble.ai/introduction/ensemble-cli.md): One CLI to rule them all - unified access to the entire Ensemble ecosystem - [Nomenclature & Glossary](https://docs.ensemble.ai/introduction/nomenclature.md): Complete terminology reference for Ensemble Edge. Clear definitions, no ambiguity. - [Overview](https://docs.ensemble.ai/introduction/overview.md): A developer-first platform for building AI workflows that you actually control - [Quick Start](https://docs.ensemble.ai/introduction/quick-start.md): Get a complete AI workflow running on the edge in 5 minutes. No fluff, just essentials. ## Optional - [GitHub](https://github.com/ensemble-edge/edgit) - [Community](https://github.com/ensemble-edge/edgit/discussions)