Databar MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CACHE_TTL_HOURS | No | Result cache TTL in hours | 24 |
| DATABAR_API_KEY | Yes | Your Databar API key | |
| DATABAR_BASE_URL | No | API base URL | https://api.databar.ai/v1 |
| POLL_INTERVAL_MS | No | Polling interval in ms | 2000 |
| MAX_POLL_ATTEMPTS | No | Max polling attempts for async tasks | 150 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_enrichmentsA | Search and discover available data enrichments. Use this to find the right enrichment for a specific task (e.g., "linkedin profile", "email finder", "company data"). Returns a list of matching enrichments with their IDs, descriptions, required parameters, and pricing. Results are sorted by recommendation rank (best options first). BYOK providers that the user has not connected are automatically excluded. |
| get_enrichment_detailsA | Get detailed information about a specific enrichment, including all required and optional parameters, response fields, pricing, and data source. Use this before running an enrichment to understand what parameters are needed. |
| run_enrichmentA | Execute a data enrichment with the provided parameters. Automatically handles async execution and polling, returning final results. Results are cached for 24 hours to reduce costs. Subject to spending limits (DATABAR_MAX_COST_PER_REQUEST, DATABAR_MIN_BALANCE). For paginated enrichments, use the pages parameter to fetch multiple pages (each page is billed separately). |
| run_bulk_enrichmentA | Execute an enrichment on multiple inputs at once. Provide an array of parameter objects. Subject to spending limits. For paginated enrichments, use the pages parameter to fetch multiple pages per record (each page per record is billed separately). |
| get_param_choicesA | Get available choices for a select/mselect enrichment parameter. Supports search and pagination. Use this when get_enrichment_details shows a parameter with choices.mode = "remote". For inline choices, the values are already included in get_enrichment_details. |
| search_waterfallsA | Search available waterfall enrichments. Waterfalls try multiple data providers in sequence until one succeeds, maximizing data retrieval success rate. |
| run_waterfallB | Execute a waterfall enrichment that tries multiple providers until one succeeds. Subject to spending limits. |
| run_bulk_waterfallC | Execute a waterfall enrichment on multiple inputs at once. Subject to spending limits. |
| create_tableB | Create a new table in your Databar workspace. Optionally specify a name, column names, and number of empty rows. By default creates columns column1/column2/column3 and 0 rows. |
| list_tablesA | List all tables in your Databar workspace. Returns table UUIDs, names, and timestamps. |
| get_table_columnsA | Get all columns defined on a table. Returns column names, types, and identifiers. |
| get_table_rowsA | Get rows from a table with pagination and optional filtering. Returns up to 100 rows per page by default (max 500). Supports Airtable-style structured filters with 5 operators: equals, contains, not_equals, is_empty, is_not_empty. Multiple filters use AND logic. |
| create_rowsA | Insert new rows into a table (max 100 per request). To add new columns to an existing table, set options.allow_new_columns to true — any column name in fields that does not exist yet will be auto-created as a text column. |
| patch_rowsA | Update specific fields on existing rows by row ID (max 100 per request). |
| upsert_rowsA | Insert or update rows by matching key (max 100 per request). |
| get_table_enrichmentsB | List all enrichments configured on a table. |
| add_table_enrichmentA | Add an enrichment to a table with a parameter-to-column mapping. IMPORTANT — mapping format: Each key is an enrichment parameter name. Each value is one of: • { "type": "mapping", "value": "" } — read value from a table column per row. Use the human-readable column name (e.g. "email"). The server accepts column names directly. • { "type": "simple", "value": "" } — pass the same hardcoded value for every row. IMPORTANT: simple values can embed column references using {column_internal_name} syntax (e.g. "Find the industry of {column1}"). The internal_name for each column is shown by get_table_columns. At runtime, these placeholders are replaced with actual column values per row. You can also use human-readable column names (e.g. {Company Website}) — the server will auto-resolve them to internal names. Use {?column_name} to mark a column reference as optional (row won't fail if the column is empty). WORKFLOW:
|
| run_table_enrichmentA | Trigger an enrichment or waterfall to run on a table. By default runs on all rows. Optionally specify row_ids to run on specific rows, and run_strategy to control row selection. Works for both enrichments (from add_table_enrichment) and waterfalls (from add_table_waterfall). Subject to spending limits. |
| add_table_waterfallA | Add a waterfall to a table. A waterfall tries multiple data providers in sequence until one returns a result. WORKFLOW:
|
| get_table_waterfallsA | List all waterfalls installed on a table. Returns waterfall IDs that can be used with run_table_enrichment. |
| search_exportersA | Search and discover available data exporters (CRM/destination integrations). Use this to find the right exporter for pushing data to external services (e.g., "Google Sheets", "HubSpot", "Salesforce"). Returns a list of matching exporters with their IDs and descriptions. |
| get_exporter_detailsB | Get detailed information about a specific exporter, including its required parameters and output fields. Use this to understand what parameters are needed before adding the exporter to a table. |
| add_table_exporterA | Add an exporter (CRM/destination) to a table with a parameter-to-column mapping. IMPORTANT — mapping format: Each key is an exporter parameter name. Each value is one of: • { "type": "mapping", "value": "" } — read value from a table column per row. Use the human-readable column name (e.g. "email"). The server accepts column names directly. • { "type": "simple", "value": "" } — pass the same hardcoded value for every row. WORKFLOW:
|
| get_table_exportersA | List all exporters configured on a table. Returns exporter IDs that can be used with run_table_exporter. |
| run_table_exporterB | Trigger an exporter to run on a table. By default runs on all rows. Use run_strategy to control row selection. Subject to spending limits. |
| delete_tableA | Permanently delete a table and all its data. |
| rename_tableB | Rename an existing table. |
| delete_rowsB | Delete specific rows from a table by their row IDs. |
| create_columnB | Add a new column to an existing table. |
| rename_columnB | Rename an existing column on a table. |
| delete_columnC | Delete a column from a table. |
| create_folderB | Create a new folder to organize tables in your workspace. |
| list_foldersA | List all folders in your workspace. |
| rename_folderB | Rename an existing folder. |
| delete_folderA | Delete a folder. Tables inside the folder are NOT deleted. |
| move_table_to_folderA | Move a table into a folder, or remove it from its current folder by passing folder_id as null. |
| get_user_balanceA | Get the current user's credit balance and account information. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/databar-ai/databar-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server