# fastest_mcp v0.2.0 - Table of Contents

> BEAM-native MCP toolkit for supervised Elixir servers, clients, auth, and transports

## Pages

- Start Here
  - [Changelog](changelog.md)
  - [FastestMCP](readme.md)
  - [Onboarding](onboarding.md)

- Explanation
  - [Why FastestMCP](why-fastest-mcp.md)
  - [Compatibility and Scope](compatibility-and-scope.md)

- Features
  - [Components](components.md)
  - [Tools](tools.md)
  - [Resources](resources.md)
  - [Prompts](prompts.md)
  - [Context](context.md)
  - [Dependency Injection](dependency-injection.md)
  - [Lifespan](lifespan.md)
  - [Transports](transports.md)
  - [Client](client.md)
  - [Sampling and Interaction](sampling-and-interaction.md)
  - [Pagination](pagination.md)
  - [Progress](progress.md)
  - [Logging](logging.md)
  - [Telemetry](telemetry.md)
  - [Dynamic Component Manager](component-manager.md)
  - [Auth](auth.md)
  - [Middleware](middleware.md)
  - [Tasks](background-tasks.md)
  - [Providers and Mounting](providers-and-mounting.md)
  - [Transforms](transforms.md)
  - [Versioning and Visibility](versioning-and-visibility.md)
  - [Testing](testing.md)
  - [Runtime State and Storage](runtime-state-and-storage.md)
  - [Schema Validation](schema-validation.md)

## Modules

- Core API
  - [FastestMCP](FastestMCP.md): The high-level API.
  - [FastestMCP.BackgroundTask](FastestMCP.BackgroundTask.md): Handle returned for submitted background tasks.
  - [FastestMCP.Context](FastestMCP.Context.md): Explicit request context passed to handlers.
  - [FastestMCP.Lifespan](FastestMCP.Lifespan.md): Small server lifespan helper for startup and shutdown state.
  - [FastestMCP.PeerTask](FastestMCP.PeerTask.md): Handle for a task owned by the connected MCP peer.
  - [FastestMCP.RequestContext](FastestMCP.RequestContext.md): Immutable snapshot of request metadata exposed through `FastestMCP.Context`.
  - [FastestMCP.Root](FastestMCP.Root.md): A client-declared MCP filesystem root.
  - [FastestMCP.Server](FastestMCP.Server.md): Immutable server definition.
  - [FastestMCP.ServerModule](FastestMCP.ServerModule.md): Module-based API for application-owned MCP servers.

- Client and Transport
  - [FastestMCP.Client](FastestMCP.Client.md): Connected MCP client.
  - [FastestMCP.Client.CallbackContext](FastestMCP.Client.CallbackContext.md): Context passed to server-initiated client callbacks.
  - [FastestMCP.Client.OAuth](FastestMCP.Client.OAuth.md): MCP 2025-11-25 OAuth coordinator for Streamable HTTP clients.
  - [FastestMCP.Client.OAuth.AuthorizationHandler](FastestMCP.Client.OAuth.AuthorizationHandler.md): Host boundary for interactive OAuth authorization.
  - [FastestMCP.Client.OAuth.AuthorizationHandler.Request](FastestMCP.Client.OAuth.AuthorizationHandler.Request.md): Information passed to the host authorization callback.
  - [FastestMCP.Client.OAuth.Error](FastestMCP.Client.OAuth.Error.md): Redacted error returned by the MCP OAuth client coordinator.
  - [FastestMCP.Client.OAuth.TokenStore](FastestMCP.Client.OAuth.TokenStore.md): Storage boundary for MCP OAuth token sets.
  - [FastestMCP.Client.OAuth.TokenStore.Memory](FastestMCP.Client.OAuth.TokenStore.Memory.md): Per-client in-memory OAuth token store.
  - [FastestMCP.Client.ProtocolError](FastestMCP.Client.ProtocolError.md): Raised when a connected peer returns a syntactically valid JSON-RPC message
that does not satisfy the negotiated MCP method schema.
  - [FastestMCP.Client.Request](FastestMCP.Client.Request.md): Opaque handle for an asynchronous connected-client request.
  - [FastestMCP.Client.Task](FastestMCP.Client.Task.md): Connected-client handle for one remote MCP task.
  - [FastestMCP.Client.URLElicitation](FastestMCP.Client.URLElicitation.md): A server-initiated URL elicitation presented to a connected client.
  - [FastestMCP.Protocol](FastestMCP.Protocol.md): Central protocol version and capability helpers.
Keep the active MCP protocol baseline in one place so server responses, client
handshakes, and tests do not drift.
  - [FastestMCP.Transport.HTTPApp](FastestMCP.Transport.HTTPApp.md): Embeddable Plug app for FastestMCP's HTTP transport.
  - [FastestMCP.Transport.Stdio](FastestMCP.Transport.Stdio.md): JSON-line stdio transport backed by the shared transport engine.
  - [FastestMCP.Transport.StreamableHTTP](FastestMCP.Transport.StreamableHTTP.md): Minimal HTTP transport slice backed by the shared transport engine.

- Runtime Features
  - [FastestMCP.Auth](FastestMCP.Auth.md): Declarative auth wrapper and authenticator contract.
  - [FastestMCP.Auth.ProtectedResource](FastestMCP.Auth.ProtectedResource.md): RFC 9728 Protected Resource Metadata for an HTTP MCP endpoint.
  - [FastestMCP.Auth.Result](FastestMCP.Auth.Result.md): Normalized authentication result attached to the runtime context.
  - [FastestMCP.Auth.StaticToken](FastestMCP.Auth.StaticToken.md): Hermetic bearer-token authenticator for server-side and local testing.
  - [FastestMCP.ComponentManager](FastestMCP.ComponentManager.md): Runtime-owned mutable component store.
  - [FastestMCP.Error](FastestMCP.Error.md): Normalized error used by the operation pipeline and transports.
  - [FastestMCP.Interact](FastestMCP.Interact.md): Friendly interaction helpers built on top of `FastestMCP.Context`.
  - [FastestMCP.Middleware](FastestMCP.Middleware.md): Built-in middleware constructors.
  - [FastestMCP.Operation](FastestMCP.Operation.md): Runtime operation struct passed through middleware and transforms.
  - [FastestMCP.Provider](FastestMCP.Provider.md): Shared wrapper for provider-backed component sources.
  - [FastestMCP.Sampling](FastestMCP.Sampling.md): Elixir-native helpers for MCP sampling.
  - [FastestMCP.Schema](FastestMCP.Schema.md): Compile-once JSON Schema validation for FastestMCP.
  - [FastestMCP.Schema.Compiled](FastestMCP.Schema.Compiled.md): An opaque, compiled JSON Schema validator.
  - [FastestMCP.Schema.Error](FastestMCP.Schema.Error.md): A bounded error returned while compiling or validating JSON Schema.
  - [FastestMCP.Schema.HTTPResolver](FastestMCP.Schema.HTTPResolver.md): Opt-in HTTPS resolver for remote JSON Schema resources.
  - [FastestMCP.SessionStateStore](FastestMCP.SessionStateStore.md): Behaviour for session-scoped state backends.
  - [FastestMCP.SessionStateStore.Memory](FastestMCP.SessionStateStore.Memory.md): In-memory session-state backend.
  - [FastestMCP.TaskBackend](FastestMCP.TaskBackend.md): Behaviour for background-task storage backends.
  - [FastestMCP.TaskBackend.Memory](FastestMCP.TaskBackend.Memory.md): ETS-backed in-memory task backend.

- Prompt, Resource, and Tool Helpers
  - [FastestMCP.Prompts.Message](FastestMCP.Prompts.Message.md): Prompt message helper with content normalization.
  - [FastestMCP.Prompts.Result](FastestMCP.Prompts.Result.md): Canonical prompt result helper.
  - [FastestMCP.Resources.Binary](FastestMCP.Resources.Binary.md): Convenience builder for binary resource content.
  - [FastestMCP.Resources.Content](FastestMCP.Resources.Content.md): Resource content helper with MIME and metadata support.
  - [FastestMCP.Resources.Directory](FastestMCP.Resources.Directory.md): Helper for serving directory listings as JSON resources.
  - [FastestMCP.Resources.File](FastestMCP.Resources.File.md): Helper for serving file-backed resources.
  - [FastestMCP.Resources.HTTP](FastestMCP.Resources.HTTP.md): Helper for serving HTTP-backed resources.
  - [FastestMCP.Resources.Result](FastestMCP.Resources.Result.md): Canonical resource result helper.
  - [FastestMCP.Resources.Text](FastestMCP.Resources.Text.md): Convenience builder for text resource content.
  - [FastestMCP.Tools.Result](FastestMCP.Tools.Result.md): Canonical tool result helper.

