delete_request
Remove a specific HTTP request from RequestRepo MCP by providing its request ID and confirmation, enabling clean management of captured web traffic.
Instructions
Delete one request.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| request_id | Yes | ||
| confirm | Yes |
Implementation Reference
- src/requestrepo_mcp/server.py:150-153 (handler)The delete_request handler implementation in RequestrepoMCPService class. It validates the confirm parameter, calls the underlying client's delete_request method, and returns a dict with the request_id and deletion status.
def delete_request(self, *, request_id: str, confirm: bool) -> dict[str, Any]: self._require_confirm(confirm, "delete_request") deleted = self._client().delete_request(request_id) return {"request_id": request_id, "deleted": deleted} - src/requestrepo_mcp/server.py:382-385 (registration)The delete_request tool registration using @mcp.tool() decorator. This exposes the delete_request functionality to the MCP protocol, with parameters request_id and confirm defined inline.
@mcp.tool() def delete_request(request_id: str, confirm: bool) -> dict[str, Any]: """Delete one request.""" return resolved_service.delete_request(request_id=request_id, confirm=confirm) - src/requestrepo_mcp/server.py:42-45 (helper)The _require_confirm helper method used by delete_request to enforce confirmation for destructive operations. Raises ValueError if confirm is not True.
@staticmethod def _require_confirm(confirm: bool, action: str) -> None: if not confirm: raise ValueError(f"{action} is destructive and requires confirm=true.")