Available Tools

Complete reference for all MCP tools available in Ballast collections.

Each Ballast collection exposes MCP tools that Claude can use. The available tools depend on your collection’s data sources.

Document Collection Tools

Collections with non-federated sources (Slack, Google Drive, Notion, etc.) expose these tools:

search

Search the collection with full parameter control.

Parameters:

NameTypeRequiredDescription
querystringYesSearch query
limitintNoMax results (default: 10, max: 20)
offsetintNoPagination offset
search_typestringNosemantic, keyword, or hybrid (default)
expand_queryboolNoGenerate query variations
rerankboolNoApply LLM reranking
rerank_modelstringNocohere or jina
generate_answerboolNoSynthesize answer from results
temporal_relevancefloatNoRecency weighting (0.0-1.0)
interpret_filtersboolNoExtract filters from natural language
filtersobjectNoExplicit metadata filters

Example:

{
  "query": "remote work policy",
  "limit": 10,
  "rerank": true
}

list_documents

List documents with metadata only (no content). Efficient for browsing.

Parameters:

NameTypeRequiredDescription
limitintNoMax documents (default: 20, max: 100)
offsetintNoPagination offset

read_document

Read a specific document’s content with optional pagination.

Parameters:

NameTypeRequiredDescription
idstringYesDocument UUID
offsetintNoCharacter offset to start from
limitintNoMax characters to return

Use pagination for large documents to save tokens.

list_sources

List all source connections in the collection.

Returns: Array of source connections with status and last sync time.

trigger_sync

Trigger a data sync for a specific source connection.

Parameters:

NameTypeRequiredDescription
source_connection_idstringYesSource connection UUID

get_info

Get collection metadata including name, description, and settings.

Database Collection Tools

Collections with federated database sources expose additional tools:

list_tables

List all tables in the connected database.

Returns: Array of tables with schema and name.

describe_table

Get the schema for a specific table.

Parameters:

NameTypeRequiredDescription
schemastringNoDatabase schema (default: public)
tablestringYesTable name

Returns: Array of columns with name, data type, and nullability.

query_data

Execute a read-only SQL query.

Parameters:

NameTypeRequiredDescription
querystringYesSQL SELECT query
limitintNoMax rows (default: 100, max: 1000)

Only SELECT statements are allowed. The query runs directly against your database for live results.

Visualization Tools

All collections expose:

get_dashboard_conventions

Get industry-specific best practices for visualizations.

Parameters:

NameTypeRequiredDescription
industrystringNoIndustry name (auto-detected if omitted)

Supported industries: finance, healthcare, ecommerce, marketing, saas, devops, manufacturing, hr

create_chart

Create and save a visualization chart.

Parameters:

NameTypeRequiredDescription
chart_typestringYesChart type (line, bar, pie, etc.)
titlestringYesChart title
dataobjectYesChart.js compatible data
source_toolstringYesTool used to get data (query_data or search)
source_argsobjectYesArguments passed to data tool (for refresh)
optionsobjectNoChart.js options

Available chart types: line, bar, pie, doughnut, area, scatter, bubble, radar, polarArea, horizontalBar, stackedBar, stackedArea, gauge, heatmap, treemap, funnel

Resources

Collections also expose MCP resources:

ballast://collection

Collection details including ID, name, and settings.

ballast://sources

List of source connections in the collection.