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.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"request_id": "<request_id>",
"confirm": "<confirm>"
},
"name": "delete_request"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| request_id | Yes | ||
| confirm | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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.")