For the complete documentation index, see llms.txt. This page is also available as Markdown.

Chat With Tool Calling

Chat with Tool Calling

post
Header parameters
AuthorizationstringRequiredExample: sk-lZxz8
Body
modelstringRequired
parallel_tool_callsbooleanRequired
Responses
200Success
application/json
backgroundbooleanRequired
completed_atintegerRequired
costnumberRequired
created_atintegerRequired
errornullRequired
frequency_penaltyintegerRequired
idstringRequired
incomplete_detailsnullRequired
instructionsnullRequired
max_output_tokensnullRequired
max_tool_callsnullRequired
metadataobjectRequired
modelstringRequired
objectstringRequired
parallel_tool_callsbooleanRequired
presence_penaltyintegerRequired
previous_response_idnullRequired
prompt_cache_keynullRequired
prompt_cache_retentionnullRequired
safety_identifiernullRequired
service_tierstringRequired
statusstringRequired
storebooleanRequired
temperatureintegerRequired
top_logprobsintegerRequired
top_pnumberRequired
truncationstringRequired
usernullRequired
post/v1/responses
POST /v1/responses HTTP/1.1
Host: llm.onerouter.pro
Authorization: text
Content-Type: application/json
Accept: */*
Content-Length: 996

{
  "model": "openai/gpt-5.4",
  "input": [
    {
      "type": "message",
      "role": "user",
      "content": [
        {
          "type": "input_text",
          "text": "Analyze the attached image and PDF. Extract the key facts, identify possible risks, suggest next actions, and return a structured response in English."
        }
      ]
    },
    {
      "type": "function_call",
      "call_id": "call_weather_001",
      "name": "get_weather",
      "arguments": "{\"location\":\"San Francisco, CA\",\"unit\":\"celsius\"}"
    },
    {
      "type": "function_call_output",
      "call_id": "call_weather_001",
      "output": "{\"location\":\"San Francisco, CA\",\"temperature_c\":18,\"condition\":\"Sunny\",\"humidity\":60}"
    }
  ],
  "tools": [
    {
      "type": "function",
      "name": "get_weather",
      "description": "Get the current weather for a city.",
      "strict": true,
      "parameters": {
        "type": "object",
        "properties": {
          "location": {
            "type": "string"
          },
          "unit": {
            "type": "string",
            "enum": [
              "celsius",
              "fahrenheit"
            ]
          }
        },
        "required": [
          "location",
          "unit"
        ],
        "additionalProperties": false
      }
    }
  ],
  "tool_choice": {
    "type": "function",
    "name": "get_weather"
  },
  "parallel_tool_calls": true,
  "usage": {
    "include": true
  }
}
200Success
{
  "background": false,
  "completed_at": 1774347907,
  "content_filters": [
    {
      "blocked": false,
      "content_filter_offsets": {
        "check_offset": 0,
        "end_offset": 180,
        "start_offset": 30
      },
      "content_filter_raw": [],
      "content_filter_results": {
        "hate": {
          "filtered": false,
          "severity": "safe"
        },
        "jailbreak": {
          "detected": false,
          "filtered": false
        },
        "self_harm": {
          "filtered": false,
          "severity": "safe"
        },
        "sexual": {
          "filtered": false,
          "severity": "safe"
        },
        "violence": {
          "filtered": false,
          "severity": "safe"
        }
      },
      "source_type": "prompt"
    },
    {
      "blocked": false,
      "content_filter_offsets": {
        "check_offset": 0,
        "end_offset": 1254,
        "start_offset": 0
      },
      "content_filter_raw": [],
      "content_filter_results": {
        "hate": {
          "filtered": false,
          "severity": "safe"
        },
        "protected_material_code": {
          "detected": false,
          "filtered": false
        },
        "protected_material_text": {
          "detected": false,
          "filtered": false
        },
        "self_harm": {
          "filtered": false,
          "severity": "safe"
        },
        "sexual": {
          "filtered": false,
          "severity": "safe"
        },
        "violence": {
          "filtered": false,
          "severity": "safe"
        }
      },
      "source_type": "completion"
    }
  ],
  "cost": 0.000001,
  "cost_details": {
    "audio_cost": 0,
    "byok_cost": 0,
    "completion_cost": 0,
    "discount_rate": 1,
    "image_cost": 0,
    "is_byok": false,
    "native_web_search_cost": 0,
    "plugin_web_search_cost": 0,
    "prompt_cache_read_cost": 0,
    "prompt_cache_write_1_h": 0,
    "prompt_cache_write_5_min": 0,
    "prompt_cache_write_cost": 0,
    "prompt_cost": 0,
    "reasoning_cost": 0,
    "tools_cost": 0,
    "video_cost": 0
  },
  "created_at": 1774347905,
  "error": null,
  "frequency_penalty": 0,
  "id": "resp_01ffae0ffa04cc070069c26681528c819591e17609829a872d",
  "incomplete_details": null,
  "instructions": null,
  "max_output_tokens": null,
  "max_tool_calls": null,
  "metadata": {},
  "model": "openai/gpt-5.4",
  "object": "response",
  "output": [
    {
      "arguments": "{\"location\":\"San Francisco, CA\",\"unit\":\"celsius\"}",
      "call_id": "call_7r1pbhJI3FkYkoldyb535u0F",
      "id": "fc_01ffae0ffa04cc070069c266837440819582ecbf4bede3e9c6",
      "name": "get_weather",
      "status": "completed",
      "type": "function_call"
    }
  ],
  "parallel_tool_calls": true,
  "presence_penalty": 0,
  "previous_response_id": null,
  "prompt_cache_key": null,
  "prompt_cache_retention": null,
  "reasoning": {
    "effort": "none",
    "summary": null
  },
  "safety_identifier": null,
  "service_tier": "default",
  "status": "completed",
  "store": true,
  "temperature": 1,
  "text": {
    "format": {
      "type": "text"
    },
    "verbosity": "medium"
  },
  "tool_choice": {
    "name": "get_weather",
    "type": "function"
  },
  "tools": [
    {
      "description": "Get the current weather for a city.",
      "name": "get_weather",
      "parameters": {
        "additionalProperties": false,
        "properties": {
          "location": {
            "type": "string"
          },
          "unit": {
            "enum": [
              "celsius",
              "fahrenheit"
            ],
            "type": "string"
          }
        },
        "required": [
          "location",
          "unit"
        ],
        "type": "object"
      },
      "strict": true,
      "type": "function"
    }
  ],
  "top_logprobs": 0,
  "top_p": 0.98,
  "truncation": "disabled",
  "usage": {
    "input_tokens": 145,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 26,
    "output_tokens_details": {
      "reasoning_tokens": 0
    },
    "total_tokens": 171
  },
  "user": null
}

Last updated