proxy_get_tls_fingerprints
Retrieve JA3/JA4 client and JA3S server TLS fingerprints from captured network traffic to identify and analyze TLS handshake characteristics for security and debugging purposes.
Instructions
Get JA3/JA4 client fingerprints and JA3S server fingerprint for a specific captured exchange.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| exchange_id | Yes | Exchange ID from proxy_list_traffic |
Implementation Reference
- src/tools/tls.ts:21-38 (handler)Handler function for proxy_get_tls_fingerprints, which retrieves TLS fingerprint information for a given exchange ID.
async ({ exchange_id }) => { const exchange = proxyManager.getExchange(exchange_id); if (!exchange) { return { content: [{ type: "text" as const, text: JSON.stringify({ status: "error", error: `Exchange '${exchange_id}' not found` }) }] }; } return { content: [{ type: "text" as const, text: JSON.stringify({ status: "success", exchange_id, hostname: exchange.request.hostname, tls: exchange.tls ?? null, }), }], }; }, - src/tools/tls.ts:15-20 (registration)Registration of the proxy_get_tls_fingerprints tool within the MCP server.
server.tool( "proxy_get_tls_fingerprints", "Get JA3/JA4 client fingerprints and JA3S server fingerprint for a specific captured exchange.", { exchange_id: z.string().describe("Exchange ID from proxy_list_traffic"), },