SuperBooks: Reading Financial Reports

Reports how the business is doing from SuperBooks data: profit and loss, revenue, spending by category, burn rate, runway, account balances, top customers, and recurring expenses. …

Alaeddin BENSALAH

@bsalaeddin

Install

$ openclaw skills install @bsalaeddin/superbooks-reading-financial-reports

SuperBooks financial report

Read the team's reports and turn them into a short, honest summary in the team currency.

Connecting and calling the tools

Every operation in this skill comes from the superbooks MCP server, the SuperBooks connector. The server defaults to Code Mode, so the operations below are written as the external_* functions you call inside superbooks:execute_typescript. On a server set to the per-tool surface, the same operation is listed as superbooks:<name> without the external_ prefix, for example superbooks:invoices_list.

  • Only superbooks:search_tools and superbooks:execute_typescript listed (Code Mode, the default): call superbooks:search_tools first, then call each tool inside superbooks:execute_typescript as external_<tool> (for example external_invoices_list); the program must return its result. Scopes, confirmations and gates are identical on both surfaces.
  • Operations listed by name: call them directly, for example superbooks:invoices_list.
  • "Tool not found": switch to the Code Mode route instead of retrying the direct call. If superbooks:search_tools does not return the tool either, its OAuth scope was not granted; the user reconnects SuperBooks and approves that scope.
  • No superbooks tools at all: SuperBooks is not connected yet. Install the SuperBooks power, which adds the server; it signs in with OAuth on first use.

Tools you will use

The superbooks MCP server has two tools: superbooks:search_tools (call it first with the query reports to get every report's exact input shape) and superbooks:execute_typescript (run a short program calling the declared external_* functions; the program must return its result).

If the connection lists the operations by name instead (the per-tool surface), call them directly without the external_ prefix.

Operations this skill uses:

  • external_reports_profit_loss: revenue, expenses and the difference per month, with totals.
  • external_reports_revenue: revenue over a period.
  • external_reports_spending: spending broken down by category.
  • external_reports_burn_rate: monthly net spend.
  • external_reports_runway: how long the current balance lasts at the current burn.
  • external_reports_balance: balances over time.
  • external_reports_top_customers: customers ranked by revenue.
  • external_reports_recurring_expenses: subscriptions and other repeating costs.
  • external_bank_accounts_list: connected accounts, to name where balances come from.
  • external_team_get: the team profile, including its currency.

Workflow

  1. Agree the window (default: the last three full months).
  2. Fetch every report the question needs in one program with await Promise.all, together with external_team_get:
    • Performance: external_reports_profit_loss.
    • Cash position: external_reports_balance, external_reports_burn_rate, external_reports_runway.
    • Where money goes: external_reports_spending, external_reports_recurring_expenses.
    • Where money comes from: external_reports_revenue, external_reports_top_customers.
  3. Present a month-by-month table of revenue, expenses and net, then the totals, then the sections the user asked about.
  4. Close with at most three observations drawn from the numbers, such as the largest expense category or a recurring cost that grew.

Code Mode pattern

const range = { from: "2026-06-01", to: "2026-09-30" };
const [team, pl, runway, spending] = await Promise.all([
  external_team_get({}),
  external_reports_profit_loss(range),
  external_reports_runway({}),
  external_reports_spending(range),
]);
return { currency: team.currency, pl, runway, spending };

Match each report's arguments to its superbooks:search_tools declaration. A failing call throws an Error; wrap calls in try/catch when the rest should still return.

Rules

  • Only report figures the operations returned, in the team currency. If a report comes back empty for the window, say so.
  • This is bookkeeping data, not tax or legal advice. Say so if the user asks what they owe in tax.
  • This skill only reads. Nothing is changed, sent, or paid: never call a write or destructive operation such as external_invoices_send, external_transactions_update_category, or any *_delete operation from it.

Top skills in this category

Stock Analysis

@udiedrichsen

Analyze stocks and cryptocurrencies using Yahoo Finance data. Supports portfolio management, watchlists with alerts, dividend analysis, 8-dimension stock scoring, viral trend detection (Hot Scanner), and rumor/early signal detection. Use for stock analysis, portfolio tracking, earnings reactions, crypto monitoring, trending stocks, or finding rumors before they hit mainstream.

25959k

Stock Market Pro

@kys42

Yahoo Finance (yfinance) powered stock analysis skill: quotes, fundamentals, ASCII trends, high-resolution charts (RSI/MACD/BB/VWAP/ATR), plus optional web a...

15532k

Stock Watcher

@robin797860

Manage and monitor a personal stock watchlist with support for adding, removing, listing stocks, and summarizing their recent performance using data from 10jqka.com.cn. Use when the user wants to track specific stocks, get performance summaries, or manage their watchlist.

8837k

A股量化 AkShare

@mbpz

A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。

10232k

Intelligent Stocks Screener

@financial-ai-analyst

基于东方财富数据库,支持通过自然语言输入筛选A港美股、基金、债券等多种资产,支持多元指标筛选,含技术面、消息面、基本面及市场情绪等,可用于全球资产速筛、跨市场监控、投资组合构建、策略回测等场景。返回结果包含数据说明及 csv 文件。Natural language screener for investment...

10627k