Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

clariBI

REMOTE · CLARIBI.COM · 2 COMPONENTS · SCANNED AUG 3

AI business intelligence: sign up, ingest data, run analyses, generate reports from any MCP client.

+4 this week 65 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability71
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3157 tokens (~121/item across 26 items; 26 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 85% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities40
  • Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · claribi.com

# add to Claude Code
claude mcp add --transport http com-claribi-mcp-server https://claribi.com/mcp/v1/
# ~/.codex/config.toml
[mcp_servers.com-claribi-mcp-server]
url = "https://claribi.com/mcp/v1/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-claribi-mcp-server": {
      "type": "remote",
      "url": "https://claribi.com/mcp/v1/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-claribi-mcp-server --url https://claribi.com/mcp/v1/ --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-claribi-mcp-server:
    url: "https://claribi.com/mcp/v1/"
// mcp.json
{
  "mcpServers": {
    "com-claribi-mcp-server": {
      "type": "http",
      "url": "https://claribi.com/mcp/v1/"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 60

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://claribi.com/mcp/v1/

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=claribi.com CN=E8,O=Let's Encrypt,C=US 22 May 2026 20 Aug 2026 ECDSA 256 ECDSA-SHA384 610c37ca92f0b88a922528c4c72a7f0ac04
SANs: claribi.com, www.claribi.com
CN=E8,O=Let's Encrypt,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 Mar 2024 12 Mar 2027 ECDSA 384 SHA256-RSA 63959363c24e7082715918bfc3d7ed56
DNSSEC insecure

Validation of claribi.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
claribi.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net https://cdn.tailwindcss.com https://www.googletagmanager.com https://*.hs-scripts.com https://*.hsforms.net https://*.hscollectedforms.net https://*.hs-analytics.net https://*.hs-banner.com https://*.google-analytics.com https://*.googleadservices.com https://*.analytics.google.com https://analytics.ahrefs.com https://script.getreditus.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdn.jsdelivr.net https://cdn.tailwindcss.com; font-src 'self' https://fonts.gstatic.com https://cdn.jsdelivr.net data:; img-src 'self' data: https: blob:; connect-src 'self' https://api.openai.com https://*.google-analytics.com https://*.analytics.google.com https://*.hs-scripts.com https://*.hsforms.net https://*.hscollectedforms.net https://*.hs-analytics.net https://*.hs-banner.com https://*.hubspot.com https://analytics.ahrefs.com https://*.getreditus.com https://www.google.com wss: ws:; frame-src https://www
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy geolocation=(), microphone=(), camera=()
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://claribi.com/mcp/v1/ Verified 200
http (plaintext) http://claribi.com/mcp/v1/ HTTPS enforced 301 https://claribi.com/mcp/v1/
MCP tools — 26 exposed · ~3,098 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
check_integration_status ~72

Poll an OAuth handoff initiated by request_oauth_integration_url. Returns the current status (pending, connected, failed, expired) and, when connected, the data_source_id you can pass to run_analysis.

NameTypeReqDescription
handoff_idstringyesThe id returned by request_oauth_integration_url.
NameTypeReqDescription
completed_atstring|null
connection_idstring|null
created_atstring|null
data_source_idstring|nullThe created data source, present once status is "connected".
errorstring|nullFailure reason when status is "failed".
handoff_idstringyes
integration_typestringyes
providerstringyes
statusstringyesOne of pending, connected, failed, expired.

No examples provided.

check_pricing ~61

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

NameTypeReqDescription
tierstringOptional. Return only this tier (free, trial, lite, starter, professional, enterprise).
NameTypeReqDescription
billing_urlstringyes
currencystringyesISO currency code, always "USD".
tiersarrayyes

No examples provided.

create_checkout_session ~70

Create a Stripe Checkout URL the user can open in a browser to upgrade their clariBI subscription. Payment cannot happen inside the LLM; this tool returns a URL.

NameTypeReqDescription
billing_periodstringBilling cadence for the checkout. Defaults to monthly.
tierstringyesTarget subscription tier.
NameTypeReqDescription
billing_periodstringyesmonthly or yearly.
checkout_urlstringyesStripe Checkout URL. Open in a browser to complete payment.
session_idstringyesStripe Checkout Session id.
tierstringyes

No examples provided.

create_forecast ~632

Bind a forecast to a metric in your workspace. Stores the configuration, sets up the schedule, and resolves the source binding immediately so a bad source_id or metric_path errors out before any credits are spent. Run the forecast with run_forecast.

NameTypeReqDescription
aggregationstringHow multiple raw points falling into the same bucket are combined. Auto picks sum for additive metrics, mean otherwise. Use Mean for rates (CTR, conversion, latency).
descriptionstring
granularitystringBucket size for the time series. Hourly requires an hourly data source; the engine refuses to fabricate hourly buckets from daily data.
horizon_daysintegerHow many BUCKETS ahead to project. The per-granularity cap applies: hourly 168, daily 90, weekly 52, monthly 24, quarterly 8, annual 5. The field name is "_days" for backwards compatibility — it coun…
include_anomaliesboolean
include_changepointsboolean
include_correlationsboolean
method_overridestringForce a specific forecasting method instead of auto-selecting via walk-forward CV. Valid names: naive, seasonal_naive, moving_average, drift, linear_trend, ar_p, holt_winters, holt_winters_multiplica…
metric_pathstringyesDot-path to the numeric column. For data_source: the metric key (e.g. "revenue"). For goal: "value" or "percentage". For report: the path inside the insights JSON. For dashboard: "widget_id:metric_na…
namestringyes
narration_enabledbooleanWhen true, every completed run gets an AI-generated narrative attached (summary, highlights, risks, recommendations, methodology). Costs 1-2 extra AI credits per run.
non_negativebooleanWhen true, point + lower band clamped at zero. Omit to let the engine heuristic decide (via non_negative_auto=true).
non_negative_autobooleanWhen true (default), the backend heuristic owns non_negative and re-evaluates per run based on the metric path. Set false alongside non_negative to lock the choice.
schedule_day_of_monthinteger
schedule_day_of_weekinteger
schedule_frequencystringHow often the forecast re-runs. Manual schedules only run when called explicitly via run_forecast.
source_idstringyesUUID of the report, dashboard, goal, or data source.
source_typestringyesWhich clariBI artifact the metric lives on. Most callers should start with data_source for raw connector metrics or goal to forecast a tracked KPI.
transformstringSeries transform applied before fitting. Log helps revenue/traffic series with growing variance. Auto detects when log is beneficial; none forces raw scale.
NameTypeReqDescription
granularitystring
horizon_daysintegeryes
idstringyes
metric_labelstring
namestringyes
next_run_atstring|null
schedule_frequencystring
web_urlstringyes

No examples provided.

generate_report ~115

Create a new generated report in your clariBI organization. Returns the report id you can poll via get_report, plus a download URL once status reaches "completed".

NameTypeReqDescription
output_formatstringOutput format. Must match one of ``GeneratedReport.OUTPUT_FORMATS``.
template_idstringOptional registry ID of the marketplace template to render. If omitted, an empty report shell is created and you can attach a template later from the web app.
titlestringyesDisplay title for the generated report.
NameTypeReqDescription
report_idstringyes
statusstringyesInitial status, normally "pending". Poll get_report for progress.
web_urlstringyes

No examples provided.

get_analysis_status ~45

Check the status of a previously-dispatched run_analysis job. Returns the analysis result if completed.

NameTypeReqDescription
job_idstringyesjob_id returned by a prior run_analysis call.
NameTypeReqDescription
current_stepstringyes
errorstringFailure reason. Present when status is "failed".
job_idstringyes
progressnumberyesCompletion fraction or percentage reported by the job.
resultobjectAnalysis envelope. Present when status is "completed".
statusstringyes

No examples provided.

get_billing_status ~25

Get the organization's billing status — tier, renewal date, and upgrade options.

Input schema present but exposes no named parameters.

NameTypeReqDescription
billing_urlstringyes
price_monthly_usdnumberyes
price_yearly_usdnumberyes
subscription_statusstringyes
subscription_tierstringyes
trial_ends_atstring|null

No examples provided.

get_dashboard ~43

Fetch one dashboard by ID. Includes widget definitions, the most recent refresh data, and the web URL.

NameTypeReqDescription
dashboard_idstringyesUUID of the dashboard to fetch.
NameTypeReqDescription
analysis_metadataobjectAnalysisEngine envelope captured when the dashboard was created.
configurationobjectDashboard layout and widget configuration.
created_atstring|null
descriptionstring
idstringyes
is_publicbooleanyes
last_refreshstring|null
namestringyes
statusstringyesDashboard lifecycle status.
updated_atstring|null
web_urlstringyes

No examples provided.

get_data_source_schema ~100

Fetch the column schema for a data source. Useful before asking run_analysis about specific columns. The schema is derived from the preprocessing metadata clariBI extracted when the source was last synced. Poll this after upload_data_source / ingest_url_data_source until the returned status flips to "active" — that means preprocessing has finished and run_analysis will see the data.

NameTypeReqDescription
data_source_idstringyesUUID of the data source to fetch the schema for.
NameTypeReqDescription
idstringyes
last_sync_atstring|null
namestringyes
schemaobjectyesSchema-shaped fields the preprocessing pipeline wrote into the source metadata (columns, column_types, sample_rows, row_count, ...). Empty until preprocessing has run or for source types with no colu…
source_typestringyes
statusstringyes

No examples provided.

get_forecast ~30

Fetch one forecast configuration by ID.

NameTypeReqDescription
forecast_idstringyesUUID of the forecast to fetch.
NameTypeReqDescription
aggregationstringauto / sum / mean / last / max
created_atstring|null
descriptionstring
granularitystringOne of: hourly, daily, weekly, monthly, quarterly, annual.
horizon_daysintegeryes
idstringyes
include_anomaliesboolean
include_changepointsboolean
include_correlationsboolean
is_activeboolean
latest_run_idstring|null
latest_run_statusstring|nullpending, running, completed, failed, refunded.
method_overridestring
metric_labelstring
metric_pathstringyes
namestringyes
narration_enabledboolean
next_run_atstring|null
non_negativeboolean
non_negative_autoboolean
schedule_frequencystring|nulldaily, weekly, monthly, or manual.
source_idstring
source_typestringyesOne of: report, dashboard, goal, data_source.
transformstringauto / none / log
updated_atstring|null
web_urlstringyes

No examples provided.

get_forecast_run ~98

Fetch one run of a forecast by ID, or pass run_id="latest" for the most recent run. Returns the full forecast envelope: target series + 30-day projection, correlated drivers (with lag and bootstrap stability), anomalies, structural changes, and credit accounting.

NameTypeReqDescription
forecast_idstringyes
run_idstringyesUUID of the run. Pass 'latest' to fetch the most recent run for the forecast.
NameTypeReqDescription
completed_atstring|null
created_atstring|null
credits_consumedinteger
credits_refundedinteger
duration_msinteger
error_messagestring
forecast_idstringyes
idstringyes
narrationobject|nullPeer of result.narration for convenience. Null when the run pre-dates narration OR was gated out (insufficient credits, org disabled, etc.).
resultobjectForecast envelope. Contains keys: target, correlations, anomalies, changepoints, meta, and (when narration ran) narration. `target` carries lower/upper plus calibrated lower_50/upper_50, lower_80/upp…
statusstringyes
triggerstring

No examples provided.

get_forecast_trust ~82

Returns per-past-run accuracy for a forecast. Each row compares a prior run's projection against the actuals that have materialized since. Use this to see whether your forecasts have been getting MORE or LESS accurate over time, or to spot when a backtest sMAPE was systematically optimistic vs. realised performance.

NameTypeReqDescription
forecast_idstringyes
NameTypeReqDescription
runsarrayyesPer-past-run accuracy ordered oldest-first. Each row compares one prior run's forecast against actuals that have since materialized.

No examples provided.

get_report ~29

Fetch one generated report by ID.

NameTypeReqDescription
report_idstringyesUUID of the report to fetch.
NameTypeReqDescription
completed_atstring|null
created_atstring|null
data_quality_metricsobjectPer-source data-quality stats captured at generation time.
descriptionstring
download_urlstring|nullPresent only once status is "completed".
idstringyes
insightsobjectNarrative insight blocks, when generated.
output_file_pathstring
output_formatstring
report_period_endstring|null
report_period_startstring|null
statusstringyes
titlestringyes
web_urlstringyes

No examples provided.

get_usage ~29

Get the organization's current AI credit usage, data source count, user count, and rate-limit headroom.

Input schema present but exposes no named parameters.

NameTypeReqDescription
ai_credits_limitintegeryes
ai_credits_remainingintegeryes
ai_credits_usedintegeryes
data_sources_limitinteger
data_sources_usedinteger
max_usersinteger
storage_gb_limitnumber
subscription_statusstringyes
subscription_tierstringyes
trial_ends_atstring|null

No examples provided.

ingest_url_data_source ~215

Create a new data source by fetching a public URL on the server side. Handles CSV, TSV, JSON, Excel, TXT, and PDF. Private networks (RFC 1918, loopback, cloud metadata) are blocked. Returns the data_source_id once preprocessing has started. Use this for files larger than the 25 MB inline upload cap.

NameTypeReqDescription
descriptionstringOptional human note stored on the data source.
formatstringOptional format hint. If omitted, the server infers it from the Content-Type header and URL extension.
namestringyesDisplay name for the new data source.
urlstringyesPublic http(s) URL of the file to ingest. The server fetches it once at call time; the URL is not re-fetched on subsequent analyses. Private networks (RFC 1918, loopback, link-local, cloud metadata)…
wait_secondsintegerSeconds to block waiting for preprocessing before returning. 0 returns immediately.
NameTypeReqDescription
bytes_fetchedintegeryes
data_source_idstringyes
formatstringyesDetected file format (csv, json, xlsx, ...).
namestringyes
raw_data_idstringyes
statusstringyesPreprocessing status. Poll get_data_source_schema until "active".
web_urlstring|null

No examples provided.

list_dashboards ~75

List dashboards in your clariBI organization. Returns id, name, status, last refresh, and a URL you can open in a browser.

NameTypeReqDescription
limitintegerPage size (1–100).
offsetintegerRow offset for pagination.
searchstringOptional substring match against dashboard name.
NameTypeReqDescription
itemsarrayyes
limitintegeryes
offsetintegeryes
totalintegeryesTotal dashboards matching the query.

No examples provided.

list_data_sources ~98

List the data sources connected to your clariBI organization. Returns id, name, source_type, status, last sync time, and the number of rows (when known).

NameTypeReqDescription
limitintegerPage size (1-100).
offsetintegerRow offset for pagination.
source_typestringFilter by source_type (csv, postgresql, google_ads, meta_ads, jira, mcp, …).
NameTypeReqDescription
itemsarrayyes
limitintegeryes
offsetintegeryes
totalintegeryesTotal data sources matching the query.

No examples provided.

list_forecasts ~96

List metric forecasts in your clariBI organization. Each row covers one metric: its source binding, horizon, schedule, and the latest run status. Use get_forecast_run to fetch the full forecast result.

NameTypeReqDescription
is_activebooleanFilter by active forecasts. Omit to include both active and paused.
limitintegerPage size (1-100).
offsetintegerRow offset for pagination.
NameTypeReqDescription
itemsarrayyes
limitintegeryes
offsetintegeryes
totalintegeryes

No examples provided.

list_reports ~76

List generated reports in your clariBI organization. Returns id, title, status, output format, and download URL.

NameTypeReqDescription
limitintegerPage size (1-100).
offsetintegerRow offset for pagination.
statusstringFilter by status (pending, generating, completed, failed, cancelled).
NameTypeReqDescription
itemsarrayyes
limitintegeryes
offsetintegeryes
totalintegeryesTotal reports matching the query.

No examples provided.

regenerate_forecast_narrative ~112

Re-run ONLY the AI narration step against an existing completed forecast run. Costs 1-2 AI credits (no engine work). Returns the new narration; the old one is overwritten in the run record. Refuses when the run is not yet complete or when narration_enabled=false on the forecast.

NameTypeReqDescription
forecast_idstringyes
run_idstringyesUUID of a COMPLETED run. Use get_forecast_run with run_id='latest' first if you want the most recent.
NameTypeReqDescription
narrationobjectyesNarration payload (summary, highlights, risks, recommendations, methodology_note, credits_consumed, model_used, generated_at, fallback_reason). fallback_reason is null on success; one of 'insufficien…

No examples provided.

register_account ~147

Begin clariBI account signup. Validates the email + organization name, emails a 6-digit verification code, and returns a pending_id. Call verify_email(pending_id, code) within 10 minutes to finish signup and receive an API key.

NameTypeReqDescription
accept_termsbooleanyesMust be true. By passing true the user agrees to https://claribi.com/terms and https://claribi.com/privacy.
emailstringyesWork email for the new account.
first_namestringUser's first name (optional).
last_namestringUser's last name (optional).
organization_namestringyesDisplay name for the organization workspace.
NameTypeReqDescription
emailstring
expires_in_secondsintegeryes
next_stepstringyesNext tool to call: "verify_email" for a fresh signup, else "check_inbox".
pending_idstring|nullyesPass to verify_email. Null when no new registration was created.

No examples provided.

request_oauth_integration_url ~195

Initiate an OAuth handoff to a vendor integration (Google Ads, GA4, Search Console, Sheets, Drive, BigQuery, Meta Ads, Jira, Confluence). Returns an authorization URL the user opens in a browser. After the user clicks Allow, the connection is created and you can poll check_integration_status(handoff_id) to find out when the data is ready.

NameTypeReqDescription
integration_typestringPer-provider sub-type. Google accepts google_ads, gsheets, ga4, gsc, gdrive, bigquery, gcs, gcp, basic. Meta accepts ads or basic. Jira and Confluence accept basic. Defaults to basic.
providerstringyesOAuth provider to authorize. Currently supports the native-OAuth catalog: Google (Ads, Analytics 4, Search Console, Sheets, Drive, BigQuery), Meta Ads, and Atlassian Jira / Confluence.
NameTypeReqDescription
authorize_urlstringyesOpen in a browser to grant consent.
expires_in_secondsintegeryes
handoff_idstringyes
integration_typestringyes
next_stepstringyesTool to call next, normally "check_integration_status".
providerstringyes

No examples provided.

run_analysis ~162

Run a natural-language analytics question against your connected data sources. Consumes AI credits. Returns either the completed analysis result inline OR a job_id you can poll with get_analysis_status. If list_data_sources returns an empty list, ingest data first with upload_data_source (inline base64), ingest_url_data_source (public URL), or request_oauth_integration_url (Google / Meta / Jira / Confluence).

NameTypeReqDescription
questionstringyesNatural language question to analyze. E.g. "What was revenue last quarter by region?".
session_idstringOptional existing conversation session UUID.
wait_secondsintegerHow long (seconds) to wait for the job to finish before returning a job_id for polling. 0 = always return immediately.
NameTypeReqDescription
ai_credits_limitinteger
ai_credits_usedinteger
job_idstringyes
poll_urlstringPresent when the job is still running. Poll get_analysis_status instead for structured progress.
resultobjectAnalysis envelope (headline metric, chart data, follow-ups). Present when status is "completed".
statusstringyesJob status, e.g. "completed", "running", "queued".

No examples provided.

run_forecast ~104

Run a forecast now. Reserves AI credits up front, dispatches the backtest + projection + correlation pipeline, and returns either the completed result inline (wait_seconds > 0 and the run finishes in time) or a run_id you can poll with get_forecast_run.

NameTypeReqDescription
forecast_idstringyes
wait_secondsintegerSeconds to wait for the run to finish before returning a poll handle. 0 = return immediately with the run_id.
NameTypeReqDescription
credits_consumedinteger
credits_refundedinteger
credits_reservedinteger
poll_toolstringTool to poll if the run is still running ("get_forecast_run").
resultobjectPresent when status reaches "completed".
run_idstringyes
statusstringyespending while queued, running mid-execution, completed/failed/refunded when terminal.

No examples provided.

upload_data_source ~272

Create a new data source from an inline base64-encoded file (CSV, TSV, JSON, Excel, TXT, PDF). The file goes through the same validation and preprocessing as a web upload. Returns the data_source_id you can pass to run_analysis as soon as preprocessing completes (poll get_data_source_schema for readiness or pass wait_seconds to block here).

NameTypeReqDescription
data_base64stringyesBase64-encoded file contents. Maximum 25 MB encoded (~18 MB raw). For larger payloads, host the file at a public URL and use ingest_url_data_source.
descriptionstringOptional human-readable description. Surfaces in the web app and in get_data_source_schema.
formatstringyesFile format. Drives MIME detection and the preprocessing route inside clariBI. csv covers comma-separated; tsv is tab-separated; xlsx is modern Excel; json must be a top-level array of objects or a s…
namestringyesDisplay name for the new data source. Shown in the web app and in subsequent list_data_sources calls.
wait_secondsintegerHow long (seconds) to wait for preprocessing to finish before returning. 0 returns immediately with status="preprocessing"; the caller polls get_data_source_schema or list_data_sources.
NameTypeReqDescription
bytes_uploadedintegeryes
data_source_idstringyes
formatstringyesDetected file format (csv, json, xlsx, ...).
namestringyes
raw_data_idstringyes
statusstringyesPreprocessing status. Poll get_data_source_schema until "active".
web_urlstring|null

No examples provided.

verify_email ~115

Complete clariBI signup by submitting the verification code plus a password. Returns an OAuth access_token for immediate use AND a long-lived MCP API key for persistent configuration. The new organization lands on the Trial tier (50 AI credits, 14 days).

NameTypeReqDescription
codestringyes6-digit verification code from the email.
passwordstringyesA password for the new account. Must be at least 8 characters and pass Django's standard validators.
pending_idstringyesThe pending_id returned by register_account.
NameTypeReqDescription
access_tokenstringyesOAuth bearer token for this conversation.
expires_inintegeryesAccess-token lifetime in seconds.
mcp_api_keystringyesLong-lived API key (claribi_mcp_...) for persistent client config.
mcp_api_key_idstringyes
next_stepsarray
organization_idstringyes
scopestringyesSpace-separated granted scopes.
tierstringyesNew organization tier, always "trial".
token_typestringyesAlways "Bearer".
user_idstringyes

No examples provided.