Choose models and connect your apps.
Use Models to see the aliases currently available to your account. Use Connectors to authorize the services Kendr may read or act on for your tasks.
Choose a Kendr model
The Models screen shows each public alias, capability, context size, current credit rate, and availability. Choose the alias by outcome rather than assuming a vendor model will always remain available.
| Path | Alias | Use it for | What to expect |
|---|---|---|---|
| Exact model | kc-… | Direct chat, generation, structured output, vision, web search, and compatible tools. | A stable Kendr alias maps the request to an available model route. |
| Kendr Intelligent | kendr-intelligent | General-purpose managed routing with optimized context. | Kendr selects an eligible general model and applies Kendr Optimizer. |
| Kendr Intelligent Direct | kendr-intelligent-direct | General-purpose managed routing with original context. | Kendr selects from the same general route category without optimizing the request context. |
| Kendr Coder | kendr-coder | Coding work through any compatible harness, with optimized context. | Kendr restricts selection to coding-focused models and applies Kendr Optimizer. |
| Kendr Coder Direct | kendr-coder-direct | Coding work through any compatible harness, with original context. | Kendr restricts selection to coding-focused models without optimizing the request context. |
| Specialized | Feature-specific | Capabilities such as media, search, or other purpose-specific workflows. | The request and response contract depends on that feature. |
All four Kendr managed routes accept images and rendered scanned-PDF pages when they are listed as available. Availability requires an executable physical route with an explicit OCR attestation; Kendr Coder additionally requires coding, OCR, and image input on that same physical route.
curl https://api.kendr.org/v1/models \ -H "Authorization: Bearer $KENDR_API_KEY"
Read GET /v1/models when your application starts or refreshes its model picker. Do not assume every alias is available to every account at all times.
Text aliases can expose web_search. Use web_search: false on a model request when a prompt should not use current web information.
Supported model-provider families
Kendr aliases may be backed by the provider families below. Your application still sends a Kendr key and Kendr alias; it does not send a separate provider credential.
| Provider key | Family |
|---|---|
| bedrock | Amazon Bedrock-compatible model routes |
| openai | OpenAI model families |
| anthropic | Anthropic Claude model families |
| Google Gemini model families | |
| xai | xAI model families |
| deepseek | DeepSeek model families |
| zai | Z.ai model families |
| qwen | QwenCloud Qwen models and hosted partner-model routes |
| byteplus | BytePlus ModelArk Seed, DeepSeek, GLM, GPT-OSS, image, video, embedding, and 3D catalog identities |
| kimi | Kimi model families |
| mistral | Mistral model families |
| sarvam | Sarvam 105B native Indian-language models |
| tokenra | TokenRa hosted chat routes, including OxAlpha, plus ArtSDance 2.5 behind the provider-neutral kendr-video product |
An administrator can add or rotate the TokenRa key in the model-provider Connectors panel. Kendr stores that key encrypted; TOKENRA_API_KEY is only an optional deployment bootstrap fallback. Connect and discover before enabling an entitled, priced route.
Add a ModelArk API key in the model-provider Connectors panel, then connect to discover the models activated for the account in ap-southeast-1. BYTEPLUS_API_KEY is the preferred optional deployment fallback and ARK_API_KEY is also accepted. Chat-capable identities use ModelArk's official OpenAI-compatible endpoint; non-chat identities stay task-classified and cannot be selected as chat routes.
When the same logical model is available through QwenCloud, TokenRa, Bedrock, Ollama, or a direct provider, Kendr keeps one public alias. It selects a healthy route using cost, reliability, and latency signals, then reuses that provider route for compatible requests. A failed or incompatible route triggers failover, and the successful replacement becomes the new affinity.
For Bedrock-backed model calls, BEDROCK_MODEL_REGION controls the model invocation region. Web search is provided through Kendr's managed web-search gateway, which is configured separately on the Kendr side and requires no setup in your application.
Connect an app to Kendr
- 1Open ConnectorsSign in and go to Account → Connectors.
- 2Choose a serviceSelect a service marked ready for connection and review what it can provide.
- 3Continue to the providerSign in to that service and review the requested scopes on its consent page.
- 4Approve only what you needComplete consent only if the account, scopes, and Kendr connection are correct.
- 5Return to KendrConfirm the connector now shows Connected, then run a read-only task first.
A connected app can provide context and tools, but you should still review sends, edits, creates, deletes, purchases, and other consequential actions before allowing them.
App connector catalog
Google Contacts, Google Tasks, Microsoft Word, Excel, PowerPoint, Linear, Notion, and Todoist expose search and retrieval tools only. Google Tasks, Notion, and Todoist are served through Kendr's read-only adapters; the remaining services use provider read scopes or read-only tool endpoints.
Google's People API MCP server is a Developer Preview. Workspace-directory search depends on the connected Google Workspace tenant and preview availability.
Read-only chat tools describe what Kendr exposes to the model. GitHub currently uses a broad repository OAuth grant even though Kendr connects it to GitHub's read-only MCP endpoint. Administrators should review the exact displayed scope before enabling GitHub.
Disconnect or reconnect
- Open Connectors and choose Disconnect when Kendr should no longer use that service.
- Revoke Kendr from the service's own connected-app settings when you want to end the authorization at the provider as well.
- Reconnect after a token expires, permissions change, or you need to use a different account.
- If a task cannot find expected data, confirm the connected identity and granted scopes before adding broader access.