{"name":"ai","stage":"ga","description":"Package ai is Hanzo AI — the model API on /v1 (/v1/chat/completions, /v1/messages, /v1/models and the rest of hanzoai/ai's surface) — mounted into a cloud binary with the money, ingest and telemetry callbacks cloud BUILDS but cannot INSTALL.","operations":[{"operationId":"get_ai_account","method":"GET","href":"/v1/ai/account","summary":"Account"},{"operationId":"get_ai_activities","method":"GET","href":"/v1/ai/activities","summary":"List activities"},{"operationId":"get_ai_answer","method":"GET","href":"/v1/ai/answer","summary":"Answer"},{"operationId":"get_ai_articles","method":"GET","href":"/v1/ai/articles","summary":"List articles"},{"operationId":"post_ai_articles","method":"POST","href":"/v1/ai/articles","summary":"Create a article"},{"operationId":"get_ai_articles_global","method":"GET","href":"/v1/ai/articles/global","summary":"List articles across tenants"},{"operationId":"delete_ai_articles_by_owner_by_name","method":"DELETE","href":"/v1/ai/articles/{owner}/{name}","summary":"Delete a article"},{"operationId":"get_ai_articles_by_owner_by_name","method":"GET","href":"/v1/ai/articles/{owner}/{name}","summary":"Retrieve a article"},{"operationId":"patch_ai_articles_by_owner_by_name","method":"PATCH","href":"/v1/ai/articles/{owner}/{name}","summary":"Update a article"},{"operationId":"put_ai_articles_by_owner_by_name","method":"PUT","href":"/v1/ai/articles/{owner}/{name}","summary":"Replace a article"},{"operationId":"get_ai_assets","method":"GET","href":"/v1/ai/assets","summary":"List assets"},{"operationId":"post_ai_assets","method":"POST","href":"/v1/ai/assets","summary":"Create a asset"},{"operationId":"post_ai_assets_scan","method":"POST","href":"/v1/ai/assets/scan","summary":"Scan (asset)"},{"operationId":"delete_ai_assets_by_owner_by_name","method":"DELETE","href":"/v1/ai/assets/{owner}/{name}","summary":"Delete a asset"},{"operationId":"get_ai_assets_by_owner_by_name","method":"GET","href":"/v1/ai/assets/{owner}/{name}","summary":"Retrieve a asset"},{"operationId":"patch_ai_assets_by_owner_by_name","method":"PATCH","href":"/v1/ai/assets/{owner}/{name}","summary":"Update a asset"},{"operationId":"put_ai_assets_by_owner_by_name","method":"PUT","href":"/v1/ai/assets/{owner}/{name}","summary":"Replace a asset"},{"operationId":"post_ai_assets_by_owner_by_name_scan","method":"POST","href":"/v1/ai/assets/{owner}/{name}/scan","summary":"Scan (asset)"},{"operationId":"get_ai_chats","method":"GET","href":"/v1/ai/chats","summary":"List chats"},{"operationId":"post_ai_chats","method":"POST","href":"/v1/ai/chats","summary":"Create a chat"},{"operationId":"get_ai_chats_global","method":"GET","href":"/v1/ai/chats/global","summary":"List chats across tenants"},{"operationId":"delete_ai_chats_by_owner_by_name","method":"DELETE","href":"/v1/ai/chats/{owner}/{name}","summary":"Delete a chat"},{"operationId":"get_ai_chats_by_owner_by_name","method":"GET","href":"/v1/ai/chats/{owner}/{name}","summary":"Retrieve a chat"},{"operationId":"patch_ai_chats_by_owner_by_name","method":"PATCH","href":"/v1/ai/chats/{owner}/{name}","summary":"Update a chat"},{"operationId":"put_ai_chats_by_owner_by_name","method":"PUT","href":"/v1/ai/chats/{owner}/{name}","summary":"Replace a chat"},{"operationId":"get_ai_connections","method":"GET","href":"/v1/ai/connections","summary":"Lists the org's connectable AI accounts and whether each is currently connected."},{"operationId":"post_ai_connections","method":"POST","href":"/v1/ai/connections","summary":"Connects (or reconnects) a third-party AI account for the org by sealing the supplied key into KMS and upserting the org's provider row."},{"operationId":"delete_ai_connections_by_provider","method":"DELETE","href":"/v1/ai/connections/{provider}","summary":"Disconnects a third-party AI account: it deactivates the org's row so completion resolution falls back to the global Hanzo account (no BYO), and best-effort tombstones the sealed secret."},{"operationId":"post_ai_connections_by_provider","method":"POST","href":"/v1/ai/connections/{provider}","summary":"Disconnects a third-party AI account: it deactivates the org's row so completion resolution falls back to the global Hanzo account (no BYO), and best-effort tombstones the sealed secret."},{"operationId":"get_ai_connections_by_provider_authorize","method":"GET","href":"/v1/ai/connections/{provider}/authorize","summary":"Begins an OAuth connection for the caller's org: it binds the org into a signed state and sends the caller to the provider's authorize URL."},{"operationId":"get_ai_connections_by_provider_callback","method":"GET","href":"/v1/ai/connections/{provider}/callback","summary":"Completes OAuth: the org is recovered from the SIGNED state (not a header), the code is exchanged for a token, the token is SEALED into KMS (never the row/logs) through the same path as a BYOK key, and the org's provider row is upserted to \"connected\"."},{"operationId":"get_ai_connections_by_provider_usage","method":"GET","href":"/v1/ai/connections/{provider}/usage","summary":"Imports the caller org's usage for a connected third-party account."},{"operationId":"get_ai_dashboards_agents","method":"GET","href":"/v1/ai/dashboards/agents","summary":"Dashboards Agents"},{"operationId":"get_ai_dashboards_vm","method":"GET","href":"/v1/ai/dashboards/vm","summary":"Dashboards Vm"},{"operationId":"get_ai_deployments","method":"GET","href":"/v1/ai/deployments","summary":"List deployments"},{"operationId":"post_ai_deployments","method":"POST","href":"/v1/ai/deployments","summary":"Create a application"},{"operationId":"delete_ai_deployments_by_owner_by_name","method":"DELETE","href":"/v1/ai/deployments/{owner}/{name}","summary":"Delete a application"},{"operationId":"get_ai_deployments_by_owner_by_name","method":"GET","href":"/v1/ai/deployments/{owner}/{name}","summary":"Retrieve a application"},{"operationId":"patch_ai_deployments_by_owner_by_name","method":"PATCH","href":"/v1/ai/deployments/{owner}/{name}","summary":"Update a application"},{"operationId":"put_ai_deployments_by_owner_by_name","method":"PUT","href":"/v1/ai/deployments/{owner}/{name}","summary":"Replace a application"},{"operationId":"post_ai_deployments_by_owner_by_name_deploy","method":"POST","href":"/v1/ai/deployments/{owner}/{name}/deploy","summary":"Deploy (application)"},{"operationId":"post_ai_deployments_by_owner_by_name_undeploy","method":"POST","href":"/v1/ai/deployments/{owner}/{name}/undeploy","summary":"Undeploy (application)"},{"operationId":"post_ai_feedback","method":"POST","href":"/v1/ai/feedback","summary":"Attaches a per-request outcome reward to the routing decision that served request_id — the enso training loop's quality signal."},{"operationId":"get_ai_files","method":"GET","href":"/v1/ai/files","summary":"List files"},{"operationId":"post_ai_files","method":"POST","href":"/v1/ai/files","summary":"Create a file"},{"operationId":"post_ai_files_activate","method":"POST","href":"/v1/ai/files/activate","summary":"Activate (file)"},{"operationId":"get_ai_files_active","method":"GET","href":"/v1/ai/files/active","summary":"Active (file)"},{"operationId":"get_ai_files_global","method":"GET","href":"/v1/ai/files/global","summary":"List files across tenants"},{"operationId":"post_ai_files_upload","method":"POST","href":"/v1/ai/files/upload","summary":"Upload (file)"},{"operationId":"delete_ai_files_by_owner_by_name","method":"DELETE","href":"/v1/ai/files/{owner}/{name}","summary":"Delete a file"},{"operationId":"get_ai_files_by_owner_by_name","method":"GET","href":"/v1/ai/files/{owner}/{name}","summary":"Retrieve a file"},{"operationId":"patch_ai_files_by_owner_by_name","method":"PATCH","href":"/v1/ai/files/{owner}/{name}","summary":"Update a file"},{"operationId":"put_ai_files_by_owner_by_name","method":"PUT","href":"/v1/ai/files/{owner}/{name}","summary":"Replace a file"},{"operationId":"post_ai_files_by_owner_by_name_vectors","method":"POST","href":"/v1/ai/files/{owner}/{name}/vectors","summary":"Vectors (file)"},{"operationId":"post_ai_finetune_cancel","method":"POST","href":"/v1/ai/finetune/cancel","summary":"Deletes the TrainJob CR, meters the GPU-hours used so far, and marks the job cancelled."},{"operationId":"post_ai_finetune_deploy","method":"POST","href":"/v1/ai/finetune/deploy","summary":"Serves a completed job's checkpoints and registers the result as a routable model on api.hanzo.ai."},{"operationId":"get_ai_finetune_hf_datasets","method":"GET","href":"/v1/ai/finetune/hf/datasets","summary":"Proxies a HuggingFace dataset search (dataset picker)."},{"operationId":"get_ai_finetune_hf_models","method":"GET","href":"/v1/ai/finetune/hf/models","summary":"Proxies a HuggingFace model search (base-model picker)."},{"operationId":"get_ai_finetune_hf_repo","method":"GET","href":"/v1/ai/finetune/hf/repo","summary":"Returns a repo's detail (files, gated/private state)."},{"operationId":"get_ai_finetune_job","method":"GET","href":"/v1/ai/finetune/job","summary":"Returns one job with refreshed live status."},{"operationId":"get_ai_finetune_jobs","method":"GET","href":"/v1/ai/finetune/jobs","summary":"Returns the org's jobs, refreshing live status for active ones."},{"operationId":"post_ai_finetune_jobs","method":"POST","href":"/v1/ai/finetune/jobs","summary":"Validates the request, resolves efficient defaults, persists the job, and submits a real TrainJob CR."},{"operationId":"get_ai_finetune_presets","method":"GET","href":"/v1/ai/finetune/presets","summary":"Returns the new-job catalog plus, when a selection is passed (?baseModel\u0026method\u0026task\u0026preset[\u0026datasetExamples]), the recommended config so the console can render \"Recommended\" as a one-click, ready-to-run default."},{"operationId":"get_ai_forms","method":"GET","href":"/v1/ai/forms","summary":"List forms"},{"operationId":"post_ai_forms","method":"POST","href":"/v1/ai/forms","summary":"Create a form"},{"operationId":"get_ai_forms_data","method":"GET","href":"/v1/ai/forms/data","summary":"Data (form)"},{"operationId":"get_ai_forms_global","method":"GET","href":"/v1/ai/forms/global","summary":"List forms across tenants"},{"operationId":"delete_ai_forms_by_owner_by_name","method":"DELETE","href":"/v1/ai/forms/{owner}/{name}","summary":"Delete a form"},{"operationId":"get_ai_forms_by_owner_by_name","method":"GET","href":"/v1/ai/forms/{owner}/{name}","summary":"Retrieve a form"},{"operationId":"patch_ai_forms_by_owner_by_name","method":"PATCH","href":"/v1/ai/forms/{owner}/{name}","summary":"Update a form"},{"operationId":"put_ai_forms_by_owner_by_name","method":"PUT","href":"/v1/ai/forms/{owner}/{name}","summary":"Replace a form"},{"operationId":"get_ai_graphs","method":"GET","href":"/v1/ai/graphs","summary":"List graphs"},{"operationId":"post_ai_graphs","method":"POST","href":"/v1/ai/graphs","summary":"Create a graph"},{"operationId":"get_ai_graphs_global","method":"GET","href":"/v1/ai/graphs/global","summary":"List graphs across tenants"},{"operationId":"delete_ai_graphs_by_owner_by_name","method":"DELETE","href":"/v1/ai/graphs/{owner}/{name}","summary":"Delete a graph"},{"operationId":"get_ai_graphs_by_owner_by_name","method":"GET","href":"/v1/ai/graphs/{owner}/{name}","summary":"Retrieve a graph"},{"operationId":"patch_ai_graphs_by_owner_by_name","method":"PATCH","href":"/v1/ai/graphs/{owner}/{name}","summary":"Update a graph"},{"operationId":"put_ai_graphs_by_owner_by_name","method":"PUT","href":"/v1/ai/graphs/{owner}/{name}","summary":"Replace a graph"},{"operationId":"get_ai_k8s-status","method":"GET","href":"/v1/ai/k8s-status","summary":"K8s Status"},{"operationId":"aiLimits","method":"GET","href":"/v1/ai/limits","summary":"Reads the caller's plan usage: for each class of model the plan includes, the share used of the billing period and of its short window, who pays for the next request, and whether the caller is in limited mode and why; the share used of the session and the day; and the ways on."},{"operationId":"aiSetLimits","method":"PUT","href":"/v1/ai/limits","summary":"Sets the payer's choice to keep using a model on credits once the plan's included usage of it is spent."},{"operationId":"aiChat","method":"POST","href":"/v1/ai/mcp/chat","summary":"Asks one model one prompt and answers the reply, which model served it and who paid."},{"operationId":"aiDecide","method":"POST","href":"/v1/ai/mcp/decisions","summary":"Runs one decision — the caller's own POST /v1/decisions, gated and billed exactly as that route is — and answers the decision, which model served it and who paid."},{"operationId":"aiModels","method":"GET","href":"/v1/ai/mcp/models","summary":"Searches the model catalog — the one GET /v1/models lists, every OpenRouter model among it as last synced — by text, class, family, capability or free, and answers each match with its class, family, whether it is free, its list price (per token and per million; variable for a router billed at the answering model's price; a resold model's every vendor rate and conditional rate as billed), context window, output bound, expiry and capabilities."},{"operationId":"aiMCPTools","method":"GET","href":"/v1/ai/mcp/tools","summary":"Reports what THIS PROCESS's MCP server carries: how many tools its own registry projects, optionally their names, and which subsystems this process composed."},{"operationId":"post_ai_memory_delete","method":"POST","href":"/v1/ai/memory/delete","summary":"Delete one of the authenticated user's memories"},{"operationId":"get_ai_memory_facts","method":"GET","href":"/v1/ai/memory/facts","summary":"List the authenticated user's stored facts"},{"operationId":"get_ai_memory_list","method":"GET","href":"/v1/ai/memory/list","summary":"List the authenticated user's memories, newest first"},{"operationId":"get_ai_memory_recall","method":"GET","href":"/v1/ai/memory/recall","summary":"Recall recent/relevant memories for context injection; with q it"},{"operationId":"post_ai_memory_remember","method":"POST","href":"/v1/ai/memory/remember","summary":"Store a memory for the authenticated user"},{"operationId":"get_ai_memory_search","method":"GET","href":"/v1/ai/memory/search","summary":"Search the authenticated user's memories (semantic, text fallback)"},{"operationId":"post_ai_memory_update","method":"POST","href":"/v1/ai/memory/update","summary":"Update one of the authenticated user's memories"},{"operationId":"get_ai_messages","method":"GET","href":"/v1/ai/messages","summary":"List messages"},{"operationId":"post_ai_messages","method":"POST","href":"/v1/ai/messages","summary":"Create a message"},{"operationId":"delete_ai_messages_welcome","method":"DELETE","href":"/v1/ai/messages/welcome","summary":"Welcome (message)"},{"operationId":"delete_ai_messages_by_owner_by_name","method":"DELETE","href":"/v1/ai/messages/{owner}/{name}","summary":"Delete a message"},{"operationId":"get_ai_messages_by_owner_by_name","method":"GET","href":"/v1/ai/messages/{owner}/{name}","summary":"Retrieve a message"},{"operationId":"patch_ai_messages_by_owner_by_name","method":"PATCH","href":"/v1/ai/messages/{owner}/{name}","summary":"Update a message"},{"operationId":"put_ai_messages_by_owner_by_name","method":"PUT","href":"/v1/ai/messages/{owner}/{name}","summary":"Replace a message"},{"operationId":"get_ai_messages_by_owner_by_name_answer","method":"GET","href":"/v1/ai/messages/{owner}/{name}/answer","summary":"Answer (message)"},{"operationId":"get_ai_nodes","method":"GET","href":"/v1/ai/nodes","summary":"List nodes"},{"operationId":"post_ai_nodes","method":"POST","href":"/v1/ai/nodes","summary":"Create a node"},{"operationId":"delete_ai_nodes_by_owner_by_name","method":"DELETE","href":"/v1/ai/nodes/{owner}/{name}","summary":"Delete a node"},{"operationId":"get_ai_nodes_by_owner_by_name","method":"GET","href":"/v1/ai/nodes/{owner}/{name}","summary":"Retrieve a node"},{"operationId":"patch_ai_nodes_by_owner_by_name","method":"PATCH","href":"/v1/ai/nodes/{owner}/{name}","summary":"Update a node"},{"operationId":"put_ai_nodes_by_owner_by_name","method":"PUT","href":"/v1/ai/nodes/{owner}/{name}","summary":"Replace a node"},{"operationId":"get_ai_nodes_by_owner_by_name_tunnel","method":"GET","href":"/v1/ai/nodes/{owner}/{name}/tunnel","summary":"Tunnel (node)"},{"operationId":"post_ai_nodes_by_owner_by_name_tunnel","method":"POST","href":"/v1/ai/nodes/{owner}/{name}/tunnel","summary":"Tunnel (node)"},{"operationId":"delete_ai_org_settings","method":"DELETE","href":"/v1/ai/org/settings","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_org_settings","method":"GET","href":"/v1/ai/org/settings","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"patch_ai_org_settings","method":"PATCH","href":"/v1/ai/org/settings","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"post_ai_org_settings","method":"POST","href":"/v1/ai/org/settings","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"put_ai_org_settings","method":"PUT","href":"/v1/ai/org/settings","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"delete_ai_org_settings_list","method":"DELETE","href":"/v1/ai/org/settings/list","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_org_settings_list","method":"GET","href":"/v1/ai/org/settings/list","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"patch_ai_org_settings_list","method":"PATCH","href":"/v1/ai/org/settings/list","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"post_ai_org_settings_list","method":"POST","href":"/v1/ai/org/settings/list","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"put_ai_org_settings_list","method":"PUT","href":"/v1/ai/org/settings/list","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"patch_ai_preferences","method":"PATCH","href":"/v1/ai/preferences","summary":"Preferences"},{"operationId":"put_ai_preferences","method":"PUT","href":"/v1/ai/preferences","summary":"Preferences"},{"operationId":"get_ai_prometheus","method":"GET","href":"/v1/ai/prometheus","summary":"Prometheus"},{"operationId":"get_ai_providers","method":"GET","href":"/v1/ai/providers","summary":"List providers"},{"operationId":"post_ai_providers","method":"POST","href":"/v1/ai/providers","summary":"Create a provider"},{"operationId":"get_ai_providers_global","method":"GET","href":"/v1/ai/providers/global","summary":"List providers across tenants"},{"operationId":"post_ai_providers_mcp-tools","method":"POST","href":"/v1/ai/providers/mcp-tools","summary":"Mcp Tools (provider)"},{"operationId":"delete_ai_providers_by_owner_by_name","method":"DELETE","href":"/v1/ai/providers/{owner}/{name}","summary":"Delete a provider"},{"operationId":"get_ai_providers_by_owner_by_name","method":"GET","href":"/v1/ai/providers/{owner}/{name}","summary":"Retrieve a provider"},{"operationId":"patch_ai_providers_by_owner_by_name","method":"PATCH","href":"/v1/ai/providers/{owner}/{name}","summary":"Update a provider"},{"operationId":"put_ai_providers_by_owner_by_name","method":"PUT","href":"/v1/ai/providers/{owner}/{name}","summary":"Replace a provider"},{"operationId":"get_ai_rag_context","method":"GET","href":"/v1/ai/rag/context","summary":"Return every stored chunk of one file_id (full document context)."},{"operationId":"post_ai_rag_delete","method":"POST","href":"/v1/ai/rag/delete","summary":"Delete all chunks of one or more uploaded files (by file_id) from the owner's Search+Vector index."},{"operationId":"post_ai_rag_embed","method":"POST","href":"/v1/ai/rag/embed","summary":"Parse, chunk, and embed one uploaded file under its file_id into the unified Search+Vector index, scoped to the authenticated owner."},{"operationId":"post_ai_rag_ingest","method":"POST","href":"/v1/ai/rag/ingest","summary":"Unified RAG ingest: parse + chunk + embed documents and pipe them to BOTH Hanzo Vector (semantic) AND Hanzo Search (keyword) under the tenant index {owner}-{store}-docs — the same index /v1/chat retrieval reads."},{"operationId":"post_ai_rag_query","method":"POST","href":"/v1/ai/rag/query","summary":"Retrieve the top-K chunks relevant to a query, scoped to a single uploaded file (`file_id`)."},{"operationId":"post_ai_rag_query-multiple","method":"POST","href":"/v1/ai/rag/query-multiple","summary":"Retrieve the top-K chunks relevant to a query, scoped to a SET of uploaded files (`file_ids`)."},{"operationId":"get_ai_records","method":"GET","href":"/v1/ai/records","summary":"List records"},{"operationId":"post_ai_records","method":"POST","href":"/v1/ai/records","summary":"Create a record"},{"operationId":"post_ai_records_batch","method":"POST","href":"/v1/ai/records/batch","summary":"Batch (record)"},{"operationId":"post_ai_records_commit","method":"POST","href":"/v1/ai/records/commit","summary":"Commit (record)"},{"operationId":"post_ai_records_commit-second","method":"POST","href":"/v1/ai/records/commit-second","summary":"Commit Second (record)"},{"operationId":"get_ai_records_query","method":"GET","href":"/v1/ai/records/query","summary":"Query (record)"},{"operationId":"get_ai_records_query-second","method":"GET","href":"/v1/ai/records/query-second","summary":"Query Second (record)"},{"operationId":"delete_ai_records_by_owner_by_name","method":"DELETE","href":"/v1/ai/records/{owner}/{name}","summary":"Delete a record"},{"operationId":"get_ai_records_by_owner_by_name","method":"GET","href":"/v1/ai/records/{owner}/{name}","summary":"Retrieve a record"},{"operationId":"patch_ai_records_by_owner_by_name","method":"PATCH","href":"/v1/ai/records/{owner}/{name}","summary":"Update a record"},{"operationId":"put_ai_records_by_owner_by_name","method":"PUT","href":"/v1/ai/records/{owner}/{name}","summary":"Replace a record"},{"operationId":"get_ai_remote-connections","method":"GET","href":"/v1/ai/remote-connections","summary":"List remote-connections"},{"operationId":"post_ai_remote-connections","method":"POST","href":"/v1/ai/remote-connections","summary":"Create a connection"},{"operationId":"delete_ai_remote-connections_by_owner_by_name","method":"DELETE","href":"/v1/ai/remote-connections/{owner}/{name}","summary":"Delete a connection"},{"operationId":"get_ai_remote-connections_by_owner_by_name","method":"GET","href":"/v1/ai/remote-connections/{owner}/{name}","summary":"Retrieve a connection"},{"operationId":"patch_ai_remote-connections_by_owner_by_name","method":"PATCH","href":"/v1/ai/remote-connections/{owner}/{name}","summary":"Update a connection"},{"operationId":"put_ai_remote-connections_by_owner_by_name","method":"PUT","href":"/v1/ai/remote-connections/{owner}/{name}","summary":"Replace a connection"},{"operationId":"post_ai_remote-connections_by_owner_by_name_start","method":"POST","href":"/v1/ai/remote-connections/{owner}/{name}/start","summary":"Start (connection)"},{"operationId":"post_ai_remote-connections_by_owner_by_name_stop","method":"POST","href":"/v1/ai/remote-connections/{owner}/{name}/stop","summary":"Stop (connection)"},{"operationId":"delete_ai_router_artifact-meta","method":"DELETE","href":"/v1/ai/router/artifact-meta","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_router_artifact-meta","method":"GET","href":"/v1/ai/router/artifact-meta","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"patch_ai_router_artifact-meta","method":"PATCH","href":"/v1/ai/router/artifact-meta","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"post_ai_router_artifact-meta","method":"POST","href":"/v1/ai/router/artifact-meta","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"put_ai_router_artifact-meta","method":"PUT","href":"/v1/ai/router/artifact-meta","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_router_catalog","method":"GET","href":"/v1/ai/router/catalog","summary":"Lists the Zen and Enso routing catalogs: what each serves, its accounts and model health, and its version history."},{"operationId":"put_ai_router_catalog","method":"PUT","href":"/v1/ai/router/catalog","summary":"Applies an edited catalog to one family, made from its newest version, and records the new version."},{"operationId":"post_ai_router_catalog_propose","method":"POST","href":"/v1/ai/router/catalog/propose","summary":"Answers the diff an edited catalog would apply to a family, and the version it would be made from."},{"operationId":"post_ai_router_catalog_rollback","method":"POST","href":"/v1/ai/router/catalog/rollback","summary":"Applies an earlier version of a family's catalog again, as a new version."},{"operationId":"post_ai_router_catalog_test","method":"POST","href":"/v1/ai/router/catalog/test","summary":"Sends one short turn to a SKU through its family and answers which upstream wrote it and how long it took."},{"operationId":"delete_ai_router_data","method":"DELETE","href":"/v1/ai/router/data","summary":"Router Data"},{"operationId":"get_ai_router_data","method":"GET","href":"/v1/ai/router/data","summary":"Router Data"},{"operationId":"delete_ai_router_defaults","method":"DELETE","href":"/v1/ai/router/defaults","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_router_defaults","method":"GET","href":"/v1/ai/router/defaults","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"patch_ai_router_defaults","method":"PATCH","href":"/v1/ai/router/defaults","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"post_ai_router_defaults","method":"POST","href":"/v1/ai/router/defaults","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"put_ai_router_defaults","method":"PUT","href":"/v1/ai/router/defaults","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_router_history","method":"GET","href":"/v1/ai/router/history","summary":"Returns the router-improvement time-series."},{"operationId":"get_ai_router_judge-panel","method":"GET","href":"/v1/ai/router/judge-panel","summary":"Returns the LIVE Mean-Field Judge Panel state: the configured panel + dynamic judge posture (enabled/sample) resolved from the \"*\" GlobalDefaultOwner row, the live in-process per-judge calibration (weight/mean/n), and the static published benchmark."},{"operationId":"delete_ai_router_ledger","method":"DELETE","href":"/v1/ai/router/ledger","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_router_ledger","method":"GET","href":"/v1/ai/router/ledger","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"patch_ai_router_ledger","method":"PATCH","href":"/v1/ai/router/ledger","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"post_ai_router_ledger","method":"POST","href":"/v1/ai/router/ledger","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"put_ai_router_ledger","method":"PUT","href":"/v1/ai/router/ledger","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"delete_ai_router_policy","method":"DELETE","href":"/v1/ai/router/policy","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_router_policy","method":"GET","href":"/v1/ai/router/policy","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"patch_ai_router_policy","method":"PATCH","href":"/v1/ai/router/policy","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"post_ai_router_policy","method":"POST","href":"/v1/ai/router/policy","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"put_ai_router_policy","method":"PUT","href":"/v1/ai/router/policy","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"delete_ai_router_rewards","method":"DELETE","href":"/v1/ai/router/rewards","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_router_rewards","method":"GET","href":"/v1/ai/router/rewards","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"patch_ai_router_rewards","method":"PATCH","href":"/v1/ai/router/rewards","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"post_ai_router_rewards","method":"POST","href":"/v1/ai/router/rewards","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"put_ai_router_rewards","method":"PUT","href":"/v1/ai/router/rewards","summary":"The HTTP transport binding for the RESTful router-config nouns (/v1/ai/router/{policy,defaults,ledger,rewards,artifact-meta} and /v1/ai/org/settings[/list])."},{"operationId":"get_ai_router_stats","method":"GET","href":"/v1/ai/router/stats","summary":"Returns the router observability aggregate."},{"operationId":"get_ai_routes","method":"GET","href":"/v1/ai/routes","summary":"List routes"},{"operationId":"post_ai_routes","method":"POST","href":"/v1/ai/routes","summary":"Create a model-route"},{"operationId":"delete_ai_routes_by_owner_by_name","method":"DELETE","href":"/v1/ai/routes/{owner}/{name}","summary":"Delete a model-route"},{"operationId":"get_ai_routes_by_owner_by_name","method":"GET","href":"/v1/ai/routes/{owner}/{name}","summary":"Retrieve a model-route"},{"operationId":"patch_ai_routes_by_owner_by_name","method":"PATCH","href":"/v1/ai/routes/{owner}/{name}","summary":"Update a model-route"},{"operationId":"put_ai_routes_by_owner_by_name","method":"PUT","href":"/v1/ai/routes/{owner}/{name}","summary":"Replace a model-route"},{"operationId":"get_ai_scales","method":"GET","href":"/v1/ai/scales","summary":"List scales"},{"operationId":"post_ai_scales","method":"POST","href":"/v1/ai/scales","summary":"Create a scale"},{"operationId":"get_ai_scales_global","method":"GET","href":"/v1/ai/scales/global","summary":"List scales across tenants"},{"operationId":"get_ai_scales_public","method":"GET","href":"/v1/ai/scales/public","summary":"Public (scale)"},{"operationId":"delete_ai_scales_by_owner_by_name","method":"DELETE","href":"/v1/ai/scales/{owner}/{name}","summary":"Delete a scale"},{"operationId":"get_ai_scales_by_owner_by_name","method":"GET","href":"/v1/ai/scales/{owner}/{name}","summary":"Retrieve a scale"},{"operationId":"patch_ai_scales_by_owner_by_name","method":"PATCH","href":"/v1/ai/scales/{owner}/{name}","summary":"Update a scale"},{"operationId":"put_ai_scales_by_owner_by_name","method":"PUT","href":"/v1/ai/scales/{owner}/{name}","summary":"Replace a scale"},{"operationId":"get_ai_scans","method":"GET","href":"/v1/ai/scans","summary":"List scans"},{"operationId":"post_ai_scans","method":"POST","href":"/v1/ai/scans","summary":"Create a scan"},{"operationId":"delete_ai_scans_by_owner_by_name","method":"DELETE","href":"/v1/ai/scans/{owner}/{name}","summary":"Delete a scan"},{"operationId":"get_ai_scans_by_owner_by_name","method":"GET","href":"/v1/ai/scans/{owner}/{name}","summary":"Retrieve a scan"},{"operationId":"patch_ai_scans_by_owner_by_name","method":"PATCH","href":"/v1/ai/scans/{owner}/{name}","summary":"Update a scan"},{"operationId":"put_ai_scans_by_owner_by_name","method":"PUT","href":"/v1/ai/scans/{owner}/{name}","summary":"Replace a scan"},{"operationId":"post_ai_signin","method":"POST","href":"/v1/ai/signin","summary":"Signin"},{"operationId":"get_ai_signin-sessions","method":"GET","href":"/v1/ai/signin-sessions","summary":"List signin-sessions"},{"operationId":"post_ai_signin-sessions","method":"POST","href":"/v1/ai/signin-sessions","summary":"Create a session"},{"operationId":"get_ai_signin-sessions_duplicated","method":"GET","href":"/v1/ai/signin-sessions/duplicated","summary":"Duplicated (session)"},{"operationId":"delete_ai_signin-sessions_by_owner_by_name","method":"DELETE","href":"/v1/ai/signin-sessions/{owner}/{name}","summary":"Delete a session"},{"operationId":"get_ai_signin-sessions_by_owner_by_name","method":"GET","href":"/v1/ai/signin-sessions/{owner}/{name}","summary":"Retrieve a session"},{"operationId":"patch_ai_signin-sessions_by_owner_by_name","method":"PATCH","href":"/v1/ai/signin-sessions/{owner}/{name}","summary":"Update a session"},{"operationId":"put_ai_signin-sessions_by_owner_by_name","method":"PUT","href":"/v1/ai/signin-sessions/{owner}/{name}","summary":"Replace a session"},{"operationId":"post_ai_signout","method":"POST","href":"/v1/ai/signout","summary":"Signout"},{"operationId":"get_ai_stores","method":"GET","href":"/v1/ai/stores","summary":"List stores"},{"operationId":"post_ai_stores","method":"POST","href":"/v1/ai/stores","summary":"Create a store"},{"operationId":"get_ai_stores_global","method":"GET","href":"/v1/ai/stores/global","summary":"List stores across tenants"},{"operationId":"get_ai_stores_names","method":"GET","href":"/v1/ai/stores/names","summary":"Names (store)"},{"operationId":"get_ai_stores_providers","method":"GET","href":"/v1/ai/stores/providers","summary":"Providers (store)"},{"operationId":"delete_ai_stores_by_owner_by_name","method":"DELETE","href":"/v1/ai/stores/{owner}/{name}","summary":"Delete a store"},{"operationId":"get_ai_stores_by_owner_by_name","method":"GET","href":"/v1/ai/stores/{owner}/{name}","summary":"Retrieve a store"},{"operationId":"patch_ai_stores_by_owner_by_name","method":"PATCH","href":"/v1/ai/stores/{owner}/{name}","summary":"Update a store"},{"operationId":"put_ai_stores_by_owner_by_name","method":"PUT","href":"/v1/ai/stores/{owner}/{name}","summary":"Replace a store"},{"operationId":"post_ai_stores_by_owner_by_name_vectors","method":"POST","href":"/v1/ai/stores/{owner}/{name}/vectors","summary":"Vectors (store)"},{"operationId":"get_ai_system","method":"GET","href":"/v1/ai/system","summary":"System"},{"operationId":"get_ai_tasks","method":"GET","href":"/v1/ai/tasks","summary":"List tasks"},{"operationId":"post_ai_tasks","method":"POST","href":"/v1/ai/tasks","summary":"Create a task"},{"operationId":"get_ai_tasks_global","method":"GET","href":"/v1/ai/tasks/global","summary":"List tasks across tenants"},{"operationId":"delete_ai_tasks_by_owner_by_name","method":"DELETE","href":"/v1/ai/tasks/{owner}/{name}","summary":"Delete a task"},{"operationId":"get_ai_tasks_by_owner_by_name","method":"GET","href":"/v1/ai/tasks/{owner}/{name}","summary":"Retrieve a task"},{"operationId":"patch_ai_tasks_by_owner_by_name","method":"PATCH","href":"/v1/ai/tasks/{owner}/{name}","summary":"Update a task"},{"operationId":"put_ai_tasks_by_owner_by_name","method":"PUT","href":"/v1/ai/tasks/{owner}/{name}","summary":"Replace a task"},{"operationId":"post_ai_tasks_by_owner_by_name_analyze","method":"POST","href":"/v1/ai/tasks/{owner}/{name}/analyze","summary":"Analyze (task)"},{"operationId":"post_ai_tasks_by_owner_by_name_document","method":"POST","href":"/v1/ai/tasks/{owner}/{name}/document","summary":"Document (task)"},{"operationId":"get_ai_templates","method":"GET","href":"/v1/ai/templates","summary":"List templates"},{"operationId":"post_ai_templates","method":"POST","href":"/v1/ai/templates","summary":"Create a template"},{"operationId":"delete_ai_templates_by_owner_by_name","method":"DELETE","href":"/v1/ai/templates/{owner}/{name}","summary":"Delete a template"},{"operationId":"get_ai_templates_by_owner_by_name","method":"GET","href":"/v1/ai/templates/{owner}/{name}","summary":"Retrieve a template"},{"operationId":"patch_ai_templates_by_owner_by_name","method":"PATCH","href":"/v1/ai/templates/{owner}/{name}","summary":"Update a template"},{"operationId":"put_ai_templates_by_owner_by_name","method":"PUT","href":"/v1/ai/templates/{owner}/{name}","summary":"Replace a template"},{"operationId":"get_ai_traffic_globe","method":"GET","href":"/v1/ai/traffic/globe","summary":"Returns the PUBLIC live request-geo aggregate for the world.hanzo.ai \"Hanzo mode\" globe: WHERE requests to api.hanzo.ai are coming from, as country/region points with per-service-class counts, plus headline throughput rates."},{"operationId":"get_ai_training-contribution","method":"GET","href":"/v1/ai/training-contribution","summary":"Training Contribution"},{"operationId":"patch_ai_training-contribution","method":"PATCH","href":"/v1/ai/training-contribution","summary":"Training Contribution"},{"operationId":"put_ai_training-contribution","method":"PUT","href":"/v1/ai/training-contribution","summary":"Training Contribution"},{"operationId":"post_ai_tree-files","method":"POST","href":"/v1/ai/tree-files","summary":"Create a tree-file"},{"operationId":"delete_ai_tree-files_by_owner_by_name","method":"DELETE","href":"/v1/ai/tree-files/{owner}/{name}","summary":"Delete a tree-file"},{"operationId":"patch_ai_tree-files_by_owner_by_name","method":"PATCH","href":"/v1/ai/tree-files/{owner}/{name}","summary":"Update a tree-file"},{"operationId":"put_ai_tree-files_by_owner_by_name","method":"PUT","href":"/v1/ai/tree-files/{owner}/{name}","summary":"Replace a tree-file"},{"operationId":"get_ai_usages","method":"GET","href":"/v1/ai/usages","summary":"List usages"},{"operationId":"get_ai_usages_by-user","method":"GET","href":"/v1/ai/usages/by-user","summary":"By User (usage)"},{"operationId":"get_ai_usages_cloud","method":"GET","href":"/v1/ai/usages/cloud","summary":"Cloud (usage)"},{"operationId":"get_ai_usages_range","method":"GET","href":"/v1/ai/usages/range","summary":"Range (usage)"},{"operationId":"get_ai_usages_user-names","method":"GET","href":"/v1/ai/usages/user-names","summary":"User Names (usage)"},{"operationId":"get_ai_vectors","method":"GET","href":"/v1/ai/vectors","summary":"List vectors"},{"operationId":"post_ai_vectors","method":"POST","href":"/v1/ai/vectors","summary":"Create a vector"},{"operationId":"delete_ai_vectors_all","method":"DELETE","href":"/v1/ai/vectors/all","summary":"All (vector)"},{"operationId":"get_ai_vectors_global","method":"GET","href":"/v1/ai/vectors/global","summary":"List vectors across tenants"},{"operationId":"delete_ai_vectors_by_owner_by_name","method":"DELETE","href":"/v1/ai/vectors/{owner}/{name}","summary":"Delete a vector"},{"operationId":"get_ai_vectors_by_owner_by_name","method":"GET","href":"/v1/ai/vectors/{owner}/{name}","summary":"Retrieve a vector"},{"operationId":"patch_ai_vectors_by_owner_by_name","method":"PATCH","href":"/v1/ai/vectors/{owner}/{name}","summary":"Update a vector"},{"operationId":"put_ai_vectors_by_owner_by_name","method":"PUT","href":"/v1/ai/vectors/{owner}/{name}","summary":"Replace a vector"},{"operationId":"get_ai_version","method":"GET","href":"/v1/ai/version","summary":"Version"},{"operationId":"get_ai_videos","method":"GET","href":"/v1/ai/videos","summary":"List videos"},{"operationId":"post_ai_videos","method":"POST","href":"/v1/ai/videos","summary":"Create a video"},{"operationId":"get_ai_videos_global","method":"GET","href":"/v1/ai/videos/global","summary":"List videos across tenants"},{"operationId":"post_ai_videos_upload","method":"POST","href":"/v1/ai/videos/upload","summary":"Upload (video)"},{"operationId":"delete_ai_videos_by_owner_by_name","method":"DELETE","href":"/v1/ai/videos/{owner}/{name}","summary":"Delete a video"},{"operationId":"get_ai_videos_by_owner_by_name","method":"GET","href":"/v1/ai/videos/{owner}/{name}","summary":"Retrieve a video"},{"operationId":"patch_ai_videos_by_owner_by_name","method":"PATCH","href":"/v1/ai/videos/{owner}/{name}","summary":"Update a video"},{"operationId":"put_ai_videos_by_owner_by_name","method":"PUT","href":"/v1/ai/videos/{owner}/{name}","summary":"Replace a video"},{"operationId":"get_ai_workflows","method":"GET","href":"/v1/ai/workflows","summary":"List workflows"},{"operationId":"post_ai_workflows","method":"POST","href":"/v1/ai/workflows","summary":"Create a workflow"},{"operationId":"get_ai_workflows_global","method":"GET","href":"/v1/ai/workflows/global","summary":"List workflows across tenants"},{"operationId":"delete_ai_workflows_by_owner_by_name","method":"DELETE","href":"/v1/ai/workflows/{owner}/{name}","summary":"Delete a workflow"},{"operationId":"get_ai_workflows_by_owner_by_name","method":"GET","href":"/v1/ai/workflows/{owner}/{name}","summary":"Retrieve a workflow"},{"operationId":"patch_ai_workflows_by_owner_by_name","method":"PATCH","href":"/v1/ai/workflows/{owner}/{name}","summary":"Update a workflow"},{"operationId":"put_ai_workflows_by_owner_by_name","method":"PUT","href":"/v1/ai/workflows/{owner}/{name}","summary":"Replace a workflow"},{"operationId":"post_audio_foley","method":"POST","href":"/v1/audio/foley","summary":"Serves the generative audio verbs — /v1/audio/voice (TTS), /music, /foley — that the Zen family serves natively."},{"operationId":"post_audio_music","method":"POST","href":"/v1/audio/music","summary":"Serves the generative audio verbs — /v1/audio/voice (TTS), /music, /foley — that the Zen family serves natively."},{"operationId":"post_audio_speech","method":"POST","href":"/v1/audio/speech","summary":"The OpenAI-compatible TTS endpoint (POST /v1/audio/speech)."},{"operationId":"post_audio_transcript","method":"POST","href":"/v1/audio/transcript","summary":"Serves the growing transcript over HTTP: POST opens one, POST to its id pushes raw pcm16 at 16 kHz, and DELETE closes it with the settled text."},{"operationId":"delete_audio_transcript_by_id","method":"DELETE","href":"/v1/audio/transcript/{id}","summary":"Serves the growing transcript over HTTP: POST opens one, POST to its id pushes raw pcm16 at 16 kHz, and DELETE closes it with the settled text."},{"operationId":"post_audio_transcript_by_id","method":"POST","href":"/v1/audio/transcript/{id}","summary":"Serves the growing transcript over HTTP: POST opens one, POST to its id pushes raw pcm16 at 16 kHz, and DELETE closes it with the settled text."},{"operationId":"post_audio_transcriptions","method":"POST","href":"/v1/audio/transcriptions","summary":"The OpenAI-compatible STT endpoint (POST /v1/audio/transcriptions, multipart: file + model [+ language + response_format])."},{"operationId":"post_audio_transcriptions_public","method":"POST","href":"/v1/audio/transcriptions/public","summary":"Transcribes up to a minute of audio for a caller with no account, on Hanzo's own transcriber, within a daily allowance per visitor."},{"operationId":"post_audio_voice","method":"POST","href":"/v1/audio/voice","summary":"Serves the generative audio verbs — /v1/audio/voice (TTS), /music, /foley — that the Zen family serves natively."},{"operationId":"post_chat","method":"POST","href":"/v1/chat","summary":"Implements the OpenAI-compatible chat completions API"},{"operationId":"post_chat_completions","method":"POST","href":"/v1/chat/completions","summary":"Implements the OpenAI-compatible chat completions API"},{"operationId":"post_chat_public","method":"POST","href":"/v1/chat/public","summary":"Serves one completion to a caller with no account."},{"operationId":"post_completions","method":"POST","href":"/v1/completions","summary":"Implements the OpenAI-compatible chat completions API"},{"operationId":"post_decisions","method":"POST","href":"/v1/decisions","summary":"Implements POST /v1/decisions (the Decisions API)."},{"operationId":"decisionsCorrections","method":"GET","href":"/v1/decisions/{decision}/corrections","summary":"Answers one of the org's decisions' corrections, each captured (it can teach) or missing (the decision was made with capture off)."},{"operationId":"decisionsCorrect","method":"POST","href":"/v1/decisions/{decision}/corrections","summary":"Files a correction of one question of one of the org's Kai decisions: the right answer, which must be one of that question's options and not what Kai answered, and why."},{"operationId":"decisionsUncorrect","method":"DELETE","href":"/v1/decisions/{decision}/corrections/{id}","summary":"Deletes one correction of one of the org's decisions."},{"operationId":"post_embeddings","method":"POST","href":"/v1/embeddings","summary":"Implements POST /v1/embeddings (OpenAI-compatible)."},{"operationId":"post_images_generations","method":"POST","href":"/v1/images/generations","summary":"Implements POST /v1/images/generations (OpenAI-compatible)."},{"operationId":"post_messages","method":"POST","href":"/v1/messages","summary":"Implements the Anthropic Messages API."},{"operationId":"post_messages_count_tokens","method":"POST","href":"/v1/messages/count_tokens","summary":"Implements POST /v1/messages/count_tokens."},{"operationId":"get_models","method":"GET","href":"/v1/models","summary":"Returns the list of available models from the routing table."},{"operationId":"get_models_providers","method":"GET","href":"/v1/models/providers","summary":"Public, secret-free list of the providers serving the models that GET /v1/models lists — the same source, projected."},{"operationId":"get_models_vendors_by_vendor","method":"GET","href":"/v1/models/vendors/{vendor}","summary":"Lists every model a vendor lists now, each entry exactly as the vendor listed it (prices, context, output bound, modalities, parameters, created, expiration), and when the list was last synced."},{"operationId":"get_models_vendors_by_vendor_events","method":"GET","href":"/v1/models/vendors/{vendor}/events","summary":"Lists the changes syncs read in a vendor's model list, newest first."},{"operationId":"get_models_by_model_access","method":"GET","href":"/v1/models/{model}/access","summary":"Returns the caller's own standing for a gated model: \"granted\", \"requested\", or empty when they have never asked."},{"operationId":"post_models_by_model_access","method":"POST","href":"/v1/models/{model}/access","summary":"Records the caller's waitlist request for a gated model and answers their new standing."},{"operationId":"post_rerank","method":"POST","href":"/v1/rerank","summary":"Implements POST /v1/rerank (Cohere/Jina-compatible)."},{"operationId":"post_responses","method":"POST","href":"/v1/responses","summary":"Implements POST /v1/responses."},{"operationId":"post_videos_generations","method":"POST","href":"/v1/videos/generations","summary":"Implements POST /v1/videos/generations — the ASYNC create."},{"operationId":"get_videos_by_id","method":"GET","href":"/v1/videos/{id}","summary":"Implements GET /v1/videos/{id} — poll a job's status."},{"operationId":"get_videos_by_id_content","method":"GET","href":"/v1/videos/{id}/content","summary":"Implements GET /v1/videos/{id}/content — download the finished MP4."}],"_links":{"describedby":{"href":"/v1/openapi.json?capability=ai"},"self":{"href":"/v1/ai"},"up":{"href":"/v1"}}}