Skip to main content
Version: Next

streamable_http_call_template

File: plugins/communication_protocols/http/src/utcp_http/streamable_http_call_template.py

class StreamableHttpCallTemplate (CallTemplate)

Documentation

Provider configuration for HTTP streaming tools.

Uses HTTP Chunked Transfer Encoding to enable streaming of large responses or real-time data. Useful for tools that return large datasets or provide progressive results. All tool arguments not mapped to URL body, headers or query pattern parameters are passed as query parameters using '?arg_name={arg_value}'.

Attributes

  • call_template_type: Always "streamable_http" for HTTP streaming providers.
  • url: The streaming HTTP endpoint URL. Supports path parameters.
  • http_method: The HTTP method to use (GET or POST).
  • content_type: The Content-Type header for requests.
  • chunk_size: Size of each chunk in bytes for reading the stream.
  • timeout: Request timeout in milliseconds.
  • headers: Optional static headers to include in requests.
  • auth: Optional authentication configuration.
  • body_field: Optional tool argument name to map to HTTP request body.
  • header_fields: List of tool argument names to map to HTTP request headers.

Fields:

  • call_template_type: Literal['streamable_http']
  • url: str
  • http_method: Literal['GET', 'POST']
  • content_type: str
  • chunk_size: int
  • timeout: int
  • headers: Optional[Dict[str, str]]
  • auth: Optional[Auth]
  • body_field: Optional[str]
  • header_fields: Optional[List[str]]

class StreamableHttpCallTemplateSerializer (Serializer[StreamableHttpCallTemplate])

No class documentation available

Methods:

to_dict(self, obj: StreamableHttpCallTemplate) -> dict

No method documentation available

validate_dict(self, obj: dict) -> StreamableHttpCallTemplate

No method documentation available