Skip to main content

Ask Double: Tool Reference

A complete list of the tools Ask Double's AI agent and MCP server can use to read and update your account.

Overview

This article is a technical reference for the individual tools available to Ask Double and the MCP server. For a high-level look at what you can accomplish and the kinds of questions you can ask, see What Can You Ask Double?.

Each tool is either read-only (it retrieves and summarizes information) or write/delete (it creates or changes data in your account). Ask Double chooses the right tool based on what you ask. For example:

  • "Pull up the P&L for this client for Q2" uses a read-only report tool.

  • "Create a footnote on the rent expense line explaining the increase" uses a write tool.

Ledger Tools

All the tools listed below are related to your connected ledger.

Read-only tools

Group

Tool Name

Tool Description

Ledger

Dimensions

get_transaction_dimensions

Dimension values by type (vendors, classes, locations, etc.)

QBO, Sage and NetSuite

Reports

get_ap_aging_report

Accounts Payable aging

QBO only

Reports

get_ar_aging_report

Accounts Receivable aging

QBO only

Reports

get_balance_sheet_report

Balance Sheet; date ranges, dimension filters, summarization

QBO, Sage and NetSuite

Reports

get_cash_flow_report

Cash Flow Statement; same options

QBO, Sage and NetSuite

Reports

get_expenses_by_vendor_report

Total expenses grouped by vendor over a period

QBO only

Reports

get_profit_loss_report

Profit & Loss / Income Statement; same options

QBO, Sage and NetSuite

Reports

get_sales_by_customer_report

Total income grouped by customer (Income by Customer)

QBO only

Transactions

get_transaction_accounts

List the client's chart of accounts

QBO, Sage and NetSuite

Transactions

get_transaction_types

List transaction types as {value,label} for filtering

QBO, Sage and NetSuite

Transactions

get_transactions

Search/retrieve ledger transactions w/ line details + view URL

QBO, Sage and NetSuite

Transactions

get_transactions_count

Count transactions matching filters (for pagination)

QBO, Sage and NetSuite

Write/delete tools

Group

Tool

Purpose

Data layer

Transactions

add_transaction_comment

Add/append a comment to a transaction (notes, @-mentions)

QBO, Sage and NetSuite


Double's Tools

All the tools list below are related to the Double App.

Note: Any tool highlighted in red is not (yet) available on the MCP server.

Read-only tools

Tool Name

Tool Description

build_deep_link

Builds a Double deep link for a supported entity

get_client

Returns client details for a single client

get_end_close

Returns status and assignee for a specific close period

get_file

Searches the file library by name and returns a download link

get_loan

Full metadata for a single loan (no schedule rows)

get_loan_reconciliation_balance

Loan-payable balances for reconciliation as of a cutoff date

get_property_columns

Gets all property column definitions for the practice, including available options

get_questions

Lists portal posts (client questions) for a client

get_task

Returns details for a single task

get_task_templates

Retrieves all task templates available for the practice, including tasks within them

get_user

Returns details for a specific user

list_activity_log

Retrieves activity log entries with optional filters for client, user, contact, and date

list_activity_log_actions

Returns all valid activity log action values usable as filters

list_client_properties

Lists all custom properties and their values for a client

list_clients

Lists clients & client information

list_comments

Retrieves comments with optional filters for client, type, task, thread, and date

list_contacts

Lists portal contacts in the current practice

list_end_close_statuses

Lists all available statuses for monthly close periods

list_end_closes

Lists monthly close periods along with status and assignee

list_files

Lists file names and upload dates for a client

list_file_library

Returns the folder/subfolder tree for a client's file library

list_footnotes

List footnotes for a client's monthly close period

list_loan_payments

Scheduled loan payments, date-filterable, paginated

list_loans

List a client's loans (identifying info only)

list_question_tags

Lists available tags for client questions (non-transaction posts)

list_notes

Lists all notes for a client

list_projects

Lists tax projects for a client

list_sections

Lists all valid task sections where tasks can be manually created

list_task_filter_options

Lists valid filter options (statuses, close periods, project years) for list_tasks

list_task_tags

Lists tags that can be applied to tasks

list_tasks

Lists tasks along with status, assignee, and due dates

list_timers

Retrieves time tracking entries with optional filters for user, client, workstream, and date

list_users

Lists users along with their names, emails, and roles

list_workstreams

Lists available workstreams for time tracking

ping

Health check — returns pong

preview_loan_schedule

Compute an amortization schedule from terms (no persist)

list_metrics_tabs

List the tabs on a client's Metrics page

list_metrics_variables

List the variables (rows)

list_metrics_visuals

List the visuals (charts) on a client's Metrics page in grid order

list_organizers

List tax organizers for a client (or across all clients), filterable by status (draft, in_progress, completed, archived).

get_organizer

Get one organizer's full structure: slides, sections, options, conditional logic, and completion %

get_organizer_responses

Get the client's answers

get_similar_transactions

Finds historical transactions similar to a given one (same payee/description), with stats on how they were coded

list_files

List file names + upload dates for a client (File Library and Uploads Inbox)

list_file_library

List a client's file-library folder tree (folder IDs feed add_file_folder / list_files / add_file_to_client)

Write/delete tools

Tool Name

Tool Description

add_file_folder

Creates a new folder in a client's file library

add_file_to_client

Adds an uploaded file to a client's file library

add_question

Creates a new non-transaction portal question for a client

add_task_comment

Adds a comment to a task

add_timer

Creates a new time tracking entry

create_account_reconciliation_task

Creates an account reconciliation task within a close period

create_client

Creates a new unconnected client

create_closing_task

Creates a new task in a closing task section for a specific close period

create_contact

Creates a new portal contact

create_custom_task

Creates a new task in a custom task section

create_end_close

Creates a new monthly/quarterly close period

create_firm_task

Creates a practice-level firm task not tied to any specific client

create_footnote

Create an annotation on a Profit and Loss or Balance Sheet account or section

create_loan

Create a loan + amortization schedule + loan task

create_note

Creates a new note for a client

create_project_task

Creates a task inside a tax project

create_property_column

Creates a new client property column

create_user

Creates a new team member user in the practice

move_attachables

Moves file attachments across clients/folders

move_file_system_nodes

Moves custom-folder files/folders

rename_attachment

Renames a task/transaction/auto-organized attachment

rename_file_system_node

Renames a file or folder in a custom folder

set_file_visibility

Shows or hides a client file in the portal

update_closing_task

Updates an existing closing task

update_contact

Updates an existing portal contact

update_custom_task

Updates an existing custom task

update_end_close

Updates a monthly close period

update_firm_task

Updates a practice-level firm task

update_footnote

Update footnote text, report types, or roll-forward setting

update_note

Updates an existing note

update_project_task

Updates a tax project task

update_property_column

Updates a property column (rename, add options)

update_question

Updates a client question (resolve/reopen, reassign, reply)

update_user

Updates a user (name, role, client access, branches)

upsert_client_properties

Sets custom property values on a client

create_metrics_tab

Create a new tab under Metrics.

update_metrics_tab

Rename a Metrics tab. Built-in report tabs cannot be renamed.

delete_metrics_tab

Delete a tab and its variables.

create_metrics_variable

Create a row (number or formula) on a custom tab.

update_metrics_variable

Update a custom-tab variable: rename, change month values, formula, style, indentation, or position.

delete_metrics_variable

Delete a custom-tab variable.

create_metrics_visual

Create a chart (area/bar/stacked bar/line/donut/pie/card).

update_metrics_visual

Update a visual in place (title, type, format, rounding, date range, compareToPrior, series).

delete_metrics_visual

Delete a visual from the grid.

reorder_metrics_visuals

Reorder the full visuals grid.

create_organizer

Create a new empty draft organizer.

update_organizer

Update an organizer's name, response visibility, slides, and conditional logic (draft-only for slides/logic)

apply_task_template

Apply task template to 1+ clients

Did this answer your question?