diff --git a/portal/problem_details.py b/portal/problem_details.py
index 517ffd6414ccf256a1b3eebef0263a7e012c92d8..851786d7c343f967b383cf7b1eb805b079b78ddf 100644
--- a/portal/problem_details.py
+++ b/portal/problem_details.py
@@ -2,9 +2,12 @@
 Provide RFC 7807-compliant problem details responses for the API.
 """
 
-from typing import Optional
+from typing import Any, Optional
 
-ProblemResponse = tuple[dict, int, dict]
+ResponseBody = dict[str, Any]
+HttpStatusCode = int
+HttpHeaders = dict[str, str]
+ProblemResponse = tuple[ResponseBody, HttpStatusCode, HttpHeaders]
 
 
 def unauthorized() -> ProblemResponse: