
requires 'Moose';
requires 'MooseX::NonMoose';
requires 'Future::AsyncAwait', '>= 0.66';
requires 'IO::Async';
requires 'Path::Tiny';
requires 'Module::Runtime';

requires 'Getopt::Long';
requires 'IO::Prompt::Tiny';
requires 'JSON::MaybeXS';
requires 'YAML::PP';
requires 'Term::ANSIColor';

requires 'Langertha';
requires 'Net::Async::MCP';
requires 'MCP::Server';
requires 'MCP::Server::Run::Bash';
requires 'Net::Async::WebSearch';
requires 'Net::Async::HTTP';
requires 'HTML::TreeBuilder';

recommends 'Term::ReadLine::Gnu';
recommends 'Term::Choose';
recommends 'Term::Table';

on test => sub {
  requires 'Test2::Suite';
};
