Incantory
Sign in

AI suggestions API

4 operations. Authentication, errors and pagination work as described in the REST API overview.

Pending AI suggestions for your prompt

GET/api/v1/ai-suggestionsToken required

listAiSuggestions parameters
NameTypeDescription
targetType queryrequired"prompt"
targetId queryrequiredstring

Responses: 200 OK400, 401, 403, 404, 429

Response fields
listAiSuggestions response fields
NameTypeDescription
itemsrequiredobject[]
Example
curl 'https://incantory.ai/api/v1/ai-suggestions' \
  -H "Authorization: Bearer $INCANTORY_TOKEN"

Ask for AI suggestions (tags, summary, variables, translation, duplicates)

POST/api/v1/ai-suggestionsToken required · scope write

Queued for the background worker; suggestions appear when it has run. Nothing changes until you apply one.

Request body

requestAiSuggestions body fields
NameTypeDescription
targetTyperequired"prompt"
targetIdrequiredstring
kinds("tags" | "summary" | "variables" | "translation" | "duplicate")[]
locale"en" | "zh"Target language for a translation request

Responses: 202 OK400, 401, 403, 404, 422, 429

Response fields
requestAiSuggestions response fields
NameTypeDescription
queuedrequiredboolean
Example
curl -X POST 'https://incantory.ai/api/v1/ai-suggestions' \
  -H "Authorization: Bearer $INCANTORY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"targetType":"prompt","targetId":"targetId"}'

Apply a suggestion

POST/api/v1/ai-suggestions/{id}/applyToken required · scope write

applyAiSuggestion parameters
NameTypeDescription
id pathrequiredstring

Responses: 200 OK400, 401, 403, 404, 409, 422, 429

Response fields
applyAiSuggestion response fields
NameTypeDescription
idrequiredstring
statusrequired"applied"
kindrequiredstring
Example
curl -X POST 'https://incantory.ai/api/v1/ai-suggestions/{id}/apply' \
  -H "Authorization: Bearer $INCANTORY_TOKEN"

Dismiss a suggestion

POST/api/v1/ai-suggestions/{id}/dismissToken required · scope write

dismissAiSuggestion parameters
NameTypeDescription
id pathrequiredstring

Responses: 200 OK400, 401, 403, 404, 409, 422, 429

Response fields
dismissAiSuggestion response fields
NameTypeDescription
idrequiredstring
statusrequired"dismissed"
Example
curl -X POST 'https://incantory.ai/api/v1/ai-suggestions/{id}/dismiss' \
  -H "Authorization: Bearer $INCANTORY_TOKEN"