Documentation
API Documentation
/studio/pickaxe/history
Fetch specific Pickaxe chat history.
pickaxeIdstringRequiredThe unique identifier for the Pickaxe whose chat history you want to retrieve.
userIdstringOptionalOptional user identifier or email to filter history by user instead of Pickaxe.
skipnumberOptionalDefaults to 0The number of recent conversations to skip.
limitnumberOptionalDefaults to 10The maximum number of recent conversations to return.
lastDaysnumberOptionalOptional filter for conversations updated within the last N days.
formatstringOptionalThe desired output format for the chat history. Can be "raw" or "messages". Defaults to "messages".
/studio/pickaxe/<pickaxe_id>/documents
List all knowledge-base documents currently attached to a specific Pickaxe.
pickaxeIdstringRequiredThe unique identifier for the Pickaxe whose attached documents you want to retrieve.
/studio/pickaxe/<pickaxe_id>
Get the full Studio API representation of a Pickaxe, including generic configuration fields and attached documents.
pickaxeIdstringRequiredThe unique identifier for the Pickaxe you want to retrieve.
/studio/pickaxe/create
Create a new Pickaxe with generic Pickaxe fields and optionally attach existing document IDs. Actions and MCP server configuration are not supported in the Studio API.
pickaxeIdstringOptionalOptional custom Pickaxe ID. If omitted, one will be generated automatically.
documentIdsstring[]OptionalOptional list of existing Studio document IDs to attach when the Pickaxe is created.
dataobjectOptionalGeneric Pickaxe fields to create. Most non-system Pickaxe fields are supported. Common fields are shown below.
formtitlestringOptionalThe Pickaxe title.
formdescriptionstringOptionalThe Pickaxe description.
rolestringOptionalThe Pickaxe system prompt.
modelstringOptionalThe model slug to use for the Pickaxe.
chatflagbooleanOptionalWhether the Pickaxe is a chat Pickaxe.
promptframestringOptionalPrompt frame / starter messages JSON string for the Pickaxe.
placeholdertextstringOptionalPlaceholder text shown in the input UI.
documentuploadtypestringOptionalDocument upload mode for the Pickaxe.
icebreakersstring[]OptionalOptional starter prompts shown to the end user.
reasoningeffortstringOptionalOptional reasoning effort value for supported reasoning models.
/studio/pickaxe/<pickaxe_id>
Update generic Pickaxe configuration fields and optionally replace, add, or remove attached document IDs. Actions and MCP server configuration are not supported in the Studio API.
pickaxeIdstringRequiredThe unique identifier for the Pickaxe you want to update.
documentIdsstring[]OptionalIf provided, replaces the Pickaxe's attached documents with exactly this set.
addDocumentIdsstring[]OptionalOptional list of document IDs to add without replacing the existing attachments.
removeDocumentIdsstring[]OptionalOptional list of document IDs to remove without replacing the entire attachment set.
dataobjectOptionalThe generic Pickaxe fields to update. You can use raw Pickaxe field names such as formtitle/formdescription, or the aliases name/description.
namestringOptionalAlias for formtitle.
descriptionstringOptionalAlias for formdescription.
formtitlestringOptionalThe Pickaxe title.
formdescriptionstringOptionalThe Pickaxe description.
rolestringOptionalThe system prompt for the Pickaxe.
modelstringOptionalThe model slug to use for the Pickaxe.
chatflagbooleanOptionalWhether the Pickaxe is a chat Pickaxe.
placeholdertextstringOptionalPlaceholder text shown in the input UI.
documentuploadtypestringOptionalDocument upload mode for the Pickaxe.