{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_hKvHh","description":""},{"id":"CyH2xJQs9yWJ1S8BYNav","title":"Dashboard","pathname":"/explore-features/quickstart","siteSpaceId":"sitesp_hKvHh","icon":"bullseye-arrow","description":"The Dashboard and Activity Log are essential for monitoring, analyzing, and optimizing your API usage with large language models (LLMs).","breadcrumbs":[{"label":"Explore Features"}]},{"id":"v5EDvva5cf3CKoxLYzHM","title":"Automatic Model Selection","pathname":"/explore-features/automatic-model-selection","siteSpaceId":"sitesp_hKvHh","icon":"wand-sparkles","description":"","breadcrumbs":[{"label":"Explore Features"}]},{"id":"Yeun4sZ0HT6V9dOZRRpE","title":"Virtual Model Aliases","pathname":"/explore-features/virtual-model-aliases","siteSpaceId":"sitesp_hKvHh","icon":"list-check","description":"Virtual Model Aliases make it easy to manage and optimize amongst multiple LLMs without changing your code.","breadcrumbs":[{"label":"Explore Features"}]},{"id":"uluhooM920hViRCymNwC","title":"FastRouter Blend: Multi-Model Deliberation","pathname":"/explore-features/fastrouter-blend-multi-model-deliberation","siteSpaceId":"sitesp_hKvHh","icon":"arrows-to-circle","description":"Multi-model deliberation — ask a panel of models the same prompt in parallel, then have a judge model compare their answers into a structured analysis.","breadcrumbs":[{"label":"Explore Features"}]},{"id":"EUXfe7Tdqikve4mJusUD","title":"Fallback Models","pathname":"/explore-features/fallback-models","siteSpaceId":"sitesp_hKvHh","icon":"list-tree","description":"","breadcrumbs":[{"label":"Explore Features"}]},{"id":"NpK6EFWWrUiao22ntkxm","title":"Free Models (:free)","pathname":"/explore-features/free-models-free","siteSpaceId":"sitesp_hKvHh","icon":"square-0","description":"FastRouter exposes select models at no charge via the :free slug — up to 10 requests per org per day, with no payment required.","breadcrumbs":[{"label":"Explore Features"}]},{"id":"1dS8ouY7Tufk3d9zEVBv","title":"Flex Pricing","pathname":"/explore-features/flex-pricing","siteSpaceId":"sitesp_hKvHh","icon":"shuffle","description":"Access OpenAI and Google Gemini models at up to 50% lower cost by opting into flexible inference — ideal for background tasks, batch workloads, and latency-tolerant applications.","breadcrumbs":[{"label":"Explore Features"}]},{"id":"n5qDtjNRf3TU5CuWdL30","title":"Provider Routing Strategies","pathname":"/explore-features/provider-routing-strategies","siteSpaceId":"sitesp_hKvHh","icon":"less-than","description":"","breadcrumbs":[{"label":"Explore Features"}]},{"id":"JjjojIyKxaiBPzzLwvtg","title":"Organization & Members","pathname":"/explore-features/organization-and-members","siteSpaceId":"sitesp_hKvHh","icon":"globe-pointer","description":"FastRouter supports role-based access control at the organization level to manage permissions and responsibilities effectively.","breadcrumbs":[{"label":"Explore Features"}]},{"id":"8nC4IkmfsUoNDurfVrY6","title":"Projects","pathname":"/projects","siteSpaceId":"sitesp_hKvHh","icon":"rectangle-history","description":"Projects in FastRouter.ai provide a structure for specifying access and limits for keys used."},{"id":"M2uVlwvBoeObfrZDhwsZ","title":"Keys & Settings","pathname":"/keys-and-settings","siteSpaceId":"sitesp_hKvHh","icon":"key-skeleton","description":"API keys in FastRouter allow granular control over access, usage, and budget. You can generate multiple keys with custom configurations for different users, projects, or integrations."},{"id":"dJADkiwwCaPJLXR6Egel","title":"Add External Keys (BYOK)","pathname":"/add-external-keys-byok","siteSpaceId":"sitesp_hKvHh","icon":"key","description":"Bring Your Own Key — Connect your own provider credentials to FastRouter and route traffic through your own accounts while retaining FastRouter's full routing, observability, and governance layer."},{"id":"77XsLllnwCQqrRZDmhLE","title":"Custom Evaluations","pathname":"/custom-evaluations","siteSpaceId":"sitesp_hKvHh","icon":"star-exclamation","description":"FastRouter’s Custom Evaluations lets you benchmark and compare AI models on your own data—using LLM-based judges to automatically score accuracy, latency, and cost."},{"id":"mjUoOgaCOacP60RZ3HVT","title":"Video Evaluations","pathname":"/video-evaluations","siteSpaceId":"sitesp_hKvHh","icon":"video","description":"Evaluate AI-generated videos at scale using LLM-based judges, with automated scoring across motion, sync, quality, and prompt adherence."},{"id":"Cj9xEtU3Id5z3Pz5BBe1","title":"Prompt Library","pathname":"/prompt-library","siteSpaceId":"sitesp_hKvHh","icon":"code-fork","description":"Manage, version, optimize, and deploy prompts independently of your code—enabling instant updates and rollbacks without application redeploys."},{"id":"cFLnRYiqbkORPIe2aVwE","title":"Prompt Optimizations","pathname":"/prompt-optimizations","siteSpaceId":"sitesp_hKvHh","icon":"arrow-up-right-dots","description":"Automatically refine your system prompts using GEPA — a reflective prompt evolution algorithm that iteratively improves prompts using LLM-judged feedback as gradients."},{"id":"KRphnCpSO35srlX2Mzez","title":"Prompt Compression","pathname":"/prompt-compression","siteSpaceId":"sitesp_hKvHh","icon":"compress","description":"Prompt Compression intelligently shrinks prompts before they're sent to an AI model, reducing token usage while maintaining response quality. It helps lower costs and maximize available context."},{"id":"7xWCrAqIAKnOqwJKAMCp","title":"Prompt Caching","pathname":"/prompt-caching","siteSpaceId":"sitesp_hKvHh","icon":"database","description":"FastRouter supports prompt caching on all major providers that offer it, with automatic sticky routing to maximize cache hits."},{"id":"y0BQ11aDmMI2MH0fNBoy","title":"Guardrails","pathname":"/guardrails","siteSpaceId":"sitesp_hKvHh","icon":"badge-check","description":"Add deterministic and LLM-based guardrails to protect your AI applications from unwanted behaviors and ensure compliance."},{"id":"JjHaDHcwzVZ04UDy6zsa","title":"Batch Processing","pathname":"/batch-processing","siteSpaceId":"sitesp_hKvHh","icon":"layer-group","description":"FastRouter supports batch processing for efficient handling of multiple API requests at scale."},{"id":"LC7IOEpubD7pKDmt4qFv","title":"Image Processing","pathname":"/image-processing","siteSpaceId":"sitesp_hKvHh","icon":"file-image","description":"A guide to sending images via Base64 or URLs in API requests."},{"id":"kLl6N5c4bd3b4ZpsXXa6","title":"PDF Processing","pathname":"/pdf-processing","siteSpaceId":"sitesp_hKvHh","icon":"file-pdf","description":"End-to-end guide to PDF ingestion in FastRouter chat completions, including plugin config, request examples, and billing details."},{"id":"fFVEwg4EozLAVgLFF6vr","title":"Dynamic Tags Per Request","pathname":"/dynamic-tags-per-request","siteSpaceId":"sitesp_hKvHh","icon":"tag","description":"Leverage dynamic tags for reporting, billing, or feature tracking with custom tags sent per request."},{"id":"Ejx259dIycn45nsxAlGa","title":"Credits","pathname":"/credits","siteSpaceId":"sitesp_hKvHh","icon":"credit-card","description":""},{"id":"mbPmoaIdxingQGPrlgia","title":"Provisioning Keys","pathname":"/provisioning-keys","siteSpaceId":"sitesp_hKvHh","icon":"key-skeleton-left-right","description":"Provisioning Keys are special-purpose administrative tokens used to securely create, update, list, and delete Service Account Keys within your organization."},{"id":"UJVCslNphTkhXUZwSCQg","title":"Structured Outputs","pathname":"/structured-outputs","siteSpaceId":"sitesp_hKvHh","icon":"square-code","description":"FastRouter supports structured JSON outputs, allowing you to enforce a specific schema in LLM responses. This feature ensures that responses are machine-readable and conform to a predefined structure."},{"id":"dEkvAwdCu89yyQBQBImF","title":"Function Calling","pathname":"/function-calling","siteSpaceId":"sitesp_hKvHh","icon":"function","description":"FastRouter supports Function Calling for models capable of planning and invoking tools or functions. This allows LLMs to return structured function calls instead of natural language responses."},{"id":"G2ETy0c3ohrEaAo5JQu1","title":"Reasoning Tokens","pathname":"/reasoning-tokens","siteSpaceId":"sitesp_hKvHh","icon":"lightbulb-message","description":"FastRouter can return Reasoning Tokens (also known as thinking tokens) for supported models."},{"id":"kAxzw6MSGRhk2JRUkFRB","title":"Response Caching","pathname":"/response-caching","siteSpaceId":"sitesp_hKvHh","icon":"lasso-sparkles","description":"Response Caching allows FastRouter.ai users to cache LLM responses for repeated or similar prompts."},{"id":"vmx3drmh8Hbl52ZwDbFJ","title":"Custom Alerts","pathname":"/alerts","siteSpaceId":"sitesp_hKvHh","icon":"siren-on","description":"Alerts help you monitor your API usage and performance in real-time. Set up custom thresholds to get notified when metrics exceed expected values or change compared to historical baselines."},{"id":"fPU1kCOgqWQ4xMIAIN0m","title":"System Alerts","pathname":"/system-alerts","siteSpaceId":"sitesp_hKvHh","icon":"siren-on","description":"System alerts are automatic, pre-configured notifications that fire when your organization's credit balance or project/key budgets cross critical thresholds"},{"id":"7cKvoSXyJIvv9TxjTkfy","title":"Tracing","pathname":"/tracing","siteSpaceId":"sitesp_hKvHh","icon":"list-timeline","description":"Group related LLM API calls into a single trace using a simple traceparent header."},{"id":"Z9ywwg2ZX7WSEsd7q0ql","title":"MCP Gateway","pathname":"/mcp-gateway","siteSpaceId":"sitesp_hKvHh","icon":"plug","description":""},{"id":"n82BeBcxmbkxHvfaavEC","title":"Web Search","pathname":"/web-search","siteSpaceId":"sitesp_hKvHh","icon":"magnifying-glass","description":""},{"id":"ETCdG3XLtVcCjkavpkzj","title":"Chat Completions","pathname":"/api-reference/chat-completions","siteSpaceId":"sitesp_hKvHh","icon":"message-plus","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"kCtOCwI2zWnenqhcQDL3","title":"Responses","pathname":"/api-reference/responses","siteSpaceId":"sitesp_hKvHh","icon":"message-xmark","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"r75MxuUvYMLSLVvoS04E","title":"Anthropic Messages Format","pathname":"/api-reference/anthropic-messages-format","siteSpaceId":"sitesp_hKvHh","icon":"claude","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"A1yNzkaN51dVssal0tTz","title":"Gemini Native Format","pathname":"/api-reference/gemini-native-format","siteSpaceId":"sitesp_hKvHh","icon":"google","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"UkbQbqs4aHH3ndkqszoN","title":"Embeddings","pathname":"/api-reference/embeddings","siteSpaceId":"sitesp_hKvHh","icon":"angle-up","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"P0ZXnE6Oy2Q0ty06Fpkw","title":"Image","pathname":"/api-reference/image","siteSpaceId":"sitesp_hKvHh","icon":"image-portrait","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"Wc0qiMfNS04KVm6EaKUN","title":"Image Generation","pathname":"/api-reference/image/image-generation","siteSpaceId":"sitesp_hKvHh","icon":"image-polaroid-user","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"},{"label":"Image","icon":"image-portrait"}]},{"id":"SteatdI18WsQkTQYCjCR","title":"Image Edit","pathname":"/api-reference/image/image-edit","siteSpaceId":"sitesp_hKvHh","icon":"images-user","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"},{"label":"Image","icon":"image-portrait"}]},{"id":"W1GOj7B4PJuN317T3Key","title":"Audio","pathname":"/api-reference/audio","siteSpaceId":"sitesp_hKvHh","icon":"ear-listen","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"rRDbtYWWV5Tli8poS2Gq","title":"Text to Speech","pathname":"/api-reference/audio/text-to-speech","siteSpaceId":"sitesp_hKvHh","icon":"message-waveform","breadcrumbs":[{"label":"API REFERENCE","icon":"code"},{"label":"Audio","icon":"ear-listen"}]},{"id":"gprLrxkuxTXHTWxMRbhp","title":"Audio to Text","pathname":"/api-reference/audio/audio-to-text","siteSpaceId":"sitesp_hKvHh","icon":"tv-music","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"},{"label":"Audio","icon":"ear-listen"}]},{"id":"EFY7QoEfVh7oa5Ab1SJV","title":"Text to Audio","pathname":"/api-reference/audio/text-to-audio","siteSpaceId":"sitesp_hKvHh","icon":"image-music","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"},{"label":"Audio","icon":"ear-listen"}]},{"id":"wRpejNVTfqHO351GMUK6","title":"Video","pathname":"/api-reference/video","siteSpaceId":"sitesp_hKvHh","icon":"play","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"4aocb5R4F6JZriRPSxva","title":"Realtime","pathname":"/api-reference/realtime","siteSpaceId":"sitesp_hKvHh","icon":"phone-waveform","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"TfOlzhPzFdQYbCoAmuEw","title":"Moderations","pathname":"/api-reference/moderations","siteSpaceId":"sitesp_hKvHh","icon":"check","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"c9NDnQISH5ZAFLeBURyB","title":"List Models","pathname":"/api-reference/models","siteSpaceId":"sitesp_hKvHh","icon":"list-radio","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"kv79W4dUa6IEEkZyQ15T","title":"Models x Provider Breakdown","pathname":"/api-reference/models-x-provider-breakdown","siteSpaceId":"sitesp_hKvHh","icon":"list-radio","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"jzoiOy70qSpabMcKxLzN","title":"List Providers","pathname":"/api-reference/list-providers","siteSpaceId":"sitesp_hKvHh","icon":"server","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"rAdtRil3NHhTPekdagh4","title":"Provider x Model Supported Parameters","pathname":"/api-reference/provider-x-model-supported-parameters","siteSpaceId":"sitesp_hKvHh","icon":"server","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"HAXCG2h9oCWa3eOMKVfX","title":"Auto Router","pathname":"/api-reference/auto-router","siteSpaceId":"sitesp_hKvHh","icon":"wand-sparkles","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"rvV2QQAZKETRPCssZa7f","title":"Batch Processing","pathname":"/api-reference/batch-processing","siteSpaceId":"sitesp_hKvHh","icon":"layer-group","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"GXbbok1Vms19h18lsgmX","title":"Generations","pathname":"/api-reference/generations","siteSpaceId":"sitesp_hKvHh","icon":"chart-simple-horizontal","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"06Zs0kisVRLohHzoDwBR","title":"Error Codes","pathname":"/api-reference/error-codes","siteSpaceId":"sitesp_hKvHh","icon":"xmark","description":"","breadcrumbs":[{"label":"API REFERENCE","icon":"code"}]},{"id":"e43XVNrvfDyIcH4u3cDY","title":"Changelog","pathname":"/product-updates/changelog","siteSpaceId":"sitesp_hKvHh","icon":"gem","description":"New updates and improvements","breadcrumbs":[{"label":"Product Updates"}]},{"id":"bC501DfcFq8rvwITy2hn","title":"Coding Assistants","pathname":"/integrations/coding-assistants","siteSpaceId":"sitesp_hKvHh","icon":"code","description":"Use FastRouter as an OpenAI-compatible provider inside your coding assistant.   One key, 100+ models, full observability and cost control.","breadcrumbs":[{"label":"Integrations"}]},{"id":"2EKXkrHJ73MtSXjHMPV8","title":"Aider","pathname":"/integrations/coding-assistants/aider","siteSpaceId":"sitesp_hKvHh","icon":"square-code","description":"Track usage, control costs, and add guardrails to your Aider coding sessions","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"I6Wtc0S5LZ65SCc44M1a","title":"Claude Code","pathname":"/integrations/coding-assistants/claude-code","siteSpaceId":"sitesp_hKvHh","icon":"claude","description":"This guide walks you through setting up Claude Code to work with FastRouter.ai as your API provider.","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"OQPVDFdjUsbyqpcH9bV8","title":"Codex CLI","pathname":"/integrations/coding-assistants/codex-cli","siteSpaceId":"sitesp_hKvHh","icon":"openai","description":"Integrating Codex CLI with FastRouter.","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"PXHLlzvl99HdMuXSLzau","title":"Cursor","pathname":"/integrations/coding-assistants/cursor","siteSpaceId":"sitesp_hKvHh","icon":"cursor","description":"Track usage, control costs, and add guardrails to your Cursor AI editor","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"6FAB6VHuLRdOLkbtoeme","title":"Cline","pathname":"/integrations/coding-assistants/cline","siteSpaceId":"sitesp_hKvHh","icon":"robot","description":"Track usage, control costs, and add guardrails to your Cline coding agent","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"LIdNJeVQxI079WUTRovj","title":"Roo Code","pathname":"/integrations/coding-assistants/roo-code","siteSpaceId":"sitesp_hKvHh","icon":"square-code","description":"Track usage, control costs, and add guardrails to your Roo Code coding agent","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"qyyUYvAoJMbl3weOjsuy","title":"OpenCode","pathname":"/integrations/coding-assistants/opencode","siteSpaceId":"sitesp_hKvHh","icon":"rectangle-tall","description":"Track usage, control costs, and add guardrails to your OpenCode coding agent","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"PfTkSQrtsMqKqgwk2B6s","title":"DeepSeek Reasonix CLI","pathname":"/integrations/coding-assistants/deepseek-reasonix-cli","siteSpaceId":"sitesp_hKvHh","icon":"deepseek","description":"Integrating DeepSeek Reasonix CLI with FastRouter.","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"kjXyTcEJLbiSkR6Us8iG","title":"Kilo Code","pathname":"/integrations/coding-assistants/kilo-code","siteSpaceId":"sitesp_hKvHh","icon":"file-code","description":"Track usage, control costs, and add guardrails to your Kilo Code coding sessions","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"jeOz4ZJ63n7V6pttzuIb","title":"DeepSeek Reasonix CLI","pathname":"/integrations/coding-assistants/deepseek-reasonix-cli-1","siteSpaceId":"sitesp_hKvHh","icon":"deepseek","description":"Route DeepSeek Reasonix CLI through FastRouter for unified model access, observability, failover, and organizational controls.","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"sf2PM8v12ObwTQ6ZZaot","title":"XCode","pathname":"/integrations/coding-assistants/xcode","siteSpaceId":"sitesp_hKvHh","icon":"swift","description":"Track usage, control costs, and add guardrails to your Xcode AI coding sessions.","breadcrumbs":[{"label":"Integrations"},{"label":"Coding Assistants","icon":"code"}]},{"id":"UnGhZJeys495XA7YIYue","title":"Agents","pathname":"/integrations/agents","siteSpaceId":"sitesp_hKvHh","icon":"user-hat-tie","description":"Route any Python agent framework through FastRouter. One key, 100+ models,   and full cost visibility across every agent call.","breadcrumbs":[{"label":"Integrations"}]},{"id":"Caay2cYNsREWz5Mdq5cL","title":"AutoGen","pathname":"/integrations/agents/autogen","siteSpaceId":"sitesp_hKvHh","icon":"message-captions","description":"Track usage, control costs, and add guardrails to your AutoGen multi-agent apps","breadcrumbs":[{"label":"Integrations"},{"label":"Agents","icon":"user-hat-tie"}]},{"id":"YCjcF494xgRhc906pRIF","title":"Agno","pathname":"/integrations/agents/agno","siteSpaceId":"sitesp_hKvHh","icon":"bolt","description":"Track usage, control costs, and add guardrails to your Agno agents","breadcrumbs":[{"label":"Integrations"},{"label":"Agents","icon":"user-hat-tie"}]},{"id":"vAqo6zoO6hM5vieVZA2l","title":"CrewAI","pathname":"/integrations/agents/crewai","siteSpaceId":"sitesp_hKvHh","icon":"users","description":"Track usage, control costs, and add guardrails to your CrewAI multi-agent crews","breadcrumbs":[{"label":"Integrations"},{"label":"Agents","icon":"user-hat-tie"}]},{"id":"90mSHPYmV2HUxRXrsJZr","title":"Langgraph","pathname":"/integrations/agents/langgraph","siteSpaceId":"sitesp_hKvHh","icon":"brackets-curly","description":"Track usage, control costs, and add guardrails to your LangGraph agents","breadcrumbs":[{"label":"Integrations"},{"label":"Agents","icon":"user-hat-tie"}]},{"id":"mFDrx7EkmsNXzrYXi6XC","title":"OpenAI Agent SDK","pathname":"/integrations/agents/openai-agent-sdk","siteSpaceId":"sitesp_hKvHh","icon":"openai","description":"Track usage, control costs, and add guardrails to your OpenAI Agents SDK applications","breadcrumbs":[{"label":"Integrations"},{"label":"Agents","icon":"user-hat-tie"}]},{"id":"MGWE0sfoXFivjN7yWhk8","title":"OpenClaw","pathname":"/integrations/agents/openclaw","siteSpaceId":"sitesp_hKvHh","icon":"crab","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Agents","icon":"user-hat-tie"}]},{"id":"P8qgyH8icOsEX0wmnzfn","title":"Running Hermes Agent with FastRouter","pathname":"/integrations/agents/running-hermes-agent-with-fastrouter","siteSpaceId":"sitesp_hKvHh","icon":"brain-circuit","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Agents","icon":"user-hat-tie"}]},{"id":"xkqXdK584xT5Q5CcAnq0","title":"Pydantic AI","pathname":"/integrations/agents/pydantic-ai","siteSpaceId":"sitesp_hKvHh","icon":"shield-check","description":"Track usage, control costs, and add guardrails to your Pydantic AI agents","breadcrumbs":[{"label":"Integrations"},{"label":"Agents","icon":"user-hat-tie"}]},{"id":"sUbdP8rXXVro0WU1mjR0","title":"App","pathname":"/integrations/app","siteSpaceId":"sitesp_hKvHh","icon":"grid-round","description":"Point ready-to-run agent apps and chat gateways at FastRouter. Install once, run a setup command, get 100+ models with full cost visibility.","breadcrumbs":[{"label":"Integrations"}]},{"id":"KGlhuv8j0QbZz2w49eH6","title":"Instructor","pathname":"/integrations/app/instructor","siteSpaceId":"sitesp_hKvHh","icon":"square-code","description":"Track usage, control costs, and add guardrails to your Instructor structured outputs","breadcrumbs":[{"label":"Integrations"},{"label":"App","icon":"grid-round"}]},{"id":"8pNF9q2p3RdmJieEGiQI","title":"LlamaIndex","pathname":"/integrations/app/llamaindex","siteSpaceId":"sitesp_hKvHh","icon":"layer-group","description":"Track usage, control costs, and add guardrails to your LlamaIndex applications","breadcrumbs":[{"label":"Integrations"},{"label":"App","icon":"grid-round"}]},{"id":"IrV5IKv8ZivfFeqENYko","title":"LangChain","pathname":"/integrations/app/langchain","siteSpaceId":"sitesp_hKvHh","icon":"link-horizontal","description":"Track usage, control costs, and add guardrails to your LangChain applications","breadcrumbs":[{"label":"Integrations"},{"label":"App","icon":"grid-round"}]},{"id":"uhFYztEJncuvyp0egFTP","title":"n8n","pathname":"/integrations/app/n8n","siteSpaceId":"sitesp_hKvHh","icon":"diagram-project","description":"Track usage, control costs, and add guardrails to your n8n AI workflows","breadcrumbs":[{"label":"Integrations"},{"label":"App","icon":"grid-round"}]},{"id":"0v4Te6Htd3scpH2kRAU7","title":"Open WebUI","pathname":"/integrations/app/open-webui","siteSpaceId":"sitesp_hKvHh","icon":"window-maximize","description":"Track usage, control costs, and add guardrails to your Open WebUI deployment","breadcrumbs":[{"label":"Integrations"},{"label":"App","icon":"grid-round"}]},{"id":"hJ1UlxGSFxGv9iu4gaQd","title":"Scalekit","pathname":"/integrations/app/scalekit","siteSpaceId":"sitesp_hKvHh","icon":"circle-nodes","description":"Add per-user OAuth tool calling to your FastRouter agent with Scalekit. Gmail, GitHub, Slack, and more, with zero custom OAuth code.","breadcrumbs":[{"label":"Integrations"},{"label":"App","icon":"grid-round"}]}]}