{"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 how Amigo handles patient contact, source-aware data capture, and separately confirmed external delivery.","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 for measurement, composition, risk-calibrated autonomy, and goal-oriented workflows.","breadcrumbs":[{"label":"Concepts"},{"label":"Platform Overview"}]},{"id":"HQdrs1vjgXqehwDHaW09","title":"Deployment Model","pathname":"/platform-overview/deployment-model","siteSpaceId":"sitesp_6Tvr9","icon":"server","description":"A phased operating model for baseline definition, candidate validation, version-set release control, and workspace isolation.","breadcrumbs":[{"label":"Concepts"},{"label":"Platform Overview"}]},{"id":"Tlk2Xd0yuTBeF9q5oF7N","title":"Data Residency","pathname":"/platform-overview/data-residency","siteSpaceId":"sitesp_6Tvr9","icon":"globe","description":"Regional workspace placement, immutable region selection, and practical planning considerations for regulated deployments.","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":"vy8N9p7ajcsOqGskHuSE","title":"Agent Core","pathname":"/agent/agents","siteSpaceId":"sitesp_6Tvr9","icon":"robot-astromech","description":"Versioned agent identity, background, behavioral guidance, communication patterns, and voice configuration.","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":"Kii5Ga5iQp6e9fEKbQ0t","title":"Dynamic Behaviors","pathname":"/agent/context-graphs/dynamic-behaviors","siteSpaceId":"sitesp_6Tvr9","icon":"wand-magic-sparkles","description":"Classic API dynamic behavior sets, including semantic triggers, instruction injection, tool changes, versioning, and Platform API alternatives.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"},{"label":"Context Graphs","icon":"chart-scatter-3d"}]},{"id":"7NhajPdlVjsC4HxhbCYA","title":"Memory","pathname":"/agent/memory","siteSpaceId":"sitesp_6Tvr9","icon":"brain","description":"How conversation-derived observations, semantic user models, and structured clinical context become source-linked memory for later sessions.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"prh7QdCFnPlVEImuDrvJ","title":"Clinical Tools","pathname":"/agent/clinical-tools","siteSpaceId":"sitesp_6Tvr9","icon":"stethoscope","description":"Current built-in world tools for patient lookup, scheduling, clinical reads, and source-attributed writes.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"jfojlX50gWdiMULKPEGe","title":"Platform Functions","pathname":"/agent/platform-functions","siteSpaceId":"sitesp_6Tvr9","icon":"function","description":"Workspace-registered SQL, AI, Python, and table-valued functions for governed data retrieval and computation.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"tfkczVBgR0txq23Ib80l","title":"Continuous Improvement","pathname":"/agent/pattern-discovery-and-reuse","siteSpaceId":"sitesp_6Tvr9","icon":"chart-line-up","description":"Use production evidence, simulations, and versioned releases to improve agent behavior through an explicit, governed team workflow.","breadcrumbs":[{"label":"Concepts"},{"label":"Agent"}]},{"id":"ds4SteiGSBSfir1tzzXD","title":"Overview","pathname":"/channels/conversations","siteSpaceId":"sitesp_6Tvr9","icon":"messages","description":"A shared reasoning engine powers voice, text, email, and web-based data collection with channel-specific delivery and control capabilities.","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":"How acoustic emotion scores, transcript analysis, rolling state, empathy tiers, and voice steering work in the live voice runtime.","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":"How the five-turn resolver produces scored compound-emotion signals from acoustic, transcript, and behavioral evidence.","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":"Workspace-scoped call recordings with separate participant channels, synchronized playback, metadata, and waveform support.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"},{"label":"Phone","icon":"phone"}]},{"id":"F9G0lrxZA31mW1pawkgs","title":"Text Sessions","pathname":"/channels/text-sessions","siteSpaceId":"sitesp_6Tvr9","icon":"messages","description":"Durable text conversations over the web API, SMS, iMessage, WhatsApp, and email, with channel-specific delivery behavior.","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":"SS3ZnjwCmfLJCyDs8hcQ","title":"WhatsApp","pathname":"/channels/whatsapp","siteSpaceId":"sitesp_6Tvr9","icon":"whatsapp","description":"WhatsApp supports durable text turns and separate voice-note turns through distinct service APIs and continuity models.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"c1iRKBkz9pUpCgeAnQTO","title":"iMessage","pathname":"/channels/imessage","siteSpaceId":"sitesp_6Tvr9","icon":"comment","description":"iMessage channel for patient communication through Apple's messaging platform.","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":"L5QVsqZuFuZalMUMRMw8","title":"Surfaces","pathname":"/channels/surfaces","siteSpaceId":"sitesp_6Tvr9","icon":"table-layout","description":"Agent-generated data collection interfaces delivered by email or web, with templates, progress tracking, and pending appointment requests.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"8yGbb8LE1sy3JeaS7UnI","title":"Outbound","pathname":"/channels/outbound","siteSpaceId":"sitesp_6Tvr9","icon":"phone-arrow-up-right","description":"Source-backed outbound paths for SMS and iMessage conversations, direct voice calls, scheduled voice tasks, and managed voicemail delivery.","breadcrumbs":[{"label":"Concepts"},{"label":"Channels"}]},{"id":"C9AEWitaAS9949s6XJTG","title":"World Model","pathname":"/data/world-model","siteSpaceId":"sitesp_6Tvr9","icon":"database","description":"Event-sourced data layer that accepts supported healthcare inputs, preserves provenance and confidence, and projects current 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":"Data pipelines that ingest supported healthcare sources and deliver eligible world-model events to configured external destinations.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"wlTjRng5ET6iNTBWmdCp","title":"Customer Data Intake","pathname":"/data/customer-data-intake","siteSpaceId":"sitesp_6Tvr9","icon":"upload","description":"Workspace-scoped dataset ingestion and token-based file collection, with separate storage, processing, security, and rollout boundaries for each path.","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 approval workflow for proposed writes to external clinical systems, with explicit decisions, delivery status, and audit history.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"l1caRUalhtDVa5npEVpx","title":"Data Access (MCP)","pathname":"/data/data-mcp","siteSpaceId":"sitesp_6Tvr9","icon":"database","description":"Standalone MCP service for read-only SQL exploration using Classic API organization credentials.","breadcrumbs":[{"label":"Concepts"},{"label":"Data"}]},{"id":"c0vQHOvGhc9qZQCf0xGW","title":"Operators and Escalation","pathname":"/operations-and-safety/operators","siteSpaceId":"sitesp_6Tvr9","icon":"headset","description":"Human operators monitor live interactions from Runs, take over when needed, and hand control back to the agent.","breadcrumbs":[{"label":"Concepts"},{"label":"Operations and Safety"}]},{"id":"OfAy7McdxjBiErIv64TX","title":"Runtime Safety","pathname":"/operations-and-safety/runtime-safety","siteSpaceId":"sitesp_6Tvr9","icon":"shield-check","description":"Current runtime safety controls, their enforcement boundaries, operator intervention, and evidence-based release practices.","breadcrumbs":[{"label":"Concepts"},{"label":"Operations and Safety"}]},{"id":"s0EAp8tQiDsgx7L82hPW","title":"Compliance and Audit","pathname":"/operations-and-safety/compliance","siteSpaceId":"sitesp_6Tvr9","icon":"file-shield","description":"Authentication, access control, audit evidence, workspace isolation, outbound authorization, and assurance boundaries for regulated healthcare environments.","breadcrumbs":[{"label":"Concepts"},{"label":"Operations and Safety"}]},{"id":"mdQhKn4ilaVQsyr2OUGh","title":"Intelligence Overview","pathname":"/intelligence-and-analytics/intelligence","siteSpaceId":"sitesp_6Tvr9","icon":"magnifying-glass-chart","description":"Per-interaction evidence, workspace analytics, dashboards, metric values, and the boundaries that determine their availability.","breadcrumbs":[{"label":"Concepts"},{"label":"Intelligence and Analytics"}]},{"id":"MkLNfREKUnb7P6psyljs","title":"Call Intelligence","pathname":"/intelligence-and-analytics/intelligence/call-intelligence","siteSpaceId":"sitesp_6Tvr9","icon":"chart-line","description":"Terminal voice-call evidence, operational quality scoring, optional audio analysis, decision traces, and playback timelines.","breadcrumbs":[{"label":"Concepts"},{"label":"Intelligence and Analytics"},{"label":"Intelligence Overview","icon":"magnifying-glass-chart"}]},{"id":"bjGXGvlgUdBZL69XK5bs","title":"Analytics and Dashboards","pathname":"/intelligence-and-analytics/intelligence/analytics-dashboards","siteSpaceId":"sitesp_6Tvr9","icon":"chart-mixed","description":"Workspace analytics, pipeline observability, entity inspection, dashboards, and the Insights Agent - with their freshness and evidence boundaries.","breadcrumbs":[{"label":"Concepts"},{"label":"Intelligence and Analytics"},{"label":"Intelligence Overview","icon":"magnifying-glass-chart"}]},{"id":"Tst0pSeEks4YZdJb370P","title":"Proactive Journeys","pathname":"/intelligence-and-analytics/intelligence/proactive-journeys","siteSpaceId":"sitesp_6Tvr9","icon":"route","description":"Sample-data preview of proactive journey observability covering signal, outreach, conversation, evaluation, and outcome evidence.","breadcrumbs":[{"label":"Concepts"},{"label":"Intelligence and Analytics"},{"label":"Intelligence Overview","icon":"magnifying-glass-chart"}]},{"id":"JSIAMGCtRP91KAwiUten","title":"Metric Store","pathname":"/intelligence-and-analytics/metric-store","siteSpaceId":"sitesp_6Tvr9","icon":"gauge","description":"The current metric catalog, custom-definition boundaries, dashboard behavior, query surface, and freshness semantics.","breadcrumbs":[{"label":"Concepts"},{"label":"Intelligence and Analytics"}]},{"id":"RMiNUw7rHPV7Jw4bDma7","title":"Cost to Serve","pathname":"/intelligence-and-analytics/cost-to-serve","siteSpaceId":"sitesp_6Tvr9","icon":"coins","description":"Workspace-level cost-to-serve visibility covering LLM inference and infrastructure, sourced from the monthly cost-allocation close.","breadcrumbs":[{"label":"Concepts"},{"label":"Intelligence and Analytics"}]},{"id":"7FdAB6SSKh4IVqKh3vUD","title":"Testing Overview","pathname":"/testing/testing","siteSpaceId":"sitesp_6Tvr9","icon":"flask","description":"Simulations, interactive testing, voice-path checks, metrics, and trend review support deliberate verification 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 through the production reasoning path with source-tagged effect isolation.","breadcrumbs":[{"label":"Concepts"},{"label":"Testing"},{"label":"Testing Overview","icon":"flask"}]},{"id":"4ZM02YLTTpkYAA4li1u9","title":"Playground and Interactive Testing","pathname":"/testing/testing/playground","siteSpaceId":"sitesp_6Tvr9","icon":"flask","description":"Test agents interactively in the Developer Console playground through voice or text, with optional inspection panels and related testing workflows.","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":"Separate text-tier reasoning and tool coverage from real-audio tests of transcription, speech, turn-taking, latency, and transport health.","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":"Define multi-objective evaluation criteria and use their results in customer-owned release checks and improvement 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 changes by comparing metric trends, production examples, and simulation baselines through a deliberate monitoring workflow.","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 workflow patterns showing how agents, data, channels, testing, and external integrations can be composed.","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 clinical data loading through interaction completion and policy-gated external updates.","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":"Build clinical-safety evidence with representative simulations, customer-owned release criteria, and qualified human review.","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":"A configuration pattern for population outreach, plus the boundaries of the synthetic Sensorium population-health demo.","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 Amigo maps voice, text, operator, analytics, and data-collection capabilities onto contact-center workflows.","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 conceptual documentation terms to current Classic and Platform API resource names.","breadcrumbs":[{"label":"Concepts"},{"label":"Reference"}]},{"id":"D5ROnsF5RoB4arK6d4o8","title":"Agent Forge CLI","pathname":"/reference/agent-forge","siteSpaceId":"sitesp_6Tvr9","icon":"hammer","description":"Agent Forge CLI for syncing, versioning, and promoting agent configuration, with current Go and legacy Python build coverage.","breadcrumbs":[{"label":"Concepts"},{"label":"Reference"}]},{"id":"9FKhxrtfy1JL4YAvUOFn","title":"Performance Characteristics","pathname":"/reference/performance","siteSpaceId":"sitesp_6Tvr9","icon":"gauge-high","description":"How to interpret voice latency, scaling, emotion-analysis windows, API rate limits, and post-call processing behavior.","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 for both APIs, 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":"BJYN02Jq4TzDq6V5oeIu","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":"Classic 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":"Classic 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":"Classic 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":"Classic 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":"Classic 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":"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":"vx3WApiWRLXiRJUsHXVR","title":"Dynamic Behaviors","pathname":"/developer-guide/classic-api/data-access/organization-tables/dynamic-behaviors","siteSpaceId":"sitesp_ybao9","icon":"bolt","description":"Classic table schemas for dynamic behavior sets, versioned trigger and action definitions, and runtime invocation records available through data access.","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":"UMICZ6oT4PVmKgeaJEow","title":"Webhook Event Types","pathname":"/developer-guide/classic-api/webhooks/webhook-events","siteSpaceId":"sitesp_ybao9","icon":"bolt","description":"Payload reference for each Classic API webhook event type: api-key-expiration-soon, conversation-post-processing-complete, and agent-framework-resource-updated.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Classic API"},{"label":"Webhooks","icon":"globe-pointer"}]},{"id":"AaRgMVbENsfYg6P34ofS","title":"Permissions","pathname":"/developer-guide/classic-api/permissions","siteSpaceId":"sitesp_ybao9","icon":"shield-check","description":"Role-based access control and temporary, time-limited permission grants 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 Overview","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":"Authenticate to the Platform API with workspace keys or device authorization, inspect the live permission catalog, and rotate or revoke credentials safely.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"Gk5e2o2fwFOZis4g3tSU","title":"OAuth2 (Machine-to-Machine)","pathname":"/developer-guide/platform-api/platform-api/oauth2","siteSpaceId":"sitesp_ybao9","icon":"key","description":"Machine-to-machine OAuth2 client credentials flow for programmatic access to the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"rvivqljS6nKG4uRTouRI","title":"OAuth2 Clients","pathname":"/developer-guide/platform-api/platform-api/oauth2-clients","siteSpaceId":"sitesp_ybao9","icon":"key","description":"Understand provisioned OAuth2 clients used for machine-to-machine authentication with the client_credentials grant.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"rJuPvy57nCpbx6unuXT8","title":"Provider Access Grants","pathname":"/developer-guide/platform-api/platform-api/provider-access-grants","siteSpaceId":"sitesp_ybao9","icon":"shield-check","description":"Provision, list, inspect, and revoke provider Scribe access grants for a workspace.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"xVC2SkeL0dGZNW7lyCam","title":"Sessions","pathname":"/developer-guide/platform-api/platform-api/sessions","siteSpaceId":"sitesp_ybao9","icon":"plug","description":"Persistent WebSocket endpoint for text conversations with streamed agent responses.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"Z59JlTzEZQvcZJW1nWyz","title":"Zoom Session Events (SSE)","pathname":"/developer-guide/platform-api/platform-api/zoom-session-events","siteSpaceId":"sitesp_ybao9","icon":"signal-stream","description":"Real-time Server-Sent Event stream for live Zoom session bot status and transcript updates.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"qlQRBrciBPKqcVTwhVqh","title":"Appointments","pathname":"/developer-guide/platform-api/platform-api/appointments","siteSpaceId":"sitesp_ybao9","icon":"calendar","description":"List and retrieve appointments for the current calendar day, scoped to the authenticated provider's workspace.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"eEMQiIZju6n6ijMej89L","title":"WhatsApp Setup","pathname":"/developer-guide/platform-api/platform-api/whatsapp-setup","siteSpaceId":"sitesp_ybao9","description":"Create, read, and delete WhatsApp setups through the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"NA5V0i3dF76la165YCPP","title":"Metric Store","pathname":"/developer-guide/platform-api/platform-api/metric-store","siteSpaceId":"sitesp_ybao9","icon":"chart-bar","description":"Trigger Metric Store setup, refresh, and poll run status through the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"VUG9pHZCEeLdyGTmuAIK","title":"Cost to Serve","pathname":"/developer-guide/platform-api/platform-api/cost-to-serve","siteSpaceId":"sitesp_ybao9","icon":"coins","description":"Retrieve workspace-level cost-to-serve data for LLM inference and infrastructure, scoped to closed months.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"JA61w07GhozDFqjUx9XT","title":"External Auth Claim Mappings","pathname":"/developer-guide/platform-api/platform-api/external-auth-claim-mappings","siteSpaceId":"sitesp_ybao9","icon":"shield-check","description":"Create, list, get, supersede, and preview-resolve external auth claim mappings that link customer-attested claims to internal roles.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"fm1phu1QjlSAxsr5q2JW","title":"Topic Modeling Settings","pathname":"/developer-guide/platform-api/platform-api/topic-modeling-settings","siteSpaceId":"sitesp_ybao9","icon":"chart-mixed","description":"Read and update per-workspace conversation topic analytics exposure settings.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"IdeJK3TG2GjQyoVkoUIi","title":"Pagination","pathname":"/developer-guide/platform-api/platform-api/pagination","siteSpaceId":"sitesp_ybao9","icon":"arrow-right-arrow-left","description":"How Platform API list endpoints paginate - continuation-token pagination for resource lists and limit/offset for analytics and audit endpoints.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"8LwD95PLzZe2wtNHXUxD","title":"Health","pathname":"/developer-guide/platform-api/platform-api/health","siteSpaceId":"sitesp_ybao9","icon":"heart-pulse","description":"Health check endpoints for monitoring platform subsystem status, including whether feature-flag rollouts are live.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform API Overview","icon":"server"}]},{"id":"u4TQxi28BJWhEKUfNGTC","title":"Workspaces","pathname":"/developer-guide/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"}]},{"id":"anWN9601T2X4MSFL1OLz","title":"Agents","pathname":"/developer-guide/platform-api/workspaces/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":"Workspaces","icon":"building"}]},{"id":"SsmKm0VLk3kjGLW48Z2o","title":"Skills","pathname":"/developer-guide/platform-api/workspaces/skills","siteSpaceId":"sitesp_ybao9","icon":"wand-magic-sparkles","description":"Configure LLM-backed micro-agent capabilities with system prompts, schemas, and tool access.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Workspaces","icon":"building"}]},{"id":"Uzf9BYWr2iCpbLM4QkRS","title":"Services","pathname":"/developer-guide/platform-api/workspaces/services","siteSpaceId":"sitesp_ybao9","icon":"cubes","description":"Bind agents and context graphs into deployable services, manage version sets, and configure voice behavior for conversations across supported channels.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Workspaces","icon":"building"}]},{"id":"ubBHgYxE0KMiBLJaJOYZ","title":"Use Cases & Bindings","pathname":"/developer-guide/platform-api/workspaces/use-cases","siteSpaceId":"sitesp_ybao9","icon":"diagram-project","description":"List channel use cases for voice, SMS, iMessage, and email, and bind each use case to the platform service that handles its conversations.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Workspaces","icon":"building"}]},{"id":"2an72jrACnDuDodxtddR","title":"Scheduling Rule Sets","pathname":"/developer-guide/platform-api/workspaces/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":"Workspaces","icon":"building"}]},{"id":"Sopl17IL11NLHDgAnWPm","title":"Voice Configuration","pathname":"/developer-guide/platform-api/workspaces/voice-configuration","siteSpaceId":"sitesp_ybao9","icon":"sliders","description":"Configure per-service voice latency, fillers, barge-in, response limits, provider inheritance, call forwarding, and conversation tool availability.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Workspaces","icon":"building"}]},{"id":"l2a8NjxOWzq3m9Y9yyhx","title":"Client Config","pathname":"/developer-guide/platform-api/workspaces/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":"Workspaces","icon":"building"}]},{"id":"NkFWRHgZ4wpK2b35bNaQ","title":"Scribe","pathname":"/developer-guide/platform-api/scribe","siteSpaceId":"sitesp_ybao9","icon":"stethoscope","description":"Access provider-owned clinical documentation sessions, then retrieve or generate transcripts, notes, summaries, checklists, and coding suggestions.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"}]},{"id":"iGVbO8wq5n0NAV0hz5xz","title":"Sessions","pathname":"/developer-guide/platform-api/scribe/sessions","siteSpaceId":"sitesp_ybao9","icon":"list","description":"List and retrieve provider-owned clinical documentation sessions with lifecycle state and transcript, note, summary, and coding artifact availability.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Scribe","icon":"stethoscope"}]},{"id":"S9XxnE6bfYmT67dLQqRO","title":"Artifacts","pathname":"/developer-guide/platform-api/scribe/artifacts","siteSpaceId":"sitesp_ybao9","icon":"file-medical","description":"Retrieve Scribe transcripts and coding suggestions, then generate, read, and finalize clinical notes, summaries, and evidence-backed checklists.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Scribe","icon":"stethoscope"}]},{"id":"js8kvebm1nrcYWgMPlI0","title":"Conversations","pathname":"/developer-guide/platform-api/conversations","siteSpaceId":"sitesp_ybao9","icon":"comments","description":"Create, inspect, continue, switch, and close durable agent conversations over REST or WebSocket while preserving cross-channel history and state.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"}]},{"id":"jcCKTFemdsjjyDqGQxQG","title":"Runs","pathname":"/developer-guide/platform-api/conversations/runs","siteSpaceId":"sitesp_ybao9","icon":"list","description":"Browse conversation runs and best-effort projected framework history, inspect structural trajectories, and control channel-aware operator takeover by run ID.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Conversations","icon":"comments"}]},{"id":"so4nsJwWi9MP6wHDNhYY","title":"Channels","pathname":"/developer-guide/platform-api/conversations/channels","siteSpaceId":"sitesp_ybao9","icon":"signal-stream","description":"Internal-preview channels - email, SMS, iMessage, and WhatsApp - and how agents deliver long-running tool results on non-live channels.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Conversations","icon":"comments"}]},{"id":"34HJnXyVQXrBvV9THPG9","title":"Channel Manager","pathname":"/developer-guide/platform-api/conversations/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":"Conversations","icon":"comments"}]},{"id":"B2fvwH4YLDTlmhMXUy84","title":"Calls","pathname":"/developer-guide/platform-api/conversations/calls","siteSpaceId":"sitesp_ybao9","icon":"phone-arrow-up-right","description":"Start outbound voice calls with explicit service routing, startup instructions, retry correlation, and best-effort patient lineage.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Conversations","icon":"comments"}]},{"id":"UNKq4O9ZYECUs1wDX4UZ","title":"Voice Agent","pathname":"/developer-guide/platform-api/conversations/voice-agent","siteSpaceId":"sitesp_ybao9","icon":"microphone-lines","description":"Understand the real-time voice pipeline, context graph execution, tool calls, emotion adaptation, operator takeover, recordings, and post-call analysis.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Conversations","icon":"comments"}]},{"id":"ugvrMoRTCVQoelwZdaSU","title":"Desktop Sessions","pathname":"/developer-guide/platform-api/conversations/desktop-sessions","siteSpaceId":"sitesp_ybao9","icon":"display","description":"The remote desktop session endpoints have been removed from the Platform API.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Conversations","icon":"comments"}]},{"id":"IP153cdAtDqGmB0a2UZy","title":"Voicemail","pathname":"/developer-guide/platform-api/conversations/voicemail","siteSpaceId":"sitesp_ybao9","icon":"voicemail","description":"Send ringless voicemail drops and track their delivery status through channel use cases.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Conversations","icon":"comments"}]},{"id":"d9LiqIw98VunMxGzCyUK","title":"SMS","pathname":"/developer-guide/platform-api/conversations/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":"Conversations","icon":"comments"}]},{"id":"OUHhmKDSAdiVft6UXpsQ","title":"Surfaces","pathname":"/developer-guide/platform-api/conversations/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":"Conversations","icon":"comments"}]},{"id":"dL0hNPKme6SzOGCAZFn5","title":"Operators","pathname":"/developer-guide/platform-api/conversations/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":"Conversations","icon":"comments"}]},{"id":"MzUkgULZIdWAhwmshN37","title":"SSE Events","pathname":"/developer-guide/platform-api/conversations/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":"Conversations","icon":"comments"}]},{"id":"Qm4yWkfviMbMOVLEbCzJ","title":"Observer Events","pathname":"/developer-guide/platform-api/conversations/observer-events","siteSpaceId":"sitesp_ybao9","icon":"eye","description":"Real-time event types delivered over the observer WebSocket connection during a voice session.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Conversations","icon":"comments"}]},{"id":"01Ybzk3bfjSHcKLuQP4C","title":"Serve an Agent From a Web App","pathname":"/developer-guide/platform-api/conversations/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":"Conversations","icon":"comments"}]},{"id":"P8dU1ncnfOC4sR6Kd7IU","title":"Platform Functions","pathname":"/developer-guide/platform-api/functions","siteSpaceId":"sitesp_ybao9","icon":"function","description":"Register, invoke, test, list, and delete workspace SQL, Python, AI, and UDTF functions for governed agent data access and computation during conversations.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"}]},{"id":"xn9kWoFxE8KEWKVrSWYC","title":"Workspace Data Queries","pathname":"/developer-guide/platform-api/functions/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 Functions","icon":"function"}]},{"id":"QNnF1R6CPdpSchcLYPcs","title":"Tool Testing","pathname":"/developer-guide/platform-api/functions/tool-testing","siteSpaceId":"sitesp_ybao9","icon":"flask-vial","description":"Test context graph tools without starting a phone call. Resolve available tools, execute world tools, and understand test-mode persistence.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform Functions","icon":"function"}]},{"id":"ulYn1NySWyoUBW1fiFgJ","title":"Triggers","pathname":"/developer-guide/platform-api/functions/triggers","siteSpaceId":"sitesp_ybao9","icon":"clock","description":"Dispatch workspace actions from cron schedules, matching live events, or authenticated manual fire requests, with durable run history.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform Functions","icon":"function"}]},{"id":"cQKtmgwacsxlb8KDLtiS","title":"MCP Server","pathname":"/developer-guide/platform-api/functions/mcp-server","siteSpaceId":"sitesp_ybao9","icon":"plug","description":"The workspace-scoped Model Context Protocol server built into the Platform API - world-model read tools for MCP clients and partner agents.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform Functions","icon":"function"}]},{"id":"Y3K0tCFYdYbC0q01gXIV","title":"Agent Runs","pathname":"/developer-guide/platform-api/functions/agent-runs","siteSpaceId":"sitesp_ybao9","icon":"play","description":"Dispatch and poll framework agent runs that execute unmodified against the platform world-tools surface.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform Functions","icon":"function"}]},{"id":"X5vDPVHDAnIhYKEtiJTo","title":"Harness Context","pathname":"/developer-guide/platform-api/functions/harness-context","siteSpaceId":"sitesp_ybao9","icon":"puzzle-piece","description":"Retrieve the neutral session-bootstrap context for a service so your own framework can bootstrap against the same world model the hosted runner uses.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform Functions","icon":"function"}]},{"id":"lFFWQJxz99CxxpTTw2Uu","title":"Agent Definitions","pathname":"/developer-guide/platform-api/functions/agent-definitions","siteSpaceId":"sitesp_ybao9","icon":"cube","description":"Register, version, validate, and manage native agent definitions within a workspace.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform Functions","icon":"function"}]},{"id":"8XgxpLXbTwEa0DfgJstX","title":"Integrations","pathname":"/developer-guide/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"}]},{"id":"LB5CejZWAitJG8yACD6k","title":"Approval-Gated Integration Writes","pathname":"/developer-guide/platform-api/integrations/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":"Integrations","icon":"plug"}]},{"id":"S8vpKplYSCkHvvc2T3L5","title":"Review Queue","pathname":"/developer-guide/platform-api/integrations/review-queue","siteSpaceId":"sitesp_ybao9","icon":"clipboard-check","description":"Manage private-preview external write proposals: inspect staged connector payloads, approve or reject delivery, and monitor each proposal through final status.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Integrations","icon":"plug"}]},{"id":"YM3hG9HyuPaTVV0LoKCh","title":"External Integrations","pathname":"/developer-guide/platform-api/integrations/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":"Integrations","icon":"plug"}]},{"id":"FOJ5MwQKqNmtIaKIiNiZ","title":"External Principals","pathname":"/developer-guide/platform-api/integrations/external-principals","siteSpaceId":"sitesp_ybao9","icon":"user-shield","description":"Provision role assignments and grants for entity-anchored external principals, then start tightly scoped sessions through a trusted backend.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Integrations","icon":"plug"}]},{"id":"onqmbBucyYKefgknYF2L","title":"External User Subject-Key Binding","pathname":"/developer-guide/platform-api/integrations/external-user-subject-key-binding","siteSpaceId":"sitesp_ybao9","icon":"key","description":"Bind a backend-verified external-user subject into integration token exchange without allowing the model or browser input to choose that identity.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Integrations","icon":"plug"}]},{"id":"UZmj9knjuYak24tQk90Y","title":"Data & World Model","pathname":"/developer-guide/platform-api/data-world-model","siteSpaceId":"sitesp_ybao9","icon":"database","description":"Query and manage workspace entities, enrichment, provenance, confidence-gated writes, migration metadata, data sources, and synchronization status.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"}]},{"id":"3oGRCm8lCIwQtPGfK6Q2","title":"Bulk Import (Migration)","pathname":"/developer-guide/platform-api/data-world-model/bulk-import","siteSpaceId":"sitesp_ybao9","icon":"file-import","description":"Bulk-import terminal Classic conversation metadata for migrated person entities.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Data & World Model","icon":"database"}]},{"id":"dKe1JRhW23LBnPUSC6VU","title":"Entity Resolve","pathname":"/developer-guide/platform-api/data-world-model/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":"Data & World Model","icon":"database"}]},{"id":"VkK8XeBWxDHqFpMxfQv7","title":"Workspace Tables","pathname":"/developer-guide/platform-api/data-world-model/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":"Data & World Model","icon":"database"}]},{"id":"0VJKSMmltNpZ6HISyk2t","title":"Customer Data Intake","pathname":"/developer-guide/platform-api/data-world-model/intake","siteSpaceId":"sitesp_ybao9","icon":"upload","description":"Register governed intake datasets, upload and download catalog files, refresh mapped Drive sources, and monitor durable dataset processing and update runs.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Data & World Model","icon":"database"}]},{"id":"4b16WH79HVU7TJ5ycjdd","title":"Intake Sources","pathname":"/developer-guide/platform-api/data-world-model/intake-sources","siteSpaceId":"sitesp_ybao9","icon":"plug","description":"Register Google Drive folder mappings, trigger explicit source syncs, inspect returned batches, and coordinate secure out-of-band source credential setup.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Data & World Model","icon":"database"}]},{"id":"HKh7ogG8LgCb72o1laiv","title":"Intake Upload Links","pathname":"/developer-guide/platform-api/data-world-model/intake-links","siteSpaceId":"sitesp_ybao9","icon":"link","description":"Create and revoke bearer-token upload links, receive allowlisted files without user login, and list or download link-scoped uploads safely by workspace.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Data & World Model","icon":"database"}]},{"id":"v42Fsg57vEBUpu3ylqLl","title":"Connector Runner","pathname":"/developer-guide/platform-api/data-world-model/connector-runner","siteSpaceId":"sitesp_ybao9","icon":"arrows-rotate","description":"Supported EHR, FHIR, REST, and workspace-data ingestion, plus policy-gated external delivery, observability, and outbound call dispatch.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Data & World Model","icon":"database"}]},{"id":"LXRLDnvwudhH6iAQ5Yh5","title":"FHIR","pathname":"/developer-guide/platform-api/data-world-model/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":"Data & World Model","icon":"database"}]},{"id":"5XJYNqgEQ7ARIdTNdOVB","title":"Data Access (MCP)","pathname":"/developer-guide/platform-api/data-world-model/data-mcp","siteSpaceId":"sitesp_ybao9","icon":"database","description":"Query organization data through the Model Context Protocol using SQL tools compatible with any MCP client.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Data & World Model","icon":"database"}]},{"id":"eN4MWcO2S0Wu6cGRs2Fo","title":"Safety & Monitoring","pathname":"/developer-guide/platform-api/safety","siteSpaceId":"sitesp_ybao9","icon":"shield-halved","description":"Agent safety guidance, supported audit and PHI-access evidence, configured retention policy, and compliance reporting boundaries.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"}]},{"id":"wwsPZTD9eURZzhula8Fg","title":"Analytics & Observability","pathname":"/developer-guide/platform-api/safety/analytics","siteSpaceId":"sitesp_ybao9","icon":"chart-line","description":"Analyze call quality, production evaluations, operational health, recordings, event streams, and external-write review activity across a workspace.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Safety & Monitoring","icon":"shield-halved"}]},{"id":"jD0vsLqAgkPsgvTGtnx8","title":"Insights","pathname":"/developer-guide/platform-api/safety/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":"Safety & Monitoring","icon":"shield-halved"}]},{"id":"VlOpejU47VsnuDjHDr9G","title":"Call Trace Analysis","pathname":"/developer-guide/platform-api/safety/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":"Safety & Monitoring","icon":"shield-halved"}]},{"id":"WHZkvgbpbaJe0oVXfwSE","title":"Voice Judge","pathname":"/developer-guide/platform-api/safety/voice-judge","siteSpaceId":"sitesp_ybao9","icon":"gavel","description":"Retrieve audio-native voice quality scores for your voice agent calls.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Safety & Monitoring","icon":"shield-halved"}]},{"id":"0teZNtVxCfqcpdgLC0cN","title":"Production Evals","pathname":"/developer-guide/platform-api/safety/production-evals","siteSpaceId":"sitesp_ybao9","icon":"check-double","description":"Define eval criteria for production calls and evaluate completed calls against them.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Safety & Monitoring","icon":"shield-halved"}]},{"id":"Ky5McjhiUJbZCdiVqcEC","title":"Simulation Coverage","pathname":"/developer-guide/platform-api/safety/simulation-coverage","siteSpaceId":"sitesp_ybao9","icon":"diagram-project","description":"Explore context graph coverage, fork and score text simulations, aggregate per-conversation verdicts, and run saved-case benchmarks with source-tagged writes.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Safety & Monitoring","icon":"shield-halved"}]},{"id":"ftc2HbZ8gXltwqRMmujB","title":"Prompt Logs","pathname":"/developer-guide/platform-api/safety/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":"Safety & Monitoring","icon":"shield-halved"}]},{"id":"AeWcQqbMLnvbTU0qN5KH","title":"Trace Export","pathname":"/developer-guide/platform-api/safety/trace-export","siteSpaceId":"sitesp_ybao9","icon":"signal-stream","description":"Export durable tool-call and supported voice operational spans as OTLP/JSON for external observability collectors.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Safety & Monitoring","icon":"shield-halved"}]},{"id":"PHVSX8DuTCBJ0s7cEzyL","title":"Platform SDK","pathname":"/developer-guide/platform-api/platform-sdk","siteSpaceId":"sitesp_ybao9","icon":"code","description":"Use the official TypeScript SDK for typed workspace resources, unified runs, streaming conversations, retries, errors, analytics, and configuration.","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":"Platform SDK","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":"Platform SDK","icon":"code"}]},{"id":"iNsOBNJmWfSlEBoTOG26","title":"Quickstart","pathname":"/developer-guide/platform-api/platform-sdk/quickstart","siteSpaceId":"sitesp_ybao9","icon":"hand-wave","description":"Common Platform SDK operations: agents, services, simulations, analytics, streaming, and entities.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Platform API"},{"label":"Platform SDK","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":"Platform SDK","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, PHI isolation, and information ingestion.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"}]},{"id":"HFj7XZ0GybWjUp5dCV5g","title":"Multi-Org Strategy (Region x 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":"oCVN8zs4FK3j2WwtKtbt","title":"Version Set CLI Reference","pathname":"/developer-guide/operations/devops/version-sets-best-practices/version-set-cli","siteSpaceId":"sitesp_ybao9","icon":"terminal","description":"Complete forge version-set, forge service, and forge asset command reference for listing, pinning, promoting, and rolling back Amigo service version sets.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"},{"label":"Best Practices","icon":"block"},{"label":"Version Sets & Promotion","icon":"code-branch"}]},{"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, common patterns, and architecture decisions.","breadcrumbs":[{"label":"Developer Guide"},{"label":"Operations"}]},{"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":"LCkfSHsnlATG4pq0VYqR","title":"Rate Limits","pathname":"/developer-guide/operations/reference/rate-limits","siteSpaceId":"sitesp_ybao9","icon":"gauge-max","description":"Per-endpoint Classic API rate limits, response headers, and retry guidance.","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":"Classic API L0-L3 memory labels mapped to their endpoints, plus the separate Platform API memory and world-model resources.","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 Classic API patterns for conversation lifecycle, user models, webhooks, routing, and CI simulation gates.","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 references and changelogs for Classic, Platform, and Scribe APIs, plus 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":"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":"f41ca8d2fff7dbd79f80c6c35d175082afc6ec20","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":"88a2d604c8badf5758b85e662ec898d61da1bd96","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":"21236cac3185f307fe60d4cc8073d621658c7739","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":"9353d81ed1da1e3a9d71ba0573fbec843f990eaf","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":"42371a0d2b6e4e4b9b92c28d242a1ea49717dba4","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":"70563fbe1d51c7d485030703ec0c711bde7a3e25","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":"428bea8f5051cae52db0af78f16e58a57c3b42ae","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":"1c9ff55cf198b605454682de499665158f523cf2","title":"Agent Runs","pathname":"/api-reference/readme/platform/agent-runs","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"b4ff7e98634487eecef2c2ec4189cab94ca827f1","title":"Runs","pathname":"/api-reference/readme/platform/runs","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"43741751abbb30472e6ddea510bdecfd7178ff25","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":"1fcee762282231cf75f7e95081716fa8deae5f88","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":"e098b4d237f0d3a74363de3bfa22740a5220ff9c","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":"d8c18d54c9d69ebbc4821dfcacbd907e88a5b4e7","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":"12a11084adf7f8061219479c217ddb23c19ccac3","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":"b0d608e8923a13f1be4b00a956713958ee0aa2a7","title":"External Identity Bindings","pathname":"/api-reference/readme/platform/external-identity-bindings","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"750867a9ead61429d0f00514cde19f923743440c","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":"8df3b7f40611fe9fc8c0d66ffc401d524778affd","title":"External Auth Claim Mappings","pathname":"/api-reference/readme/platform/external-auth-claim-mappings","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"be130872be76af2a4f6439c8a7c9f4408e05c905","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":"06597ffde68344f1539dfdce5ba1d682409ad53c","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":"9d9f5d40b0d35087e53aa26f5c5039976417d6fe","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":"bb46ac8a53138954f4877f6c53ce22048d8941d3","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":"10a283dfb53aa9279c9087089216d77ecd86e1c9","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":"c68f3ccca291ab56d4def0fc3dd2d73f35f51f8e","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":"68dc4e152ac6fff3c0fdcf97b9aea695ed9851d2","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":"956dcabf81843a800879a46589d0086b4ecbc2fe","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":"7a1810616585b83f2b91c5ec3c50eec8c2781d66","title":"Evaluations","pathname":"/api-reference/readme/platform/evaluations","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"8a81bb6d3378a93a69c887d5889273ab8d83071c","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":"35fe02f34d08d1dc9dd142704596be4b1052acd3","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":"a3f8921a7ffa46d96f6f34239931f7218f388ca5","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":"c91167cd7a6f494e39a8721996ac917f2369c6a1","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":"416547ea29c2eba9166880a531bc1ccd1a23b82d","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":"7a3e0875d2eaa4ec9e6aee7541154b40606142f8","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":"9e0395c076a406c9a7dc907d2e8a1e9eb96d57ad","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":"49f0a06086413f8129b4058f02e9a7298917fa70","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":"ebe71a0e7b098960c83a6566a00a4ac3986b2175","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":"7b7219d468ec2c8ff8733bc5a767030dfcf1d245","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":"fb269b829e0f14acea5b1462e082c0f274a97de9","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":"92e5ad08bcfb8fdef3a78be2deef457c6a242bde","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":"cc48fb2a280e9e40a42a5d9b2a7b31398c644c97","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":"9be9ab38dc0bb6d3f806d78e8d46518829c94bce","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":"c9cb268fffe755a4c0e0d4e3aa4989e14493b865","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":"579054d1fb182094a6560feb0c5a3e6861d72d82","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":"91c80a274b01a887604c4e0fa7e464ce03f03b3a","title":"Metric Store","pathname":"/api-reference/readme/platform/metric-store","siteSpaceId":"sitesp_Lx2Ox","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"REST API Specs","icon":"file-doc"},{"label":"Platform","icon":"phone"}]},{"id":"e4bb50157b0fa245318561644b75faf9520c916c","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":"c62b7d3fc84e2d27f8740726e4e53b7989075911","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":"be3495b4e139f197763247780f1f3aa1d1690ef7","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":"e5b0120fb9ae00cc8b3bc0c5d852e486103c07d6","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":"28739ab7e3a6b32aaed2f9d1d494e8380e5e4523","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":"3edad1172177904307b9e882837a2bb760d77e29","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":"7ba61c7c112cd8825bb4a1fdb8c18f736b719092","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":"b0e9bf87f8e315a528ae66f088a0cf8bf08690ab","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":"95f63a1ac7da2878e2e190ca4d28b20e2e1137d9","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":"05a414d0bb85519a6ee933eb456f8a5e69909fda","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":"c213fc8830b1b8b785781f7ce3a0c2e4a048b32f","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":"20998c270b45773193942b0df4ffa210127749fa","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":"08d58588c189d3c59851b47199637708f5611a6c","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":"06da562e9187d902fb1c6706c754be77b615369e","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":"d9d9d42ed03f4447222b695e7200550198252430","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":"72f13cbf9369a8bf84601102719b1c8acceee332","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":"52c5fb30e12cc72ec05c8688da82d197ba31b084","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":"93db56d78872ee99ca553ade79d576f3c6653dfe","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":"ad36b2a736221d8968122e124fa9cad909783d5c","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":"xeTm226uVfQa8aU6u77u","title":"Amigo API","pathname":"/api-reference/change-logs/amigo-api","siteSpaceId":"sitesp_Lx2Ox","icon":"server","description":"Release history for Amigo backend APIs, including Classic, Platform, and Scribe changes.","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"}]},{"id":"pyBRvxsDv0bDC009exLP","title":"Archive: v0.9.250 - v0.9.399","pathname":"/api-reference/change-logs/amigo-api/amigo-api-archive-v0-9-250-399","siteSpaceId":"sitesp_Lx2Ox","icon":"clock-rotate-left","description":"Archived Amigo API release notes covering v0.9.250 - v0.9.399. For current releases, see the main Amigo API changelog.","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"},{"label":"Amigo API","icon":"server"}]},{"id":"jhYfgsgAmd1rMZwMzodq","title":"Archive: v0.9.100 - v0.9.249","pathname":"/api-reference/change-logs/amigo-api/amigo-api-archive-v0-9-100-249","siteSpaceId":"sitesp_Lx2Ox","icon":"clock-rotate-left","description":"Archived Amigo API release notes covering v0.9.100 - v0.9.249. For current releases, see the main Amigo API changelog.","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"},{"label":"Amigo API","icon":"server"}]},{"id":"yDWLTqKAwBBXH4EBj519","title":"Archive: v0.6.0 - v0.9.99","pathname":"/api-reference/change-logs/amigo-api/amigo-api-archive-v0-6-v0-9-99","siteSpaceId":"sitesp_Lx2Ox","icon":"clock-rotate-left","description":"Archived Amigo API release notes covering v0.6.0 - v0.9.99. For current releases, see the main Amigo API changelog.","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"},{"label":"Amigo API","icon":"server"}]},{"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"}]},{"id":"DmeDZEdj8z4TbPafCTCm","title":"Agent Forge CLI","pathname":"/api-reference/change-logs/agent-forge","siteSpaceId":"sitesp_Lx2Ox","icon":"hammer","description":"Release history for the Agent Forge CLI. Commands, authentication, entity sync, simulation, and tool development updates.","breadcrumbs":[{"label":"API Reference"},{"label":"Change Logs","icon":"clock-rotate-left"}]}]}