Coverage report: 99%

Files Functions Classes

coverage.py v7.13.4, created at 2026-03-09 03:05 +0000

File class   statements missing excluded   coverage
mcpgateway / __init__.py (no class)   8 0 0   100%
mcpgateway / admin.py (no class)   6551 16 2   99%
mcpgateway / auth.py (no class)   556 2 0   99%
mcpgateway / bootstrap_db.py (no class)   262 0 2   100%
mcpgateway / cache / __init__.py (no class)   35 16 10   54%
mcpgateway / cache / a2a_stats_cache.py A2AStatsCache   28 0 0   100%
mcpgateway / cache / a2a_stats_cache.py (no class)   12 0 0   100%
mcpgateway / cache / admin_stats_cache.py CacheEntry   1 0 0   100%
mcpgateway / cache / admin_stats_cache.py AdminStatsCache   323 0 0   100%
mcpgateway / cache / admin_stats_cache.py (no class)   46 0 0   100%
mcpgateway / cache / auth_cache.py CachedAuthContext   0 0 0   100%
mcpgateway / cache / auth_cache.py CacheEntry   1 0 0   100%
mcpgateway / cache / auth_cache.py AuthCache   403 0 0   100%
mcpgateway / cache / auth_cache.py (no class)   51 0 0   100%
mcpgateway / cache / global_config_cache.py GlobalConfigCache   46 0 0   100%
mcpgateway / cache / global_config_cache.py (no class)   12 0 0   100%
mcpgateway / cache / metrics_cache.py MetricsCache   38 0 0   100%
mcpgateway / cache / metrics_cache.py (no class)   29 0 0   100%
mcpgateway / cache / registry_cache.py CacheEntry   1 0 0   100%
mcpgateway / cache / registry_cache.py RegistryCacheConfig   0 0 0   100%
mcpgateway / cache / registry_cache.py RegistryCache   120 0 0   100%
mcpgateway / cache / registry_cache.py CacheInvalidationSubscriber   178 0 0   100%
mcpgateway / cache / registry_cache.py (no class)   71 0 0   100%
mcpgateway / cache / resource_cache.py CacheEntry   0 0 0   100%
mcpgateway / cache / resource_cache.py ResourceCache   75 0 0   100%
mcpgateway / cache / resource_cache.py (no class)   26 0 0   100%
mcpgateway / cache / session_registry.py SessionBackend   20 0 0   100%
mcpgateway / cache / session_registry.py SessionRegistry   876 0 0   100%
mcpgateway / cache / session_registry.py (no class)   70 0 0   100%
mcpgateway / cache / tool_lookup_cache.py CacheEntry   1 0 0   100%
mcpgateway / cache / tool_lookup_cache.py ToolLookupCache   135 0 0   100%
mcpgateway / cache / tool_lookup_cache.py (no class)   32 0 0   100%
mcpgateway / cli.py (no class)   105 0 2   100%
mcpgateway / cli_export_import.py CLIError   0 0 0   100%
mcpgateway / cli_export_import.py AuthenticationError   0 0 0   100%
mcpgateway / cli_export_import.py (no class)   178 0 2   100%
mcpgateway / common / __init__.py (no class)   0 0 0   100%
mcpgateway / common / models.py Role   0 0 0   100%
mcpgateway / common / models.py LogLevel   0 0 0   100%
mcpgateway / common / models.py Annotations   0 0 0   100%
mcpgateway / common / models.py ToolAnnotations   0 0 0   100%
mcpgateway / common / models.py TextContent   0 0 0   100%
mcpgateway / common / models.py ImageContent   0 0 0   100%
mcpgateway / common / models.py AudioContent   0 0 0   100%
mcpgateway / common / models.py ResourceContents   0 0 0   100%
mcpgateway / common / models.py TextResourceContents   0 0 0   100%
mcpgateway / common / models.py BlobResourceContents   0 0 0   100%
mcpgateway / common / models.py ResourceContent   0 0 0   100%
mcpgateway / common / models.py PromptReference   0 0 0   100%
mcpgateway / common / models.py ResourceReference   0 0 0   100%
mcpgateway / common / models.py CompleteRequest   0 0 0   100%
mcpgateway / common / models.py CompleteResult   0 0 0   100%
mcpgateway / common / models.py Implementation   0 0 0   100%
mcpgateway / common / models.py ModelHint   0 0 0   100%
mcpgateway / common / models.py ModelPreferences   0 0 0   100%
mcpgateway / common / models.py ClientCapabilities   0 0 0   100%
mcpgateway / common / models.py ServerCapabilities   0 0 0   100%
mcpgateway / common / models.py InitializeRequest   0 0 0   100%
mcpgateway / common / models.py InitializeResult   0 0 0   100%
mcpgateway / common / models.py Message   0 0 0   100%
mcpgateway / common / models.py SamplingMessage   0 0 0   100%
mcpgateway / common / models.py PromptMessage   0 0 0   100%
mcpgateway / common / models.py CreateMessageResult   0 0 0   100%
mcpgateway / common / models.py PromptArgument   0 0 0   100%
mcpgateway / common / models.py Prompt   0 0 0   100%
mcpgateway / common / models.py PromptResult   0 0 0   100%
mcpgateway / common / models.py CommonAttributes   0 0 0   100%
mcpgateway / common / models.py Tool   0 0 0   100%
mcpgateway / common / models.py CallToolResult   0 0 0   100%
mcpgateway / common / models.py Resource   0 0 0   100%
mcpgateway / common / models.py ResourceTemplate   0 0 0   100%
mcpgateway / common / models.py ResourceLink   0 0 0   100%
mcpgateway / common / models.py EmbeddedResource   0 0 0   100%
mcpgateway / common / models.py ListResourceTemplatesResult   0 0 0   100%
mcpgateway / common / models.py ElicitationCapability   0 0 0   100%
mcpgateway / common / models.py ElicitRequestParams   0 0 0   100%
mcpgateway / common / models.py ElicitResult   0 0 0   100%
mcpgateway / common / models.py FileUrl   3 1 0   67%
mcpgateway / common / models.py Root   0 0 0   100%
mcpgateway / common / models.py ProgressToken   0 0 0   100%
mcpgateway / common / models.py Progress   0 0 0   100%
mcpgateway / common / models.py JSONRPCRequest   0 0 0   100%
mcpgateway / common / models.py JSONRPCResponse   0 0 0   100%
mcpgateway / common / models.py JSONRPCError   0 0 0   100%
mcpgateway / common / models.py GlobalConfig   0 0 0   100%
mcpgateway / common / models.py SSEEvent   0 0 0   100%
mcpgateway / common / models.py WebSocketMessage   0 0 0   100%
mcpgateway / common / models.py ResourceUpdateNotification   0 0 0   100%
mcpgateway / common / models.py ResourceListChangedNotification   0 0 0   100%
mcpgateway / common / models.py PromptListChangedNotification   0 0 0   100%
mcpgateway / common / models.py ToolListChangedNotification   0 0 0   100%
mcpgateway / common / models.py CancelledNotification   0 0 0   100%
mcpgateway / common / models.py ProgressNotification   0 0 0   100%
mcpgateway / common / models.py LoggingNotification   0 0 0   100%
mcpgateway / common / models.py FederatedTool   0 0 0   100%
mcpgateway / common / models.py FederatedResource   0 0 0   100%
mcpgateway / common / models.py FederatedPrompt   0 0 0   100%
mcpgateway / common / models.py Gateway   0 0 0   100%
mcpgateway / common / models.py RBACRole   0 0 0   100%
mcpgateway / common / models.py UserRoleAssignment   0 0 0   100%
mcpgateway / common / models.py PermissionAudit   0 0 0   100%
mcpgateway / common / models.py TransportType   0 0 0   100%
mcpgateway / common / models.py (no class)   341 0 0   100%
mcpgateway / common / oauth.py (no class)   4 0 0   100%
mcpgateway / common / validators.py _TagStripper   6 0 0   100%
mcpgateway / common / validators.py SecurityValidator   253 0 0   100%
mcpgateway / common / validators.py (no class)   122 0 0   100%
mcpgateway / config.py Settings   241 2 4   99%
mcpgateway / config.py Settings.SecurityStatus   0 0 0   100%
mcpgateway / config.py Settings.DatabaseSettings   0 0 0   100%
mcpgateway / config.py Settings.CORSSettings   0 0 0   100%
mcpgateway / config.py LazySettingsWrapper   3 0 0   100%
mcpgateway / config.py (no class)   696 0 6   100%
mcpgateway / db.py TokenEncryptionWriteError   0 0 0   100%
mcpgateway / db.py EncryptedText   39 0 0   100%
mcpgateway / db.py ResilientSession   36 0 0   100%
mcpgateway / db.py Base   0 0 0   100%
mcpgateway / db.py Role   4 0 0   100%
mcpgateway / db.py UserRole   3 0 0   100%
mcpgateway / db.py PermissionAuditLog   0 0 0   100%
mcpgateway / db.py Permissions   18 0 0   100%
mcpgateway / db.py EmailUser   32 0 6   100%
mcpgateway / db.py EmailAuthEvent   3 0 6   100%
mcpgateway / db.py PasswordResetToken   2 0 0   100%
mcpgateway / db.py EmailTeam   21 0 6   100%
mcpgateway / db.py EmailTeamMember   0 0 6   100%
mcpgateway / db.py EmailTeamMemberHistory   0 0 21   100%
mcpgateway / db.py EmailTeamInvitation   8 0 6   100%
mcpgateway / db.py EmailTeamJoinRequest   8 0 6   100%
mcpgateway / db.py PendingUserApproval   16 0 6   100%
mcpgateway / db.py GlobalConfig   0 0 0   100%
mcpgateway / db.py ToolMetric   0 0 0   100%
mcpgateway / db.py ResourceMetric   0 0 0   100%
mcpgateway / db.py ServerMetric   0 0 0   100%
mcpgateway / db.py PromptMetric   0 0 0   100%
mcpgateway / db.py A2AAgentMetric   0 0 0   100%
mcpgateway / db.py ToolMetricsHourly   0 0 0   100%
mcpgateway / db.py ResourceMetricsHourly   0 0 0   100%
mcpgateway / db.py PromptMetricsHourly   0 0 0   100%
mcpgateway / db.py ServerMetricsHourly   0 0 0   100%
mcpgateway / db.py A2AAgentMetricsHourly   0 0 0   100%
mcpgateway / db.py ObservabilityTrace   0 0 0   100%
mcpgateway / db.py ObservabilitySpan   0 0 0   100%
mcpgateway / db.py ObservabilityEvent   0 0 0   100%
mcpgateway / db.py ObservabilityMetric   0 0 0   100%
mcpgateway / db.py ObservabilitySavedQuery   0 0 0   100%
mcpgateway / db.py PerformanceSnapshot   0 0 0   100%
mcpgateway / db.py PerformanceAggregate   0 0 0   100%
mcpgateway / db.py Tool   84 0 0   100%
mcpgateway / db.py Resource   78 0 0   100%
mcpgateway / db.py ResourceSubscription   0 0 0   100%
mcpgateway / db.py ToolOpsTestCases   0 0 0   100%
mcpgateway / db.py Prompt   78 0 0   100%
mcpgateway / db.py Server   73 0 0   100%
mcpgateway / db.py Gateway   1 0 0   100%
mcpgateway / db.py A2AAgent   25 0 11   100%
mcpgateway / db.py GrpcService   0 0 6   100%
mcpgateway / db.py SessionRecord   0 0 0   100%
mcpgateway / db.py SessionMessageRecord   0 0 0   100%
mcpgateway / db.py OAuthToken   0 0 0   100%
mcpgateway / db.py OAuthState   0 0 0   100%
mcpgateway / db.py RegisteredOAuthClient   0 0 0   100%
mcpgateway / db.py EmailApiToken   10 0 0   100%
mcpgateway / db.py TokenUsageLog   0 0 0   100%
mcpgateway / db.py TokenRevocation   0 0 0   100%
mcpgateway / db.py SSOProvider   0 0 6   100%
mcpgateway / db.py SSOAuthSession   7 0 6   100%
mcpgateway / db.py StructuredLogEntry   0 0 0   100%
mcpgateway / db.py PerformanceMetric   0 0 0   100%
mcpgateway / db.py SecurityEvent   0 0 0   100%
mcpgateway / db.py LLMProviderType   2 0 0   100%
mcpgateway / db.py LLMProvider   0 0 6   100%
mcpgateway / db.py LLMModel   0 0 6   100%
mcpgateway / db.py AuditTrail   0 0 0   100%
mcpgateway / db.py (no class)   1710 0 19   100%
mcpgateway / handlers / __init__.py (no class)   2 0 0   100%
mcpgateway / handlers / sampling.py SamplingError   0 0 0   100%
mcpgateway / handlers / sampling.py SamplingHandler   72 1 0   99%
mcpgateway / handlers / sampling.py (no class)   16 0 0   100%
mcpgateway / instrumentation / __init__.py (no class)   2 0 0   100%
mcpgateway / instrumentation / sqlalchemy.py (no class)   95 0 0   100%
mcpgateway / llm_provider_configs.py AWSBedrockConfig   0 0 0   100%
mcpgateway / llm_provider_configs.py IBMWatsonXConfig   0 0 0   100%
mcpgateway / llm_provider_configs.py AzureOpenAIConfig   0 0 0   100%
mcpgateway / llm_provider_configs.py GoogleVertexAIConfig   0 0 0   100%
mcpgateway / llm_provider_configs.py AnthropicConfig   0 0 0   100%
mcpgateway / llm_provider_configs.py CohereConfig   0 0 0   100%
mcpgateway / llm_provider_configs.py HuggingFaceConfig   0 0 0   100%
mcpgateway / llm_provider_configs.py ProviderFieldDefinition   0 0 0   100%
mcpgateway / llm_provider_configs.py ProviderConfigDefinition   0 0 0   100%
mcpgateway / llm_provider_configs.py (no class)   60 0 0   100%
mcpgateway / llm_schemas.py LLMProviderTypeEnum   0 0 0   100%
mcpgateway / llm_schemas.py HealthStatus   0 0 0   100%
mcpgateway / llm_schemas.py RequestStatus   0 0 0   100%
mcpgateway / llm_schemas.py RequestType   0 0 0   100%
mcpgateway / llm_schemas.py LLMProviderBase   16 0 0   100%
mcpgateway / llm_schemas.py LLMProviderCreate   0 0 0   100%
mcpgateway / llm_schemas.py LLMProviderUpdate   13 0 0   100%
mcpgateway / llm_schemas.py LLMProviderResponse   0 0 0   100%
mcpgateway / llm_schemas.py LLMProviderListResponse   0 0 0   100%
mcpgateway / llm_schemas.py LLMModelBase   8 0 0   100%
mcpgateway / llm_schemas.py LLMModelCreate   0 0 0   100%
mcpgateway / llm_schemas.py LLMModelUpdate   12 0 0   100%
mcpgateway / llm_schemas.py LLMModelResponse   0 0 0   100%
mcpgateway / llm_schemas.py LLMModelListResponse   0 0 0   100%
mcpgateway / llm_schemas.py FunctionDefinition   0 0 0   100%
mcpgateway / llm_schemas.py ToolDefinition   0 0 0   100%
mcpgateway / llm_schemas.py ChatMessage   0 0 0   100%
mcpgateway / llm_schemas.py ChatCompletionRequest   0 0 0   100%
mcpgateway / llm_schemas.py UsageStats   0 0 0   100%
mcpgateway / llm_schemas.py ChatChoice   0 0 0   100%
mcpgateway / llm_schemas.py ChatCompletionResponse   0 0 0   100%
mcpgateway / llm_schemas.py ChatCompletionChunk   0 0 0   100%
mcpgateway / llm_schemas.py EmbeddingRequest   0 0 0   100%
mcpgateway / llm_schemas.py EmbeddingData   0 0 0   100%
mcpgateway / llm_schemas.py EmbeddingResponse   0 0 0   100%
mcpgateway / llm_schemas.py GatewayModelInfo   0 0 0   100%
mcpgateway / llm_schemas.py GatewayModelsResponse   0 0 0   100%
mcpgateway / llm_schemas.py ProviderHealthCheck   0 0 0   100%
mcpgateway / llm_schemas.py (no class)   270 0 0   100%
mcpgateway / main.py DocsAuthMiddleware   15 0 0   100%
mcpgateway / main.py AdminAuthMiddleware   104 0 0   100%
mcpgateway / main.py MCPPathRewriteMiddleware   26 0 0   100%
mcpgateway / main.py (no class)   2913 6 4   99%
mcpgateway / middleware / __init__.py (no class)   2 0 0   100%
mcpgateway / middleware / auth_middleware.py AuthContextMiddleware   71 0 0   100%
mcpgateway / middleware / auth_middleware.py (no class)   21 0 0   100%
mcpgateway / middleware / compression.py SSEAwareCompressMiddleware   15 0 0   100%
mcpgateway / middleware / compression.py (no class)   7 0 0   100%
mcpgateway / middleware / correlation_id.py CorrelationIDMiddleware   18 0 0   100%
mcpgateway / middleware / correlation_id.py (no class)   10 0 0   100%
mcpgateway / middleware / db_query_logging.py DBQueryLoggingMiddleware   24 0 0   100%
mcpgateway / middleware / db_query_logging.py (no class)   159 0 0   100%
mcpgateway / middleware / http_auth_middleware.py HttpAuthMiddleware   53 0 0   100%
mcpgateway / middleware / http_auth_middleware.py (no class)   10 0 0   100%
mcpgateway / middleware / observability_middleware.py ObservabilityMiddleware   79 0 0   100%
mcpgateway / middleware / observability_middleware.py (no class)   17 0 0   100%
mcpgateway / middleware / path_filter.py (no class)   61 0 0   100%
mcpgateway / middleware / protocol_version.py MCPProtocolVersionMiddleware   18 0 0   100%
mcpgateway / middleware / protocol_version.py (no class)   13 0 0   100%
mcpgateway / middleware / rbac.py PermissionChecker   29 0 0   100%
mcpgateway / middleware / rbac.py (no class)   287 0 0   100%
mcpgateway / middleware / request_context.py (no class)   7 0 0   100%
mcpgateway / middleware / request_logging_middleware.py RequestLoggingMiddleware   166 0 0   100%
mcpgateway / middleware / request_logging_middleware.py (no class)   77 0 0   100%
mcpgateway / middleware / security_headers.py SecurityHeadersMiddleware   56 0 0   100%
mcpgateway / middleware / security_headers.py (no class)   6 0 0   100%
mcpgateway / middleware / token_scoping.py TokenScopingMiddleware   426 0 0   100%
mcpgateway / middleware / token_scoping.py (no class)   60 1 0   98%
mcpgateway / middleware / token_usage_middleware.py TokenUsageMiddleware   93 0 0   100%
mcpgateway / middleware / token_usage_middleware.py (no class)   15 0 0   100%
mcpgateway / middleware / validation_middleware.py ValidationMiddleware   81 0 0   100%
mcpgateway / middleware / validation_middleware.py (no class)   19 0 0   100%
mcpgateway / observability.py init_telemetry.ResourceAttributeSpanProcessor   11 1 0   91%
mcpgateway / observability.py create_span.SpanWithAttributes   20 0 0   100%
mcpgateway / observability.py (no class)   207 17 7   92%
mcpgateway / plugins / __init__.py (no class)   0 0 0   100%
mcpgateway / plugins / framework / __init__.py (no class)   25 0 0   100%
mcpgateway / plugins / framework / base.py Plugin   34 0 0   100%
mcpgateway / plugins / framework / base.py PluginRef   10 0 0   100%
mcpgateway / plugins / framework / base.py HookRef   56 0 0   100%
mcpgateway / plugins / framework / base.py (no class)   53 0 0   100%
mcpgateway / plugins / framework / constants.py (no class)   23 0 0   100%
mcpgateway / plugins / framework / decorator.py HookMetadata   3 0 0   100%
mcpgateway / plugins / framework / decorator.py (no class)   18 0 0   100%
mcpgateway / plugins / framework / errors.py PluginViolationError   3 0 0   100%
mcpgateway / plugins / framework / errors.py PluginError   2 0 0   100%
mcpgateway / plugins / framework / errors.py (no class)   7 0 0   100%
mcpgateway / plugins / framework / external / __init__.py (no class)   7 2 0   71%
mcpgateway / plugins / framework / external / grpc / __init__.py (no class)   5 0 0   100%
mcpgateway / plugins / framework / external / grpc / client.py GrpcExternalPlugin   86 0 1   100%
mcpgateway / plugins / framework / external / grpc / client.py (no class)   22 0 0   100%
mcpgateway / plugins / framework / external / grpc / proto / __init__.py (no class)   6 2 0   67%
mcpgateway / plugins / framework / external / grpc / server / __init__.py (no class)   2 0 0   100%
mcpgateway / plugins / framework / external / grpc / server / runtime.py GrpcPluginRuntime   52 0 0   100%
mcpgateway / plugins / framework / external / grpc / server / runtime.py (no class)   49 0 2   100%
mcpgateway / plugins / framework / external / grpc / server / server.py GrpcPluginServicer   66 0 0   100%
mcpgateway / plugins / framework / external / grpc / server / server.py GrpcHealthServicer   3 0 0   100%
mcpgateway / plugins / framework / external / grpc / server / server.py (no class)   19 0 0   100%
mcpgateway / plugins / framework / external / grpc / tls_utils.py (no class)   44 0 0   100%
mcpgateway / plugins / framework / external / mcp / __init__.py (no class)   0 0 0   100%
mcpgateway / plugins / framework / external / mcp / client.py ExternalPlugin   245 0 0   100%
mcpgateway / plugins / framework / external / mcp / client.py ExternalHookRef   5 0 0   100%
mcpgateway / plugins / framework / external / mcp / client.py (no class)   36 0 0   100%
mcpgateway / plugins / framework / external / mcp / server / __init__.py (no class)   2 0 0   100%
mcpgateway / plugins / framework / external / mcp / server / runtime.py SSLCapableFastMCP   81 0 0   100%
mcpgateway / plugins / framework / external / mcp / server / runtime.py (no class)   72 0 2   100%
mcpgateway / plugins / framework / external / mcp / server / server.py ExternalPluginServer   35 1 0   97%
mcpgateway / plugins / framework / external / mcp / server / server.py (no class)   21 0 0   100%
mcpgateway / plugins / framework / external / mcp / tls_utils.py (no class)   27 0 0   100%
mcpgateway / plugins / framework / external / proto_convert.py (no class)   70 0 0   100%
mcpgateway / plugins / framework / external / unix / __init__.py (no class)   2 0 0   100%
mcpgateway / plugins / framework / external / unix / client.py UnixSocketExternalPlugin   114 1 0   99%
mcpgateway / plugins / framework / external / unix / client.py (no class)   24 0 0   100%
mcpgateway / plugins / framework / external / unix / protocol.py ProtocolError   0 0 0   100%
mcpgateway / plugins / framework / external / unix / protocol.py (no class)   28 0 0   100%
mcpgateway / plugins / framework / external / unix / server / __init__.py (no class)   2 0 0   100%
mcpgateway / plugins / framework / external / unix / server / runtime.py (no class)   24 0 2   100%
mcpgateway / plugins / framework / external / unix / server / server.py UnixSocketPluginServer   139 4 0   97%
mcpgateway / plugins / framework / external / unix / server / server.py (no class)   40 2 0   95%
mcpgateway / plugins / framework / hooks / __init__.py (no class)   0 0 0   100%
mcpgateway / plugins / framework / hooks / agents.py AgentHookType   0 0 0   100%
mcpgateway / plugins / framework / hooks / agents.py AgentPreInvokePayload   1 0 0   100%
mcpgateway / plugins / framework / hooks / agents.py AgentPostInvokePayload   1 0 0   100%
mcpgateway / plugins / framework / hooks / agents.py (no class)   37 0 0   100%
mcpgateway / plugins / framework / hooks / http.py HttpHeaderPayload   4 0 0   100%
mcpgateway / plugins / framework / hooks / http.py HttpHookType   0 0 0   100%
mcpgateway / plugins / framework / hooks / http.py HttpPreRequestPayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / http.py HttpPostRequestPayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / http.py HttpAuthResolveUserPayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / http.py HttpAuthCheckPermissionPayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / http.py HttpAuthCheckPermissionResultPayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / http.py (no class)   53 0 0   100%
mcpgateway / plugins / framework / hooks / policies.py DefaultHookPolicy   0 0 0   100%
mcpgateway / plugins / framework / hooks / policies.py HookPayloadPolicy   0 0 0   100%
mcpgateway / plugins / framework / hooks / policies.py (no class)   32 0 0   100%
mcpgateway / plugins / framework / hooks / prompts.py PromptHookType   0 0 0   100%
mcpgateway / plugins / framework / hooks / prompts.py PromptPrehookPayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / prompts.py PromptPosthookPayload   3 0 0   100%
mcpgateway / plugins / framework / hooks / prompts.py (no class)   27 0 0   100%
mcpgateway / plugins / framework / hooks / registry.py HookRegistry   21 0 0   100%
mcpgateway / plugins / framework / hooks / registry.py (no class)   17 0 0   100%
mcpgateway / plugins / framework / hooks / resources.py ResourceHookType   0 0 0   100%
mcpgateway / plugins / framework / hooks / resources.py ResourcePreFetchPayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / resources.py ResourcePostFetchPayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / resources.py (no class)   22 0 0   100%
mcpgateway / plugins / framework / hooks / tools.py ToolHookType   0 0 0   100%
mcpgateway / plugins / framework / hooks / tools.py ToolPreInvokePayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / tools.py ToolPostInvokePayload   0 0 0   100%
mcpgateway / plugins / framework / hooks / tools.py (no class)   24 0 0   100%
mcpgateway / plugins / framework / loader / __init__.py (no class)   0 0 0   100%
mcpgateway / plugins / framework / loader / config.py ConfigLoader   11 0 0   100%
mcpgateway / plugins / framework / loader / config.py (no class)   8 0 0   100%
mcpgateway / plugins / framework / loader / plugin.py PluginLoader   38 0 1   100%
mcpgateway / plugins / framework / loader / plugin.py (no class)   14 0 0   100%
mcpgateway / plugins / framework / manager.py PluginTimeoutError   0 0 0   100%
mcpgateway / plugins / framework / manager.py PayloadSizeError   0 0 0   100%
mcpgateway / plugins / framework / manager.py PluginExecutor   124 2 0   98%
mcpgateway / plugins / framework / manager.py PluginManager   101 4 0   96%
mcpgateway / plugins / framework / manager.py (no class)   67 0 0   100%
mcpgateway / plugins / framework / memory.py CopyOnWriteDict   64 0 7   100%
mcpgateway / plugins / framework / memory.py (no class)   26 0 1   100%
mcpgateway / plugins / framework / models.py TransportType   0 0 0   100%
mcpgateway / plugins / framework / models.py PluginMode   0 0 0   100%
mcpgateway / plugins / framework / models.py BaseTemplate   0 0 0   100%
mcpgateway / plugins / framework / models.py ToolTemplate   0 0 0   100%
mcpgateway / plugins / framework / models.py PromptTemplate   0 0 0   100%
mcpgateway / plugins / framework / models.py ResourceTemplate   0 0 0   100%
mcpgateway / plugins / framework / models.py PluginCondition   6 0 0   100%
mcpgateway / plugins / framework / models.py AppliedTo   0 0 0   100%
mcpgateway / plugins / framework / models.py MCPTransportTLSConfigBase   9 0 0   100%
mcpgateway / plugins / framework / models.py MCPClientTLSConfig   17 0 0   100%
mcpgateway / plugins / framework / models.py MCPServerTLSConfig   15 1 0   93%
mcpgateway / plugins / framework / models.py MCPServerConfig   35 0 0   100%
mcpgateway / plugins / framework / models.py MCPClientConfig   64 1 0   98%
mcpgateway / plugins / framework / models.py GRPCClientTLSConfig   15 0 0   100%
mcpgateway / plugins / framework / models.py GRPCServerTLSConfig   19 0 0   100%
mcpgateway / plugins / framework / models.py GRPCClientConfig   36 0 0   100%
mcpgateway / plugins / framework / models.py GRPCServerConfig   38 0 0   100%
mcpgateway / plugins / framework / models.py UnixSocketClientConfig   5 0 0   100%
mcpgateway / plugins / framework / models.py UnixSocketServerConfig   7 0 0   100%
mcpgateway / plugins / framework / models.py PluginConfig   26 0 0   100%
mcpgateway / plugins / framework / models.py PluginManifest   0 0 0   100%
mcpgateway / plugins / framework / models.py PluginErrorModel   0 0 0   100%
mcpgateway / plugins / framework / models.py PluginViolation   4 0 0   100%
mcpgateway / plugins / framework / models.py PluginSettings   0 0 0   100%
mcpgateway / plugins / framework / models.py Config   0 0 0   100%
mcpgateway / plugins / framework / models.py PluginResult   0 0 0   100%
mcpgateway / plugins / framework / models.py GlobalContext   0 0 0   100%
mcpgateway / plugins / framework / models.py PluginContext   5 0 0   100%
mcpgateway / plugins / framework / models.py PluginPayload   0 0 0   100%
mcpgateway / plugins / framework / models.py (no class)   244 0 0   100%
mcpgateway / plugins / framework / observability.py ObservabilityProvider   2 0 0   100%
mcpgateway / plugins / framework / observability.py NullObservability   1 0 0   100%
mcpgateway / plugins / framework / observability.py (no class)   9 0 0   100%
mcpgateway / plugins / framework / protocols.py MessageLike   0 0 0   100%
mcpgateway / plugins / framework / protocols.py PromptResultLike   0 0 0   100%
mcpgateway / plugins / framework / protocols.py (no class)   9 0 0   100%
mcpgateway / plugins / framework / registry.py PluginInstanceRegistry   48 0 0   100%
mcpgateway / plugins / framework / registry.py (no class)   18 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsSettings   1 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsEnabledSettings   0 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsConfigPathSettings   0 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsStartupSettings   0 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsPolicySettings   0 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsSsrfSettings   0 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsTransportSettings   0 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsClientMtlsSettings   1 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsMcpServerSettings   1 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsGrpcClientMtlsSettings   1 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsHttpClientSettings   0 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsCliSettings   0 0 0   100%
mcpgateway / plugins / framework / settings.py PluginsGrpcServerSettings   1 0 0   100%
mcpgateway / plugins / framework / settings.py LazySettingsWrapper   28 0 0   100%
mcpgateway / plugins / framework / settings.py (no class)   213 0 0   100%
mcpgateway / plugins / framework / utils.py StructuredData   0 0 0   100%
mcpgateway / plugins / framework / utils.py ORJSONResponse   1 0 0   100%
mcpgateway / plugins / framework / utils.py (no class)   90 1 0   99%
mcpgateway / plugins / framework / validators.py SecurityValidator   46 0 0   100%
mcpgateway / plugins / framework / validators.py (no class)   18 0 0   100%
mcpgateway / plugins / observability_adapter.py ObservabilityServiceAdapter   37 0 0   100%
mcpgateway / plugins / observability_adapter.py (no class)   11 0 0   100%
mcpgateway / plugins / policy.py (no class)   2 0 0   100%
mcpgateway / plugins / tools / __init__.py (no class)   0 0 0   100%
mcpgateway / plugins / tools / cli.py (no class)   55 0 5   100%
mcpgateway / plugins / tools / models.py InstallManifestPackage   0 0 0   100%
mcpgateway / plugins / tools / models.py InstallManifest   0 0 0   100%
mcpgateway / plugins / tools / models.py (no class)   7 0 0   100%
mcpgateway / reverse_proxy.py ConnectionState   0 0 0   100%
mcpgateway / reverse_proxy.py MessageType   0 0 0   100%
mcpgateway / reverse_proxy.py StdioProcess   50 0 0   100%
mcpgateway / reverse_proxy.py ReverseProxyClient   143 0 2   100%
mcpgateway / reverse_proxy.py (no class)   135 0 2   100%
mcpgateway / routers / auth.py LoginRequest   7 0 0   100%
mcpgateway / routers / auth.py (no class)   56 0 0   100%
mcpgateway / routers / cancellation_router.py CancelRequest   0 0 0   100%
mcpgateway / routers / cancellation_router.py CancelResponse   0 0 0   100%
mcpgateway / routers / cancellation_router.py (no class)   45 0 0   100%
mcpgateway / routers / email_auth.py (no class)   308 0 0   100%
mcpgateway / routers / llm_admin_router.py (no class)   226 0 0   100%
mcpgateway / routers / llm_config_router.py (no class)   188 0 0   100%
mcpgateway / routers / llm_proxy_router.py (no class)   48 0 0   100%
mcpgateway / routers / llmchat_router.py LLMInput   0 0 0   100%
mcpgateway / routers / llmchat_router.py ServerInput   0 0 0   100%
mcpgateway / routers / llmchat_router.py ConnectInput   0 0 0   100%
mcpgateway / routers / llmchat_router.py ChatInput   0 0 0   100%
mcpgateway / routers / llmchat_router.py DisconnectInput   0 0 0   100%
mcpgateway / routers / llmchat_router.py (no class)   397 5 0   99%
mcpgateway / routers / log_search.py LogSearchRequest   0 0 0   100%
mcpgateway / routers / log_search.py LogEntry   0 0 0   100%
mcpgateway / routers / log_search.py LogSearchResponse   0 0 0   100%
mcpgateway / routers / log_search.py CorrelationTraceRequest   0 0 0   100%
mcpgateway / routers / log_search.py CorrelationTraceResponse   0 0 0   100%
mcpgateway / routers / log_search.py SecurityEventResponse   0 0 0   100%
mcpgateway / routers / log_search.py AuditTrailResponse   0 0 0   100%
mcpgateway / routers / log_search.py PerformanceMetricResponse   0 0 0   100%
mcpgateway / routers / log_search.py (no class)   327 0 2   100%
mcpgateway / routers / metrics_maintenance.py CleanupRequest   0 0 0   100%
mcpgateway / routers / metrics_maintenance.py RollupRequest   0 0 0   100%
mcpgateway / routers / metrics_maintenance.py CleanupResultResponse   0 0 0   100%
mcpgateway / routers / metrics_maintenance.py CleanupSummaryResponse   0 0 0   100%
mcpgateway / routers / metrics_maintenance.py RollupResultResponse   0 0 0   100%
mcpgateway / routers / metrics_maintenance.py RollupSummaryResponse   0 0 0   100%
mcpgateway / routers / metrics_maintenance.py MetricsStatsResponse   0 0 0   100%
mcpgateway / routers / metrics_maintenance.py (no class)   93 0 0   100%
mcpgateway / routers / oauth_router.py (no class)   318 0 0   100%
mcpgateway / routers / observability.py (no class)   145 0 0   100%
mcpgateway / routers / rbac.py (no class)   214 0 0   100%
mcpgateway / routers / reverse_proxy.py ReverseProxySession   17 0 0   100%
mcpgateway / routers / reverse_proxy.py ReverseProxyManager   11 0 0   100%
mcpgateway / routers / reverse_proxy.py (no class)   168 0 0   100%
mcpgateway / routers / server_well_known.py (no class)   31 1 0   97%
mcpgateway / routers / sso.py SSOProviderCreateRequest   0 0 0   100%
mcpgateway / routers / sso.py SSOProviderUpdateRequest   0 0 0   100%
mcpgateway / routers / sso.py SSOProviderResponse   0 0 0   100%
mcpgateway / routers / sso.py SSOLoginResponse   0 0 0   100%
mcpgateway / routers / sso.py SSOCallbackResponse   0 0 0   100%
mcpgateway / routers / sso.py PendingUserApprovalResponse   0 0 0   100%
mcpgateway / routers / sso.py ApprovalActionRequest   0 0 0   100%
mcpgateway / routers / sso.py (no class)   278 5 0   98%
mcpgateway / routers / teams.py (no class)   450 0 0   100%
mcpgateway / routers / tokens.py (no class)   206 4 0   98%
mcpgateway / routers / toolops_router.py ToolNLTestInput   0 0 0   100%
mcpgateway / routers / toolops_router.py (no class)   50 0 0   100%
mcpgateway / routers / well_known.py (no class)   110 1 0   99%
mcpgateway / schemas.py ToolMetrics   0 0 0   100%
mcpgateway / schemas.py ResourceMetrics   0 0 0   100%
mcpgateway / schemas.py ServerMetrics   0 0 0   100%
mcpgateway / schemas.py PromptMetrics   0 0 0   100%
mcpgateway / schemas.py A2AAgentMetrics   0 0 0   100%
mcpgateway / schemas.py A2AAgentAggregateMetrics   0 0 0   100%
mcpgateway / schemas.py MetricsResponse   5 0 0   100%
mcpgateway / schemas.py JsonPathModifier   0 0 0   100%
mcpgateway / schemas.py AuthenticationValues   0 0 0   100%
mcpgateway / schemas.py ToolCreate   117 0 0   100%
mcpgateway / schemas.py ToolUpdate   96 0 0   100%
mcpgateway / schemas.py ToolRead   0 0 0   100%
mcpgateway / schemas.py ToolInvocation   3 0 0   100%
mcpgateway / schemas.py ToolResult   0 0 0   100%
mcpgateway / schemas.py ResourceCreate   26 0 0   100%
mcpgateway / schemas.py ResourceUpdate   25 0 0   100%
mcpgateway / schemas.py ResourceRead   0 0 0   100%
mcpgateway / schemas.py ResourceSubscription   10 0 0   100%
mcpgateway / schemas.py ResourceNotification   1 0 0   100%
mcpgateway / schemas.py PromptArgument   0 0 0   100%
mcpgateway / schemas.py PromptCreate   18 0 0   100%
mcpgateway / schemas.py PromptExecuteArgs   3 0 0   100%
mcpgateway / schemas.py PromptUpdate   18 0 0   100%
mcpgateway / schemas.py PromptRead   0 0 0   100%
mcpgateway / schemas.py PromptInvocation   0 0 0   100%
mcpgateway / schemas.py GlobalConfigUpdate   0 0 0   100%
mcpgateway / schemas.py GlobalConfigRead   0 0 0   100%
mcpgateway / schemas.py TransportType   0 0 0   100%
mcpgateway / schemas.py GatewayCreate   87 0 0   100%
mcpgateway / schemas.py GatewayUpdate   72 0 0   100%
mcpgateway / schemas.py GatewayRead   73 0 0   100%
mcpgateway / schemas.py GatewayRefreshResponse   0 0 0   100%
mcpgateway / schemas.py FederatedTool   0 0 0   100%
mcpgateway / schemas.py FederatedResource   0 0 0   100%
mcpgateway / schemas.py FederatedPrompt   0 0 0   100%
mcpgateway / schemas.py RPCRequest   13 0 0   100%
mcpgateway / schemas.py RPCResponse   0 0 0   100%
mcpgateway / schemas.py EventMessage   1 0 0   100%
mcpgateway / schemas.py AdminToolCreate   6 0 0   100%
mcpgateway / schemas.py AdminGatewayCreate   0 0 0   100%
mcpgateway / schemas.py StatusToggleRequest   0 0 0   100%
mcpgateway / schemas.py StatusToggleResponse   0 0 0   100%
mcpgateway / schemas.py ListFilters   0 0 0   100%
mcpgateway / schemas.py ServerCreate   24 1 0   96%
mcpgateway / schemas.py ServerUpdate   18 0 0   100%
mcpgateway / schemas.py ServerRead   19 0 0   100%
mcpgateway / schemas.py GatewayTestRequest   0 0 0   100%
mcpgateway / schemas.py GatewayTestResponse   0 0 0   100%
mcpgateway / schemas.py TaggedEntity   0 0 0   100%
mcpgateway / schemas.py TagStats   0 0 0   100%
mcpgateway / schemas.py TagInfo   0 0 0   100%
mcpgateway / schemas.py TopPerformer   0 0 0   100%
mcpgateway / schemas.py A2AAgentCreate   90 0 0   100%
mcpgateway / schemas.py A2AAgentUpdate   84 0 0   100%
mcpgateway / schemas.py A2AAgentRead   62 0 0   100%
mcpgateway / schemas.py A2AAgentInvocation   3 0 0   100%
mcpgateway / schemas.py EmailLoginRequest   0 0 0   100%
mcpgateway / schemas.py PublicRegistrationRequest   0 0 0   100%
mcpgateway / schemas.py AdminCreateUserRequest   0 0 0   100%
mcpgateway / schemas.py ChangePasswordRequest   3 0 0   100%
mcpgateway / schemas.py ForgotPasswordRequest   0 0 0   100%
mcpgateway / schemas.py ResetPasswordRequest   3 0 0   100%
mcpgateway / schemas.py PasswordResetTokenValidationResponse   0 0 0   100%
mcpgateway / schemas.py EmailUserResponse   9 0 0   100%
mcpgateway / schemas.py AuthenticationResponse   0 0 0   100%
mcpgateway / schemas.py AuthEventResponse   0 0 0   100%
mcpgateway / schemas.py UserListResponse   0 0 0   100%
mcpgateway / schemas.py AdminUserUpdateRequest   0 0 0   100%
mcpgateway / schemas.py ErrorResponse   0 0 0   100%
mcpgateway / schemas.py SuccessResponse   0 0 0   100%
mcpgateway / schemas.py TeamCreateRequest   24 0 0   100%
mcpgateway / schemas.py TeamUpdateRequest   18 0 0   100%
mcpgateway / schemas.py TeamResponse   0 0 0   100%
mcpgateway / schemas.py TeamMemberResponse   0 0 0   100%
mcpgateway / schemas.py PaginatedTeamMembersResponse   0 0 0   100%
mcpgateway / schemas.py TeamInviteRequest   0 0 0   100%
mcpgateway / schemas.py TeamInvitationResponse   0 0 0   100%
mcpgateway / schemas.py TeamMemberAddRequest   0 0 0   100%
mcpgateway / schemas.py TeamMemberUpdateRequest   0 0 0   100%
mcpgateway / schemas.py TeamListResponse   0 0 0   100%
mcpgateway / schemas.py TeamDiscoveryResponse   0 0 0   100%
mcpgateway / schemas.py TeamJoinRequest   0 0 0   100%
mcpgateway / schemas.py TeamJoinRequestResponse   0 0 0   100%
mcpgateway / schemas.py TokenScopeRequest   31 0 0   100%
mcpgateway / schemas.py TokenCreateRequest   0 0 0   100%
mcpgateway / schemas.py TokenUpdateRequest   0 0 0   100%
mcpgateway / schemas.py TokenResponse   0 0 0   100%
mcpgateway / schemas.py TokenCreateResponse   0 0 0   100%
mcpgateway / schemas.py TokenListResponse   0 0 0   100%
mcpgateway / schemas.py TokenRevokeRequest   0 0 0   100%
mcpgateway / schemas.py TokenUsageStatsResponse   0 0 0   100%
mcpgateway / schemas.py RoleCreateRequest   0 0 0   100%
mcpgateway / schemas.py RoleUpdateRequest   0 0 0   100%
mcpgateway / schemas.py RoleResponse   0 0 0   100%
mcpgateway / schemas.py UserRoleAssignRequest   0 0 0   100%
mcpgateway / schemas.py UserRoleResponse   0 0 0   100%
mcpgateway / schemas.py PermissionCheckRequest   0 0 0   100%
mcpgateway / schemas.py PermissionCheckResponse   0 0 0   100%
mcpgateway / schemas.py PermissionListResponse   0 0 0   100%
mcpgateway / schemas.py SSOProviderResponse   0 0 0   100%
mcpgateway / schemas.py SSOLoginResponse   0 0 0   100%
mcpgateway / schemas.py SSOCallbackResponse   0 0 0   100%
mcpgateway / schemas.py GrpcServiceCreate   11 0 0   100%
mcpgateway / schemas.py GrpcServiceUpdate   15 1 0   93%
mcpgateway / schemas.py GrpcServiceRead   0 0 0   100%
mcpgateway / schemas.py PluginSummary   0 0 0   100%
mcpgateway / schemas.py PluginDetail   0 0 0   100%
mcpgateway / schemas.py PluginListResponse   0 0 0   100%
mcpgateway / schemas.py PluginStatsResponse   0 0 0   100%
mcpgateway / schemas.py CatalogServer   0 0 0   100%
mcpgateway / schemas.py CatalogServerRegisterRequest   0 0 0   100%
mcpgateway / schemas.py CatalogServerRegisterResponse   0 0 0   100%
mcpgateway / schemas.py CatalogServerStatusRequest   0 0 0   100%
mcpgateway / schemas.py CatalogServerStatusResponse   0 0 0   100%
mcpgateway / schemas.py CatalogListRequest   0 0 0   100%
mcpgateway / schemas.py CatalogListResponse   0 0 0   100%
mcpgateway / schemas.py CatalogBulkRegisterRequest   0 0 0   100%
mcpgateway / schemas.py CatalogBulkRegisterResponse   0 0 0   100%
mcpgateway / schemas.py PaginationMeta   0 0 0   100%
mcpgateway / schemas.py PaginationLinks   0 0 0   100%
mcpgateway / schemas.py PaginatedResponse   0 0 0   100%
mcpgateway / schemas.py PaginationParams   0 0 0   100%
mcpgateway / schemas.py CursorPaginatedToolsResponse   0 0 0   100%
mcpgateway / schemas.py CursorPaginatedServersResponse   0 0 0   100%
mcpgateway / schemas.py CursorPaginatedGatewaysResponse   0 0 0   100%
mcpgateway / schemas.py CursorPaginatedResourcesResponse   0 0 0   100%
mcpgateway / schemas.py CursorPaginatedPromptsResponse   0 0 0   100%
mcpgateway / schemas.py CursorPaginatedA2AAgentsResponse   0 0 0   100%
mcpgateway / schemas.py CursorPaginatedTeamsResponse   0 0 0   100%
mcpgateway / schemas.py CursorPaginatedUsersResponse   0 0 0   100%
mcpgateway / schemas.py ObservabilityTraceBase   0 0 0   100%
mcpgateway / schemas.py ObservabilityTraceCreate   0 0 0   100%
mcpgateway / schemas.py ObservabilityTraceUpdate   0 0 0   100%
mcpgateway / schemas.py ObservabilityTraceRead   0 0 0   100%
mcpgateway / schemas.py ObservabilitySpanBase   0 0 0   100%
mcpgateway / schemas.py ObservabilitySpanCreate   0 0 0   100%
mcpgateway / schemas.py ObservabilitySpanUpdate   0 0 0   100%
mcpgateway / schemas.py ObservabilitySpanRead   0 0 0   100%
mcpgateway / schemas.py ObservabilityEventBase   0 0 0   100%
mcpgateway / schemas.py ObservabilityEventCreate   0 0 0   100%
mcpgateway / schemas.py ObservabilityEventRead   0 0 0   100%
mcpgateway / schemas.py ObservabilityMetricBase   0 0 0   100%
mcpgateway / schemas.py ObservabilityMetricCreate   0 0 0   100%
mcpgateway / schemas.py ObservabilityMetricRead   0 0 0   100%
mcpgateway / schemas.py ObservabilityTraceWithSpans   0 0 0   100%
mcpgateway / schemas.py ObservabilitySpanWithEvents   0 0 0   100%
mcpgateway / schemas.py ObservabilityQueryParams   0 0 0   100%
mcpgateway / schemas.py WorkerMetrics   0 0 0   100%
mcpgateway / schemas.py SystemMetricsSchema   0 0 0   100%
mcpgateway / schemas.py RequestMetricsSchema   0 0 0   100%
mcpgateway / schemas.py DatabaseMetricsSchema   0 0 0   100%
mcpgateway / schemas.py CacheMetricsSchema   0 0 0   100%
mcpgateway / schemas.py GunicornMetricsSchema   0 0 0   100%
mcpgateway / schemas.py PerformanceSnapshotCreate   0 0 0   100%
mcpgateway / schemas.py PerformanceSnapshotRead   0 0 0   100%
mcpgateway / schemas.py PerformanceAggregateBase   0 0 0   100%
mcpgateway / schemas.py PerformanceAggregateCreate   0 0 0   100%
mcpgateway / schemas.py PerformanceAggregateRead   0 0 0   100%
mcpgateway / schemas.py PerformanceDashboard   0 0 0   100%
mcpgateway / schemas.py PerformanceHistoryParams   0 0 0   100%
mcpgateway / schemas.py PerformanceHistoryResponse   0 0 0   100%
mcpgateway / schemas.py (no class)   1839 0 0   100%
mcpgateway / scripts / validate_env.py (no class)   68 0 3   100%
mcpgateway / services / __init__.py (no class)   5 0 0   100%
mcpgateway / services / a2a_service.py A2AAgentError   0 0 0   100%
mcpgateway / services / a2a_service.py A2AAgentNotFoundError   0 0 0   100%
mcpgateway / services / a2a_service.py A2AAgentNameConflictError   7 0 0   100%
mcpgateway / services / a2a_service.py A2AAgentService   541 0 0   100%
mcpgateway / services / a2a_service.py (no class)   56 0 0   100%
mcpgateway / services / argon2_service.py Argon2PasswordService   64 0 6   100%
mcpgateway / services / argon2_service.py (no class)   27 0 1   100%
mcpgateway / services / audit_trail_service.py AuditAction   0 0 0   100%
mcpgateway / services / audit_trail_service.py DataClassification   0 0 0   100%
mcpgateway / services / audit_trail_service.py AuditTrailService   86 0 0   100%
mcpgateway / services / audit_trail_service.py (no class)   38 0 0   100%
mcpgateway / services / base_service.py BaseService   28 0 0   100%
mcpgateway / services / base_service.py (no class)   10 0 0   100%
mcpgateway / services / cancellation_service.py CancellationService   127 0 0   100%
mcpgateway / services / cancellation_service.py (no class)   23 0 0   100%
mcpgateway / services / catalog_service.py CatalogService   241 0 0   100%
mcpgateway / services / catalog_service.py (no class)   24 0 0   100%
mcpgateway / services / completion_service.py CompletionError   0 0 0   100%
mcpgateway / services / completion_service.py CompletionService   76 0 0   100%
mcpgateway / services / completion_service.py (no class)   21 0 0   100%
mcpgateway / services / dcr_service.py DcrService   144 12 0   92%
mcpgateway / services / dcr_service.py DcrError   0 0 0   100%
mcpgateway / services / dcr_service.py (no class)   23 0 0   100%
mcpgateway / services / elicitation_service.py PendingElicitation   0 0 0   100%
mcpgateway / services / elicitation_service.py ElicitationService   96 4 0   96%
mcpgateway / services / elicitation_service.py (no class)   37 0 0   100%
mcpgateway / services / email_auth_service.py UsersListResult   0 0 0   100%
mcpgateway / services / email_auth_service.py PasswordResetRequestResult   0 0 0   100%
mcpgateway / services / email_auth_service.py EmailValidationError   0 0 0   100%
mcpgateway / services / email_auth_service.py PasswordValidationError   0 0 0   100%
mcpgateway / services / email_auth_service.py UserExistsError   0 0 0   100%
mcpgateway / services / email_auth_service.py AuthenticationError   0 0 0   100%
mcpgateway / services / email_auth_service.py EmailAuthService   639 3 0   99%
mcpgateway / services / email_auth_service.py (no class)   88 0 0   100%
mcpgateway / services / email_notification_service.py AuthEmailNotificationService   72 0 0   100%
mcpgateway / services / email_notification_service.py (no class)   28 0 0   100%
mcpgateway / services / encryption_service.py AlreadyEncryptedError   0 0 0   100%
mcpgateway / services / encryption_service.py NotEncryptedError   0 0 0   100%
mcpgateway / services / encryption_service.py EncryptionService   94 2 0   98%
mcpgateway / services / encryption_service.py (no class)   97 0 0   100%
mcpgateway / services / event_service.py EventService   77 0 0   100%
mcpgateway / services / event_service.py (no class)   22 0 0   100%
mcpgateway / services / export_service.py ExportError   0 0 0   100%
mcpgateway / services / export_service.py ExportValidationError   0 0 0   100%
mcpgateway / services / export_service.py ExportService   356 0 0   100%
mcpgateway / services / export_service.py ExportService.export_configuration.ExportOptions   0 0 0   100%
mcpgateway / services / export_service.py ExportService.export_configuration.ExportMetadata   0 0 0   100%
mcpgateway / services / export_service.py ExportService.export_configuration.ExportData   0 0 0   100%
mcpgateway / services / export_service.py ExportService.export_selective.SelExportOptions   0 0 0   100%
mcpgateway / services / export_service.py ExportService.export_selective.SelExportMetadata   0 0 0   100%
mcpgateway / services / export_service.py ExportService.export_selective.SelExportData   0 0 0   100%
mcpgateway / services / export_service.py (no class)   42 0 0   100%
mcpgateway / services / gateway_service.py GatewayError   0 0 0   100%
mcpgateway / services / gateway_service.py GatewayNotFoundError   0 0 0   100%
mcpgateway / services / gateway_service.py GatewayNameConflictError   10 0 0   100%
mcpgateway / services / gateway_service.py GatewayDuplicateConflictError   17 0 0   100%
mcpgateway / services / gateway_service.py GatewayConnectionError   0 0 0   100%
mcpgateway / services / gateway_service.py OAuthToolValidationError   0 0 0   100%
mcpgateway / services / gateway_service.py GatewayService   1903 136 18   93%
mcpgateway / services / gateway_service.py (no class)   144 3 0   98%
mcpgateway / services / grpc_service.py GrpcServiceError   0 0 0   100%
mcpgateway / services / grpc_service.py GrpcServiceNotFoundError   0 0 0   100%
mcpgateway / services / grpc_service.py GrpcServiceNameConflictError   9 0 0   100%
mcpgateway / services / grpc_service.py GrpcService   209 1 0   99%
mcpgateway / services / grpc_service.py (no class)   87 5 0   94%
mcpgateway / services / http_client_service.py SharedHttpClient   33 0 0   100%
mcpgateway / services / http_client_service.py (no class)   44 0 0   100%
mcpgateway / services / import_service.py ConflictStrategy   0 0 0   100%
mcpgateway / services / import_service.py ImportError   0 0 0   100%
mcpgateway / services / import_service.py ImportValidationError   0 0 0   100%
mcpgateway / services / import_service.py ImportConflictError   0 0 0   100%
mcpgateway / services / import_service.py ImportStatus   13 0 0   100%
mcpgateway / services / import_service.py ImportService   749 0 0   100%
mcpgateway / services / import_service.py (no class)   71 0 0   100%
mcpgateway / services / llm_provider_service.py LLMProviderError   0 0 0   100%
mcpgateway / services / llm_provider_service.py LLMProviderNotFoundError   0 0 0   100%
mcpgateway / services / llm_provider_service.py LLMProviderNameConflictError   6 0 0   100%
mcpgateway / services / llm_provider_service.py LLMProviderValidationError   0 0 0   100%
mcpgateway / services / llm_provider_service.py LLMModelNotFoundError   0 0 0   100%
mcpgateway / services / llm_provider_service.py LLMModelConflictError   0 0 0   100%
mcpgateway / services / llm_provider_service.py LLMProviderService   243 3 0   99%
mcpgateway / services / llm_provider_service.py (no class)   135 0 0   100%
mcpgateway / services / llm_proxy_service.py LLMProxyError   0 0 0   100%
mcpgateway / services / llm_proxy_service.py LLMProxyAuthError   0 0 0   100%
mcpgateway / services / llm_proxy_service.py LLMProxyRequestError   0 0 0   100%
mcpgateway / services / llm_proxy_service.py LLMProxyService   257 0 0   100%
mcpgateway / services / llm_proxy_service.py (no class)   36 0 0   100%
mcpgateway / services / log_aggregator.py LogAggregator   322 10 0   97%
mcpgateway / services / log_aggregator.py (no class)   33 0 0   100%
mcpgateway / services / log_storage_service.py LogEntryDict   0 0 0   100%
mcpgateway / services / log_storage_service.py LogEntry   21 0 0   100%
mcpgateway / services / log_storage_service.py LogStorageMessage   0 0 0   100%
mcpgateway / services / log_storage_service.py LogStorageService   97 0 0   100%
mcpgateway / services / log_storage_service.py (no class)   36 0 0   100%
mcpgateway / services / logging_service.py CorrelationIdJsonFormatter   19 0 0   100%
mcpgateway / services / logging_service.py StorageHandler   30 0 0   100%
mcpgateway / services / logging_service.py _LogMessageData   0 0 0   100%
mcpgateway / services / logging_service.py _LogMessage   0 0 0   100%
mcpgateway / services / logging_service.py LoggingService   103 0 0   100%
mcpgateway / services / logging_service.py LoggingService._install_closedresourceerror_filter._SuppressClosedResourceErrorFilter   17 0 0   100%
mcpgateway / services / logging_service.py LoggingService._install_httpx_url_sanitize_filter._HttpxUrlSanitizeFilter   9 0 0   100%
mcpgateway / services / logging_service.py (no class)   79 0 2   100%
mcpgateway / services / mcp_client_chat_service.py MCPServerConfig   16 0 0   100%
mcpgateway / services / mcp_client_chat_service.py AzureOpenAIConfig   0 0 0   100%
mcpgateway / services / mcp_client_chat_service.py OllamaConfig   0 0 0   100%
mcpgateway / services / mcp_client_chat_service.py OpenAIConfig   0 0 0   100%
mcpgateway / services / mcp_client_chat_service.py AnthropicConfig   0 0 0   100%
mcpgateway / services / mcp_client_chat_service.py AWSBedrockConfig   0 0 0   100%
mcpgateway / services / mcp_client_chat_service.py WatsonxConfig   0 0 0   100%
mcpgateway / services / mcp_client_chat_service.py GatewayConfig   0 0 0   100%
mcpgateway / services / mcp_client_chat_service.py LLMConfig   17 0 0   100%
mcpgateway / services / mcp_client_chat_service.py MCPClientConfig   0 0 0   100%
mcpgateway / services / mcp_client_chat_service.py AzureOpenAIProvider   15 0 0   100%
mcpgateway / services / mcp_client_chat_service.py OllamaProvider   18 0 0   100%
mcpgateway / services / mcp_client_chat_service.py OpenAIProvider   20 0 0   100%
mcpgateway / services / mcp_client_chat_service.py AnthropicProvider   17 0 0   100%
mcpgateway / services / mcp_client_chat_service.py AWSBedrockProvider   24 0 0   100%
mcpgateway / services / mcp_client_chat_service.py WatsonxProvider   22 0 0   100%
mcpgateway / services / mcp_client_chat_service.py GatewayProvider   114 1 0   99%
mcpgateway / services / mcp_client_chat_service.py LLMProviderFactory   6 0 0   100%
mcpgateway / services / mcp_client_chat_service.py ChatHistoryManager   52 0 0   100%
mcpgateway / services / mcp_client_chat_service.py MCPClient   54 0 0   100%
mcpgateway / services / mcp_client_chat_service.py MCPChatService   264 0 0   100%
mcpgateway / services / mcp_client_chat_service.py (no class)   206 0 0   100%
mcpgateway / services / mcp_session_pool.py TransportType   0 0 0   100%
mcpgateway / services / mcp_session_pool.py PooledSession   4 0 0   100%
mcpgateway / services / mcp_session_pool.py MCPSessionPool   687 0 0   100%
mcpgateway / services / mcp_session_pool.py (no class)   149 0 2   100%
mcpgateway / services / metrics.py (no class)   102 13 0   87%
mcpgateway / services / metrics_buffer_service.py BufferedToolMetric   0 0 0   100%
mcpgateway / services / metrics_buffer_service.py BufferedResourceMetric   0 0 0   100%
mcpgateway / services / metrics_buffer_service.py BufferedPromptMetric   0 0 0   100%
mcpgateway / services / metrics_buffer_service.py BufferedServerMetric   0 0 0   100%
mcpgateway / services / metrics_buffer_service.py BufferedA2AAgentMetric   0 0 0   100%
mcpgateway / services / metrics_buffer_service.py MetricsBufferService   189 0 0   100%
mcpgateway / services / metrics_buffer_service.py (no class)   72 0 0   100%
mcpgateway / services / metrics_cleanup_service.py CleanupResult   0 0 0   100%
mcpgateway / services / metrics_cleanup_service.py CleanupSummary   0 0 0   100%
mcpgateway / services / metrics_cleanup_service.py MetricsCleanupService   119 0 0   100%
mcpgateway / services / metrics_cleanup_service.py (no class)   66 0 0   100%
mcpgateway / services / metrics_query_service.py AggregatedMetrics   1 0 0   100%
mcpgateway / services / metrics_query_service.py TopPerformerResult   0 0 0   100%
mcpgateway / services / metrics_query_service.py (no class)   171 0 0   100%
mcpgateway / services / metrics_rollup_service.py RollupResult   0 0 0   100%
mcpgateway / services / metrics_rollup_service.py RollupSummary   0 0 0   100%
mcpgateway / services / metrics_rollup_service.py HourlyAggregation   0 0 0   100%
mcpgateway / services / metrics_rollup_service.py MetricsRollupService   269 0 0   100%
mcpgateway / services / metrics_rollup_service.py (no class)   76 0 0   100%
mcpgateway / services / notification_service.py NotificationType   0 0 0   100%
mcpgateway / services / notification_service.py GatewayCapabilities   0 0 0   100%
mcpgateway / services / notification_service.py PendingRefresh   0 0 0   100%
mcpgateway / services / notification_service.py NotificationService   127 8 0   94%
mcpgateway / services / notification_service.py (no class)   58 0 2   100%
mcpgateway / services / oauth_manager.py OAuthManager   569 1 0   99%
mcpgateway / services / oauth_manager.py OAuthError   0 0 0   100%
mcpgateway / services / oauth_manager.py OAuthRequiredError   2 0 0   100%
mcpgateway / services / oauth_manager.py OAuthEnforcementUnavailableError   2 0 0   100%
mcpgateway / services / oauth_manager.py (no class)   74 0 0   100%
mcpgateway / services / observability_service.py ObservabilityService   275 0 0   100%
mcpgateway / services / observability_service.py (no class)   63 0 0   100%
mcpgateway / services / performance_service.py PerformanceService   279 0 0   100%
mcpgateway / services / performance_service.py (no class)   65 9 0   86%
mcpgateway / services / performance_tracker.py PerformanceTracker   97 0 0   100%
mcpgateway / services / performance_tracker.py (no class)   27 0 0   100%
mcpgateway / services / permission_service.py PermissionService   145 0 0   100%
mcpgateway / services / permission_service.py (no class)   28 0 0   100%
mcpgateway / services / personal_team_service.py PersonalTeamService   62 0 0   100%
mcpgateway / services / personal_team_service.py (no class)   16 0 0   100%
mcpgateway / services / plugin_service.py PluginService   84 0 0   100%
mcpgateway / services / plugin_service.py (no class)   23 0 0   100%
mcpgateway / services / prompt_service.py PromptError   0 0 0   100%
mcpgateway / services / prompt_service.py PromptNotFoundError   0 0 0   100%
mcpgateway / services / prompt_service.py PromptNameConflictError   7 0 0   100%
mcpgateway / services / prompt_service.py PromptValidationError   0 0 0   100%
mcpgateway / services / prompt_service.py PromptLockConflictError   0 0 0   100%
mcpgateway / services / prompt_service.py PromptService   732 1 0   99%
mcpgateway / services / prompt_service.py (no class)   102 0 0   100%
mcpgateway / services / resource_service.py ResourceError   0 0 0   100%
mcpgateway / services / resource_service.py ResourceNotFoundError   0 0 0   100%
mcpgateway / services / resource_service.py ResourceURIConflictError   8 0 0   100%
mcpgateway / services / resource_service.py ResourceValidationError   0 0 0   100%
mcpgateway / services / resource_service.py ResourceLockConflictError   0 0 0   100%
mcpgateway / services / resource_service.py ResourceService   1056 11 1   99%
mcpgateway / services / resource_service.py (no class)   126 2 0   98%
mcpgateway / services / role_service.py RoleService   158 1 0   99%
mcpgateway / services / role_service.py (no class)   22 0 0   100%
mcpgateway / services / root_service.py RootServiceError   0 0 0   100%
mcpgateway / services / root_service.py RootServiceNotFoundError   0 0 0   100%
mcpgateway / services / root_service.py RootService   64 0 0   100%
mcpgateway / services / root_service.py (no class)   32 0 0   100%
mcpgateway / services / security_logger.py SecuritySeverity   0 0 0   100%
mcpgateway / services / security_logger.py SecurityEventType   0 0 0   100%
mcpgateway / services / security_logger.py SecurityLogger   102 0 0   100%
mcpgateway / services / security_logger.py (no class)   42 0 0   100%
mcpgateway / services / server_service.py ServerError   0 0 0   100%
mcpgateway / services / server_service.py ServerNotFoundError   0 0 0   100%
mcpgateway / services / server_service.py ServerLockConflictError   0 0 0   100%
mcpgateway / services / server_service.py ServerNameConflictError   7 0 0   100%
mcpgateway / services / server_service.py ServerService   497 0 0   100%
mcpgateway / services / server_service.py (no class)   87 0 0   100%
mcpgateway / services / sso_service.py SSOProviderContext   0 0 0   100%
mcpgateway / services / sso_service.py SSOService   813 14 0   98%
mcpgateway / services / sso_service.py (no class)   75 0 0   100%
mcpgateway / services / structured_logger.py LogLevel   0 0 0   100%
mcpgateway / services / structured_logger.py LogCategory   0 0 0   100%
mcpgateway / services / structured_logger.py LogEnricher   25 0 0   100%
mcpgateway / services / structured_logger.py LogRouter   35 0 0   100%
mcpgateway / services / structured_logger.py StructuredLogger   18 0 0   100%
mcpgateway / services / structured_logger.py ComponentLogger   4 0 0   100%
mcpgateway / services / structured_logger.py (no class)   68 1 0   99%
mcpgateway / services / support_bundle_service.py SupportBundleConfig   0 0 0   100%
mcpgateway / services / support_bundle_service.py SupportBundleService   79 0 0   100%
mcpgateway / services / support_bundle_service.py (no class)   38 0 0   100%
mcpgateway / services / system_stats_service.py SystemStatsService   77 0 0   100%
mcpgateway / services / system_stats_service.py (no class)   23 0 0   100%
mcpgateway / services / tag_service.py TagService   142 0 0   100%
mcpgateway / services / tag_service.py (no class)   26 0 0   100%
mcpgateway / services / team_invitation_service.py TeamInvitationService   193 3 0   98%
mcpgateway / services / team_invitation_service.py (no class)   26 0 0   100%
mcpgateway / services / team_management_service.py TeamManagementError   0 0 0   100%
mcpgateway / services / team_management_service.py InvalidRoleError   0 0 0   100%
mcpgateway / services / team_management_service.py TeamNotFoundError   0 0 0   100%
mcpgateway / services / team_management_service.py UserNotFoundError   0 0 0   100%
mcpgateway / services / team_management_service.py MemberAlreadyExistsError   0 0 0   100%
mcpgateway / services / team_management_service.py TeamMemberLimitExceededError   0 0 0   100%
mcpgateway / services / team_management_service.py TeamMemberAddError   0 0 0   100%
mcpgateway / services / team_management_service.py TeamManagementService   714 18 0   97%
mcpgateway / services / team_management_service.py (no class)   68 0 0   100%
mcpgateway / services / token_catalog_service.py TokenScope   9 0 0   100%
mcpgateway / services / token_catalog_service.py TokenCatalogService   270 4 0   99%
mcpgateway / services / token_catalog_service.py (no class)   49 0 0   100%
mcpgateway / services / token_storage_service.py TokenStorageService   164 2 0   99%
mcpgateway / services / token_storage_service.py (no class)   19 0 0   100%
mcpgateway / services / tool_service.py ToolError   0 0 0   100%
mcpgateway / services / tool_service.py ToolNotFoundError   0 0 0   100%
mcpgateway / services / tool_service.py ToolNameConflictError   12 0 0   100%
mcpgateway / services / tool_service.py ToolLockConflictError   0 0 0   100%
mcpgateway / services / tool_service.py ToolValidationError   0 0 0   100%
mcpgateway / services / tool_service.py ToolInvocationError   0 0 0   100%
mcpgateway / services / tool_service.py ToolTimeoutError   0 0 0   100%
mcpgateway / services / tool_service.py ToolService   1541 21 3   99%
mcpgateway / services / tool_service.py (no class)   256 0 0   100%
mcpgateway / toolops / __init__.py (no class)   0 0 0   100%
mcpgateway / toolops / toolops_altk_service.py (no class)   136 0 1   100%
mcpgateway / toolops / utils / __init__.py (no class)   0 0 0   100%
mcpgateway / toolops / utils / db_util.py (no class)   34 0 0   100%
mcpgateway / toolops / utils / format_conversion.py (no class)   23 0 1   100%
mcpgateway / toolops / utils / llm_util.py (no class)   85 0 1   100%
mcpgateway / tools / cli.py (no class)   8 0 2   100%
mcpgateway / translate.py _PubSub   15 0 0   100%
mcpgateway / translate.py StdIOEndpoint   69 0 5   100%
mcpgateway / translate.py SSEEvent   32 0 0   100%
mcpgateway / translate.py (no class)   701 4 3   99%
mcpgateway / translate_grpc.py GrpcEndpoint   137 0 0   100%
mcpgateway / translate_grpc.py GrpcToMcpTranslator   35 0 0   100%
mcpgateway / translate_grpc.py (no class)   52 0 0   100%
mcpgateway / translate_header_utils.py HeaderMappingError   0 0 0   100%
mcpgateway / translate_header_utils.py NormalizedMappings   6 0 0   100%
mcpgateway / translate_header_utils.py (no class)   70 0 0   100%
mcpgateway / transports / __init__.py (no class)   5 0 0   100%
mcpgateway / transports / base.py Transport   0 0 0   100%
mcpgateway / transports / base.py (no class)   13 0 0   100%
mcpgateway / transports / redis_event_store.py RedisEventStore   58 0 0   100%
mcpgateway / transports / redis_event_store.py (no class)   18 0 2   100%
mcpgateway / transports / sse_transport.py EventSourceResponse   13 0 0   100%
mcpgateway / transports / sse_transport.py SSETransport   152 0 0   100%
mcpgateway / transports / sse_transport.py (no class)   88 0 0   100%
mcpgateway / transports / stdio_transport.py StdioTransport   39 0 0   100%
mcpgateway / transports / stdio_transport.py (no class)   15 0 0   100%
mcpgateway / transports / streamablehttp_transport.py EventEntry   0 0 0   100%
mcpgateway / transports / streamablehttp_transport.py StreamBuffer   1 0 0   100%
mcpgateway / transports / streamablehttp_transport.py InMemoryEventStore   38 0 0   100%
mcpgateway / transports / streamablehttp_transport.py SessionManagerWrapper   241 0 0   100%
mcpgateway / transports / streamablehttp_transport.py _StreamableHttpAuthHandler   127 0 0   100%
mcpgateway / transports / streamablehttp_transport.py (no class)   853 14 0   98%
mcpgateway / transports / websocket_transport.py WebSocketTransport   64 0 0   100%
mcpgateway / transports / websocket_transport.py (no class)   17 0 0   100%
mcpgateway / utils / analyze_query_log.py (no class)   97 0 2   100%
mcpgateway / utils / base_models.py BaseModelWithConfigDict   1 0 0   100%
mcpgateway / utils / base_models.py (no class)   7 0 0   100%
mcpgateway / utils / correlation_id.py (no class)   38 0 0   100%
mcpgateway / utils / create_jwt_token.py (no class)   85 0 137   100%
mcpgateway / utils / create_slug.py (no class)   13 0 0   100%
mcpgateway / utils / db_isready.py (no class)   93 0 46   100%
mcpgateway / utils / display_name.py (no class)   9 0 0   100%
mcpgateway / utils / error_formatter.py ErrorFormatter   43 0 0   100%
mcpgateway / utils / error_formatter.py (no class)   13 0 0   100%
mcpgateway / utils / gateway_access.py (no class)   61 0 0   100%
mcpgateway / utils / generate_keys.py (no class)   31 0 2   100%
mcpgateway / utils / hash_password.py (no class)   25 0 2   100%
mcpgateway / utils / jwt_config_helper.py JWTConfigurationError   0 0 0   100%
mcpgateway / utils / jwt_config_helper.py (no class)   67 0 0   100%
mcpgateway / utils / keycloak_discovery.py (no class)   69 0 0   100%
mcpgateway / utils / log_sanitizer.py (no class)   13 0 0   100%
mcpgateway / utils / metadata_capture.py MetadataCapture   38 0 0   100%
mcpgateway / utils / metadata_capture.py (no class)   17 0 0   100%
mcpgateway / utils / metrics_common.py (no class)   4 0 0   100%
mcpgateway / utils / orjson_response.py ORJSONResponse   1 0 0   100%
mcpgateway / utils / orjson_response.py (no class)   6 0 0   100%
mcpgateway / utils / pagination.py (no class)   176 0 0   100%
mcpgateway / utils / passthrough_headers.py PassthroughHeadersError   0 0 0   100%
mcpgateway / utils / passthrough_headers.py (no class)   158 0 0   100%
mcpgateway / utils / psycopg3_optimizations.py (no class)   100 0 0   100%
mcpgateway / utils / redis_client.py (no class)   79 0 0   100%
mcpgateway / utils / redis_isready.py (no class)   52 0 41   100%
mcpgateway / utils / retry_manager.py ResilientHttpClient   100 0 0   100%
mcpgateway / utils / retry_manager.py (no class)   24 0 0   100%
mcpgateway / utils / security_cookies.py CookieTooLargeError   3 0 0   100%
mcpgateway / utils / security_cookies.py (no class)   43 0 0   100%
mcpgateway / utils / services_auth.py (no class)   59 0 0   100%
mcpgateway / utils / sqlalchemy_modifier.py (no class)   120 0 0   100%
mcpgateway / utils / ssl_context_cache.py (no class)   20 0 0   100%
mcpgateway / utils / ssl_key_manager.py SSLKeyManager   29 0 0   100%
mcpgateway / utils / ssl_key_manager.py (no class)   17 0 0   100%
mcpgateway / utils / sso_bootstrap.py (no class)   71 0 3   100%
mcpgateway / utils / token_scoping.py (no class)   30 0 0   100%
mcpgateway / utils / url_auth.py (no class)   45 0 0   100%
mcpgateway / utils / validate_signature.py (no class)   71 0 9   100%
mcpgateway / utils / verify_credentials.py (no class)   277 2 0   99%
mcpgateway / validation / __init__.py (no class)   3 0 0   100%
mcpgateway / validation / jsonrpc.py JSONRPCError   9 0 0   100%
mcpgateway / validation / jsonrpc.py (no class)   49 0 0   100%
mcpgateway / validation / tags.py TagValidator   44 0 0   100%
mcpgateway / validation / tags.py (no class)   28 0 0   100%
mcpgateway / version.py (no class)   139 0 0   100%
mcpgateway / wrapper.py Settings   0 0 0   100%
mcpgateway / wrapper.py (no class)   305 0 2   100%
Total     56677 411 486   99%

No items found using the specified filter.