Safe developer-facing detail. Product UI renders localized copy by code.
API reference sections
Schema
AiFailure
Type object
Shape
| Field | Type | Description |
|---|---|---|
| coderequired | string | |
| messagerequired | string | |
| retryablerequired | boolean | |
| details | object |
{
"code": "string",
"message": "string",
"retryable": false,
"details": {}
}The contract has no example values, so example bodies are generated from each schema: every field is shown with a placeholder of its type.
Used by
GET
Read non-secret AI provider settings/v1/ai/providers/settingsPUT
Select the active AI provider/v1/ai/providers/selectionPUT
Update non-secret OpenAI settings/v1/ai/providers/openaiPUT
Update Ollama settings/v1/ai/providers/ollamaPOST
Validate an AI provider and selected model/v1/ai/providers/{provider}/validatePOST
List the models a local agent offers/v1/ai/providers/{provider}/modelsPOST
List what a local agent can be told to do by name in a folder/v1/ai/providers/{provider}/commandsPOST
Pull an Ollama model with bounded progress streaming/v1/ai/providers/ollama/pullsPOST
Cancel the active Ollama model pull/v1/ai/providers/ollama/pulls/cancelGET
List AI chats/v1/ai/chatsPOST
Create an AI chat/v1/ai/chatsDELETE
Clear all AI chat history/v1/ai/chatsGET
Read an authoritative AI chat transcript/v1/ai/chats/{chat}PATCH
Rename an AI chat/v1/ai/chats/{chat}DELETE
Delete an AI chat while retaining anonymous usage/v1/ai/chats/{chat}PATCH
Pin or unpin an AI chat/v1/ai/chats/{chat}/pinPATCH
Change the model used by an AI chat/v1/ai/chats/{chat}/modelPATCH
Change whether agents and connected assistants can discover a chat/v1/ai/chats/{chat}/privacyPATCH
Choose the folder a chat's local agent works in/v1/ai/chats/{chat}/folderPATCH
Choose the approval mode a chat's local agent runs its next message in/v1/ai/chats/{chat}/agent-settingsPOST
List non-private AI chats for a trusted tool caller/v1/ai/tools/chats/listPOST
Search non-private AI chats for a trusted tool caller/v1/ai/tools/chats/searchPOST
Read a non-private AI chat for a trusted tool caller/v1/ai/tools/chats/readGET
Read a chat's workspace-tool policy/v1/ai/chats/{chat}/tool-policyPUT
Replace a chat's workspace-tool policy/v1/ai/chats/{chat}/tool-policyPOST
Add workspace grants to a chat atomically/v1/ai/chats/{chat}/tool-policy/grantsGET
Read private local AI usage/v1/ai/usageDELETE
Clear private local AI usage and feedback/v1/ai/usageGET
Read current-chat and all private local AI usage/v1/ai/chats/{chat}/usagePOST
Search finalized AI chat responses/v1/ai/searchPUT
Append response feedback/v1/ai/messages/{message}/feedbackPOST
Branch an AI chat/v1/ai/chats/{chat}/branchesPOST
Retry a failed AI response/v1/ai/chats/{chat}/retriesPOST
Store a chat prefix as a Koru document/v1/ai/chats/{chat}/exportsGET
Read an AI document export/v1/ai/exports/{export}POST
Commit and stream an AI turn/v1/ai/chats/{chat}/turnsGET
Read authoritative AI attempt state/v1/ai/attempts/{attempt}POST
Cancel an AI attempt/v1/ai/attempts/{attempt}/cancelPOST
Send a message into a running agent reply/v1/ai/attempts/{attempt}/steerPOST
Approve a pending workspace-tool call/v1/ai/tool-calls/{tool}/approvePOST
Deny a pending workspace-tool call/v1/ai/tool-calls/{tool}/denyGET
Read an attachment's stored original/v1/ai/chats/{chat}/attachments/{attachment}PUT
Store a picture or file for a local agent chat's next message/v1/ai/chats/{chat}/attachments/{attachment}DELETE
Remove a staged attachment/v1/ai/chats/{chat}/attachments/{attachment}POST
Stage a local file or folder path for a local agent chat/v1/ai/chats/{chat}/attachments/referencePOST
Copy a granted workspace file into a local agent chat/v1/ai/chats/{chat}/attachments/from-workspacePOST
Copy a sent attachment into a fresh staged attachment for recall/v1/ai/chats/{chat}/attachments/{attachment}/restageGET
Read a picture attachment's thumbnail/v1/ai/chats/{chat}/attachments/{attachment}/thumbnail
Generated from contract version 1. Last updated .
