API Reference
Available tools provided by the Open Data Dictionary MCP server.
The Open Data Dictionary MCP server provides 7 tools for querying and validating data terminology. All requests require a valid API token passed via Authorization: Bearer header.
- Endpoint:
https://opendatadictionary.com/api/v1/mcp - Protocol: Model Context Protocol (MCP) over Streamable HTTP
- Rate limit: 100 requests/day (details)
search_words
Search for words in the dictionary by keyword. Searches both word names and definitions.
Parameters
query string (required)
Search query — matches against word name and definition.
limit number (optional)
Max results to return. Default: 10, max: 50.
offset number (optional)
Number of results to skip for pagination. Default: 0.
Example Request
Response
get_word
Get detailed information about a specific word by its exact name.
Parameters
word string (required)
Exact word name to look up.
Example Request
Response
list_categories
List all available categories in the Open Data Dictionary.
Parameters
This tool takes no parameters.
Example Request
Response
get_synonyms
Get synonyms for a specific word in the dictionary.
Parameters
word string (required)
Word to get synonyms for.
Example Request
Response
get_schema
Get the database schema for the words table. Useful for understanding column names and types when building queries.
Parameters
This tool takes no parameters.
Example Request
Response
Common Mistake
The column is categories (plural array), not category (singular).
validate_columns
Validate a list of column names against data dictionary standards and naming conventions. Useful for DBT model development and Postgres schema design.
Checks for: snake_case format, abbreviations (e.g., amt → amount), generic names, timestamp/boolean/date suffixes, and dictionary matches.
Parameters
columns string[] (required)
Array of column names to validate.
check_dictionary boolean (optional)
Whether to look up columns in the data dictionary. Default: true.
Example Request
Response
suggest_column_name
Suggest a standardized column name based on a plain-text description. Returns a suggested name, alternatives, recommended data type, and a ready-to-paste DBT schema YAML snippet.
Parameters
description string (required)
Plain-text description of what the column represents.
check_dictionary boolean (optional)
Whether to search the dictionary for matching terms. Default: true.
Example Request
Response
Error Responses
All errors return a JSON object with an error field.
401 Unauthorized
Returned when the API token is missing, invalid, or expired.
429 Too Many Requests
Returned when you've exceeded your daily rate limit. Includes Retry-After and X-RateLimit-Reset headers.
404 Not Found
Returned by get_word when the requested word doesn't exist or isn't approved.
Direct REST API
You can also query the dictionary directly via REST without MCP: