Branch Coverage

blib/lib/MCP/Server.pm
Criterion Covered Total %
branch 40 42 95.2


line true false branch
22 0 52 unless ref $request eq "HASH"
23 0 52 unless my $method = $request->{'method'}
26 49 3 if (defined(my $id = $request->{'id'}))
28 3 46 if ($method eq 'initialize') { }
3 43 elsif ($method eq 'tools/list') { }
17 26 elsif ($method eq 'tools/call') { }
1 25 elsif ($method eq 'ping') { }
3 22 elsif ($method eq 'prompts/list') { }
10 12 elsif ($method eq 'prompts/get') { }
3 9 elsif ($method eq 'resources/list') { }
8 1 elsif ($method eq 'resources/read') { }
115 2 8 unless my $prompt = &first(sub { $_->name eq $name; } , @{$self->_prompts($context);})
116 1 7 if $prompt->validate_input($args)
119 2 5 if builtin::blessed($result) and $result->isa("Mojo::Promise")
141 2 6 unless my $resource = &first(sub { $_->uri eq $uri; } , @{$self->_resources($context);})
144 1 5 if builtin::blessed($result) and $result->isa("Mojo::Promise")
152 2 15 unless my $tool = &first(sub { $_->name eq $name; } , @{$self->_tools($context);})
153 1 14 if $tool->validate_input($args)
156 2 12 if builtin::blessed($result) and $result->isa("Mojo::Promise")
164 1 10 if (my $output_schema = $tool->output_schema)
167 2 9 if keys %$annotations