{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_6Tvr9","icon":"book-open","description":"Healthcare AI platform with an event-sourced data foundation, multi-channel agent engine, EHR connectors, and operator workflows.","breadcrumbs":[{"label":"Concepts"}]},{"id":"JJdxjd6T0udHWTRSuPDE","title":"What Amigo Does","pathname":"/platform-overview/what-amigo-does","siteSpaceId":"sitesp_6Tvr9","icon":"rocket","description":"A concrete scenario showing what Amigo does - from patient contact to verified EHR writeback - and why the data foundation matters.","breadcrumbs":[{"label":"Concepts"},{"label":"Platform Overview"}]},{"id":"jaqvnfc16zFniMkNrD0C","title":"How It Works","pathname":"/platform-overview/how-it-works","siteSpaceId":"sitesp_6Tvr9","icon":"diagram-project","description":"Walk through a complete interaction lifecycle from patient contact to post-call analysis, mapping each step to real system components.","breadcrumbs":[{"label":"Concepts"},{"label":"Platform Overview"}]},{"id":"FQlOCmmvQusqC9kmJJoN","title":"Design Principles","pathname":"/platform-overview/design-principles","siteSpaceId":"sitesp_6Tvr9","icon":"lightbulb","description":"Four engineering principles that guide every architecture decision - measurement-first, composable, risk-calibrated, and goal-oriented.","breadcrumbs":[{"label":"Concepts"},{"label":"Platform Overview"}]},{"id":"HQdrs1vjgXqehwDHaW09","title":"Deployment Model","pathname":"/platform-overview/deployment-model","siteSpaceId":"sitesp_6Tvr9","icon":"server","description":"Phased rollout from baseline parity to proven improvement, plus version sets, multi-org tenancy, and channel tagging.","breadcrumbs":[{"label":"Concepts"},{"label":"Platform Overview"}]},{"id":"Tlk2Xd0yuTBeF9q5oF7N","title":"Data Residency","pathname":"/platform-overview/data-residency","siteSpaceId":"sitesp_6Tvr9","icon":"globe","description":"Multi-region deployment options and data sovereignty controls for healthcare compliance.","breadcrumbs":[{"label":"Concepts"},{"label":"Platform Overview"}]},{"id":"WMpNplwMa7UAHjNVQczl","title":"Cost and Latency Optimization","pathname":"/platform-overview/cost-and-latency","siteSpaceId":"sitesp_6Tvr9","icon":"bolt","description":"How prompt caching, model routing, and pipeline design keep costs low and responses fast.","breadcrumbs":[{"label":"Concepts"},{"label":"Platform Overview"}]},{"id":"ds4SteiGSBSfir1tzzXD","title":"Overview","pathname":"/channels/conversations","siteSpaceId":"sitesp_6Tvr9","icon":"messages","description":"A single reasoning engine powers voice calls, text conversations, email, and web-based data collection - same context graphs, same tools, same safety rules across every channel.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"jyoxNhN4VGjrq9P6R26S","title":"Phone","pathname":"/channels/voice","siteSpaceId":"sitesp_6Tvr9","icon":"phone","description":"Real-time phone-based conversations with conference-first architecture, emotion detection, and adaptive voice delivery.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"diNa7vR8bPyfaSkKqKHe","title":"Audio Pipeline","pathname":"/channels/voice/audio-pipeline","siteSpaceId":"sitesp_6Tvr9","icon":"microphone-lines","description":"How speech recognition, emotion detection, filler speech, barge-in detection, and TTS work together in real time.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"},{"label":"Phone","icon":"phone"}]},{"id":"aYU0aijmZffitKIRNaTq","title":"Emotion Detection","pathname":"/channels/voice/emotion-detection","siteSpaceId":"sitesp_6Tvr9","icon":"face-smile","description":"Dual-model prosody, vocal burst detection, and language analysis track caller emotional state in real time, with per-caller normalization, context fusion, and compound emotion resolution.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"},{"label":"Phone","icon":"phone"}]},{"id":"IeSDYAEqjzKUcXkDFduG","title":"Compound Emotions","pathname":"/channels/voice/compound-emotions","siteSpaceId":"sitesp_6Tvr9","icon":"layer-group","description":"Turn-gated compound emotions derived from acoustic, linguistic, behavioral, and contextual evidence using Plutchik's dyad algebra and temporal trajectory analysis.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"},{"label":"Phone","icon":"phone"}]},{"id":"nRAlEc8vAwxClF3hhQFs","title":"Call Recordings","pathname":"/channels/voice/recordings","siteSpaceId":"sitesp_6Tvr9","icon":"circle-dot","description":"Dual-channel stereo recording with tiered storage and secure playback access.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"},{"label":"Phone","icon":"phone"}]},{"id":"F9G0lrxZA31mW1pawkgs","title":"Text Sessions","pathname":"/channels/text-sessions","siteSpaceId":"sitesp_6Tvr9","icon":"message-sms","description":"Multi-turn text conversations over SMS, WhatsApp, and WebSocket - same reasoning engine, context graphs, and safety boundaries as voice calls.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"L5QVsqZuFuZalMUMRMw8","title":"Surfaces","pathname":"/channels/surfaces","siteSpaceId":"sitesp_6Tvr9","icon":"table-layout","description":"Agent-generated data collection interfaces delivered to patients via SMS, WhatsApp, email, voice, or web - with optional form templates and calendar booking.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"uirHtW6W7wkJL0eKBdYK","title":"Email","pathname":"/channels/email","siteSpaceId":"sitesp_6Tvr9","icon":"envelope","description":"Email channel with domain verification, inbound reply handling, thread continuity, and transactional and marketing use cases.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"06YznjcZmK794tiVzM7q","title":"SMS","pathname":"/channels/sms","siteSpaceId":"sitesp_6Tvr9","icon":"message-sms","description":"SMS channel for outbound and inbound text messaging through provisioned phone numbers.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"IBtMk6VVdepPtV2GWSAq","title":"Voicemail","pathname":"/channels/voicemail","siteSpaceId":"sitesp_6Tvr9","icon":"voicemail","description":"Ringless voicemail delivery for non-intrusive outreach like appointment reminders and follow-up notifications.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"SS3ZnjwCmfLJCyDs8hcQ","title":"WhatsApp","pathname":"/channels/whatsapp","siteSpaceId":"sitesp_6Tvr9","icon":"message","description":"Inbound WhatsApp messages follow the same durable text session path as all other text channels, with conversations keyed on the customer and agent phone pair.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"c1iRKBkz9pUpCgeAnQTO","title":"iMessage","pathname":"/channels/imessage","siteSpaceId":"sitesp_6Tvr9","icon":"message","description":"iMessage channel for patient communication through Apple's messaging platform.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"8yGbb8LE1sy3JeaS7UnI","title":"Outbound","pathname":"/channels/outbound","siteSpaceId":"sitesp_6Tvr9","icon":"phone-arrow-up-right","description":"Platform-initiated outbound contact driven by clinical rules, care plans, agent decisions, and direct API calls - with full lifecycle tracking in the world model.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"c0vQHOvGhc9qZQCf0xGW","title":"Operators and Escalation","pathname":"/channels/operators","siteSpaceId":"sitesp_6Tvr9","icon":"headset","description":"Human operators monitor live interactions, take over when needed, and hand control back to the agent. Conference-based escalation with zero disruption.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"vy8N9p7ajcsOqGskHuSE","title":"Agent Core","pathname":"/agent/agents","siteSpaceId":"sitesp_6Tvr9","icon":"robot-astromech","description":"The agent core provides the interpretive framework for measurements, shaping how domain expertise drives conversation behavior.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"uKRchb71pvBxjiSDJhUy","title":"Reasoning Engine","pathname":"/agent/reasoning-engine","siteSpaceId":"sitesp_6Tvr9","icon":"brain-circuit","description":"The modality-independent reasoning core that processes signals and emits effects, powering voice, text, simulation, and API agent interactions through a unified pipeline.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"b9dT9LVnevpo6xLqrEfo","title":"Context Graphs","pathname":"/agent/context-graphs","siteSpaceId":"sitesp_6Tvr9","icon":"chart-scatter-3d","description":"Structured state machines that define conversation flow, decision points, and safety boundaries for agent workflows.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"7NhajPdlVjsC4HxhbCYA","title":"Memory","pathname":"/agent/memory","siteSpaceId":"sitesp_6Tvr9","icon":"brain","description":"A hierarchical memory system that maintains enough context for critical enterprise decisions","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"prh7QdCFnPlVEImuDrvJ","title":"Clinical Tools","pathname":"/agent/clinical-tools","siteSpaceId":"sitesp_6Tvr9","icon":"stethoscope","description":"Built-in clinical data capabilities for patient lookup, scheduling, insurance, and outbound management.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"jfojlX50gWdiMULKPEGe","title":"Platform Functions","pathname":"/agent/platform-functions","siteSpaceId":"sitesp_6Tvr9","icon":"function","description":"The universal tool primitive - SQL, AI, Python, and table-valued functions that give agents direct access to world model data and analytics during conversations.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"tfkczVBgR0txq23Ib80l","title":"Continuous Improvement","pathname":"/agent/pattern-discovery-and-reuse","siteSpaceId":"sitesp_6Tvr9","icon":"chart-line-up","description":"How the platform automatically identifies what works, tests improvements, and compounds performance gains across every interaction.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"C9AEWitaAS9949s6XJTG","title":"World Model","pathname":"/data/world-model","siteSpaceId":"sitesp_6Tvr9","icon":"database","description":"Event-sourced data store that ingests healthcare data from any source, scores it by confidence, and projects clean entity state.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"3sWkDfBBWLox8TVLwdKg","title":"Connectors and EHR","pathname":"/data/connectors-and-ehr","siteSpaceId":"sitesp_6Tvr9","icon":"arrows-rotate","description":"Bidirectional data pipeline that syncs healthcare systems, FHIR stores, CRMs, and other external sources with the world model.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"wlTjRng5ET6iNTBWmdCp","title":"Customer Data Intake","pathname":"/data/customer-data-intake","siteSpaceId":"sitesp_6Tvr9","icon":"upload","description":"HITRUST/HIPAA-compliant upload channel for customers to stream PHI documents directly into the workspace, where they are logged, retained, and projected as signal events for downstream pipelines.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"w5HM8p8tjzyP7jDE5EQ9","title":"Workspaces","pathname":"/data/workspaces","siteSpaceId":"sitesp_6Tvr9","icon":"building","description":"Tenant isolation boundaries with separate world models, data sources, voice configs, and role-based access control.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"4cgSPLX4THEMq0PXWzSt","title":"Review Queue","pathname":"/data/review-queue","siteSpaceId":"sitesp_6Tvr9","icon":"clipboard-check","description":"Human review workflow for flagged events with approve, reject, and correct actions.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"l1caRUalhtDVa5npEVpx","title":"Data Access (MCP)","pathname":"/data/data-mcp","siteSpaceId":"sitesp_6Tvr9","icon":"database","description":"MCP server that exposes workspace data through SQL query tools for use with any MCP-compatible client.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"OfAy7McdxjBiErIv64TX","title":"Runtime Safety","pathname":"/safety-and-compliance/runtime-safety","siteSpaceId":"sitesp_6Tvr9","icon":"shield-check","description":"Real-time conversation monitoring, regulatory triage, risk scoring, and deployment validation that prevent harm structurally rather than reactively.","breadcrumbs":[{"label":"Concepts"},{"label":"Safety and Compliance"}]},{"id":"s0EAp8tQiDsgx7L82hPW","title":"Compliance and Audit","pathname":"/safety-and-compliance/compliance","siteSpaceId":"sitesp_6Tvr9","icon":"file-shield","description":"Authentication, access control, audit trails, HIPAA isolation, confidence gates, and SOC 2 Type II certification for regulated healthcare environments.","breadcrumbs":[{"label":"Concepts"},{"label":"Safety and Compliance"}]},{"id":"mdQhKn4ilaVQsyr2OUGh","title":"Call Intelligence and Analytics","pathname":"/intelligence-and-analytics/intelligence","siteSpaceId":"sitesp_6Tvr9","icon":"chart-mixed","description":"Structured analysis on every interaction - real-time intelligence, post-call quality scoring, and workspace-level analytics across data quality, pipeline health, and entity resolution.","breadcrumbs":[{"label":"Concepts"},{"label":"Intelligence and Analytics"}]},{"id":"JSIAMGCtRP91KAwiUten","title":"Metric Store","pathname":"/intelligence-and-analytics/metric-store","siteSpaceId":"sitesp_6Tvr9","icon":"gauge","description":"Config-driven metric infrastructure - 41 built-in metrics across six categories, custom AI-powered metrics, per-metric latency tiers, and freshness SLAs across all channels.","breadcrumbs":[{"label":"Concepts"},{"label":"Intelligence and Analytics"}]},{"id":"7FdAB6SSKh4IVqKh3vUD","title":"Testing Overview","pathname":"/testing/testing","siteSpaceId":"sitesp_6Tvr9","icon":"flask","description":"Simulations, metrics, and drift detection form a continuous loop for verifying agent behavior before and after deployment.","breadcrumbs":[{"label":"Concepts"},{"label":"Testing"}]},{"id":"ge01EpnrtOpPWn6hpB7M","title":"Simulations","pathname":"/testing/testing/simulations","siteSpaceId":"sitesp_6Tvr9","icon":"users","description":"Test agents against synthetic personas and scenarios with frozen world model snapshots and boundary-isolated integration stubs.","breadcrumbs":[{"label":"Concepts"},{"label":"Testing"},{"label":"Testing Overview","icon":"flask"}]},{"id":"KaEECAS9Ciko9oisktO5","title":"Voice Simulation","pathname":"/testing/testing/voice-simulation","siteSpaceId":"sitesp_6Tvr9","icon":"sliders","description":"Explore the voice configuration space systematically to find optimal settings for barge-in, speed, empathy, safety, and other voice parameters.","breadcrumbs":[{"label":"Concepts"},{"label":"Testing"},{"label":"Testing Overview","icon":"flask"}]},{"id":"R2FZnfpyXlTJjCCoPYwH","title":"Metrics and Quality","pathname":"/testing/testing/metrics","siteSpaceId":"sitesp_6Tvr9","icon":"chart-line","description":"Configure multi-objective scoring across safety, accuracy, empathy, and domain-specific dimensions with hard gates and soft targets.","breadcrumbs":[{"label":"Concepts"},{"label":"Testing"},{"label":"Testing Overview","icon":"flask"}]},{"id":"ogceEl19CRp2g6SKFaRb","title":"Drift Detection","pathname":"/testing/testing/drift-detection","siteSpaceId":"sitesp_6Tvr9","icon":"magnifying-glass","description":"Detect gradual performance degradation through metric tracking across cohorts, blueprint comparison, and automatic rollback triggers.","breadcrumbs":[{"label":"Concepts"},{"label":"Testing"},{"label":"Testing Overview","icon":"flask"}]},{"id":"R3cuHLvwTdhYkCYA6FJz","title":"Healthcare Overview","pathname":"/use-cases/use-cases","siteSpaceId":"sitesp_6Tvr9","icon":"hospital","description":"Healthcare-specific workflows showing how the agent engine, world model, and EHR integration come together in production.","breadcrumbs":[{"label":"Concepts"},{"label":"Use Cases"}]},{"id":"B2ioPgPl356PSnN7kByq","title":"Patient Scheduling and Outreach","pathname":"/use-cases/use-cases/scheduling-outreach","siteSpaceId":"sitesp_6Tvr9","icon":"calendar","description":"End-to-end patient scheduling and outbound outreach workflow - from EHR data loading through interaction completion and writeback.","breadcrumbs":[{"label":"Concepts"},{"label":"Use Cases"},{"label":"Healthcare Overview","icon":"hospital"}]},{"id":"lh3JAooUE3smqxwLsp6z","title":"Care Coordination","pathname":"/use-cases/use-cases/care-coordination","siteSpaceId":"sitesp_6Tvr9","icon":"heart-pulse","description":"Multi-encounter care coordination with cross-session memory, world model data unification, and personalized patient interactions.","breadcrumbs":[{"label":"Concepts"},{"label":"Use Cases"},{"label":"Healthcare Overview","icon":"hospital"}]},{"id":"tHO7p2KbgOCvb9XcyBYq","title":"Clinical Verification","pathname":"/use-cases/use-cases/clinical-verification","siteSpaceId":"sitesp_6Tvr9","icon":"clipboard-check","description":"How to verify clinical safety using simulation scenarios, metric-based quality gates, and structured human review workflows.","breadcrumbs":[{"label":"Concepts"},{"label":"Use Cases"},{"label":"Healthcare Overview","icon":"hospital"}]},{"id":"XHxqQxRseTMTgzNkJOL8","title":"Population Health","pathname":"/use-cases/use-cases/population-health","siteSpaceId":"sitesp_6Tvr9","icon":"chart-scatter","description":"Risk stratification, prediction, and evidence-based outreach using population-level clinical and sociodemographic data.","breadcrumbs":[{"label":"Concepts"},{"label":"Use Cases"},{"label":"Healthcare Overview","icon":"hospital"}]},{"id":"vBqoMBtJ2LFBqwPiOTHK","title":"Healthcare Contact Center","pathname":"/use-cases/use-cases/contact-center","siteSpaceId":"sitesp_6Tvr9","icon":"headphones","description":"How an AI-first patient communication platform replaces the traditional contact center stack.","breadcrumbs":[{"label":"Concepts"},{"label":"Use Cases"},{"label":"Healthcare Overview","icon":"hospital"}]},{"id":"ag3PHBSQoHjDcTrWmARF","title":"Glossary","pathname":"/reference/glossary","siteSpaceId":"sitesp_6Tvr9","icon":"book","description":"Definitions of key platform terms - from acceptance regions and actions to world model and workspaces.","breadcrumbs":[{"label":"Concepts"},{"label":"Reference"}]},{"id":"hYkIGVflHkWuFy3fFv1f","title":"API Terminology Mapping","pathname":"/reference/api-terminology-mapping","siteSpaceId":"sitesp_6Tvr9","icon":"arrows-left-right","description":"Map between conceptual documentation names and API endpoint paths, SDK resources, and streaming event types.","breadcrumbs":[{"label":"Concepts"},{"label":"Reference"}]},{"id":"D5ROnsF5RoB4arK6d4o8","title":"Agent Forge CLI","pathname":"/reference/agent-forge","siteSpaceId":"sitesp_6Tvr9","icon":"hammer","description":"CLI tool for syncing, versioning, and promoting agent configurations across staging and production environments.","breadcrumbs":[{"label":"Concepts"},{"label":"Reference"}]},{"id":"9FKhxrtfy1JL4YAvUOFn","title":"Performance Characteristics","pathname":"/reference/performance","siteSpaceId":"sitesp_6Tvr9","icon":"gauge-high","description":"Latency, throughput, and capacity numbers for voice pipeline, connector runner, and emotion detection.","breadcrumbs":[{"label":"Concepts"},{"label":"Reference"}]},{"id":"9xjNbW6LYyr4CYCkiaU4","title":"Welcome","pathname":"/developer-guide","siteSpaceId":"sitesp_ybao9","icon":"book-open","description":"Get started with the Amigo AI platform APIs: Classic for text-based digital health, Platform for enterprise voice and healthcare.","breadcrumbs":[{"label":"Developer Guide"}]},{"id":"ECgCBiVK330RBnU9BnQV","title":"Getting Started","pathname":"/developer-guide/getting-started","siteSpaceId":"sitesp_ybao9","icon":"rocket","description":"Prerequisites, core documentation links, and quick start paths for both Classic and Platform APIs.","breadcrumbs":[{"label":"Developer Guide"}]},{"id":"qTTI0pvmYWZXmf5o87VQ","title":"Core Concepts","pathname":"/developer-guide/getting-started/core-concepts","siteSpaceId":"sitesp_ybao9","icon":"map","description":"Understand the building blocks of both APIs: users, services, conversations, tools, workspaces, and skills.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Getting Started","icon":"rocket"}]},{"id":"xI8R5UXbXoXMyeYVJU2V","title":"Authentication","pathname":"/developer-guide/getting-started/authentication","siteSpaceId":"sitesp_ybao9","icon":"lock","description":"Set up API key authentication and understand the two auth methods for Classic and Platform APIs.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Getting Started","icon":"rocket"}]},{"id":"8JkpzN6KkgAetQgjHFK1","title":"Regions & Endpoints","pathname":"/developer-guide/getting-started/regions-and-endpoints","siteSpaceId":"sitesp_ybao9","icon":"globe","description":"Configure regional base URLs, LLM availability by region, and dedicated cluster headers.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Getting Started","icon":"rocket"}]},{"id":"YYPjN5oj9n6ShU6JyZhp","title":"Guides","pathname":"/developer-guide/guides","siteSpaceId":"sitesp_ybao9","icon":"book-open","description":"End-to-end playbooks for building production agents on the Amigo platform.","breadcrumbs":[{"label":"Developer Guide"}]},{"id":"ISgIx2A9VAmg7HeiDksC","title":"Build a KB Agent End to End","pathname":"/developer-guide/guides/build-a-kb-agent-end-to-end","siteSpaceId":"sitesp_ybao9","icon":"diagram-project","description":"Build a role-scoped knowledge-base agent end to end: load your data, assign roles, build the agent, test it, and manage it over time.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Guides","icon":"book-open"}]},{"id":"Khh7kbRur22p9upFUgoD","title":"KB Agent: Retrieval & Build Methodology","pathname":"/developer-guide/guides/building-a-knowledge-base-agent","siteSpaceId":"sitesp_ybao9","icon":"brain-circuit","description":"How to choose a retrieval architecture for a knowledge-base agent, and a measurement-driven process for building one.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Guides","icon":"book-open"}]},{"id":"vJ5lgdkxDg7DLgvIJDkT","title":"Classic API","pathname":"/developer-guide/classic-api/core-api","siteSpaceId":"sitesp_ybao9","icon":"code-branch","description":"Classic API reference for text-based conversations, user management, tools, simulations, and metrics.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"}]},{"id":"5qEfFjETuCjKtceKQ8Jh","title":"Organization","pathname":"/developer-guide/classic-api/core-api/organization","siteSpaceId":"sitesp_ybao9","icon":"building","description":"Create, modify, and delete organizations. Manage user dimensions and branding configuration.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"dUssfSegVjBdSEZHGGwz","title":"Agents & Context Graphs","pathname":"/developer-guide/classic-api/core-api/agents-and-context-graphs","siteSpaceId":"sitesp_ybao9","icon":"diagram-project","description":"Define agent personas and versioned context graphs (state machines) that power conversation flows.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"siVD5m89tzTjuEElMDKU","title":"Users","pathname":"/developer-guide/classic-api/core-api/users","siteSpaceId":"sitesp_ybao9","icon":"user","description":"Create, list, update, and delete users. Manage variables, memories, and authentication tokens.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"vX6z4zD2a8fjLjPeW9FZ","title":"User Models","pathname":"/developer-guide/classic-api/core-api/users/user-models","siteSpaceId":"sitesp_ybao9","icon":"file-circle-plus","description":"Read and update Amigo-managed user models with additional context from your systems.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Users","icon":"user"}]},{"id":"CRTLl3Mk9YncyqAAgHhz","title":"Services","pathname":"/developer-guide/classic-api/core-api/services","siteSpaceId":"sitesp_ybao9","icon":"block","description":"Discover, create, and manage services with version sets, dynamic behaviors, and deployment routing.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"ahLYQsZtt9bFfO1gz1Gp","title":"Conversations","pathname":"/developer-guide/classic-api/core-api/conversations","siteSpaceId":"sitesp_ybao9","icon":"comments","description":"Core conversation API for creating, interacting with, and managing AI-powered conversations.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"dQSRSiEACAn2dGIOEJ0m","title":"Create","pathname":"/developer-guide/classic-api/core-api/conversations/conversations-create","siteSpaceId":"sitesp_ybao9","icon":"comments","description":"Initialize conversations with agent-first, user-first, or external-event message types.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"6e6etPhkf0J4ALAFoU0S","title":"Interact","pathname":"/developer-guide/classic-api/core-api/conversations/conversations-interact","siteSpaceId":"sitesp_ybao9","icon":"comments","description":"Send user messages to active conversations and process streaming NDJSON responses.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"kCrJX14EAGxaN1HezBV6","title":"Events","pathname":"/developer-guide/classic-api/core-api/conversations/conversations-events","siteSpaceId":"sitesp_ybao9","icon":"list","description":"NDJSON event types for conversation streams: messages, actions, errors, and audio fillers.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"b1EWSHQTBIigUJ2UEjUW","title":"Lifecycle & Finish","pathname":"/developer-guide/classic-api/core-api/conversations/conversations-lifecycle","siteSpaceId":"sitesp_ybao9","icon":"hourglass","description":"Manage conversation states, finish sessions manually or automatically, and handle dangling conversations.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"J2T2LkhDNs4yc7pvzHhi","title":"Starters","pathname":"/developer-guide/classic-api/core-api/conversations/conversations-starters","siteSpaceId":"sitesp_ybao9","icon":"lightbulb","description":"Generate contextual conversation starter prompts for UI widgets and onboarding flows.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"X94OpIxjjd2Tod7ypi17","title":"Voice","pathname":"/developer-guide/classic-api/core-api/conversations/conversations-voice","siteSpaceId":"sitesp_ybao9","icon":"microphone","description":"Voice note exchange over HTTP and real-time WebSocket voice with audio filler management.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"UTChEvpWEmTl0gMk79Qf","title":"Real-time Voice (WebSocket)","pathname":"/developer-guide/classic-api/core-api/conversations/conversations-realtime","siteSpaceId":"sitesp_ybao9","icon":"podcast","description":"WebSocket API for low-latency bidirectional voice with VAD, interruption, and streaming TTS.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"lF0Oh8O7Odic2iZpEmAL","title":"External Events & Multi-Stream (WebSocket)","pathname":"/developer-guide/classic-api/core-api/conversations/conversations-realtime-external-events","siteSpaceId":"sitesp_ybao9","icon":"plug","description":"Send external events alongside user input on WebSocket connections for multi-stream apps.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"TCHszXiQTYZmaaRdepse","title":"Conversation History","pathname":"/developer-guide/classic-api/core-api/conversations/conversation-history","siteSpaceId":"sitesp_ybao9","icon":"clock-rotate-left","description":"Retrieve conversation history, messages, audio sources, tags, response recommendations, and insights.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Conversations","icon":"comments"}]},{"id":"FiWFxckoVBai1s6IFcp1","title":"Tools","pathname":"/developer-guide/classic-api/core-api/tools","siteSpaceId":"sitesp_ybao9","icon":"toolbox","description":"Create, publish, version, and invoke organization-scoped tools with environment variables and Git integration.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"DaH7WX1zLBFk0axdCxWK","title":"Tool Repository","pathname":"/developer-guide/classic-api/core-api/tool-repository","siteSpaceId":"sitesp_ybao9","icon":"code-branch","description":"Browse tool source code (branches, commits, files, and diffs) through the API without direct repository access.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"bXk6Ps8872nrs4Ca5J6o","title":"Dynamic Behaviors","pathname":"/developer-guide/classic-api/core-api/dynamic-behaviors","siteSpaceId":"sitesp_ybao9","icon":"bolt","description":"Create trigger-based behavior sets that inject instructions or modify tool availability during conversations.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"eCjjkyOHjcu53FBwzNbt","title":"Metrics","pathname":"/developer-guide/classic-api/core-api/metrics","siteSpaceId":"sitesp_ybao9","icon":"chart-bar","description":"Define and evaluate conversation quality metrics (boolean, numerical, or categorical) with automated scoring.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"w4uKYOkjVsgLbp1AlzQC","title":"Simulations","pathname":"/developer-guide/classic-api/core-api/simulations","siteSpaceId":"sitesp_ybao9","icon":"flask-vial","description":"Automated agent testing with personas, scenarios, unit tests, and configurable success criteria.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"1OTjb3bo8BOI07QbNS9Q","title":"Personas","pathname":"/developer-guide/classic-api/core-api/simulations/simulation-personas","siteSpaceId":"sitesp_ybao9","icon":"user-secret","description":"Create and version simulated user profiles with background, role, and language for testing.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Simulations","icon":"flask-vial"}]},{"id":"6lKSpTIW8eWOT2hevBw6","title":"Scenarios","pathname":"/developer-guide/classic-api/core-api/simulations/simulation-scenarios","siteSpaceId":"sitesp_ybao9","icon":"scroll","description":"Define conversation test scripts with objectives, instructions, and initial message types.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Simulations","icon":"flask-vial"}]},{"id":"o68M2EtvBapi8wL36sDz","title":"Unit Tests","pathname":"/developer-guide/classic-api/core-api/simulations/simulation-unit-tests","siteSpaceId":"sitesp_ybao9","icon":"vial","description":"Combine a persona, scenario, service, and success criteria into a single repeatable test case.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Simulations","icon":"flask-vial"}]},{"id":"QW1knca1YovFddzX2sPn","title":"Unit Test Sets","pathname":"/developer-guide/classic-api/core-api/simulations/simulation-unit-test-sets","siteSpaceId":"sitesp_ybao9","icon":"layer-group","description":"Group unit tests into suites with configurable run counts for batch execution.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Simulations","icon":"flask-vial"}]},{"id":"Ko1ragNsG1JlKdQupqQF","title":"Unit Test Set Runs","pathname":"/developer-guide/classic-api/core-api/simulations/simulation-unit-test-set-runs","siteSpaceId":"sitesp_ybao9","icon":"play","description":"Execute test suites, monitor progress, cancel runs, and download result artifacts.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"},{"label":"Simulations","icon":"flask-vial"}]},{"id":"o0i4zCtnfcuZgkeijil8","title":"Admin","pathname":"/developer-guide/classic-api/core-api/admin","siteSpaceId":"sitesp_ybao9","icon":"shield-halved","description":"Administrative endpoints for listing available LLM models and downloading prompt logs for debugging.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Classic API","icon":"code-branch"}]},{"id":"ZuapShBkYGn4CbEdD9Xg","title":"SDKs","pathname":"/developer-guide/classic-api/sdks","siteSpaceId":"sitesp_ybao9","icon":"code","description":"Official Python and TypeScript SDKs for the Classic API with streaming, auth, and error handling.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"}]},{"id":"3lyZuoHx3XrEvLHCV21E","title":"Installation","pathname":"/developer-guide/classic-api/sdks/sdk-installation","siteSpaceId":"sitesp_ybao9","icon":"download","description":"Install the Amigo SDK in Python (pip) or TypeScript (npm) with environment setup instructions.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"SDKs","icon":"code"}]},{"id":"12J3NlWYY4gpop7b7ad6","title":"Configuration","pathname":"/developer-guide/classic-api/sdks/sdk-configuration","siteSpaceId":"sitesp_ybao9","icon":"gear","description":"Configure SDK clients with API keys, regional endpoints, and environment variable support.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"SDKs","icon":"code"}]},{"id":"qVadFaD2eSUvNMM9ckIt","title":"Hello World Example","pathname":"/developer-guide/classic-api/sdks/sdk-hello-world","siteSpaceId":"sitesp_ybao9","icon":"hand-wave","description":"Create your first conversation with a step-by-step tutorial in Python and TypeScript.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"SDKs","icon":"code"}]},{"id":"GZYxvJgiKf1FLWERu1gh","title":"Error Handling","pathname":"/developer-guide/classic-api/sdks/sdk-error-handling","siteSpaceId":"sitesp_ybao9","icon":"triangle-exclamation","description":"Handle API errors with typed exceptions, stream error events, and built-in retry logic.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"SDKs","icon":"code"}]},{"id":"liu8Nn2klAKZstYlkvm3","title":"Data Access","pathname":"/developer-guide/classic-api/data-access","siteSpaceId":"sitesp_ybao9","icon":"database","description":"Read operational data from Amigo via SQL API (serverless) or Delta Sharing into your warehouse.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"}]},{"id":"C5ZpJH7wtGlEUuNw6GEx","title":"SQL API (Serverless)","pathname":"/developer-guide/classic-api/data-access/sql-api","siteSpaceId":"sitesp_ybao9","icon":"terminal","description":"Run read-only SQL queries against organization tables over HTTPS with serverless compute.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"}]},{"id":"fT176DJr06djG28zrlHF","title":"Delta Sharing","pathname":"/developer-guide/classic-api/data-access/delta-sharing","siteSpaceId":"sitesp_ybao9","icon":"share-nodes","description":"Governed, read-only table sharing into your warehouse or lakehouse via the open Delta Sharing protocol.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"}]},{"id":"mr63wvQ5AGunpQTk7imH","title":"Organization Tables & Schemas","pathname":"/developer-guide/classic-api/data-access/organization-tables","siteSpaceId":"sitesp_ybao9","icon":"table-list","description":"Schema reference for organization tables - conversations, users, services, tools, and more.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"}]},{"id":"3BOJjReV2ER9lG1Lbc8K","title":"Conversation","pathname":"/developer-guide/classic-api/data-access/organization-tables/conversation","siteSpaceId":"sitesp_ybao9","icon":"comments","description":"Table schemas for conversations, messages, and extracted memories.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"a1uGvjaYVzPUp011WWr3","title":"User","pathname":"/developer-guide/classic-api/data-access/organization-tables/user","siteSpaceId":"sitesp_ybao9","icon":"user","description":"Table schema for user profiles, preferences, and dimensions.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"ndEs1qWrrK2X7MosLB7k","title":"Service","pathname":"/developer-guide/classic-api/data-access/organization-tables/service","siteSpaceId":"sitesp_ybao9","icon":"rocket","description":"Table schema for service configurations and version sets.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"NHOEAyfQvE1rftI1Xv1J","title":"Organization","pathname":"/developer-guide/classic-api/data-access/organization-tables/organization","siteSpaceId":"sitesp_ybao9","icon":"building","description":"Table schema for organization details, agents, and state machines.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"En5P0P9K5YCaWH8kfGL4","title":"Dynamic Behaviors","pathname":"/developer-guide/classic-api/data-access/organization-tables/dynamic-behaviors","siteSpaceId":"sitesp_ybao9","icon":"bolt","description":"Table schema for dynamic behavior sets, versions, triggers, and invocations.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"kfW1VPtef0THEpkpAGWK","title":"Metric","pathname":"/developer-guide/classic-api/data-access/organization-tables/metric","siteSpaceId":"sitesp_ybao9","icon":"chart-bar","description":"Table schema for metrics and evaluation results.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"vwZM4rALcWUQUtHwlgzE","title":"Role","pathname":"/developer-guide/classic-api/data-access/organization-tables/role","siteSpaceId":"sitesp_ybao9","icon":"key","description":"Table schema for roles and permission definitions.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"p9Pj4LBiaHArMQEFLrua","title":"Tool","pathname":"/developer-guide/classic-api/data-access/organization-tables/tool","siteSpaceId":"sitesp_ybao9","icon":"wrench","description":"Table schema for tools, versions, and invocation history.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"AYDdEWwIANWUzmjsuYVb","title":"Simulation","pathname":"/developer-guide/classic-api/data-access/organization-tables/simulation","siteSpaceId":"sitesp_ybao9","icon":"flask-vial","description":"Table schema for simulation personas, scenarios, unit tests, and run results.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"KZSX4w1PW3wTC27TC5LO","title":"Common Query Patterns","pathname":"/developer-guide/classic-api/data-access/organization-tables/common-query-patterns","siteSpaceId":"sitesp_ybao9","icon":"magnifying-glass-chart","description":"SQL examples for common analytics queries across organization tables.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Data Access","icon":"database"},{"label":"Organization Tables & Schemas","icon":"table-list"}]},{"id":"oEO21lDVNYQHFywcW8sh","title":"Webhooks","pathname":"/developer-guide/classic-api/webhooks","siteSpaceId":"sitesp_ybao9","icon":"globe-pointer","description":"Configure webhook destinations, event subscriptions, signature verification, and secret rotation.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"}]},{"id":"AaRgMVbENsfYg6P34ofS","title":"Permissions","pathname":"/developer-guide/classic-api/permissions","siteSpaceId":"sitesp_ybao9","icon":"shield-check","description":"Role-based access control and security for Classic API users and organizations.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"}]},{"id":"JUkBiEtDSwySamaxgzVr","title":"Role-Based Permissions","pathname":"/developer-guide/classic-api/permissions/role-based-permissions","siteSpaceId":"sitesp_ybao9","icon":"shield-cross","description":"Configure and manage user roles and granular permissions via the role management APIs.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Permissions","icon":"shield-check"}]},{"id":"KaUQ2E5z6qfOgD7tg0xU","title":"Temporary Permission Grants","pathname":"/developer-guide/classic-api/permissions/temporary-permission-grants","siteSpaceId":"sitesp_ybao9","icon":"clock","description":"Request time-limited, scoped access to specific conversations for debugging and QA.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Permissions","icon":"shield-check"}]},{"id":"FxxyhGBU8dbRmPifzs7k","title":"Platform API","pathname":"/developer-guide/platform-api/platform-api","siteSpaceId":"sitesp_ybao9","icon":"server","description":"Platform API reference for voice agents, EHR integration, operators, FHIR, and safety monitoring.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"}]},{"id":"pgUT371DPqo400yNGm8c","title":"Authentication & API Keys","pathname":"/developer-guide/platform-api/platform-api/authentication","siteSpaceId":"sitesp_ybao9","icon":"key","description":"Workspace-scoped API key authentication, RBAC roles, and key rotation for the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"u4TQxi28BJWhEKUfNGTC","title":"Workspaces","pathname":"/developer-guide/platform-api/platform-api/workspaces","siteSpaceId":"sitesp_ybao9","icon":"building","description":"Manage workspaces: tenant isolation, voice settings, speech recognition, and test caller numbers.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"anWN9601T2X4MSFL1OLz","title":"Agents","pathname":"/developer-guide/platform-api/platform-api/agents","siteSpaceId":"sitesp_ybao9","icon":"robot","description":"Define agent identity, voice, background, and behaviors with immutable versioning in the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"SsmKm0VLk3kjGLW48Z2o","title":"Skills","pathname":"/developer-guide/platform-api/platform-api/skills","siteSpaceId":"sitesp_ybao9","icon":"wand-magic-sparkles","description":"Configure LLM-backed micro-agent capabilities with system prompts, schemas, and execution tiers.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"Uzf9BYWr2iCpbLM4QkRS","title":"Services","pathname":"/developer-guide/platform-api/platform-api/services","siteSpaceId":"sitesp_ybao9","icon":"cubes","description":"Bind agents and context graphs into deployable services with version sets and structured actions.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"8XgxpLXbTwEa0DfgJstX","title":"Integrations","pathname":"/developer-guide/platform-api/platform-api/integrations","siteSpaceId":"sitesp_ybao9","icon":"plug","description":"Connect workspaces to REST APIs with managed credentials, endpoint definitions, and isolated endpoint tests.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"LB5CejZWAitJG8yACD6k","title":"Approval-Gated Integration Writes","pathname":"/developer-guide/platform-api/platform-api/approval-gated-integration-writes","siteSpaceId":"sitesp_ybao9","icon":"shield-check","description":"Require human approval before an agent performs an integration write. Approved writes resume on the agent's next turn across streaming chat, REST, and SMS.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"AeWcQqbMLnvbTU0qN5KH","title":"Trace Export","pathname":"/developer-guide/platform-api/platform-api/trace-export","siteSpaceId":"sitesp_ybao9","icon":"signal-stream","description":"Export durable tool-call trace spans as OTLP/JSON for external observability collectors.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"0VJKSMmltNpZ6HISyk2t","title":"Customer Data Intake","pathname":"/developer-guide/platform-api/platform-api/intake","siteSpaceId":"sitesp_ybao9","icon":"upload","description":"Console-facing intake file catalog, upload, download, and schema registry endpoints.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"FOJ5MwQKqNmtIaKIiNiZ","title":"External Principals","pathname":"/developer-guide/platform-api/platform-api/external-principals","siteSpaceId":"sitesp_ybao9","icon":"user-shield","description":"Entity-anchored, role-scoped tool access for external users driving agent sessions.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"YM3hG9HyuPaTVV0LoKCh","title":"External Integrations","pathname":"/developer-guide/platform-api/platform-api/external-integrations","siteSpaceId":"sitesp_ybao9","icon":"plug","description":"Manage external integration credentials for scoped third-party access to external user session creation.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"onqmbBucyYKefgknYF2L","title":"External User Subject-Key Binding","pathname":"/developer-guide/platform-api/platform-api/external-user-subject-key-binding","siteSpaceId":"sitesp_ybao9","icon":"key","description":"Bind a verified external-user subject key into an integration token exchange parameter.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"01Ybzk3bfjSHcKLuQP4C","title":"Serve an Agent From a Web App","pathname":"/developer-guide/platform-api/platform-api/serve-agent-from-web-app","siteSpaceId":"sitesp_ybao9","description":"Serve a Platform agent from a customer web application using External Integration credentials and external-user session tokens.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"B2fvwH4YLDTlmhMXUy84","title":"Calls","pathname":"/developer-guide/platform-api/platform-api/calls","siteSpaceId":"sitesp_ybao9","icon":"phone-arrow-up-right","description":"Trigger outbound voice calls with patient lineage, goal context, and end-to-end traceability in the world model.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"so4nsJwWi9MP6wHDNhYY","title":"Channels","pathname":"/developer-guide/platform-api/platform-api/channels","siteSpaceId":"sitesp_ybao9","icon":"signal-stream","description":"Channel management endpoints for the Platform API, including access requests for internal-preview channels.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"js8kvebm1nrcYWgMPlI0","title":"Conversations","pathname":"/developer-guide/platform-api/platform-api/conversations","siteSpaceId":"sitesp_ybao9","icon":"comments","description":"Text-based agent conversations over REST and WebSocket - full CRUD lifecycle, persistent freeze-thaw, cross-channel continuity.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"UNKq4O9ZYECUs1wDX4UZ","title":"Voice Agent","pathname":"/developer-guide/platform-api/platform-api/voice-agent","siteSpaceId":"sitesp_ybao9","icon":"microphone-lines","description":"Real-time voice pipeline with emotion detection, context graph engine, tool execution, and post-call analysis.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"Sopl17IL11NLHDgAnWPm","title":"Voice Configuration","pathname":"/developer-guide/platform-api/platform-api/voice-configuration","siteSpaceId":"sitesp_ybao9","icon":"sliders","description":"Per-service voice pipeline tuning for latency, fillers, response limits, barge-in sensitivity, and emotion control.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"d9LiqIw98VunMxGzCyUK","title":"SMS","pathname":"/developer-guide/platform-api/platform-api/sms","siteSpaceId":"sitesp_ybao9","icon":"message-sms","description":"Send SMS messages and track delivery status through the SMS channel.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"nM1mzem6tBilpurjiADf","title":"Phone Numbers (Removed)","pathname":"/developer-guide/platform-api/platform-api/phone-numbers","siteSpaceId":"sitesp_ybao9","icon":"phone-slash","description":"Phone number CRUD and Twilio sub-account endpoints have been removed. Use Channel Manager for phone provisioning.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"dgvRFTho12lDEF63eqp8","title":"Workflows (Removed)","pathname":"/developer-guide/platform-api/platform-api/workflows","siteSpaceId":"sitesp_ybao9","icon":"trash","description":"The workflow feature has been removed from the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"IO5WFq2rqNiLNvhVebRy","title":"Webhook Destinations (Removed)","pathname":"/developer-guide/platform-api/platform-api/webhook-destinations","siteSpaceId":"sitesp_ybao9","icon":"webhook","description":"Webhook destinations have been removed from the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"DRgc1H6bQvQCqU94UCl7","title":"Workspace Lakebase (Removed)","pathname":"/developer-guide/platform-api/platform-api/workspace-lakebase","siteSpaceId":"sitesp_ybao9","icon":"trash","description":"Legacy workspace Lakebase routes have been replaced by current workspace data APIs.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"fSlCTOqtnxnTaiJMbfae","title":"Developer Settings (Removed)","pathname":"/developer-guide/platform-api/platform-api/developer-settings","siteSpaceId":"sitesp_ybao9","icon":"trash","description":"Developer settings endpoints have been removed from the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"xn9kWoFxE8KEWKVrSWYC","title":"Workspace Data Queries","pathname":"/developer-guide/platform-api/platform-api/workspace-data-queries","siteSpaceId":"sitesp_ybao9","icon":"database","description":"Register, manage, and invoke parameterized SQL queries against workspace custom tables.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"xVC2SkeL0dGZNW7lyCam","title":"Sessions","pathname":"/developer-guide/platform-api/platform-api/sessions","siteSpaceId":"sitesp_ybao9","icon":"plug","description":"Persistent WebSocket endpoint for low-latency text conversations with streamed agent responses.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"VkK8XeBWxDHqFpMxfQv7","title":"Workspace Tables","pathname":"/developer-guide/platform-api/platform-api/workspace-tables","siteSpaceId":"sitesp_ybao9","icon":"table","description":"Create, manage, and query workspace-owned custom data tables.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"l2a8NjxOWzq3m9Y9yyhx","title":"Client Config","pathname":"/developer-guide/platform-api/platform-api/client-config","siteSpaceId":"sitesp_ybao9","icon":"gear","description":"Retrieve client-safe configuration values for embedding in browser-side applications.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"ftc2HbZ8gXltwqRMmujB","title":"Prompt Logs","pathname":"/developer-guide/platform-api/platform-api/prompt-logs","siteSpaceId":"sitesp_ybao9","icon":"scroll","description":"Query LLM prompt logs for auditing and debugging agent conversations across a workspace.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"P8dU1ncnfOC4sR6Kd7IU","title":"Platform Functions","pathname":"/developer-guide/platform-api/platform-api/functions","siteSpaceId":"sitesp_ybao9","icon":"function","description":"Register, invoke, test, list, and delete registered platform functions.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"2an72jrACnDuDodxtddR","title":"Scheduling Rule Sets","pathname":"/developer-guide/platform-api/platform-api/scheduling-rule-sets","siteSpaceId":"sitesp_ybao9","icon":"calendar-check","description":"Configure deterministic scheduling rules that filter appointment slots before they reach the agent.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"IdeJK3TG2GjQyoVkoUIi","title":"Pagination","pathname":"/developer-guide/platform-api/platform-api/pagination","siteSpaceId":"sitesp_ybao9","icon":"arrow-right-arrow-left","description":"How to page through list endpoint results using limit and offset query parameters.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"Qm4yWkfviMbMOVLEbCzJ","title":"Observer Events","pathname":"/developer-guide/platform-api/platform-api/observer-events","siteSpaceId":"sitesp_ybao9","icon":"tower-broadcast","description":"Real-time event types delivered over the observer WebSocket connection during a voice session.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"WHZkvgbpbaJe0oVXfwSE","title":"Voice Judge","pathname":"/developer-guide/platform-api/platform-api/voice-judge","siteSpaceId":"sitesp_ybao9","icon":"microphone-lines","description":"Retrieve audio-native voice quality scores for your voice agent calls.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"ueajpvUTP8BNnu2xONjP","title":"Metering","pathname":"/developer-guide/platform-api/platform-api/metering","siteSpaceId":"sitesp_ybao9","icon":"gauge","description":"Emit usage metering events for tracking consumption and feeding the billing pipeline.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"ubBHgYxE0KMiBLJaJOYZ","title":"Use Cases & Bindings","pathname":"/developer-guide/platform-api/platform-api/use-cases","siteSpaceId":"sitesp_ybao9","icon":"diagram-project","description":"Create, list, and delete channel use cases for voice and email communication.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"IP153cdAtDqGmB0a2UZy","title":"Voicemail","pathname":"/developer-guide/platform-api/platform-api/voicemail","siteSpaceId":"sitesp_ybao9","icon":"voicemail","description":"Configure ringless voicemail through channel use cases and managed channel infrastructure.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"34HJnXyVQXrBvV9THPG9","title":"Channel Manager","pathname":"/developer-guide/platform-api/platform-api/channel-manager","siteSpaceId":"sitesp_ybao9","icon":"envelope","description":"Manage workspace communication channel setup and use case provisioning.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"MzUkgULZIdWAhwmshN37","title":"SSE Events","pathname":"/developer-guide/platform-api/platform-api/sse-events","siteSpaceId":"sitesp_ybao9","icon":"tower-broadcast","description":"Real-time workspace event stream delivered via Server-Sent Events (SSE).","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"80BtFOpA5xR9C7EdWA4a","title":"Events","pathname":"/developer-guide/platform-api/platform-api/events","siteSpaceId":"sitesp_ybao9","icon":"bolt","description":"Real-time event streaming for workspace activity and call observation.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"dL0hNPKme6SzOGCAZFn5","title":"Operators","pathname":"/developer-guide/platform-api/platform-api/operators","siteSpaceId":"sitesp_ybao9","icon":"headset","description":"Human-in-the-loop call monitoring, takeover, escalation management, and operator analytics.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"jD0vsLqAgkPsgvTGtnx8","title":"Insights","pathname":"/developer-guide/platform-api/platform-api/insights","siteSpaceId":"sitesp_ybao9","icon":"magnifying-glass-chart","description":"Query workspace data, explore schema metadata, and get health digests through the platform insights endpoints.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"VlOpejU47VsnuDjHDr9G","title":"Call Trace Analysis","pathname":"/developer-guide/platform-api/platform-api/call-trace-analysis","siteSpaceId":"sitesp_ybao9","icon":"wave-pulse","description":"Deep call understanding with emotional arcs, key decision moments, coaching recommendations, and signal-response alignment.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"UZmj9knjuYak24tQk90Y","title":"Data & World Model","pathname":"/developer-guide/platform-api/platform-api/data-world-model","siteSpaceId":"sitesp_ybao9","icon":"database","description":"Event-sourced world model with confidence scoring, entity graphs, and three-channel data flow.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"HKh7ogG8LgCb72o1laiv","title":"Intake Upload Links","pathname":"/developer-guide/platform-api/platform-api/intake-links","siteSpaceId":"sitesp_ybao9","icon":"link","description":"Generate, list, and revoke shareable upload links for non-technical customers.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"v42Fsg57vEBUpu3ylqLl","title":"Connector Runner","pathname":"/developer-guide/platform-api/platform-api/connector-runner","siteSpaceId":"sitesp_ybao9","icon":"arrows-rotate","description":"Bidirectional sync with external systems (EHR, FHIR store, CRM): entity resolution, confidence-gated writes, outbound handler registry, and call dispatch.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"dKe1JRhW23LBnPUSC6VU","title":"Entity Resolve","pathname":"/developer-guide/platform-api/platform-api/entity-resolve","siteSpaceId":"sitesp_ybao9","icon":"magnifying-glass","description":"Resolve a polymorphic identifier to ranked entity candidates.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"OUHhmKDSAdiVft6UXpsQ","title":"Surfaces","pathname":"/developer-guide/platform-api/platform-api/surfaces","siteSpaceId":"sitesp_ybao9","icon":"table-layout","description":"Agent-generated data collection interfaces: SurfaceSpec, fields, channels, lifecycle, and submission handling.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"QNnF1R6CPdpSchcLYPcs","title":"Tool Testing","pathname":"/developer-guide/platform-api/platform-api/tool-testing","siteSpaceId":"sitesp_ybao9","icon":"flask-vial","description":"Test context graph tools in isolation without making phone calls. Execute world tools, skills, and integrations with source isolation and dry run mode.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"Ky5McjhiUJbZCdiVqcEC","title":"Simulation Coverage","pathname":"/developer-guide/platform-api/platform-api/simulation-coverage","siteSpaceId":"sitesp_ybao9","icon":"diagram-project","description":"Branch-and-bound simulation coverage API for systematic context graph state space exploration.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"ulYn1NySWyoUBW1fiFgJ","title":"Triggers","pathname":"/developer-guide/platform-api/platform-api/triggers","siteSpaceId":"sitesp_ybao9","icon":"clock","description":"Schedule recurring automated actions with cron-based triggers that dispatch workspace actions on a defined cadence.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"4Ffi799YQU4LT8ATTZqi","title":"Platform Functions Overview","pathname":"/developer-guide/platform-api/platform-api/platform-functions","siteSpaceId":"sitesp_ybao9","icon":"function","description":"SQL, Python, and AI functions that give agents direct access to world model data and analytics during conversations.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"eN4MWcO2S0Wu6cGRs2Fo","title":"Safety & Monitoring","pathname":"/developer-guide/platform-api/platform-api/safety","siteSpaceId":"sitesp_ybao9","icon":"shield-halved","description":"Configure semantic monitoring concepts, regulation templates, and workspace safety policies.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"wwsPZTD9eURZzhula8Fg","title":"Analytics & Observability","pathname":"/developer-guide/platform-api/platform-api/analytics","siteSpaceId":"sitesp_ybao9","icon":"chart-line","description":"Workspace analytics, call management, recording access, and review queue for quality assurance.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"NA5V0i3dF76la165YCPP","title":"Metric Store","pathname":"/developer-guide/platform-api/platform-api/metric-store","siteSpaceId":"sitesp_ybao9","icon":"gauge","description":"Define custom metrics, evaluate conversations with AI, and query metric values across all channels.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"LXRLDnvwudhH6iAQ5Yh5","title":"FHIR","pathname":"/developer-guide/platform-api/platform-api/fhir","siteSpaceId":"sitesp_ybao9","icon":"hospital","description":"FHIR endpoints for patient search, clinical timelines, resource CRUD, and bundle import.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"5XJYNqgEQ7ARIdTNdOVB","title":"Data Access (MCP)","pathname":"/developer-guide/platform-api/platform-api/data-mcp","siteSpaceId":"sitesp_ybao9","icon":"database","description":"Query workspace data through the Model Context Protocol using SQL tools compatible with any MCP client.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API","icon":"server"}]},{"id":"PHVSX8DuTCBJ0s7cEzyL","title":"SDKs","pathname":"/developer-guide/platform-api/platform-sdk","siteSpaceId":"sitesp_ybao9","icon":"code","description":"Official TypeScript SDK for the Platform API. Manage agents, calls, analytics, and more.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"}]},{"id":"yjfzbq0G58O3m5HvPFZr","title":"Installation","pathname":"/developer-guide/platform-api/platform-sdk/installation","siteSpaceId":"sitesp_ybao9","icon":"download","description":"Install the Platform SDK with npm or yarn and configure TypeScript for type-safe API access.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"SDKs","icon":"code"}]},{"id":"mItlVQKzsiA6xKU5Pdiw","title":"Configuration","pathname":"/developer-guide/platform-api/platform-sdk/configuration","siteSpaceId":"sitesp_ybao9","icon":"gear","description":"Configure the Platform SDK client with API keys, workspace ID, and optional base URL overrides.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"SDKs","icon":"code"}]},{"id":"iNsOBNJmWfSlEBoTOG26","title":"Quickstart","pathname":"/developer-guide/platform-api/platform-sdk/quickstart","siteSpaceId":"sitesp_ybao9","icon":"hand-wave","description":"List agents, inspect a service, and run a voice simulation. Your first Platform SDK calls.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"SDKs","icon":"code"}]},{"id":"EGSQbnG82GM5rKhOEDtX","title":"Error Handling","pathname":"/developer-guide/platform-api/platform-sdk/error-handling","siteSpaceId":"sitesp_ybao9","icon":"triangle-exclamation","description":"Handle API errors with typed exceptions and built-in retry logic in the Platform SDK.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"SDKs","icon":"code"}]},{"id":"0TOc4tW2WFQIhM54dNee","title":"Best Practices","pathname":"/developer-guide/operations/devops","siteSpaceId":"sitesp_ybao9","icon":"block","description":"Operational best practices for version sets, channel tagging, multi-org tenancy, and PHI isolation.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"}]},{"id":"HFj7XZ0GybWjUp5dCV5g","title":"Multi‑Org Strategy (Region × Project)","pathname":"/developer-guide/operations/devops/multi-org-tenancy","siteSpaceId":"sitesp_ybao9","icon":"grid","description":"Create and operate multiple Amigo organizations by region and project for tenant isolation.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Best Practices","icon":"block"}]},{"id":"plGBeJQjrNSQTKi7tDnp","title":"Version Sets & Promotion","pathname":"/developer-guide/operations/devops/version-sets-best-practices","siteSpaceId":"sitesp_ybao9","icon":"code-branch","description":"Manage version sets for safe deployment promotion from development through production.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Best Practices","icon":"block"}]},{"id":"M5P6fUWwDoBjkvBKl2IT","title":"Channel Tagging System","pathname":"/developer-guide/operations/devops/channel-tagging","siteSpaceId":"sitesp_ybao9","icon":"tags","description":"Configure services for deployment channels (voice, text, async) with LLM preset validation.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Best Practices","icon":"block"}]},{"id":"hMX3Bhj3D4X1YIDjE6Cx","title":"PHI Isolation & Selective Sharing","pathname":"/developer-guide/operations/devops/phi-isolation-and-selective-sharing","siteSpaceId":"sitesp_ybao9","icon":"shield-check","description":"Design patterns for PHI isolation and controlled cross-user data sharing.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Best Practices","icon":"block"}]},{"id":"UJG4JmQPF8yjF5V1MmPr","title":"Information Ingestion & Exchange","pathname":"/developer-guide/operations/devops/information-ingestion-and-exchange","siteSpaceId":"sitesp_ybao9","icon":"plug","description":"Three paths for getting external information into ongoing conversations or user models.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Best Practices","icon":"block"}]},{"id":"Y6TXiV5beZHisMAYLOMA","title":"Reference","pathname":"/developer-guide/operations/reference","siteSpaceId":"sitesp_ybao9","icon":"book","description":"Technical reference for rate limits, memory architecture, terminology mapping, and common patterns.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"}]},{"id":"LCkfSHsnlATG4pq0VYqR","title":"Rate Limits","pathname":"/developer-guide/operations/reference/rate-limits","siteSpaceId":"sitesp_ybao9","icon":"gauge-max","description":"Per-endpoint rate limits, response headers, and retry guidance for both APIs.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Reference","icon":"book"}]},{"id":"CvKuNt4O4FVsGbHQd73K","title":"Memory Architecture & API Mapping","pathname":"/developer-guide/operations/reference/memory-architecture","siteSpaceId":"sitesp_ybao9","icon":"brain","description":"Four-layer memory model (L0-L3) mapped to Classic API endpoints for reading and writing.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Reference","icon":"book"}]},{"id":"vXbjrzvq0D9Y63tLDE6T","title":"Terminology Mapping","pathname":"/developer-guide/operations/reference/terminology-mapping","siteSpaceId":"sitesp_ybao9","icon":"book-open","description":"Complete mapping between platform documentation names and REST API field names.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Reference","icon":"book"}]},{"id":"L63NLWQ0ELwHxvEclaNp","title":"Common Patterns","pathname":"/developer-guide/operations/reference/common-patterns","siteSpaceId":"sitesp_ybao9","icon":"book-open","description":"Production-ready patterns for conversation lifecycle, user enrichment, webhooks, and routing.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Reference","icon":"book"}]},{"id":"ooKf8myoEvi9HlhzkIzf","title":"Architecture Decisions","pathname":"/developer-guide/operations/reference/architecture-decisions","siteSpaceId":"sitesp_ybao9","icon":"landmark","description":"Key architectural decisions in the Amigo API design and their rationale.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Reference","icon":"book"}]},{"id":"d0wEndnEVZMwOYjR1Qie","title":"REST API Specs","pathname":"/api-reference","siteSpaceId":"sitesp_Lx2Ox","icon":"file-doc","description":"API reference for Classic and Platform APIs with OpenAPI specs, SDKs, and developer tooling.","breadcrumbs":[{"label":"API Reference"}]},{"id":"JA8hKwAOT6nlOT0Vjw9j","title":"Classic","pathname":"/api-reference/readme/classic","siteSpaceId":"sitesp_Lx2Ox","icon":"message-bot","description":"Endpoints for text-based digital health. Chat agents, voice notes, streaming, user management, and simulations.","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"}]},{"id":"5342d8d94b2accf8fced27e095d4cd140e957d60","title":"Organization","pathname":"/api-reference/readme/classic/organization","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"cb22e404ce95e52fcb975ecff9079fde5879731b","title":"Service","pathname":"/api-reference/readme/classic/service","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"f471e22cf35ba6ca2812d266e45bf3011b7e73c2","title":"Conversation","pathname":"/api-reference/readme/classic/conversation","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"baed8666bfa77afb7293ed5d4e27d354251f1ead","title":"User","pathname":"/api-reference/readme/classic/user","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"ed196621071aed72b5beb5c543a616f8e69e81bf","title":"Role","pathname":"/api-reference/readme/classic/role","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"dadfa8efe199dd1f9b74a03db4a12e6f5934a13f","title":"Admin","pathname":"/api-reference/readme/classic/admin","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"ae570bf8fa7cf72036f5d12748c718fab89be085","title":"Webhook Destination","pathname":"/api-reference/readme/classic/webhook-destination","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"aea9b9cdd7439cff004a205e5525b5f9d64543ac","title":"Dynamic Behavior Set","pathname":"/api-reference/readme/classic/dynamic-behavior-set","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"471803ff47feeeeba446496268416376b792e460","title":"Metric","pathname":"/api-reference/readme/classic/metric","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"799599fceb90a3163b19d218d6e32c31c084398f","title":"Simulation","pathname":"/api-reference/readme/classic/simulation","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"3967881ac8e92f06c306ca027611eee66397ab68","title":"Tool","pathname":"/api-reference/readme/classic/tool","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"0f3ec9de30a497cb39c7808bc0b7e2b9044454b2","title":"Models","pathname":"/api-reference/readme/classic/models","siteSpaceId":"sitesp_Lx2Ox","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Classic","icon":"message-bot"}]},{"id":"uf7w5MQjCY2ldvmRrVVs","title":"Platform","pathname":"/api-reference/readme/platform","siteSpaceId":"sitesp_Lx2Ox","icon":"phone","description":"Endpoints for enterprise voice and healthcare. Phone agents, EHR integration, operator escalation, and FHIR data.","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"}]},{"id":"46b99aafb9412c9b142858730c23be06b45bf7c5","title":"Workspaces","pathname":"/api-reference/readme/platform/workspaces","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"9813851e66228249521666f490c6fca0a5b8b8d3","title":"Account","pathname":"/api-reference/readme/platform/account","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"6d554ba26902631e7fa5cebcfb93e5a966d68adc","title":"API Keys","pathname":"/api-reference/readme/platform/api-keys","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"3e26c67d2517edd2516597aa81dde010b961ee05","title":"Skills","pathname":"/api-reference/readme/platform/skills","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"941dac238873e717d05f5af2fba7aff140408941","title":"Integrations","pathname":"/api-reference/readme/platform/integrations","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"a4e54729646fb930aac574e2caf50c8945cf0fd4","title":"External Integrations","pathname":"/api-reference/readme/platform/external-integrations","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"a45fd5c7de990a88da5dae98c963e666938000be","title":"Conversations","pathname":"/api-reference/readme/platform/conversations","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"3f4046418b0981c2995fab5c3ebb2577dfb029af","title":"Use Cases","pathname":"/api-reference/readme/platform/use-cases","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"d6747021b6b5b348001ec3504d9c15a679ec57e1","title":"Channels","pathname":"/api-reference/readme/platform/channels","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"944bdde3d5fd43fbd9f33e9386e8653315129dca","title":"Workspace Tables","pathname":"/api-reference/readme/platform/workspace-tables","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"4e9a3e63f016e47dc218a1a5c4388f414360f872","title":"Workspace Data Queries","pathname":"/api-reference/readme/platform/workspace-data-queries","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"7624307ff30c465b0c36025eecf7566dc4ee4343","title":"External Roles","pathname":"/api-reference/readme/platform/external-roles","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"f9a6bc2eae318d588eae3e8fe2633f18c17f6ce1","title":"External Role Assignments","pathname":"/api-reference/readme/platform/external-role-assignments","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"bbffcb9001732a67ca8a2e900f2934e68669a172","title":"Role Grants","pathname":"/api-reference/readme/platform/role-grants","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"b8f379d154cadacbc89a427191119c33c4910419","title":"Config","pathname":"/api-reference/readme/platform/config","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"5f6831dba25ffe6ef64262067198fa5c06df77a2","title":"Agents","pathname":"/api-reference/readme/platform/agents","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"61ef1edfd5a469da64f2719870b675f45d0f9dd9","title":"Context Graphs","pathname":"/api-reference/readme/platform/context-graphs","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"afe5cd66bb7f3405793b839bb482685ece12702e","title":"Services","pathname":"/api-reference/readme/platform/services","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"05e457f58fe4191931457e3982076ef92b00f388","title":"Voice Judge","pathname":"/api-reference/readme/platform/voice-judge","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"64ea9914fa72eae44d84ec8fba94f7c5aaf21549","title":"FHIR","pathname":"/api-reference/readme/platform/fhir","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"07950f62d84a1c9cb922a859f4e4cc93d5fafbf3","title":"Data Sources","pathname":"/api-reference/readme/platform/data-sources","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"df7feb1ffd84a3ca182f231a474d95adb17ffd81","title":"Calls","pathname":"/api-reference/readme/platform/calls","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"f67cc7e058495c49f62714ae069b5676378c6060","title":"Sessions","pathname":"/api-reference/readme/platform/sessions","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"16a66c8f41eb64d74c738547457d619ae22a52b0","title":"Review Queue","pathname":"/api-reference/readme/platform/review-queue","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"764c1d87d8a385989d308e754ffd8d4d64788cff","title":"Operators","pathname":"/api-reference/readme/platform/operators","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"9c35c4d34cf1841b364301ef6f908ebfa3339726","title":"Entity Intelligence","pathname":"/api-reference/readme/platform/entity-intelligence","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"8c994cd633ab5713cd4b8d3fddcf9a066f46cf0a","title":"World","pathname":"/api-reference/readme/platform/world","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"4cd6ce3f03f9f11fc26870de2e72a30964986ec3","title":"Data Query","pathname":"/api-reference/readme/platform/data-query","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"1cc771fd4a8ceec278d28a57f61958c1a03ab2b7","title":"Pipeline","pathname":"/api-reference/readme/platform/pipeline","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"bce197ecf9f79771aeb1878b0e03ed746808831f","title":"Analytics","pathname":"/api-reference/readme/platform/analytics","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"8a026e90f48e74646b200781e6dca8e540081fd9","title":"Traces","pathname":"/api-reference/readme/platform/traces","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"5f0656054145429e3665970622a6be09a3c9d7b5","title":"M42","pathname":"/api-reference/readme/platform/m42","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"0bd833c4563d7b656ee049d6ce4e699a206994ae","title":"Sensorium","pathname":"/api-reference/readme/platform/sensorium","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"0f156233e62287dff47a824fc717ab9d36a49d3f","title":"Command Center","pathname":"/api-reference/readme/platform/command-center","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"697fb0aabf6a93d4ff8e790469b4133b7d34c05a","title":"Audit","pathname":"/api-reference/readme/platform/audit","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"b2f011d6bcd0261526b6cc781961dc8bdd10dbb0","title":"Functions","pathname":"/api-reference/readme/platform/functions","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"e4199e858be4eaab94e3f6f88d439e40cdbfe2d7","title":"Settings","pathname":"/api-reference/readme/platform/settings","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"d4cfd465e1fd60a5e26586275b88689c21aec845","title":"Metrics","pathname":"/api-reference/readme/platform/metrics","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"4a163b75db9ec5f1d55e4986fc10735a895839d9","title":"Form Templates","pathname":"/api-reference/readme/platform/form-templates","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"ab191b1d6dfb189a4355912dc0c4e1e09fc66e0d","title":"Scheduling Rules","pathname":"/api-reference/readme/platform/scheduling-rules","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"79546b89ccdf535cfb88d316b0ae00299bd49c4b","title":"Network","pathname":"/api-reference/readme/platform/network","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"49ed54ec9b44275c4164288a703341e35ad38c0c","title":"Compliance","pathname":"/api-reference/readme/platform/compliance","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"7fee48d34c192a653849a02283e2888437b19658","title":"Simulations","pathname":"/api-reference/readme/platform/simulations","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"0f2d54e7105d8df740ac19305c501ea9d961b33b","title":"Insights","pathname":"/api-reference/readme/platform/insights","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"ed401cc151d8a3c007368e30bdcb87ab50b8b98d","title":"Intake","pathname":"/api-reference/readme/platform/intake","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"79cea1e03c0ed85e80292df5425c8fc66f49552f","title":"Intake Upload","pathname":"/api-reference/readme/platform/intake-upload","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"a70e5f83f1acf2f5675ca60b3fe855c9082fc2b3","title":"Surfaces","pathname":"/api-reference/readme/platform/surfaces","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"2ca7430c47392006169680f6a1973d53e760d11d","title":"Events","pathname":"/api-reference/readme/platform/events","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"10e054e0ed00c13bdef661dfab7caa2bbb00b27f","title":"Self Image","pathname":"/api-reference/readme/platform/self-image","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"1d40201514cd7e2d7f5e6b8d6547cee8b225a1a1","title":"Surface Patient","pathname":"/api-reference/readme/platform/surface-patient","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"9c6fdaf445368d0f43ff96232c555e17c83d7c17","title":"Recordings","pathname":"/api-reference/readme/platform/recordings","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"3121f7b8cf8dabce04fae19048fb025581e67af8","title":"Tool Testing","pathname":"/api-reference/readme/platform/tool-testing","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"94a3c7b66c9087756a8b66cfc1bab1dc3a232d1c","title":"Triggers","pathname":"/api-reference/readme/platform/triggers","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"1182d5463a18c8735dd4725052bee8cfd50748b7","title":"Dashboards","pathname":"/api-reference/readme/platform/dashboards","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"fb58fa349dda0bbaac5e09d2d5d82efe7095fbdf","title":"Billing","pathname":"/api-reference/readme/platform/billing","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"6ee2aac855c210372a2b6a98b8229c5191774c3b","title":"Metering","pathname":"/api-reference/readme/platform/metering","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"31780fb85b02267c8a5ad1c38a386472508da680","title":"Prompt Logs","pathname":"/api-reference/readme/platform/prompt-logs","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"740dce730a8f9ed0f067a63808fbfe4a8989b550","title":"Auth","pathname":"/api-reference/readme/platform/auth","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"3a6e30fffd990f26ba19d09cc54152a25c85588d","title":"Models","pathname":"/api-reference/readme/platform/models","siteSpaceId":"sitesp_Lx2Ox","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"Y9xTgLUJ7NEwbrbMlpaG","title":"Change Logs","pathname":"/api-reference/change-logs","siteSpaceId":"sitesp_Lx2Ox","icon":"clock-rotate-left","description":"Change logs for the Amigo API, Agent Forge, Web Platform, and SDK ecosystem.","breadcrumbs":[{"label":"API Reference"}]},{"id":"DmeDZEdj8z4TbPafCTCm","title":"Agent Forge SDK","pathname":"/api-reference/change-logs/agent-forge","siteSpaceId":"sitesp_Lx2Ox","icon":"hammer","description":"Release history for Agent Forge SDK. CLI commands, authentication, entity sync, and tool development updates.","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"}]},{"id":"xeTm226uVfQa8aU6u77u","title":"Amigo API","pathname":"/api-reference/change-logs/amigo-api","siteSpaceId":"sitesp_Lx2Ox","icon":"server","description":"Release history for the Amigo API backend. Classic API and Platform API changes, new endpoints, and migrations.","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"}]},{"id":"xzTX0B7Gc9GHFczt0nGl","title":"Web Platform","pathname":"/api-reference/change-logs/web-platform","siteSpaceId":"sitesp_Lx2Ox","icon":"browser","description":"Release history for the Amigo Web Platform. Admin Portal (Classic API) and Developer Console (Platform API).","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"}]},{"id":"sMczEdEIVFAYO4D4JIK7","title":"SDK Ecosystem","pathname":"/api-reference/change-logs/sdk-ecosystem","siteSpaceId":"sitesp_Lx2Ox","icon":"code","description":"Release history for Amigo TypeScript, Python, and Platform SDKs. New resources, breaking changes, and type safety updates.","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"}]}]}