# Struere Documentation > Struere is a permission-aware AI agent platform. Build, deploy, and manage AI agents with role-based access control, entity management, and multi-agent communication. Docs: https://docs.struere.dev ## Pages ### Getting Started - [Introduction](https://docs.struere.dev/introduction.md): What is Struere and why use it - [Getting Started](https://docs.struere.dev/getting-started.md): Install Struere and create your first agent ### Platform Concepts - [Entities](https://docs.struere.dev/platform/entities.md): Domain data with permission-aware CRUD operations - [Permissions](https://docs.struere.dev/platform/permissions.md): Role-based access control with row and column security - [Agents](https://docs.struere.dev/platform/agents.md): AI agent configuration and execution - [Events](https://docs.struere.dev/platform/events.md): Audit logging and event-driven architecture - [Triggers](https://docs.struere.dev/platform/triggers.md): Automated workflows triggered by entity changes - [Environment Isolation](https://docs.struere.dev/platform/environment-isolation.md): Development and production data separation ### SDK - [SDK Overview](https://docs.struere.dev/sdk/overview.md): TypeScript SDK for defining agents, entities, roles, and triggers - [defineEntityType](https://docs.struere.dev/sdk/define-entity-type.md): Define entity type schemas for your domain - [defineRole](https://docs.struere.dev/sdk/define-role.md): Create roles with policies, scope rules, and field masks - [defineAgent](https://docs.struere.dev/sdk/define-agent.md): Create and configure AI agent definitions - [defineTrigger](https://docs.struere.dev/sdk/define-trigger.md): Define event-driven automation rules - [defineTools](https://docs.struere.dev/sdk/define-tools.md): Create custom tool handlers for agents ### Tools - [Built-in Tools](https://docs.struere.dev/tools/built-in-tools.md): Pre-built tools available to all agents - [Custom Tools](https://docs.struere.dev/tools/custom-tools.md): Build custom tool handlers executed on the tool executor service - [System Prompt Templates](https://docs.struere.dev/tools/system-prompt-templates.md): Dynamic variables and embedded queries in system prompts ### CLI - [CLI Overview](https://docs.struere.dev/cli/overview.md): Command-line interface for managing Struere agents - [struere init](https://docs.struere.dev/cli/init.md): Initialize an organization-centric project - [struere dev](https://docs.struere.dev/cli/dev.md): Watch files and sync to Convex on change - [struere add](https://docs.struere.dev/cli/add.md): Scaffold new agents, entity types, roles, and triggers - [struere status](https://docs.struere.dev/cli/status.md): Compare local vs remote state - [struere pull](https://docs.struere.dev/cli/pull.md): Pull remote resources to local files - [struere deploy](https://docs.struere.dev/cli/deploy.md): Deploy all agents to production ### API Reference - [API Overview](https://docs.struere.dev/api/overview.md): HTTP endpoints for interacting with Struere - [Chat API](https://docs.struere.dev/api/chat.md): Send messages to agents via HTTP - [Webhooks](https://docs.struere.dev/api/webhooks.md): Inbound webhook endpoints for external integrations ### Integrations - [WhatsApp Integration](https://docs.struere.dev/integrations/whatsapp.md): WhatsApp messaging integration via Kapso - [Flow Payments](https://docs.struere.dev/integrations/flow-payments.md): Payment processing with Flow integration ### Reference - [Model Configuration](https://docs.struere.dev/reference/model-configuration.md): Available AI model providers and pricing - [Project Structure](https://docs.struere.dev/reference/project-structure.md): Organization-centric project layout and configuration ## Full Documentation For the complete documentation in a single file, see: https://docs.struere.dev/llms-full.txt