diff --git a/kgb/agency.py b/kgb/agency.py
index 9ecbbcdc7e25bf5e8e1f0fb69defe8eab16ea980..2fa918be51257bf09932b91579107687c30148e6 100644
--- a/kgb/agency.py
+++ b/kgb/agency.py
@@ -152,6 +152,32 @@
 
         self.spies.clear()
 
+    def get_spy(self, func):
+        """Return the spy for a function.
+
+        This method is a helper to prevent type checkers from complaining when
+        accessing data about a spy.
+
+        Version Added:
+            7.3
+
+        Args:
+            func (callable):
+                The function to return the spy for.
+
+        Returns:
+            kgb.spies.FunctionSpy:
+            The function's spy.
+
+        Raises:
+            ValueError:
+                The provided function was not spied on.
+        """
+        try:
+            return func.spy
+        except AttributeError:
+            raise ValueError('Function %r has not been spied on.' % func)
+
     def assertHasSpy(self, spy):
         """Assert that a function has a spy.
 
