Create OpenResponse
OpenResponses endpoint backed by Arrow. The endpoint is stateless: previous_response_id may only be null and store may only be false, so a prior turn is continued by replaying it in input. Caller-declared function and custom tools are returned as function_call and custom_tool_call output items for the caller to execute and replay. Streaming ends with the literal [DONE] transport sentinel.
POST
/v1/responsesAuthorization
AuthorizationBearer token · headerrequiredAuthentication via Bearer token API key
Header parameters
x-trace-idstringOptional client-supplied trace identifier. The API echoes this value in `X-Trace-ID` and includes it in request logs for client-side correlation.
min length 1 · max length 256
Request body
requiredapplication/jsonfrequency_penaltynumbermin -2 · max 2
inputstring | object[]requiredShow propertiesHide properties
Any of:
string
stringobject[]
Array of
objectAny of:
object
contentstring | object[]requiredShow propertiesHide properties
Any of:
string
stringobject[]
Array of
objectAny of:
object
textstringrequiredtypestringrequiredAllowed:
input_textobject
detailstringAllowed:
lowhighautooriginalfile_idstring | nullimage_urlstring | nullrefstring | nulltypestringrequiredAllowed:
input_imageobject
detailstring | nullAllowed:
autolowhighnullfile_datastring | nullfile_idstring | nullfile_urlstring | nullfilenamestring | nulltypestringrequiredAllowed:
input_fileobject
annotationsobject[] | nulltextstringrequiredtypestringrequiredAllowed:
output_textobject
refusalstringrequiredtypestringrequiredAllowed:
refusalidstring | nullphasestring | nullAllowed:
commentaryfinal_answernullrolestringrequiredAllowed:
assistantdevelopersystemuserstatusstring | nullAllowed:
in_progresscompletedincompletenulltypestringAllowed:
messageobject
argumentsstringcall_idstringrequiredmin length 1
idstring | nullnamestringrequiredmin length 1
statusstring | nullAllowed:
in_progresscompletedincompletenulltypestringrequiredAllowed:
function_callobject
call_idstringrequiredmin length 1
idstring | nulloutputstring | object[]requiredShow propertiesHide properties
Any of:
string
stringobject[]
Array of
objectAny of:
object
textstringrequiredtypestringrequiredAllowed:
input_textobject
detailstring | nullAllowed:
lowhighautooriginalnullfile_idstring | nullimage_urlstring | nullrefstring | nulltypestringrequiredAllowed:
input_imageobject
detailstring | nullAllowed:
autolowhighnullfile_datastring | nullfile_idstring | nullfile_urlstring | nullfilenamestring | nulltypestringrequiredAllowed:
input_filestatusstring | nullAllowed:
in_progresscompletedincompletenulltypestringrequiredAllowed:
function_call_outputobject
call_idstringrequiredmin length 1
idstring | nullinputstringnamestringrequiredmin length 1
statusstring | nullAllowed:
in_progresscompletedincompletenulltypestringrequiredAllowed:
custom_tool_callobject
call_idstringrequiredmin length 1
idstring | nulloutputstring | object[]requiredShow propertiesHide properties
Any of:
string
stringobject[]
Array of
objecttextstringrequiredtypestringrequiredAllowed:
input_textstatusstring | nullAllowed:
in_progresscompletedincompletenulltypestringrequiredAllowed:
custom_tool_call_outputobject
contentanyencrypted_contentstring | nullmatches ^rs_[A-Za-z0-9_-]{80,256}$
idstring | nullmatches ^rs_[A-Za-z0-9_-]{80,256}$
statusstring | nullAllowed:
completedsummaryobject[] | nullShow propertiesHide properties
Array of
objecttextstringrequiredtypestringAllowed:
summary_texttypestringAllowed:
reasoningobject
rolestring | nullAllowed:
developersystemusernulltoolsobject[]typestringrequiredAllowed:
additional_toolsinstructionsstring | nullmax_output_tokensinteger | nullmax_tool_callsinteger | nullmetadataobjectmodelstringrequiredmin length 1
parallel_tool_callsbooleanpresence_penaltynumbermin -2 · max 2
previous_response_idanyThe endpoint is stateless and holds no prior response to continue from; only `null` is accepted. Continue a conversation by replaying the earlier items in `input`.
prompt_cache_keystring | nullreasoningobjectShow propertiesHide properties
effortstringAllowed:
lowmediumhighxhighsummarystring | nullAllowed:
autostorebooleanThe endpoint is stateless and never persists a response, so `store` may only be `false`. Omitting it means the same thing.
Allowed:
falsestreambooleanstream_optionsobjectShow propertiesHide properties
include_obfuscationbooleantemperaturenumbermin 0 · max 2
textobjectShow propertiesHide properties
formatobjectShow propertiesHide properties
typestringAllowed:
textverbositystringAllowed:
lowmediumhightool_choicestring | objectShow propertiesHide properties
Any of:
string
stringobject
namestringrequiredmin length 1
typestringrequiredAllowed:
functionobject
namestringrequiredmin length 1
typestringrequiredAllowed:
customobject
modestringrequiredAllowed:
autorequiredtoolsobject[]requiredmin items 1
Show propertiesHide properties
Array of
objectAny of:
object
namestringrequiredmin length 1
typestringrequiredAllowed:
functionobject
namestringrequiredmin length 1
typestringrequiredAllowed:
customtypestringrequiredAllowed:
allowed_toolstoolsobject[] | nullShow propertiesHide properties
Array of
objectAny of:
object
descriptionstring | nullnamestringrequiredmin length 1
parametersobject | nullstrictbooleantypestringrequiredAllowed:
functionobject
descriptionstring | nullformatobject | anyShow propertiesHide properties
One of:
object
typestringAllowed:
textobject
definitionstringrequiredmin length 1
syntaxstringrequiredAllowed:
larkregextypestringrequiredAllowed:
grammarany
anynamestringrequiredmin length 1
typestringrequiredAllowed:
customtop_pnumbermin 0 · max 1
Responses
200OpenResponses-compatible ResponseResource returned by the upstream inference service.
backgroundbooleanAllowed:
falsecompleted_atinteger | nullcreated_atintegerrequirederrorobject | nullShow propertiesHide properties
codestringrequiredShow propertiesHide properties
Any of:
string
stringstring
stringmessagestringrequiredquiver_codestring | nullAllowed:
invalid_requestmodel_not_foundunsupported_animation_requestimage_dimensions_too_largemissing_reference_imagetoo_many_reference_imagestoo_many_subjectsartwork_ids_mismatchinvalid_image_urlimage_url_restrictedimage_url_unresolvedimage_fetch_failedimage_payload_too_largeinvalid_image_payloadunsupported_image_referenceinvalid_svg_sourcesvg_too_largecontent_policy_violationrate_limitedrequest_timeoutupstream_errorinternal_errornullreasonstring | nullAllowed:
max_tool_callstool_failurerequired_tool_missingprovider_incompletenullstatus_codeinteger | nulltypestring | nullAllowed:
invalid_request_errorfrequency_penaltynumberidstringrequiredincomplete_detailsobject | nullShow propertiesHide properties
codestring | nullAllowed:
invalid_requestmodel_not_foundunsupported_animation_requestimage_dimensions_too_largemissing_reference_imagetoo_many_reference_imagestoo_many_subjectsartwork_ids_mismatchinvalid_image_urlimage_url_restrictedimage_url_unresolvedimage_fetch_failedimage_payload_too_largeinvalid_image_payloadunsupported_image_referenceinvalid_svg_sourcesvg_too_largecontent_policy_violationrate_limitedrequest_timeoutupstream_errorinternal_errornullmessagestring | nullreasonstringrequiredAllowed:
content_filtermax_output_tokensstatus_codeinteger | nullinstructionsstring | nullrequiredmax_output_tokensinteger | nullrequiredmax_tool_callsinteger | nullmetadataobjectrequiredmodelstringrequiredobjectstringAllowed:
responseoutputobject[]requiredShow propertiesHide properties
Array of
objectAny of:
object
argumentsstringcall_idstringrequiredmin length 1
idstringrequirednamestringrequiredmin length 1
statusstringAllowed:
completedincompletetypestringAllowed:
function_callobject
call_idstringrequiredmin length 1
idstringrequiredinputstringnamestringrequiredmin length 1
statusstringAllowed:
completedincompletetypestringAllowed:
custom_tool_callobject
call_idstringrequiredmin length 1
idstringrequiredoutputstringrequiredstatusstringAllowed:
completedtypestringAllowed:
function_call_outputobject
encrypted_contentstring | nullmatches ^rs_[A-Za-z0-9_-]{80,256}$
idstringrequiredmatches ^rs_[A-Za-z0-9_-]{80,256}$
statusstringAllowed:
completedsummaryobject[]requiredShow propertiesHide properties
Array of
objecttextstringrequiredtypestringAllowed:
summary_texttypestringAllowed:
reasoningobject
contentobject[]requiredShow propertiesHide properties
Array of
objectannotationsobject[]logprobsobject[]textstringrequiredtypestringAllowed:
output_textidstringrequiredphasestringAllowed:
commentaryfinal_answerrolestringAllowed:
assistantstatusstringAllowed:
completedtypestringAllowed:
messageparallel_tool_callsbooleanpresence_penaltynumberrequiredprevious_response_idstring | nullprompt_cache_keystring | nullreasoningobjectShow propertiesHide properties
effortstringAllowed:
lowmediumhighxhighsummarystring | nullAllowed:
autosafety_identifierstring | nullservice_tierstringAllowed:
defaultstatusstringAllowed:
completedincompletefailedstorebooleanrequiredtemperaturenumberrequiredtextobjectShow propertiesHide properties
formatobjectShow propertiesHide properties
typestringAllowed:
textverbositystringAllowed:
lowmediumhightool_choicestring | objectrequiredShow propertiesHide properties
Any of:
string
stringobject
namestringrequiredmin length 1
typestringrequiredAllowed:
functionobject
namestringrequiredmin length 1
typestringrequiredAllowed:
customobject
modestringrequiredAllowed:
autorequiredtoolsobject[]requiredmin items 1
Show propertiesHide properties
Array of
objectAny of:
object
namestringrequiredmin length 1
typestringrequiredAllowed:
functionobject
namestringrequiredmin length 1
typestringrequiredAllowed:
customtypestringrequiredAllowed:
allowed_toolstoolsobject[]Show propertiesHide properties
Array of
objectAny of:
object
descriptionstring | nullnamestringrequiredmin length 1
parametersobject | nullstrictbooleantypestringrequiredAllowed:
functionobject
descriptionstring | nullformatobject | anyShow propertiesHide properties
One of:
object
typestringAllowed:
textobject
definitionstringrequiredmin length 1
syntaxstringrequiredAllowed:
larkregextypestringrequiredAllowed:
grammarany
anynamestringrequiredmin length 1
typestringrequiredAllowed:
customtop_logprobsintegertop_pnumberrequiredtruncationstringAllowed:
disabledusageobject | nullShow propertiesHide properties
input_tokensintegerrequiredinput_tokens_detailsobjectrequiredShow propertiesHide properties
cache_write_tokensintegerrequiredcached_tokensintegerrequiredoutput_tokensintegerrequiredoutput_tokens_detailsobjectrequiredShow propertiesHide properties
reasoning_tokensintegerrequiredtotal_tokensintegerrequired400Bad request – malformed body, missing required fields, or invalid parameter values.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
401Unauthorized – missing, malformed, revoked, otherwise invalid API credentials, or an organization that could not be resolved for billing.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
402Payment required – the organization has insufficient credits.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
403Forbidden – the account is frozen, the request is not allowed, or content policy rejected the request.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
404Not found – the requested model does not exist.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
408Request timeout – the request exceeded an allowed client-facing deadline.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
413Payload too large – the submitted prompt, image, or SVG input is too large.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
429Rate limit exceeded – request throughput or measured input/output token usage exhausted a binding ceiling. `operation_rate_limit_exceeded` identifies operation throughput; `rate_limit_exceeded` covers overall request and token rates. `X-RateLimit-Dimension` names the exact dimension. When `Retry-After` is present, retry after the indicated period.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
500The request could not be completed. Please retry.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
502Bad gateway – model execution returned an invalid or failed response.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
503Service unavailable – model execution is temporarily unavailable.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
504Gateway timeout – model execution exceeded the server deadline.
codestringrequiredAllowed:
invalid_requestinvalid_api_keyunauthorizedfunding_payment_failedfunding_payment_method_requiredfunding_payment_action_requiredfunding_pendinginsufficient_creditsaccount_frozencontent_policy_violationmodel_not_foundpayload_too_largerequest_timeoutrate_limit_exceededoperation_rate_limit_exceededweekly_limit_exceededserver_errormodel_errormodel_unavailablemessagestringrequiredmin length 1
request_idstringrequiredmin length 1
retry_afterintegermin 0 · max 86400
statusintegerrequiredmin 400 · max 599
Try it
Server
Authorization
Parameters
Bodyapplication/json
Request
curl -X POST "https://api.quiver.ai/v1/responses" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"frequency_penalty": -2,
"input": "string",
"instructions": "string",
"max_output_tokens": 0,
"max_tool_calls": 0,
"metadata": {
"property1": "string",
"property2": "string"
},
"model": "string",
"parallel_tool_calls": true,
"presence_penalty": -2,
"previous_response_id": null,
"prompt_cache_key": "string",
"reasoning": {
"effort": "low",
"summary": "auto",
"property1": null,
"property2": null
},
"store": false,
"stream": true,
"stream_options": {
"include_obfuscation": true
},
"temperature": 2,
"text": {
"format": {
"type": "text"
},
"verbosity": "low"
},
"tool_choice": "auto",
"tools": [
{
"description": "string",
"name": "string",
"parameters": {
"property1": null,
"property2": null
},
"strict": true,
"type": "function"
}
],
"top_p": 1
}'const response = await fetch("https://api.quiver.ai/v1/responses", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency_penalty": -2,
"input": "string",
"instructions": "string",
"max_output_tokens": 0,
"max_tool_calls": 0,
"metadata": {
"property1": "string",
"property2": "string"
},
"model": "string",
"parallel_tool_calls": true,
"presence_penalty": -2,
"previous_response_id": null,
"prompt_cache_key": "string",
"reasoning": {
"effort": "low",
"summary": "auto",
"property1": null,
"property2": null
},
"store": false,
"stream": true,
"stream_options": {
"include_obfuscation": true
},
"temperature": 2,
"text": {
"format": {
"type": "text"
},
"verbosity": "low"
},
"tool_choice": "auto",
"tools": [
{
"description": "string",
"name": "string",
"parameters": {
"property1": null,
"property2": null
},
"strict": true,
"type": "function"
}
],
"top_p": 1
})
});import requests
response = requests.post(
"https://api.quiver.ai/v1/responses",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"frequency_penalty": -2,
"input": "string",
"instructions": "string",
"max_output_tokens": 0,
"max_tool_calls": 0,
"metadata": {
"property1": "string",
"property2": "string"
},
"model": "string",
"parallel_tool_calls": True,
"presence_penalty": -2,
"previous_response_id": None,
"prompt_cache_key": "string",
"reasoning": {
"effort": "low",
"summary": "auto",
"property1": None,
"property2": None
},
"store": False,
"stream": True,
"stream_options": {
"include_obfuscation": True
},
"temperature": 2,
"text": {
"format": {
"type": "text"
},
"verbosity": "low"
},
"tool_choice": "auto",
"tools": [
{
"description": "string",
"name": "string",
"parameters": {
"property1": None,
"property2": None
},
"strict": True,
"type": "function"
}
],
"top_p": 1
},
)Response
{
"background": false,
"completed_at": 0,
"created_at": 0,
"error": {
"code": "server_error",
"message": "string",
"quiver_code": "invalid_request",
"reason": "max_tool_calls",
"status_code": 0,
"type": "invalid_request_error"
},
"frequency_penalty": 0,
"id": "string",
"incomplete_details": {
"code": "invalid_request",
"message": "string",
"reason": "content_filter",
"status_code": 0
},
"instructions": "string",
"max_output_tokens": 0,
"max_tool_calls": 0,
"metadata": {
"property1": "string",
"property2": "string"
},
"model": "string",
"object": "response",
"output": [
{
"arguments": "string",
"call_id": "string",
"id": "string",
"name": "string",
"status": "completed",
"type": "function_call"
}
],
"parallel_tool_calls": true,
"presence_penalty": 0,
"previous_response_id": "string",
"prompt_cache_key": "string",
"reasoning": {
"effort": "low",
"summary": "auto",
"property1": null,
"property2": null
},
"safety_identifier": "string",
"service_tier": "default",
"status": "completed",
"store": true,
"temperature": 0,
"text": {
"format": {
"type": "text"
},
"verbosity": "low"
},
"tool_choice": "auto",
"tools": [
{
"description": "string",
"name": "string",
"parameters": {
"property1": null,
"property2": null
},
"strict": true,
"type": "function"
}
],
"top_logprobs": 0,
"top_p": 0,
"truncation": "disabled",
"usage": {
"input_tokens": 0,
"input_tokens_details": {
"cache_write_tokens": 0,
"cached_tokens": 0
},
"output_tokens": 0,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 0
}
}{
"code": "invalid_request",
"message": "Invalid request parameters",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 400
}{
"code": "unauthorized",
"message": "Unauthorized",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 401
}{
"code": "insufficient_credits",
"message": "Insufficient credits",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 402
}{
"code": "account_frozen",
"message": "Account is frozen",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 403
}{
"code": "model_not_found",
"message": "Model not found",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 404
}{
"code": "request_timeout",
"message": "Request timed out",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 408
}{
"code": "payload_too_large",
"message": "Payload too large",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 413
}{
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded. Please try again later.",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 429
}{
"code": "server_error",
"message": "The request could not be completed. Please retry.",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 500
}{
"code": "model_error",
"message": "The request could not be completed. Please retry.",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 502
}{
"code": "model_unavailable",
"message": "The request could not be completed. Please retry.",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 503
}{
"code": "request_timeout",
"message": "The request could not be completed. Please retry.",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": 504
}