verify_provider_key
Verify an LLM or embedding API key and retrieve the live list of available models. Call before any provider-dependent operation to ensure key validity and avoid hardcoding model names.
Instructions
Verify an LLM or embedding API key and return the live list of models available for that key. Call this BEFORE any operation that requires an LLM or embedding provider — never assume or hardcode model names.
Returns: key validity, list of available model names (live from the provider's API), and an error message if the key is invalid.
Supported LLM providers: openai, anthropic, gemini Supported embedding providers: openai, cohere, gemini, mistral, voyage
The API key can be omitted if the corresponding env var is set (OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, COHERE_API_KEY, MISTRAL_API_KEY, VOYAGE_API_KEY).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | The API key to verify. Can be omitted if the corresponding env var is set. | |
| provider | Yes | Provider to verify. LLM: 'openai', 'anthropic', 'gemini'. Embedding: 'openai', 'cohere', 'gemini', 'mistral', 'voyage'. | |
| provider_type | Yes | 'llm' for text generation models (used in extract_data, extract_crawl, contextual_retrieval). 'embedding' for vector embedding models (used in sync_to_vectordb). |