Coverage report: 92%

Files Functions Classes

coverage.py v7.14.1, created at 2026-06-15 15:07 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
cli/_container_runtime.py (no class)   100% 39 0 0   94% 16 1   98%
cli/_image_uri.py (no class)   100% 15 0 0   100% 6 0   100%
cli/analytics_user_mgmt.py (no class)   94% 184 11 0   89% 56 6   93%
cli/aws_client.py RegionalStack   100% 0 0 0   100% 0 0   100%
cli/aws_client.py ApiEndpoint   100% 0 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient   97% 292 9 0   85% 104 16   94%
cli/aws_client.py (no class)   100% 57 0 0   100% 0 0   100%
cli/capacity/advisor.py BedrockCapacityRecommendation   100% 0 0 0   100% 0 0   100%
cli/capacity/advisor.py BedrockCapacityAdvisor   91% 174 15 0   76% 78 7   87%
cli/capacity/advisor.py (no class)   100% 32 0 0   100% 0 0   100%
cli/capacity/checker.py CapacityChecker   89% 461 49 0   77% 212 43   85%
cli/capacity/checker.py (no class)   100% 40 0 0   100% 2 0   100%
cli/capacity/models.py InstanceTypeInfo   100% 1 0 0   100% 0 0   100%
cli/capacity/models.py SpotPriceInfo   100% 0 0 0   100% 0 0   100%
cli/capacity/models.py CapacityEstimate   100% 0 0 0   100% 0 0   100%
cli/capacity/models.py (no class)   100% 36 0 0   100% 0 0   100%
cli/capacity/multi_region.py RegionCapacity   100% 0 0 0   100% 0 0   100%
cli/capacity/multi_region.py MultiRegionCapacityChecker   89% 122 14 0   79% 52 11   86%
cli/capacity/multi_region.py (no class)   97% 63 2 0   88% 8 1   96%
cli/commands/analytics_cmd.py (no class)   92% 307 25 0   80% 70 12   90%
cli/commands/capacity_cmd.py (no class)   97% 310 8 0   89% 62 7   96%
cli/commands/config_cmd.py (no class)   96% 24 1 0   50% 2 1   92%
cli/commands/costs_cmd.py (no class)   87% 160 21 0   86% 28 2   87%
cli/commands/dag_cmd.py (no class)   100% 88 0 0   93% 30 2   98%
cli/commands/files_cmd.py (no class)   99% 107 1 0   93% 14 1   98%
cli/commands/images_cmd.py (no class)   95% 311 17 0   71% 52 15   91%
cli/commands/inference_cmd.py (no class)   91% 504 47 0   75% 130 24   88%
cli/commands/jobs_cmd.py (no class)   93% 488 36 0   72% 120 24   88%
cli/commands/mission_cmd.py (no class)   90% 502 51 2   80% 148 24   88%
cli/commands/models_cmd.py (no class)   95% 83 4 0   75% 12 3   93%
cli/commands/nodepools_cmd.py (no class)   100% 74 0 0   100% 8 0   100%
cli/commands/queue_cmd.py (no class)   96% 169 6 0   74% 38 10   92%
cli/commands/stacks_cmd.py (no class)   89% 520 58 0   75% 100 13   87%
cli/commands/tasks_cmd.py (no class)   75% 158 40 0   62% 50 15   72%
cli/commands/templates_cmd.py (no class)   98% 139 3 0   75% 24 6   94%
cli/commands/webhooks_cmd.py (no class)   98% 81 2 0   80% 10 2   96%
cli/config.py GCOConfig   97% 29 1 0   94% 18 1   96%
cli/config.py (no class)   100% 73 0 0   95% 22 1   99%
cli/costs.py ResourceCost   100% 0 0 0   100% 0 0   100%
cli/costs.py CostSummary   100% 0 0 0   100% 0 0   100%
cli/costs.py WorkloadCost   100% 0 0 0   100% 0 0   100%
cli/costs.py CostTracker   98% 109 2 0   100% 30 0   99%
cli/costs.py (no class)   100% 43 0 0   100% 0 0   100%
cli/dag.py DagStep   100% 0 0 0   100% 0 0   100%
cli/dag.py DagDefinition   100% 41 0 0   97% 32 1   99%
cli/dag.py DagRunner   90% 61 6 0   77% 22 5   87%
cli/dag.py (no class)   98% 42 1 0   100% 2 0   98%
cli/files.py FileSystemInfo   100% 2 0 0   100% 2 0   100%
cli/files.py FileInfo   100% 0 0 0   100% 0 0   100%
cli/files.py FileSystemClient   93% 179 12 3   78% 64 12   89%
cli/files.py (no class)   100% 38 0 0   100% 0 0   100%
cli/images.py ImageManager   90% 420 40 0   86% 152 16   89%
cli/images.py (no class)   100% 71 0 0   100% 4 0   100%
cli/inference.py InferenceManager   98% 131 3 0   100% 54 0   98%
cli/inference.py (no class)   100% 24 0 2   100% 0 0   100%
cli/jobs.py JobInfo   100% 6 0 0   100% 4 0   100%
cli/jobs.py JobManager   94% 312 18 1   90% 150 15   93%
cli/jobs.py (no class)   98% 86 2 0   90% 20 2   96%
cli/kubectl_helpers.py (no class)   92% 24 2 0   67% 6 2   87%
cli/main.py (no class)   96% 57 2 2   86% 14 2   94%
cli/models.py ModelManager   100% 60 0 0   100% 20 0   100%
cli/models.py (no class)   100% 18 0 0   100% 0 0   100%
cli/nodepools.py NodePoolInfo   100% 0 0 0   100% 0 0   100%
cli/nodepools.py (no class)   97% 126 4 0   92% 26 2   96%
cli/output.py OutputFormatter   97% 65 2 0   95% 40 2   96%
cli/output.py (no class)   100% 44 0 0   100% 8 0   100%
cli/stacks.py StackInfo   100% 1 0 0   100% 0 0   100%
cli/stacks.py StackManager   95% 758 41 0   87% 342 41   92%
cli/stacks.py (no class)   98% 174 3 2   89% 38 4   97%
gco/_version.py (no class)   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigValidationError   100% 0 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader   99% 225 1 0   97% 130 4   99%
gco/config/config_loader.py (no class)   100% 43 0 0   100% 0 0   100%
gco/models/cluster_models.py ResourceThresholds   100% 8 0 0   100% 8 0   100%
gco/models/cluster_models.py ClusterConfig   100% 6 0 0   100% 6 0   100%
gco/models/cluster_models.py (no class)   100% 21 0 0   100% 0 0   100%
gco/models/health_models.py RequestedResources   100% 6 0 0   100% 6 0   100%
gco/models/health_models.py ResourceUtilization   100% 3 0 0   100% 4 0   100%
gco/models/health_models.py HealthStatus   100% 33 0 0   89% 28 3   95%
gco/models/health_models.py (no class)   100% 31 0 2   100% 0 0   100%
gco/models/inference_models.py EndpointState   100% 0 0 0   100% 0 0   100%
gco/models/inference_models.py RegionSyncState   100% 0 0 0   100% 0 0   100%
gco/models/inference_models.py InferenceEndpointSpec   93% 27 2 0   92% 24 2   92%
gco/models/inference_models.py RegionStatus   100% 8 0 0   100% 6 0   100%
gco/models/inference_models.py InferenceEndpoint   100% 7 0 0   100% 4 0   100%
gco/models/inference_models.py (no class)   100% 68 0 0   100% 0 0   100%
gco/models/manifest_models.py KubernetesManifest   100% 23 0 0   100% 18 0   100%
gco/models/manifest_models.py ManifestSubmissionRequest   89% 9 1 0   100% 4 0   92%
gco/models/manifest_models.py ResourceStatus   100% 9 0 0   100% 6 0   100%
gco/models/manifest_models.py ManifestSubmissionResponse   100% 12 0 0   100% 8 0   100%
gco/models/manifest_models.py (no class)   100% 48 0 0   100% 0 0   100%
gco/services/api_routes/jobs.py (no class)   87% 311 39 0   74% 92 16   84%
gco/services/api_routes/manifests.py (no class)   98% 85 2 0   90% 10 1   97%
gco/services/api_routes/queue.py (no class)   97% 111 3 2   93% 14 1   97%
gco/services/api_routes/templates.py (no class)   94% 90 5 2   83% 12 2   93%
gco/services/api_routes/webhooks.py (no class)   100% 56 0 2   100% 6 0   100%
gco/services/api_shared.py SortOrder   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py JobStatus   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py WebhookEvent   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py ManifestSubmissionAPIRequest   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py ResourceIdentifier   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py BulkDeleteRequest   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py JobTemplateRequest   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py JobFromTemplateRequest   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py WebhookRequest   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py QueuedJobRequest   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py PaginatedResponse   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py ErrorResponse   100% 0 0 0   100% 0 0   100%
gco/services/api_shared.py (no class)   100% 145 0 0   88% 26 3   98%
gco/services/auth_middleware.py AuthenticationMiddleware   100% 27 0 0   100% 14 0   100%
gco/services/auth_middleware.py (no class)   100% 79 0 0   94% 16 1   99%
gco/services/aws_ssm.py (no class)   100% 30 0 0   100% 4 0   100%
gco/services/health_api.py (no class)   85% 136 21 7   73% 26 5   83%
gco/services/health_monitor.py HealthMonitor   99% 251 1 0   91% 116 10   97%
gco/services/health_monitor.py (no class)   96% 71 3 2   100% 4 0   96%
gco/services/inference_monitor.py InferenceMonitor   89% 462 52 0   82% 158 15   87%
gco/services/inference_monitor.py (no class)   92% 63 5 2   100% 0 0   92%
gco/services/inference_store.py InferenceEndpointStore   94% 65 4 0   82% 22 4   91%
gco/services/inference_store.py (no class)   100% 43 0 0   100% 12 0   100%
gco/services/manifest_api.py RequestSizeLimitMiddleware   69% 16 5 0   60% 10 2   65%
gco/services/manifest_api.py (no class)   95% 107 5 7   60% 10 2   92%
gco/services/manifest_processor.py NoAliasSafeLoader   100% 4 0 0   100% 2 0   100%
gco/services/manifest_processor.py ManifestProcessor   98% 459 8 0   94% 218 11   97%
gco/services/manifest_processor.py (no class)   97% 63 2 0   50% 4 2   94%
gco/services/metrics_publisher.py MetricsPublisher   100% 48 0 0   100% 16 0   100%
gco/services/metrics_publisher.py HealthMonitorMetrics   100% 5 0 0   100% 0 0   100%
gco/services/metrics_publisher.py ManifestProcessorMetrics   100% 10 0 0   100% 2 0   100%
gco/services/metrics_publisher.py (no class)   100% 29 0 0   100% 0 0   100%
gco/services/queue_processor.py (no class)   96% 295 11 2   89% 158 17   94%
gco/services/structured_logging.py StructuredJsonFormatter   92% 13 1 0   83% 6 1   89%
gco/services/structured_logging.py (no class)   95% 22 1 0   50% 2 1   92%
gco/services/template_store.py JobStatus   100% 0 0 0   100% 0 0   100%
gco/services/template_store.py TemplateStore   90% 70 7 0   94% 18 1   91%
gco/services/template_store.py WebhookStore   90% 48 5 0   83% 12 2   88%
gco/services/template_store.py JobStore   90% 131 13 0   94% 36 2   91%
gco/services/template_store.py (no class)   100% 63 0 0   100% 6 0   100%
gco/services/webhook_dispatcher.py WebhookEvent   100% 0 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py WebhookDeliveryResult   100% 0 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py JobStateCache   100% 5 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher   99% 214 3 0   95% 84 4   98%
gco/services/webhook_dispatcher.py (no class)   100% 103 0 2   100% 14 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack   99% 118 1 0   90% 10 1   98%
gco/stacks/analytics_stack.py (no class)   100% 39 0 0   100% 4 0   100%
gco/stacks/api_gateway_global_stack.py AnalyticsApiConfig   100% 0 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack   99% 100 1 0   90% 10 1   98%
gco/stacks/api_gateway_global_stack.py (no class)   100% 29 0 0   100% 0 0   100%
gco/stacks/constants.py (no class)   100% 29 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack   98% 131 3 0   70% 10 3   96%
gco/stacks/global_stack.py (no class)   100% 67 0 0   100% 14 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack   99% 277 2 0   91% 56 5   98%
gco/stacks/monitoring_stack.py (no class)   100% 37 0 4   100% 0 0   100%
gco/stacks/nag_suppressions.py (no class)   100% 88 0 0   100% 22 0   100%
gco/stacks/regional_api_gateway_stack.py GCORegionalApiGatewayStack   100% 32 0 0   100% 2 0   100%
gco/stacks/regional_api_gateway_stack.py (no class)   100% 16 0 0   100% 0 0   100%
gco/stacks/regional_stack.py SharedBucketIdentity   100% 0 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack   94% 404 23 0   86% 50 7   93%
gco/stacks/regional_stack.py (no class)   100% 78 0 0   100% 6 0   100%
mcp/audit.py (no class)   96% 122 5 0   86% 36 5   94%
mcp/audit_middleware.py AuditCaptureMiddleware   100% 9 0 0   100% 0 0   100%
mcp/audit_middleware.py (no class)   100% 48 0 0   64% 14 5   92%
mcp/cli_runner.py (no class)   100% 22 0 0   100% 8 0   100%
mcp/feature_flags.py (no class)   100% 16 0 0   100% 0 0   100%
mcp/iam.py (no class)   90% 29 3 0   100% 2 0   90%
mcp/metric_readers/aggregate.py (no class)   100% 23 0 0   100% 14 0   100%
mcp/metric_readers/cloudwatch.py (no class)   100% 30 0 0   100% 2 0   100%
mcp/metric_readers/files.py (no class)   70% 137 41 0   58% 36 5   68%
mcp/metric_readers/localfs.py (no class)   100% 21 0 0   100% 8 0   100%
mcp/metric_readers/logs.py (no class)   98% 52 1 0   95% 20 1   97%
mcp/metric_readers/shape.py ErrorCode   100% 0 0 0   100% 0 0   100%
mcp/metric_readers/shape.py MetricReaderError   100% 4 0 0   100% 0 0   100%
mcp/metric_readers/shape.py (no class)   97% 63 2 0   89% 18 2   95%
mcp/mission/_engine_factory.py EngineDependencies   100% 4 0 0   100% 0 0   100%
mcp/mission/_engine_factory.py (no class)   86% 133 18 2   81% 32 2   85%
mcp/mission/_environment.py (no class)   50% 48 24 3   75% 8 0   54%
mcp/mission/audit.py MissionAuditCollectorHandler   100% 13 0 0   100% 4 0   100%
mcp/mission/audit.py (no class)   97% 95 3 0   90% 40 4   95%
mcp/mission/checkpoints.py (no class)   100% 35 0 0   100% 16 0   100%
mcp/mission/criteria_scaffold.py _DirectiveMatch   100% 0 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py ScaffoldSamplingError   100% 2 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py _AttributeToSubscriptRewriter   88% 8 1 0   75% 4 1   83%
mcp/mission/criteria_scaffold.py _PromptAdapter   100% 2 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py (no class)   97% 212 7 3   88% 58 7   95%
mcp/mission/decide.py (no class)   99% 87 1 0   93% 46 3   97%
mcp/mission/engine.py MissionEngineError   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine   91% 477 45 0   80% 238 27   87%
mcp/mission/engine.py (no class)   100% 93 0 0   100% 12 0   100%
mcp/mission/final_report.py (no class)   92% 131 11 0   85% 48 7   90%
mcp/mission/predicate.py PredicateRejected   100% 8 0 0   100% 2 0   100%
mcp/mission/predicate.py _PredicateValidator   92% 123 10 0   85% 80 12   89%
mcp/mission/predicate.py (no class)   100% 72 0 0   100% 2 0   100%
mcp/mission/sampling.py SamplingPrompt   98% 47 1 0   88% 8 1   96%
mcp/mission/sampling.py SamplingBackend   0% 1 1 0   100% 0 0   0%
mcp/mission/sampling.py SamplingTransportError   100% 8 0 0   100% 4 0   100%
mcp/mission/sampling.py MCPSamplingBackend   100% 20 0 0   100% 6 0   100%
mcp/mission/sampling.py BedrockSamplingBackend   100% 29 0 0   100% 2 0   100%
mcp/mission/sampling.py SamplingUsed   100% 0 0 0   100% 0 0   100%
mcp/mission/sampling.py SamplingFallback   100% 0 0 0   100% 0 0   100%
mcp/mission/sampling.py _sample_with_assembled_text._PreRendered   0% 1 1 0   100% 0 0   0%
mcp/mission/sampling.py (no class)   92% 350 29 2   82% 102 18   90%
mcp/mission/sandbox.py ScriptRejected   100% 8 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator   90% 248 25 0   85% 172 19   88%
mcp/mission/sandbox.py SandboxTerminated   100% 5 0 0   100% 0 0   100%
mcp/mission/sandbox.py _MissionAttributeCallRewriter   100% 7 0 0   100% 2 0   100%
mcp/mission/sandbox.py MissionSandbox   92% 37 3 0   75% 4 1   90%
mcp/mission/sandbox.py (no class)   89% 206 22 0   59% 32 5   85%
mcp/mission/state.py MissionStateBackend   0% 4 4 0   100% 0 0   0%
mcp/mission/state.py FilesystemBackend   95% 82 4 0   92% 26 2   94%
mcp/mission/state.py DynamoDBBackend   0% 2 2 94   100% 0 0   0%
mcp/mission/state.py (no class)   100% 40 0 9   100% 4 0   100%
mcp/mission/types.py Criterion   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py CriterionResult   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py BudgetControls   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py Cadence   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py ToolCallRecord   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py Strategy   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py Observation   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py PhaseRecord   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py IterationRecord   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py SessionState   100% 0 0 0   100% 0 0   100%
mcp/mission/types.py (no class)   100% 115 0 0   100% 0 0   100%
mcp/mission/validation.py MissionValidationError   100% 4 0 0   100% 0 0   100%
mcp/mission/validation.py (no class)   94% 241 14 0   91% 130 12   93%
mcp/mission_judge/prompt.py JudgePrompt   100% 15 0 0   100% 0 0   100%
mcp/mission_judge/prompt.py (no class)   96% 24 1 0   75% 4 1   93%
mcp/mission_judge/rubric.py (no class)   100% 3 0 0   100% 0 0   100%
mcp/mission_judge/score.py (no class)   100% 50 0 0   100% 14 0   100%
mcp/mission_judge/shape.py ErrorCode   100% 0 0 0   100% 0 0   100%
mcp/mission_judge/shape.py JudgeError   100% 3 0 0   100% 0 0   100%
mcp/mission_judge/shape.py (no class)   97% 39 1 0   94% 16 1   96%
mcp/resources/ci.py (no class)   96% 140 6 0   65% 74 26   85%
mcp/resources/clients.py (no class)   96% 25 1 0   90% 10 1   94%
mcp/resources/cluster.py (no class)   100% 41 0 0   100% 8 0   100%
mcp/resources/config.py (no class)   92% 66 5 0   79% 28 6   88%
mcp/resources/costs.py (no class)   100% 14 0 0   100% 2 0   100%
mcp/resources/demos.py (no class)   97% 35 1 0   75% 16 4   90%
mcp/resources/docs.py (no class)   98% 293 7 0   80% 88 18   93%
mcp/resources/iam_policies.py (no class)   95% 20 1 0   67% 6 2   88%
mcp/resources/images.py (no class)   90% 99 10 0   91% 22 2   90%
mcp/resources/inference.py (no class)   100% 20 0 0   100% 4 0   100%
mcp/resources/infra.py (no class)   98% 45 1 0   79% 14 3   93%
mcp/resources/jobs.py (no class)   100% 23 0 0   100% 4 0   100%
mcp/resources/k8s.py (no class)   100% 48 0 0   93% 14 1   98%
mcp/resources/mission.py (no class)   85% 67 10 0   100% 14 0   88%
mcp/resources/scripts.py (no class)   96% 27 1 0   83% 12 2   92%
mcp/resources/self.py (no class)   88% 100 12 0   92% 12 1   88%
mcp/resources/source.py (no class)   91% 53 5 0   80% 30 6   87%
mcp/resources/tasks.py (no class)   100% 53 0 0   96% 24 1   99%
mcp/resources/tests.py (no class)   98% 47 1 0   73% 26 7   89%
mcp/run_mcp.py (no class)   98% 128 2 2   76% 38 9   93%
mcp/server.py (no class)   92% 36 3 0   92% 12 1   92%
mcp/tools/_long_task.py (no class)   92% 130 10 0   85% 48 3   90%
mcp/tools/_task_status.py _suppress_oserror   100% 2 0 0   100% 0 0   100%
mcp/tools/_task_status.py TaskStatusWriter   94% 77 5 0   86% 22 3   92%
mcp/tools/_task_status.py (no class)   87% 140 18 0   69% 32 8   84%
mcp/tools/analytics.py (no class)   95% 44 2 0   100% 2 0   96%
mcp/tools/capacity.py (no class)   99% 79 1 0   97% 38 1   98%
mcp/tools/config.py (no class)   100% 11 0 0   100% 2 0   100%
mcp/tools/costs.py (no class)   100% 19 0 0   100% 0 0   100%
mcp/tools/dag.py (no class)   100% 15 0 0   100% 2 0   100%
mcp/tools/docs.py (no class)   98% 53 1 0   91% 32 3   95%
mcp/tools/examples.py (no class)   98% 58 1 0   92% 36 3   96%
mcp/tools/images.py (no class)   83% 114 19 5   38% 16 2   78%
mcp/tools/inference.py (no class)   97% 110 3 0   92% 26 2   96%
mcp/tools/jobs.py (no class)   96% 76 3 0   89% 18 2   95%
mcp/tools/metrics.py (no class)   71% 146 43 0   60% 40 12   68%
mcp/tools/mission.py (no class)   96% 180 7 0   95% 40 2   96%
mcp/tools/models.py (no class)   94% 36 2 0   100% 6 0   95%
mcp/tools/nodepools.py (no class)   96% 52 2 0   100% 20 0   97%
mcp/tools/queue.py (no class)   97% 61 2 0   100% 22 0   98%
mcp/tools/semantic_progress.py (no class)   95% 43 2 0   100% 6 0   96%
mcp/tools/stacks.py (no class)   91% 162 14 5   65% 52 14   85%
mcp/tools/storage.py (no class)   97% 29 1 0   83% 6 1   94%
mcp/tools/tasks.py (no class)   100% 22 0 0   83% 6 1   96%
mcp/tools/templates.py (no class)   96% 57 2 0   100% 18 0   97%
mcp/tools/webhooks.py (no class)   96% 48 2 0   100% 14 0   97%
mcp/version.py (no class)   100% 8 0 2   100% 0 0   100%
Total     94% 21160 1275 173   85% 6306 769   92%

No items found using the specified filter.