proxy_remove_rule
Delete an interception rule by its ID to stop capturing or modifying specific network traffic.
Instructions
Delete an interception rule.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rule_id | Yes | Rule ID to delete |
Implementation Reference
- src/tools/rules.ts:113-131 (handler)MCP tool handler for 'proxy_remove_rule' — deletes an interception rule by rule_id via proxyManager.removeRule(). Returns success/error JSON.
server.tool( "proxy_remove_rule", "Delete an interception rule.", { rule_id: z.string().describe("Rule ID to delete"), }, async ({ rule_id }) => { const removed = await proxyManager.removeRule(rule_id); if (!removed) { return { content: [{ type: "text", text: JSON.stringify({ status: "error", error: `Rule '${rule_id}' not found` }) }] }; } return { content: [{ type: "text", text: JSON.stringify({ status: "success", message: `Rule '${rule_id}' removed.` }), }], }; }, ); - src/tools/rules.ts:116-118 (schema)Input schema for proxy_remove_rule: requires a single 'rule_id' string parameter.
{ rule_id: z.string().describe("Rule ID to delete"), }, - src/tools/rules.ts:113-131 (registration)Tool registration via server.tool('proxy_remove_rule', ...) inside registerRuleTools() which is called from src/index.ts line 64.
server.tool( "proxy_remove_rule", "Delete an interception rule.", { rule_id: z.string().describe("Rule ID to delete"), }, async ({ rule_id }) => { const removed = await proxyManager.removeRule(rule_id); if (!removed) { return { content: [{ type: "text", text: JSON.stringify({ status: "error", error: `Rule '${rule_id}' not found` }) }] }; } return { content: [{ type: "text", text: JSON.stringify({ status: "success", message: `Rule '${rule_id}' removed.` }), }], }; }, ); - src/state.ts:568-572 (helper)ProxyManager.removeRule() — removes rule from internal Map, triggers rebuildMockttpRules() if proxy is running.
async removeRule(id: string): Promise<boolean> { const removed = this.rules.delete(id); if (removed && this._running) await this.rebuildMockttpRules(); return removed; }