# Compatibility Matrix (https://www.librechat.ai/docs/compatibility)

LibreChat connects to many AI providers through a small set of **endpoint types**.
This page summarizes which capabilities each endpoint supports. Many capabilities
depend on the specific model you select, so those cells are marked as
model-dependent rather than a hard yes or no.

<CompatibilityMatrix />

## Notes

- **Custom (OpenAI-compatible)** covers any provider configured through
  [custom endpoints](/docs/configuration/librechat_yaml/ai_endpoints), such as
  OpenRouter, Groq, Mistral, Ollama, DeepSeek, Perplexity, and others. Exact
  support depends on how closely the provider mirrors the OpenAI API and on the
  model you pick.
- **Agents** is the most capable endpoint: it adds tool use,
  [MCP](/docs/features/mcp), [Code Interpreter](/docs/features/code_interpreter),
  file search, and [Image Generation](/docs/features/image_gen) on top of most
  base models. Reach for it when you need capabilities a plain chat endpoint
  doesn't expose.
- **Vision** and **tools / function calling** are properties of the *model*, not
  the endpoint, so a capable model is required regardless of provider.
- **Assistants** uses OpenAI's Assistants runtime, which provides its own file
  search and code execution but does not layer on LibreChat features such as
  Memory or Artifacts.

This is a manually maintained quick reference. If a value looks wrong for your
release, please [open an issue or PR](https://github.com/LibreChat-AI/librechat.ai).
