# Charcoal ## Docs - [Vercel AI SDK](https://docs.withcharcoal.com/ai-sdk.md): Use Charcoal as a tool in the Vercel AI SDK - [Create API key](https://docs.withcharcoal.com/api-reference/api-keys/create-api-key.md): Creates a new API key for the authenticated organization. The response includes the full `raw_key` — this is the only time it is returned, so store it securely. - [Delete API key](https://docs.withcharcoal.com/api-reference/api-keys/delete-api-key.md): Deletes an API key. Any applications using this key will lose access immediately. - [List API keys](https://docs.withcharcoal.com/api-reference/api-keys/list-api-keys.md): Lists all API keys for the authenticated organization. Note that full key values are never returned — only the prefix and suffix for display. - [Delete documents](https://docs.withcharcoal.com/api-reference/documents/delete-documents.md): Deletes documents from a namespace by their IDs. - [Get document](https://docs.withcharcoal.com/api-reference/documents/get-document.md): Retrieves a single document by ID from a namespace. - [Upsert documents](https://docs.withcharcoal.com/api-reference/documents/upsert-documents.md): Upserts documents to a namespace. Creates the namespace if it doesn't exist. Accepts up to 10,000 documents per request with a 256 MB body limit. - [List namespaces](https://docs.withcharcoal.com/api-reference/namespaces/list-namespaces.md): Lists all namespaces for the authenticated organization. - [Continue search](https://docs.withcharcoal.com/api-reference/search/continue-search.md): Continues a multi-turn search session. Use this to respond to clarification questions or provide follow-up messages. - [Search](https://docs.withcharcoal.com/api-reference/search/search.md): Searches the documents in a namespace. - [CLI](https://docs.withcharcoal.com/cli.md): Install and use the Charcoal command-line interface - [Filters](https://docs.withcharcoal.com/concepts/filters.md): Filter syntax for narrowing search results - [Namespaces & Documents](https://docs.withcharcoal.com/concepts/namespaces-and-documents.md): Organizing and uploading documents - [Specialized retrieval models](https://docs.withcharcoal.com/concepts/rl-training.md): How Charcoal trains specialized search models for your corpus using reinforcement learning - [Schema](https://docs.withcharcoal.com/concepts/schema.md): Defining and managing attribute schemas for your documents - [Search](https://docs.withcharcoal.com/concepts/search.md): Search documents with natural language - [Getting started](https://docs.withcharcoal.com/overview/getting-started.md): Install the Charcoal SDK, authenticate, and run your first search - [Introduction](https://docs.withcharcoal.com/overview/introduction.md): Agentic search tailored to your corpus ## OpenAPI Specs - [openapi.documented](https://app.stainless.com/api/spec/documented/charcoal/openapi.documented.yml)