Skip to content
Esc
navigateopen⌘Jpreview

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/responses
Authorization
AuthorizationBearer token · headerrequired

Authentication via Bearer token API key

Header parameters
x-trace-idstring

Optional 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/json
backgroundboolean

The endpoint answers inline and never queues a background response, so background may only be false. Omitting it means the same thing. Unlike the upstream contract this is not nullable, because a response resource types background as false and a null echoed back would fail response validation.

Allowed:false
frequency_penaltynumber | null
min -2 · max 2
includestring[] | null

The endpoint returns no additional response content, so include may only be the empty array or null. Omitting it means the same thing. reasoning.encrypted_content is refused because encrypted reasoning is not part of the public contract.

max items 0
inputstring | object[] | any
Show properties
Any of:
string
string
object[]
Array of object
Any of:
object
contentstring | object[]required
Show properties
Any of:
string
string
object[]
Array of object
Any of:
object
textstringrequired
typestringrequired
Allowed:input_text
object
detailstring | null
Allowed:lowhighautooriginalnull
file_idstring | null
image_urlstring | null
refstring | null
typestringrequired
Allowed:input_image
object
detailstring | null
Allowed:autolowhighnull
file_datastring | null
file_idstring | null
file_urlstring | null
filenamestring | null
typestringrequired
Allowed:input_file
object
annotationsobject[] | null
textstringrequired
typestringrequired
Allowed:output_text
object
refusalstringrequired
typestringrequired
Allowed:refusal
idstring | null
phasestring | null
Allowed:commentaryfinal_answernull
rolestringrequired
Allowed:assistantdevelopersystemuser
statusstring | null
Allowed:in_progresscompletedincompletenull
typestring
Allowed:message
object
argumentsstring
call_idstringrequired
min length 1
idstring | null
namestringrequired
min length 1
statusstring | null
Allowed:in_progresscompletedincompletenull
typestringrequired
Allowed:function_call
object
call_idstringrequired
min length 1
idstring | null
outputstring | object[]required
Show properties
Any of:
string
string
object[]
Array of object
Any of:
object
textstringrequired
typestringrequired
Allowed:input_text
object
detailstring | null
Allowed:lowhighautooriginalnull
file_idstring | null
image_urlstring | null
refstring | null
typestringrequired
Allowed:input_image
object
detailstring | null
Allowed:autolowhighnull
file_datastring | null
file_idstring | null
file_urlstring | null
filenamestring | null
typestringrequired
Allowed:input_file
object
typestringrequired
Allowed:input_video
video_urlstringrequired
statusstring | null
Allowed:in_progresscompletedincompletenull
typestringrequired
Allowed:function_call_output
object
call_idstringrequired
min length 1
idstring | null
inputstring
namestringrequired
min length 1
statusstring | null
Allowed:in_progresscompletedincompletenull
typestringrequired
Allowed:custom_tool_call
object
call_idstringrequired
min length 1
idstring | null
outputstring | object[]required
Show properties
Any of:
string
string
object[]
Array of object
textstringrequired
typestringrequired
Allowed:input_text
statusstring | null
Allowed:in_progresscompletedincompletenull
typestringrequired
Allowed:custom_tool_call_output
object
contentany
encrypted_contentstring | null
idstring | null
statusstring | null
Allowed:in_progresscompletedincompletenull
summaryobject[] | null
Show properties
Array of object
textstringrequired
typestring
Allowed:summary_text
typestring
Allowed:reasoning
object
rolestring | null
Allowed:developersystemusernull
toolsobject[]
typestringrequired
Allowed:additional_tools
object
idstringrequired
min length 1
typestring | null
Allowed:item_reference
any
any
instructionsstring | null
max_output_tokensinteger | null
max_tool_callsinteger | null
metadataobject | null
modelstringrequired
min length 1
parallel_tool_callsboolean | null
presence_penaltynumber | null
min -2 · max 2
previous_response_idany

The 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 | null
reasoningobject | null
Show properties
effortstring | null
Allowed:lowmediumhighxhighnull
summarystring | null
Allowed:autoconcisedetailednull
safety_identifierstring | null
max length 64
service_tierstring
Allowed:autodefaultflexpriority
storeboolean

The endpoint is stateless and never persists a response, so store may only be false. Omitting it means the same thing.

Allowed:false
streamboolean
stream_optionsobject | null
Show properties
include_obfuscationboolean
temperaturenumber | null
min 0 · max 2
textobject | null
Show properties
formatobject | null
Show properties
typestring
Allowed:text
verbositystring
Allowed:lowmediumhigh
tool_choicestring | object | any
Show properties
Any of:
string
string
object
namestringrequired
min length 1
typestringrequired
Allowed:function
object
namestringrequired
min length 1
typestringrequired
Allowed:custom
object
modestring
Allowed:autononerequired
toolsobject[]required
min items 1
Show properties
Array of object
Any of:
object
namestringrequired
min length 1
typestringrequired
Allowed:function
object
namestringrequired
min length 1
typestringrequired
Allowed:custom
typestringrequired
Allowed:allowed_tools
any
any
toolsobject[] | null
Show properties
Array of object
Any of:
object
descriptionstring | null
namestringrequired
min length 1
parametersobject | null
strictboolean
typestringrequired
Allowed:function
object
descriptionstring | null
formatobject | any
Show properties
One of:
object
typestring
Allowed:text
object
definitionstringrequired
min length 1
syntaxstringrequired
Allowed:larkregex
typestringrequired
Allowed:grammar
any
any
namestringrequired
min length 1
typestringrequired
Allowed:custom
top_logprobsinteger | null
min 0 · max 20
top_pnumber | null
min 0 · max 1
truncationstring
Allowed:autodisabled
Responses
200

OpenResponses-compatible ResponseResource returned by the upstream inference service.

backgroundbooleanrequired
Allowed:false
completed_atinteger | nullrequired
created_atintegerrequired
errorobject | nullrequired
Show properties
codestringrequired
Show properties
Any of:
string
string
string
string
messagestringrequired
quiver_codestring | null
Allowed: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_errornull
reasonstring | null
Allowed:max_tool_callstool_failurerequired_tool_missingprovider_incompletenull
status_codeinteger | null
typestring | null
Allowed:invalid_request_error
frequency_penaltynumberrequired
idstringrequired
incomplete_detailsobject | nullrequired
Show properties
codestring | null
Allowed: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_errornull
messagestring | null
reasonstringrequired
Allowed:content_filtermax_output_tokens
status_codeinteger | null
instructionsstring | nullrequired
max_output_tokensinteger | nullrequired
max_tool_callsinteger | nullrequired
metadataobjectrequired
modelstringrequired
objectstringrequired
Allowed:response
outputobject[]required
Show properties
Array of object
Any of:
object
argumentsstring
call_idstringrequired
min length 1
idstringrequired
namestringrequired
min length 1
statusstring
Allowed:completedincomplete
typestring
Allowed:function_call
object
call_idstringrequired
min length 1
idstringrequired
inputstring
namestringrequired
min length 1
statusstring
Allowed:completedincomplete
typestring
Allowed:custom_tool_call
object
call_idstringrequired
min length 1
idstringrequired
outputstringrequired
statusstring
Allowed:completed
typestring
Allowed:function_call_output
object
encrypted_contentstring | null
matches ^rs_[A-Za-z0-9_-]{80,256}$
idstringrequired
matches ^rs_[A-Za-z0-9_-]{80,256}$
statusstring
Allowed:completed
summaryobject[]required
Show properties
Array of object
textstringrequired
typestring
Allowed:summary_text
typestring
Allowed:reasoning
object
contentobject[]required
Show properties
Array of object
annotationsobject[]
logprobsobject[]
textstringrequired
typestring
Allowed:output_text
idstringrequired
phasestring
Allowed:commentaryfinal_answer
rolestring
Allowed:assistant
statusstring
Allowed:completed
typestring
Allowed:message
parallel_tool_callsbooleanrequired
presence_penaltynumberrequired
previous_response_idstring | nullrequired

The endpoint is stateless and holds no prior response to continue from. Continue a conversation by replaying the earlier items in input.

prompt_cache_keystring | nullrequired
reasoningobjectrequired
Show properties
effortstring | null
Allowed:lowmediumhighxhighnull
summarystring | null
Allowed:autoconcisedetailednull
safety_identifierstring | nullrequired
service_tierstringrequired
Allowed:autodefaultflexpriority
statusstringrequired
Allowed:completedincompletefailed
storebooleanrequired

The endpoint is stateless and never persists a response.

temperaturenumberrequired
textobjectrequired
Show properties
formatobject | null
Show properties
typestring
Allowed:text
verbositystring
Allowed:lowmediumhigh
tool_choicestring | objectrequired
Show properties
Any of:
string
string
object
namestringrequired
min length 1
typestringrequired
Allowed:function
object
namestringrequired
min length 1
typestringrequired
Allowed:custom
object
modestring
Allowed:autononerequired
toolsobject[]required
min items 1
Show properties
Array of object
Any of:
object
namestringrequired
min length 1
typestringrequired
Allowed:function
object
namestringrequired
min length 1
typestringrequired
Allowed:custom
typestringrequired
Allowed:allowed_tools
toolsobject[]required
Show properties
Array of object
Any of:
object
descriptionstring | null
namestringrequired
min length 1
parametersobject | null
strictboolean
typestringrequired
Allowed:function
object
descriptionstring | null
formatobject | any
Show properties
One of:
object
typestring
Allowed:text
object
definitionstringrequired
min length 1
syntaxstringrequired
Allowed:larkregex
typestringrequired
Allowed:grammar
any
any
namestringrequired
min length 1
typestringrequired
Allowed:custom
top_logprobsintegerrequired
top_pnumberrequired
truncationstringrequired
Allowed:autodisabled
usageobject | nullrequired
Show properties
input_tokensintegerrequired
input_tokens_detailsobjectrequired
Show properties
cache_write_tokensintegerrequired
cached_tokensintegerrequired
output_tokensintegerrequired
output_tokens_detailsobjectrequired
Show properties
reasoning_tokensintegerrequired
total_tokensintegerrequired
400

Bad request – malformed body, missing required fields, or invalid parameter values.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
401

Unauthorized – missing, malformed, revoked, otherwise invalid API credentials, or an organization that could not be resolved for billing.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
402

Payment required – the organization has insufficient credits, or a funding payment has not settled.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
403

Forbidden – the account is frozen, the request is not allowed, or content policy rejected the request.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
404

Not found – the requested model does not exist, or the endpoint path and method are not served.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
408

Request timeout – the request exceeded an allowed client-facing deadline.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
413

Payload too large – the request input is too large.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
415

Unsupported media type – the request body arrived without a JSON Content-Type, so it could not be read.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
429

Rate 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.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
500

The request could not be completed. Please retry.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
502

Bad gateway – model execution returned an invalid or failed response.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
503

Service unavailable – model execution is temporarily unavailable.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 400 · max 599
504

Gateway timeout – model execution exceeded the server deadline.

codestringrequired
Allowed: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_unavailable
messagestringrequired
min length 1
paramstring

The request parameter the failure is about, as a path from the request body root: size.width, input[0].content. A parameter name, never a submitted value. The same field, with the same meaning, as param on the Open Responses error payload, so one name reads across a failure raised before streaming and one raised during it. Absent, rather than null, when the failure is not about one particular parameter.

min length 1 · max length 128
request_idstringrequired
min length 1
retry_afterinteger
min 0 · max 86400
statusintegerrequired
min 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 '{
  "background": false,
  "frequency_penalty": -2,
  "include": [],
  "input": "string",
  "instructions": "string",
  "max_output_tokens": 1,
  "max_tool_calls": 1,
  "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
  },
  "safety_identifier": "string",
  "service_tier": "auto",
  "store": false,
  "stream": true,
  "stream_options": {
    "include_obfuscation": 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": "auto"
}'
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": "auto",
  "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": "auto",
  "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
  }
}