diff --git a/lib/librarian/dependency.rb b/lib/librarian/dependency.rb
index <HASH>..<HASH> 100644
--- a/lib/librarian/dependency.rb
+++ b/lib/librarian/dependency.rb
@@ -21,5 +21,9 @@ module Librarian
       source.manifests(self)
     end
 
+    def satisfied_by?(manifest)
+      manifest.satisfies?(self)
+    end
+
   end
 end
diff --git a/lib/librarian/manifest.rb b/lib/librarian/manifest.rb
index <HASH>..<HASH> 100644
--- a/lib/librarian/manifest.rb
+++ b/lib/librarian/manifest.rb
@@ -27,6 +27,10 @@ module Librarian
       @dependencies ||= _normalize_dependencies(fetch_dependencies!)
     end
 
+    def satisfies?(dependency)
+      dependency.requirement.satisfied_by?(version)
+    end
+
   private
 
     def root_module
Manifests can check if they satisfy dependencies and vice versa.