MCPcopy Create free account

hub / github.com/ArcadeAI/arcade-mcp / types & classes

Types & classes1,096 in github.com/ArcadeAI/arcade-mcp

↓ 168 callersClassBinaryCritic
A critic for performing exact equality comparisons between expected and actual values. This critic evaluates whether the expected and actual
libs/arcade-evals/arcade_evals/critic.py:68
↓ 131 callersClassValueSchema
Value schema for input parameters and outputs.
libs/arcade-core/arcade_core/schema.py:102
↓ 118 callersClassEvalSuite
A suite for evaluating AI model performance on specific tasks or scenarios. EvalSuite manages a collection of EvalCases, each representing a
libs/arcade-evals/arcade_evals/eval.py:464
↓ 90 callersClassExpectedMCPToolCall
Represents an expected tool call identified by tool name (string). Use this for: - Tools loaded from MCP servers (local stdio or remote
libs/arcade-evals/arcade_evals/_evalsuite/_types.py:72
↓ 77 callersClassMCPApp
A FastAPI-like interface for building MCP servers. The app collects tools and configuration, then lazily creates the server and transpor
libs/arcade-mcp-server/arcade_mcp_server/mcp_app.py:64
↓ 74 callersClassResourceServerAuth
OAuth 2.1 Resource Server with discovery metadata support. This class implements the MCP server's role as an OAuth 2.1 Resource Server, valid
libs/arcade-mcp-server/arcade_mcp_server/resource_server/validators/auth.py:27
↓ 67 callersClassToolCatalog
Singleton class that holds all tools for a given worker
libs/arcade-core/arcade_core/catalog.py:154
↓ 66 callersClassMockEvaluation
Mock EvaluationResult for testing.
libs/tests/cli/test_formatters.py:17
↓ 64 callersClassInputParameter
A parameter that can be passed to a tool.
libs/arcade-core/arcade_core/schema.py:133
↓ 61 callersClassEvalRubric
Defines the rubric for evaluating an AI model's performance on a task. Attributes: fail_threshold: The minimum score required to pas
libs/arcade-evals/arcade_evals/_evalsuite/_types.py:113
↓ 60 callersClassSimilarityCritic
A critic for evaluating the similarity between two strings. This critic uses a specified similarity metric to compare the expected and actua
libs/arcade-evals/arcade_evals/critic.py:190
↓ 58 callersClassToolRequirements
The requirements for a tool to run.
libs/arcade-core/arcade_core/schema.py:242
↓ 54 callersClassJSONRPCError
libs/arcade-mcp-server/arcade_mcp_server/types.py:133
↓ 51 callersClassEvalSuiteToolRegistry
A minimal internal registry that stores tools in MCP-style descriptors: { "name": "...", "description": "...",
libs/arcade-evals/arcade_evals/_evalsuite/_tool_registry.py:41
↓ 49 callersClassMaterializedTool
Data structure that holds tool information while stored in the Catalog
libs/arcade-core/arcade_core/catalog.py:124
↓ 49 callersClassToolMeta
Metadata for a tool once it's been materialized.
libs/arcade-core/arcade_core/catalog.py:111
↓ 48 callersClassHtmlFormatter
HTML formatter for evaluation results. Produces a styled HTML document with colors matching the terminal output. Security Note: All use
libs/arcade-cli/arcade_cli/formatters/html.py:26
↓ 48 callersClassToolContext
The context for a tool invocation. This type is transport-agnostic and contains only authorization, secret, and metadata information needed b
libs/arcade-core/arcade_core/schema.py:400
↓ 46 callersClassToolOutput
The output of a tool.
libs/arcade-core/arcade_core/schema.py:168
↓ 46 callersClassToolkitDefinition
The specification of a toolkit.
libs/arcade-core/arcade_core/schema.py:255
↓ 45 callersClassMarkdownFormatter
Markdown formatter for evaluation results. Produces a well-structured Markdown document with tables and collapsible sections.
libs/arcade-cli/arcade_cli/formatters/markdown.py:29
↓ 45 callersClassToolDefinition
The specification of a tool.
libs/arcade-core/arcade_core/schema.py:313
↓ 45 callersClassToolInput
The inputs that a tool accepts.
libs/arcade-core/arcade_core/schema.py:155
↓ 43 callersClassEvaluationResult
Represents the result of an evaluation case. Attributes: score: The normalized evaluation score (0.0-1.0). passed: Whether t
libs/arcade-evals/arcade_evals/eval.py:66
↓ 42 callersClassNamedExpectedToolCall
Represents a tool call with its name and arguments. Attributes: name: The name of the tool. args: A dictionary containing th
libs/arcade-evals/arcade_evals/_evalsuite/_types.py:99
↓ 39 callersClassCallToolRequest
libs/arcade-mcp-server/arcade_mcp_server/types.py:503
↓ 39 callersClassClientCapabilities
libs/arcade-mcp-server/arcade_mcp_server/types.py:185
↓ 39 callersClassContext
Primary context interface for MCP tools. This class provides both runtime capabilities (logging, resources, prompts, etc.) and tool-specific
libs/arcade-mcp-server/arcade_mcp_server/context.py:82
↓ 38 callersClassConfigDict
libs/tests/arcade_mcp_server/test_convert.py:1065
↓ 38 callersClassResourceManager
Manages resources for the MCP server.
libs/arcade-mcp-server/arcade_mcp_server/managers/resource.py:96
↓ 35 callersClassAuthorizationServerEntry
Configuration entry for a single authorization server. Each authorization server that can issue valid tokens for this MCP server (Resource Se
libs/arcade-mcp-server/arcade_mcp_server/resource_server/base.py:343
↓ 35 callersClassTextFormatter
Plain text formatter for evaluation results. Produces output similar to pytest's format with simple ASCII formatting.
libs/arcade-cli/arcade_cli/formatters/text.py:24
↓ 34 callersClassMCPServer
MCP Server with middleware and context support. This server provides: - Middleware chain for extensible request processing - Context
libs/arcade-mcp-server/arcade_mcp_server/server.py:202
↓ 33 callersClassEvalCase
Represents a single evaluation case within an EvalSuite. Attributes: name: A descriptive name for this evaluation case. syst
libs/arcade-evals/arcade_evals/eval.py:241
↓ 32 callersClassResource
libs/arcade-mcp-server/arcade_mcp_server/types.py:296
↓ 30 callersClassCommandTracker
Tracks CLI command execution for usage analytics.
libs/arcade-cli/arcade_cli/usage/command_tracker.py:35
↓ 29 callersClassExpectedToolCall
Represents an expected tool call for a Python tool (registered via ToolCatalog). Use this for Python functions decorated with @tool. At
libs/arcade-evals/arcade_evals/_evalsuite/_types.py:52
↓ 29 callersClassJsonFormatter
JSON formatter for evaluation results. Produces a structured JSON document containing all evaluation data, suitable for programmatic pro
libs/arcade-cli/arcade_cli/formatters/json.py:25
↓ 28 callersClassJWKSTokenValidator
JWKS-based JWT token validator for simple, explicit token validation. This validator fetches public keys from a JWKS endpoint and validates J
libs/arcade-mcp-server/arcade_mcp_server/resource_server/validators/jwks.py:59
↓ 28 callersClassResourceOwner
User information extracted from validated access token. This represents the authenticated resource owner (end-user) making requests to the MC
libs/arcade-mcp-server/arcade_mcp_server/resource_server/base.py:314
↓ 27 callersClassCapturedCase
Result of running a single case in capture mode. Attributes: case_name: The name of the evaluation case. user_message: The u
libs/arcade-evals/arcade_evals/capture.py:58
↓ 27 callersClassToolCallOutput
The output of a tool invocation.
libs/arcade-core/arcade_core/schema.py:637
↓ 27 callersClassToolkit
libs/arcade-core/arcade_core/toolkit.py:20
↓ 26 callersClassTextContent
libs/arcade-mcp-server/arcade_mcp_server/types.py:508
↓ 26 callersClassUpstreamError
Error from an upstream service/API during tool execution. This class handles all upstream failures except rate limiting. The status_code
libs/arcade-core/arcade_core/errors.py:339
↓ 24 callersClassCaptureTextFormatter
Plain text formatter for capture results.
libs/arcade-cli/arcade_cli/formatters/text.py:835
↓ 24 callersClassJSONRPCResponse
libs/arcade-mcp-server/arcade_mcp_server/types.py:114
↓ 24 callersClassNumericCritic
A critic for evaluating numeric values within a specified range. This critic performs a "fuzzy" comparison of numeric values, where values c
libs/arcade-evals/arcade_evals/critic.py:137
↓ 23 callersClassMiddlewareContext
Context passed through the middleware chain. Contains the message being processed and metadata about the request.
libs/arcade-mcp-server/arcade_mcp_server/middleware/base.py:39
↓ 23 callersClassResourceTemplate
libs/arcade-mcp-server/arcade_mcp_server/types.py:320
↓ 23 callersClassTaskManager
Manages the lifecycle of MCP tasks. Args: max_retention: Maximum TTL ceiling in milliseconds. None = no ceiling (clients may
libs/arcade-mcp-server/arcade_mcp_server/managers/task_manager.py:77
↓ 23 callersClassToolSecretRequirement
A requirement for a tool to run.
libs/arcade-core/arcade_core/schema.py:215
↓ 21 callersClassServerSettings
Server-related settings.
libs/arcade-mcp-server/arcade_mcp_server/settings.py:169
↓ 20 callersClassCaptureMarkdownFormatter
Markdown formatter for capture results.
libs/arcade-cli/arcade_cli/formatters/markdown.py:970
↓ 19 callersClassCapturedToolCall
A captured tool call from the model during capture mode. Attributes: name: The name of the tool that was called. args: The a
libs/arcade-evals/arcade_evals/capture.py:24
↓ 19 callersClassFullyQualifiedName
The fully-qualified name of a tool.
libs/arcade-core/arcade_core/schema.py:269
↓ 19 callersClassModelSpec
A specific model to run evaluations against. This is the expanded form used by the runner - one ModelSpec per (provider, model, api_key) comb
libs/arcade-cli/arcade_cli/utils.py:224
↓ 19 callersClassToolMetadata
Container for metadata about a tool. - classification: What type of service does this tool interface with? (for discovery/boosting) - be
libs/arcade-core/arcade_core/metadata.py:251
↓ 18 callersClassToolDefinitionError
Raised when there is an error in the definition/signature of a tool.
libs/arcade-core/arcade_core/errors.py:135
↓ 17 callersClassInsufficientScopeError
RFC 6750 ``insufficient_scope`` error. Subclasses ``Exception`` directly (NOT ``AuthenticationError``): 400-class auth errors are the 401 pat
libs/arcade-mcp-server/arcade_mcp_server/resource_server/base.py:392
↓ 17 callersClassResourceServerMiddleware
ASGI middleware that validates Bearer tokens on every HTTP request. Validates tokens per MCP specification: - Checks Authorization header for
libs/arcade-mcp-server/arcade_mcp_server/resource_server/middleware.py:33
↓ 16 callersClassStdioTransport
Stdio transport implementation for stdio communication. This transport uses stdin/stdout for MCP communication, suitable for command-lin
libs/arcade-mcp-server/arcade_mcp_server/transports/stdio.py:66
↓ 16 callersClassToolkitLoadError
Raised while importing / loading a toolkit package (e.g. missing dependency, SyntaxError in module top-level code).
libs/arcade-core/arcade_core/errors.py:109
↓ 15 callersClassCaptureHtmlFormatter
HTML formatter for capture results.
libs/arcade-cli/arcade_cli/formatters/html.py:2496
↓ 15 callersClassCaptureJsonFormatter
JSON formatter for capture results.
libs/arcade-cli/arcade_cli/formatters/json.py:603
↓ 15 callersClassSamplingMessage
libs/arcade-mcp-server/arcade_mcp_server/types.py:654
↓ 14 callersClassCallToolResult
A list of content objects that represent the unstructured result of the tool call.
libs/arcade-mcp-server/arcade_mcp_server/types.py:576
↓ 14 callersClassIcon
Icon metadata (MCP 2025-11-25).
libs/arcade-mcp-server/arcade_mcp_server/types.py:167
↓ 14 callersClassServerSession
MCP server session handling a single client connection. Manages: - Session state and lifecycle - Client capabilities - Request/r
libs/arcade-mcp-server/arcade_mcp_server/session.py:248
↓ 13 callersClassHTTPStreamableTransport
HTTP transport with SSE streaming support for MCP. Responsibilities - Parse HTTP requests into JSON-RPC messages and enqueue them on the
libs/arcade-mcp-server/arcade_mcp_server/transports/http_streamable.py:117
↓ 13 callersClassInvalidTokenError
Token is invalid (signature, audience, issuer, etc.).
libs/arcade-mcp-server/arcade_mcp_server/resource_server/base.py:386
↓ 13 callersClassMCPSettings
Main MCP settings container.
libs/arcade-mcp-server/arcade_mcp_server/settings.py:463
↓ 13 callersClassToolExecution
How a tool can be executed (MCP 2025-11-25 task augmentation).
libs/arcade-mcp-server/arcade_mcp_server/types.py:461
↓ 13 callersClassToolReference
The name and version of a tool.
libs/arcade-core/arcade_core/schema.py:347
↓ 12 callersClassCaptureResult
Result of running an EvalSuite in capture mode. Attributes: suite_name: The name of the evaluation suite. model: The model u
libs/arcade-evals/arcade_evals/capture.py:143
↓ 12 callersClassNotFoundError
Requested entity not found.
libs/arcade-mcp-server/arcade_mcp_server/exceptions.py:96
↓ 12 callersClassServerError
Error in server operations.
libs/arcade-mcp-server/arcade_mcp_server/exceptions.py:60
↓ 12 callersClassToolAuthRequirement
A requirement for authorization to use a tool.
libs/arcade-core/arcade_core/schema.py:190
↓ 11 callersClassComparativeCase
A case that runs against multiple tracks for comparison. Shared context (messages) is defined once, while each track has its own expected too
libs/arcade-evals/arcade_evals/_evalsuite/_types.py:160
↓ 11 callersClassPromptMessage
libs/arcade-mcp-server/arcade_mcp_server/types.py:420
↓ 11 callersClassToolCallError
The error that occurred during the tool invocation.
libs/arcade-core/arcade_core/schema.py:580
↓ 10 callersClassBehavior
What effects does the tool have? Arcade's data model for tool behavior. When using MCP, Behavior is projected to MCP annotations: - read
libs/arcade-core/arcade_core/metadata.py:210
↓ 10 callersClassMCPTool
libs/arcade-mcp-server/arcade_mcp_server/types.py:469
↓ 10 callersClassMockContext
Mock Typer context for testing.
libs/tests/cli/usage/test_command_tracker.py:15
↓ 10 callersClassNotFoundError
Task not found or context mismatch (same error for both -- no info leak).
libs/arcade-mcp-server/arcade_mcp_server/managers/task_manager.py:29
↓ 10 callersClassProviderConfig
Configuration for a single provider from CLI input. Parsed from --use-provider flag values like: - "openai" -> provider=OPENAI, models=[] (us
libs/arcade-cli/arcade_cli/utils.py:205
↓ 10 callersClassSessionError
Error in session management
libs/arcade-mcp-server/arcade_mcp_server/exceptions.py:64
↓ 10 callersClassToolCallRequest
The request to call (invoke) a tool.
libs/arcade-core/arcade_core/schema.py:545
↓ 10 callersClassTrackManager
Manages named tracks, each with its own isolated tool registry. Tracks enable comparative evaluations where the same cases are run against di
libs/arcade-evals/arcade_evals/_evalsuite/_tracks.py:16
↓ 9 callersClassHTTPSessionManager
Manages HTTP streaming sessions with optional resumability. This class abstracts session management, event storage, and request handling for
libs/arcade-mcp-server/arcade_mcp_server/transports/http_session_manager.py:200
↓ 9 callersClassImplementation
libs/arcade-mcp-server/arcade_mcp_server/types.py:178
↓ 9 callersClassMockEvaluation
Mock EvaluationResult for testing.
libs/tests/cli/test_formatter_edge_cases.py:11
↓ 9 callersClassNoneCritic
A critic that has no effect on the evaluation results and does not actually evaluate. If a critic is not found for an evaluation case's fiel
libs/arcade-evals/arcade_evals/critic.py:45
↓ 9 callersClassUpdateCache
libs/arcade-cli/arcade_cli/update.py:47
↓ 8 callersClassOTELHandler
libs/arcade-serve/arcade_serve/fastapi/telemetry.py:47
↓ 8 callersClassPrompt
libs/arcade-mcp-server/arcade_mcp_server/types.py:405
↓ 8 callersClassSimpleDict
A simple typed dictionary.
libs/tests/core/test_typeddict_output_execution.py:16
↓ 8 callersClassTextResourceContents
libs/arcade-mcp-server/arcade_mcp_server/types.py:348
↓ 8 callersClassToolInputSchemaError
Raised when there is an error in the schema of a tool's input parameter.
libs/arcade-core/arcade_core/errors.py:150
↓ 8 callersClassUpstreamRateLimitError
Rate limit error from an upstream service. Special case of UpstreamError that includes retry_after_ms information.
libs/arcade-core/arcade_core/errors.py:411
next →1–100 of 1,096, ranked by callers