search_all
Search across all D&D 5e content types—spells, creatures, items, feats, backgrounds—with semantic matching and typo tolerance. Filter by document or content type to narrow results.
Instructions
Search across all D&D content with semantic matching.
This tool uses Open5e's unified search endpoint to find content across multiple types (spells, creatures, items, etc.) with fuzzy typo tolerance and semantic conceptual matching. Perfect for exploratory searches like "find anything related to fire" or when you're not sure of exact spelling.
Semantic search is always enabled to provide the best conceptual matching.
Examples: # Cross-entity search search_all(query="dragon") # Finds dragons, dragon spells, etc.
# Typo-tolerant search
search_all(query="firbal") # Finds "Fireball" despite typo
# Concept-based search
search_all(query="healing magic") # Finds healing spells
# Type-filtered search
search_all(query="fire", content_types=["Spell"]) # Only spells
# Document-filtered search
search_all(query="fireball", documents=["srd-5e"])
search_all(query="spell", documents=["srd-5e", "tce"])Args: query: Search term (handles typos and concepts automatically) content_types: Limit to specific types: ["Spell", "Creature", "Item", "Background", "Feat"]. Default None searches all content types. documents: Filter results to specific documents. Provide list of document names from list_documents() tool. Post-filters search results by document field. Examples: ["srd-5e"], ["srd-5e", "tce"]. limit: Maximum number of results to return (default 20)
Returns: List of content dictionaries with varied structure based on content type. Each result includes a 'type' or 'model' field indicating content type.
Raises: ApiError: If the API request fails due to network issues or errors
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| documents | No | ||
| content_types | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |