Skip to content

Request and protocol blocks

Request and protocol blocks

Every panel below is a local reference: it never contacts the URL or service shown in its trace. The Variables and Edge cases tabs reflect the current execution engine contract.

HTTP Request

The HTTP block supports the selectable RustTLS, WreqTLS, and AzureTLS client paths, response namespaces, redirect handling, cookies, and request-body modes.

Interactive block contract

HTTP Request

HttpRequest
Local reference · no request sent
  • method, url, headers, body/body_type, content_type
  • follow_redirects + max_redirects; timeout_ms; HTTP version
  • response_var (default SOURCE); custom_cookies; basic_auth
  • ssl_verify / proxy_insecure; TLS client and its profile or overrides

TCP Request

Use this for raw TCP application protocols where you own or are authorized to test the target service.

Interactive block contract

TCP Request

TcpRequest
Local reference · no request sent
  • host, port, data, timeout_ms
  • use_tls and ssl_verify
  • output_var (default TCP_RESPONSE) and capture

UDP Request

Use this for one datagram request/response exchange; it does not add a protocol-specific framing layer.

Interactive block contract

UDP Request

UdpRequest
Local reference · no request sent
  • host, port, datagram data, timeout_ms
  • output_var (default UDP_RESPONSE) and capture

FTP Request

FTP transfer actions are path-sensitive. Review the edge cases before enabling RETR or STOR in an automated pipeline.

Interactive block contract

FTP Request

FtpRequest
Local reference · no request sent
  • host, port, username, password, timeout_ms
  • command: LIST / RETR / STOR / DELE / MKD / RMD / CWD
  • remote_path; local_path for STOR; output_dir for RETR
  • output_var (default FTP_RESPONSE) and capture

SSH Request

The SSH block exposes banner/command behavior through the selected command and ssh_cmd fields.

Interactive block contract

SSH Request

SshRequest
Local reference · no request sent
  • host, port, username, password, timeout_ms
  • command selector and ssh_cmd
  • output_var (default SSH_RESPONSE) and capture

IMAP Request

Mailbox and message-number fields apply only to the IMAP operations that consume them.

Interactive block contract

IMAP Request

ImapRequest
Local reference · no request sent
  • host, port, username, password; use_tls; ssl_verify
  • command: LOGIN / SELECT / FETCH / SEARCH
  • mailbox (default INBOX), message_num, timeout_ms
  • output_var (default IMAP_RESPONSE) and capture

SMTP Request

VERIFY and SEND_EMAIL have intentionally different side effects; the card makes that distinction explicit.

Interactive block contract

SMTP Request

SmtpRequest
Local reference · no request sent
  • host, port, username, password; use_tls; ssl_verify
  • command and action: VERIFY or SEND_EMAIL
  • from (defaults to username when empty), comma-separated to, subject, body_template
  • output_var (default SMTP_RESPONSE) and capture

POP Request

POP message operations use message_num; a normal STAT does not.

Interactive block contract

POP Request

PopRequest
Local reference · no request sent
  • host, port, username, password; use_tls; ssl_verify
  • command (default STAT) and message_num for RETR / DELE
  • output_var (default POP_RESPONSE) and capture

WebSocket (currently unsupported)

WebSocket is a serializable protocol block in the current model, but it is categorized under Utilities and its runtime transport is not implemented yet. Its card documents the exact failure contract so imported configurations are not mistaken for working WebSocket flows.

Interactive block contract

WebSocket

WebSocket
Local reference · no request sent
  • url, action (connect / send / receive / close), message
  • output_var (default WS_RESPONSE) and timeout_ms