MCP tools overview¶
yorishiro-proxy exposes its entire feature set through 11 MCP tools. Each tool handles a specific domain of functionality, and you interact with them by sending JSON objects through your MCP client.
Tool catalog¶
| Tool | Purpose | Key actions |
|---|---|---|
proxy_start |
Start proxy listeners | Listen address, capture scope, TLS passthrough, intercept rules, auto-transform, TCP forwarding, protocol selection |
proxy_stop |
Stop proxy listeners | Stop single listener by name or all listeners |
configure |
Modify runtime settings | Upstream proxy, capture scope, TLS passthrough, intercept rules, auto-transform, connection limits, timeouts |
query |
Retrieve information | Flows, flow details, messages, status, config, CA cert, intercept queue, macros, fuzz jobs, fuzz results, technologies |
resend |
Resend and replay requests | Resend with mutations, raw TCP resend, TCP replay, compare flows |
fuzz |
Fuzz testing campaigns | Start fuzz jobs, pause, resume, cancel |
macro |
Multi-step workflows | Define macros, run macros, delete macros |
intercept |
Act on intercepted traffic | Release, modify and forward, drop |
manage |
Manage flow data and CA | Delete flows, export (JSONL/HAR), import, regenerate CA certificate |
security |
Security controls | Target scope, rate limits, diagnostic budgets, SafetyFilter |
plugin |
Manage Starlark plugins | List, reload, enable, disable |
Tool calling format¶
All MCP tool calls use JSON. Examples in this documentation follow this format:
Action-based tools¶
Several tools use an action parameter to select the operation:
| Tool | Actions |
|---|---|
resend |
resend, resend_raw, tcp_replay, compare |
fuzz |
fuzz, fuzz_pause, fuzz_resume, fuzz_cancel |
macro |
define_macro, run_macro, delete_macro |
intercept |
release, modify_and_forward, drop |
manage |
delete_flows, export_flows, import_flows, regenerate_ca_cert |
security |
set_target_scope, update_target_scope, get_target_scope, test_target, set_rate_limits, get_rate_limits, set_budget, get_budget, get_safety_filter |
plugin |
list, reload, enable, disable |
Typical workflow¶
A common session follows this pattern:
- Start the proxy with
proxy_start - Configure scope with
configureor at start time - Capture traffic by routing your application through the proxy
- Query flows with
queryto find interesting requests - Resend or fuzz specific flows with
resendorfuzz - Analyze results with
queryto inspect responses - Export findings with
managefor reporting - Stop the proxy with
proxy_stop
Related pages¶
- Architecture -- How yorishiro-proxy is built
- MCP-first design -- Why everything is an MCP tool
- Quick setup -- Getting started guide