Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ArcadeAI/arcade-mcp
/ types & classes
Types & classes
1,096 in github.com/ArcadeAI/arcade-mcp
⨍
Functions
5,311
◇
Types & classes
1,096
↳
Endpoints
103
↓ 168 callers
Class
BinaryCritic
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 callers
Class
ValueSchema
Value schema for input parameters and outputs.
libs/arcade-core/arcade_core/schema.py:102
↓ 118 callers
Class
EvalSuite
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 callers
Class
ExpectedMCPToolCall
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 callers
Class
MCPApp
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 callers
Class
ResourceServerAuth
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 callers
Class
ToolCatalog
Singleton class that holds all tools for a given worker
libs/arcade-core/arcade_core/catalog.py:154
↓ 66 callers
Class
MockEvaluation
Mock EvaluationResult for testing.
libs/tests/cli/test_formatters.py:17
↓ 64 callers
Class
InputParameter
A parameter that can be passed to a tool.
libs/arcade-core/arcade_core/schema.py:133
↓ 61 callers
Class
EvalRubric
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 callers
Class
SimilarityCritic
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 callers
Class
ToolRequirements
The requirements for a tool to run.
libs/arcade-core/arcade_core/schema.py:242
↓ 54 callers
Class
JSONRPCError
libs/arcade-mcp-server/arcade_mcp_server/types.py:133
↓ 51 callers
Class
EvalSuiteToolRegistry
A minimal internal registry that stores tools in MCP-style descriptors: { "name": "...", "description": "...",
libs/arcade-evals/arcade_evals/_evalsuite/_tool_registry.py:41
↓ 49 callers
Class
MaterializedTool
Data structure that holds tool information while stored in the Catalog
libs/arcade-core/arcade_core/catalog.py:124
↓ 49 callers
Class
ToolMeta
Metadata for a tool once it's been materialized.
libs/arcade-core/arcade_core/catalog.py:111
↓ 48 callers
Class
HtmlFormatter
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 callers
Class
ToolContext
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 callers
Class
ToolOutput
The output of a tool.
libs/arcade-core/arcade_core/schema.py:168
↓ 46 callers
Class
ToolkitDefinition
The specification of a toolkit.
libs/arcade-core/arcade_core/schema.py:255
↓ 45 callers
Class
MarkdownFormatter
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 callers
Class
ToolDefinition
The specification of a tool.
libs/arcade-core/arcade_core/schema.py:313
↓ 45 callers
Class
ToolInput
The inputs that a tool accepts.
libs/arcade-core/arcade_core/schema.py:155
↓ 43 callers
Class
EvaluationResult
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 callers
Class
NamedExpectedToolCall
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 callers
Class
CallToolRequest
libs/arcade-mcp-server/arcade_mcp_server/types.py:503
↓ 39 callers
Class
ClientCapabilities
libs/arcade-mcp-server/arcade_mcp_server/types.py:185
↓ 39 callers
Class
Context
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 callers
Class
ConfigDict
libs/tests/arcade_mcp_server/test_convert.py:1065
↓ 38 callers
Class
ResourceManager
Manages resources for the MCP server.
libs/arcade-mcp-server/arcade_mcp_server/managers/resource.py:96
↓ 35 callers
Class
AuthorizationServerEntry
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 callers
Class
TextFormatter
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 callers
Class
MCPServer
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 callers
Class
EvalCase
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 callers
Class
Resource
libs/arcade-mcp-server/arcade_mcp_server/types.py:296
↓ 30 callers
Class
CommandTracker
Tracks CLI command execution for usage analytics.
libs/arcade-cli/arcade_cli/usage/command_tracker.py:35
↓ 29 callers
Class
ExpectedToolCall
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 callers
Class
JsonFormatter
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 callers
Class
JWKSTokenValidator
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 callers
Class
ResourceOwner
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 callers
Class
CapturedCase
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 callers
Class
ToolCallOutput
The output of a tool invocation.
libs/arcade-core/arcade_core/schema.py:637
↓ 27 callers
Class
Toolkit
libs/arcade-core/arcade_core/toolkit.py:20
↓ 26 callers
Class
TextContent
libs/arcade-mcp-server/arcade_mcp_server/types.py:508
↓ 26 callers
Class
UpstreamError
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 callers
Class
CaptureTextFormatter
Plain text formatter for capture results.
libs/arcade-cli/arcade_cli/formatters/text.py:835
↓ 24 callers
Class
JSONRPCResponse
libs/arcade-mcp-server/arcade_mcp_server/types.py:114
↓ 24 callers
Class
NumericCritic
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 callers
Class
MiddlewareContext
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 callers
Class
ResourceTemplate
libs/arcade-mcp-server/arcade_mcp_server/types.py:320
↓ 23 callers
Class
TaskManager
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 callers
Class
ToolSecretRequirement
A requirement for a tool to run.
libs/arcade-core/arcade_core/schema.py:215
↓ 21 callers
Class
ServerSettings
Server-related settings.
libs/arcade-mcp-server/arcade_mcp_server/settings.py:169
↓ 20 callers
Class
CaptureMarkdownFormatter
Markdown formatter for capture results.
libs/arcade-cli/arcade_cli/formatters/markdown.py:970
↓ 19 callers
Class
CapturedToolCall
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 callers
Class
FullyQualifiedName
The fully-qualified name of a tool.
libs/arcade-core/arcade_core/schema.py:269
↓ 19 callers
Class
ModelSpec
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 callers
Class
ToolMetadata
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 callers
Class
ToolDefinitionError
Raised when there is an error in the definition/signature of a tool.
libs/arcade-core/arcade_core/errors.py:135
↓ 17 callers
Class
InsufficientScopeError
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 callers
Class
ResourceServerMiddleware
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 callers
Class
StdioTransport
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 callers
Class
ToolkitLoadError
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 callers
Class
CaptureHtmlFormatter
HTML formatter for capture results.
libs/arcade-cli/arcade_cli/formatters/html.py:2496
↓ 15 callers
Class
CaptureJsonFormatter
JSON formatter for capture results.
libs/arcade-cli/arcade_cli/formatters/json.py:603
↓ 15 callers
Class
SamplingMessage
libs/arcade-mcp-server/arcade_mcp_server/types.py:654
↓ 14 callers
Class
CallToolResult
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 callers
Class
Icon
Icon metadata (MCP 2025-11-25).
libs/arcade-mcp-server/arcade_mcp_server/types.py:167
↓ 14 callers
Class
ServerSession
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 callers
Class
HTTPStreamableTransport
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 callers
Class
InvalidTokenError
Token is invalid (signature, audience, issuer, etc.).
libs/arcade-mcp-server/arcade_mcp_server/resource_server/base.py:386
↓ 13 callers
Class
MCPSettings
Main MCP settings container.
libs/arcade-mcp-server/arcade_mcp_server/settings.py:463
↓ 13 callers
Class
ToolExecution
How a tool can be executed (MCP 2025-11-25 task augmentation).
libs/arcade-mcp-server/arcade_mcp_server/types.py:461
↓ 13 callers
Class
ToolReference
The name and version of a tool.
libs/arcade-core/arcade_core/schema.py:347
↓ 12 callers
Class
CaptureResult
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 callers
Class
NotFoundError
Requested entity not found.
libs/arcade-mcp-server/arcade_mcp_server/exceptions.py:96
↓ 12 callers
Class
ServerError
Error in server operations.
libs/arcade-mcp-server/arcade_mcp_server/exceptions.py:60
↓ 12 callers
Class
ToolAuthRequirement
A requirement for authorization to use a tool.
libs/arcade-core/arcade_core/schema.py:190
↓ 11 callers
Class
ComparativeCase
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 callers
Class
PromptMessage
libs/arcade-mcp-server/arcade_mcp_server/types.py:420
↓ 11 callers
Class
ToolCallError
The error that occurred during the tool invocation.
libs/arcade-core/arcade_core/schema.py:580
↓ 10 callers
Class
Behavior
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 callers
Class
MCPTool
libs/arcade-mcp-server/arcade_mcp_server/types.py:469
↓ 10 callers
Class
MockContext
Mock Typer context for testing.
libs/tests/cli/usage/test_command_tracker.py:15
↓ 10 callers
Class
NotFoundError
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 callers
Class
ProviderConfig
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 callers
Class
SessionError
Error in session management
libs/arcade-mcp-server/arcade_mcp_server/exceptions.py:64
↓ 10 callers
Class
ToolCallRequest
The request to call (invoke) a tool.
libs/arcade-core/arcade_core/schema.py:545
↓ 10 callers
Class
TrackManager
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 callers
Class
HTTPSessionManager
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 callers
Class
Implementation
libs/arcade-mcp-server/arcade_mcp_server/types.py:178
↓ 9 callers
Class
MockEvaluation
Mock EvaluationResult for testing.
libs/tests/cli/test_formatter_edge_cases.py:11
↓ 9 callers
Class
NoneCritic
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 callers
Class
UpdateCache
libs/arcade-cli/arcade_cli/update.py:47
↓ 8 callers
Class
OTELHandler
libs/arcade-serve/arcade_serve/fastapi/telemetry.py:47
↓ 8 callers
Class
Prompt
libs/arcade-mcp-server/arcade_mcp_server/types.py:405
↓ 8 callers
Class
SimpleDict
A simple typed dictionary.
libs/tests/core/test_typeddict_output_execution.py:16
↓ 8 callers
Class
TextResourceContents
libs/arcade-mcp-server/arcade_mcp_server/types.py:348
↓ 8 callers
Class
ToolInputSchemaError
Raised when there is an error in the schema of a tool's input parameter.
libs/arcade-core/arcade_core/errors.py:150
↓ 8 callers
Class
UpstreamRateLimitError
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