Skip to content

OpenClaw Integration

Dinobase integrates with OpenClaw via a skill that teaches your OpenClaw agent to query business data using the Dinobase CLI.

Terminal window
openclaw skills install dinobase

This installs the Dinobase skill from ClawHub. If dinobase isn’t installed, OpenClaw will auto-install it via uv.

If you prefer to install manually:

Terminal window
pip install dinobase
mkdir -p ~/.openclaw/skills/dinobase
curl -o ~/.openclaw/skills/dinobase/SKILL.md \
https://raw.githubusercontent.com/DinobaseHQ/dinobase/main/integrations/openclaw/SKILL.md

Once the skill is installed, set up your data sources. You can either tell your agent:

“Initialize Dinobase and connect my Stripe account with API key sk_test_…”

Or run the commands yourself:

Terminal window
dinobase init
dinobase add stripe --api-key sk_test_...
dinobase add hubspot --api-key pat-...
dinobase sync

See Connecting Sources for the full list of 100+ supported sources, and Syncing & Scheduling for background sync options.

Ask your OpenClaw agent data questions that span multiple tools:

“Which customers churned last quarter but had declining usage AND open support tickets?”

The agent will:

  1. Run dinobase info to see available sources and tables
  2. Run dinobase describe on relevant tables to understand schemas
  3. Write and execute SQL via dinobase query
  4. Format and present the results

All Dinobase CLI commands output JSON by default, which the agent parses automatically.

The OpenClaw skill teaches the agent to use the Dinobase CLI via the built-in exec tool. The agent runs shell commands like dinobase query "SELECT ..." and parses the JSON output.

This is the same interface used by Claude Code, Aider, and other shell-capable agents. The data and query engine are identical to the MCP server — just a different transport.

ActionCommand
See available datadinobase info
Check source freshnessdinobase status
Describe a tabledinobase describe stripe.customers
Run SQL queriesdinobase query "SELECT ..."
Cross-source joinsSQL JOIN across schemas
Write data backdinobase query "UPDATE ..." + dinobase confirm
Refresh stale datadinobase refresh stripe