What problem does it solve?
Ageniti solves the problem of inconsistent “glue code” for tool surfaces by defining an app action once and running it through a shared runtime that standardizes validation, permissions, streaming events, redaction, confirmation, and error contracts.
Core Features & Use Cases
- Unified action contract: Define a typed action with explicit input/output schemas, side effects, idempotency, permissions, visibility, and optional deprecation metadata.
- Shared runtime across surfaces: Invoke the same actions consistently via CLI, HTTP, MCP, OpenAI tools, Vercel AI SDK-style tools, JSON automation, a dev console, and React invocation.
- Operational safety & consistency: Enforce authorization and confirmation requirements, handle timeouts/retries, and emit structured success/failure envelopes with deterministic redaction.
Quick Start
Define a public action with a name and schema using defineAction, create an app with createAgenitiApp, then ask an AI host to invoke that action through the generated surface you prefer.