Tool reference

Estimated reading time: 10 minutes

Every tool, resource, and prompt the MCP server exposes today. The catalog is generated from running code at /api/mcp-server/tool-catalog/, so if you build clients against the live endpoint you always see the current set.

Public tools

No authentication required. Rate-limited to 5 requests per hour per IP in production.

register_accountpublic

Begin account signup. Validates the email and organization name, emails a 6-digit verification code, and returns a pending_id.

Arguments

NameTypeRequiredDescription
emailstringYesWork email for the new account.
organization_namestringYesDisplay name for the workspace.
accept_termsbooleanYesMust be true. Accepts the terms of service and privacy policy.
first_namestringNoOptional.
last_namestringNoOptional.
verify_emailpublic

Finish signup by submitting the 6-digit verification code and choosing a password. Returns an access token and a long-lived MCP API key.

Arguments

NameTypeRequiredDescription
pending_iduuidYesFrom register_account.
codestringYes6-digit verification code from the email.
passwordstringYesAt least 8 characters.
check_pricingpublic

List clariBI subscription tiers with prices, AI credits, data source limits, user limits, and headline features.

Arguments

NameTypeRequiredDescription
tierstringNoFilter to one tier (trial, lite, starter, professional, enterprise).

Read tools

list_dashboardsdashboards:read

List dashboards in the organization. Returns id, name, status, last refresh, and a web URL.

Arguments

NameTypeRequiredDescription
limitintegerNo1 to 100, defaults to 20.
offsetintegerNoDefaults to 0.
searchstringNoOptional substring match against dashboard name.
get_dashboarddashboards:read

Fetch one dashboard by ID, including widget definitions and latest refresh data.

list_reportsreports:read

List generated reports with id, name, status, output format, and download URL.

get_reportreports:read

Fetch one generated report by ID.

list_data_sourcesdata-sources:read

List connected data sources with id, name, source_type, status, last sync time, and row count.

get_data_source_schemadata-sources:read

Fetch the column schema for a data source. Use this before asking run_analysis about specific columns.

get_usageusage:read

Current AI credit usage, data source count, user count, and rate-limit headroom.

get_billing_statusbilling:read

Subscription tier, renewal date, and upgrade URL.

Write tools

run_analysisanalysis:runtier: ai_analysis

Run a natural-language analytics question against connected data sources. Consumes AI credits. Returns the result inline if the analysis finishes within wait_seconds, or a job_id to poll.

Arguments

NameTypeRequiredDescription
questionstringYes3 to 1000 characters.
session_iduuidNoExisting conversation session.
wait_secondsintegerNo0 to 60, defaults to 30.
get_analysis_statusanalysis:run

Poll the status of a previously dispatched run_analysis job.

generate_reportreports:writetier: report_generation

Queue a new generated report. Returns a report_id and a polling URL.

Arguments

NameTypeRequiredDescription
namestringYesReport name, 2 to 200 characters.
template_idstringNoOptional report template ID.
output_formatenumNopdf, docx, or html. Defaults to pdf.
create_checkout_sessionbilling:write

Create a Stripe Checkout URL the user opens in a browser to upgrade the subscription.

Arguments

NameTypeRequiredDescription
tierenumYesstarter, professional, or enterprise.
billing_periodenumNomonthly or yearly. Defaults to monthly.

Resources

MCP resources are addressable by URI and read via resources/read. clariBI exposes three URI schemes:

SchemePatternScopes
dashboarddashboard://<id>dashboards:read
reportreport://<id>reports:read
data-sourcedata-source://<id>/schemadata-sources:read

Prompts

NameDescriptionArguments
analyze_questionBuild a well-formed analytics prompt around a user question, with the connected data sources as context.question (string)
weekly_reviewKick off a weekly review of connected data sources, with anomaly flags and follow-up question suggestions.(none)

Example: list dashboards

POST /mcp/v1/
Content-Type: application/json
Authorization: Bearer claribi_mcp_...

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "list_dashboards",
    "arguments": {"limit": 5}
  }
}

Response:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [{"type": "text", "text": "3 dashboard(s). Showing 3 starting at offset 0."}],
    "isError": false,
    "structuredContent": {
      "total": 3,
      "items": [
        {"id": "...", "name": "Sales Pipeline", "status": "active", "web_url": "https://claribi.com/app/dashboards/..."},
        {"id": "...", "name": "Marketing Funnel", "status": "active", "web_url": "https://claribi.com/app/dashboards/..."}
      ]
    }
  }
}

Build clients against the live catalog

The shipped Python and TypeScript SDKs generate their typed method surface from /api/mcp-server/tool-catalog/ at build time. New tools added on the server appear after re-running codegen.