Reference

Capability Matrix

gori has three entry points over shared project data and engine modules: the interactive TUI, the headless gori run CLI, and the MCP server. Sharing an engine means the same request policy and analysis apply where a workflow is exposed; it does not mean every UI gesture is a CLI command or an MCP tool.

Protocols and operations

Where support is partial, the cell names the boundary. Replay and fuzz are gori-originated requests and pass through the same outbound scope, Sandbox, and explicit-exclude gates on every surface.

Protocol Capture Intercept Replay Fuzz
HTTP/1.1 Full request and response flows Requests and finite responses; upgrades, SSE, and close-delimited responses stream through Yes Yes
HTTP/2 Per-stream flows plus raw frame log Per stream; a declared body up to 1 MiB can be edited, otherwise the hold is head-only Yes, over a real h2 connection Yes
WebSocket over HTTP/1.1 Handshake and message transcript Messages when the filter explicitly contains proto:ws Yes, message scripts Yes, handshake and message positions
WebSocket over HTTP/2 (RFC 8441) Handshake, h2 frames, and message transcript Handshake only; messages are not held Yes, message scripts; the socket is reopened with the capture's own extended CONNECT Yes, handshake and message positions
gRPC over HTTP/2 Framed messages, trailers, and protobuf projections Unary/small declared bodies can be edited; streaming bodies are head-only Yes; unary calls can be schema-aware Yes; schema-known unary fields or raw request positions
Server-Sent Events The response is captured and projected as events The request can be held; the streaming response cannot As an HTTP request As an HTTP request
HTTP/3 No No No No

The Proxy & History guide explains the buffering, WebSocket, gRPC, and HTTP/3 details. “Full” capture is still subject to the configured body-storage cap: traffic continues byte-exact after the cap and the flow reports both captured and wire sizes.

Entry points

Capability TUI (gori) Headless (gori run) MCP (gori mcp)
Start a capture proxy Yes gori run capture No
Own the live intercept queue Yes No; headless capture never holds messages No
Inspect or decide a live intercept item Directly gori run intercept, while a capturing TUI publishes the queue Intercept tools, while a capturing TUI publishes the queue
Read History, Sitemap, Probe findings, Issues, and Notes Yes Yes Yes
Replay and active-send requests Yes Yes Yes
Run Fuzzer, Miner, Discover, Sequencer, and Authorize engines Yes Yes Yes
UI navigation, pane focus, themes, and hotkey editing Yes Not applicable Not applicable

The exact command and tool inventories live in the CLI reference and MCP guide. MCP starts without a listener and normally attaches to an existing project; --read-only removes mutation and live-request tools as another deliberate surface difference.

Current boundaries

These are capability limits, not permission to send around the active-traffic gate. Keep every target inside the engagement you are authorised to test.