← Back to all apps
Intuit TurboTax logo

Intuit TurboTax

Open in ChatGPT →

Overview

Tools Available5
CategoryFinance

Refund estimates and live help

Available Tools

Intuit TurboTax provides 5 tools that can be used to interact with its services.

Tax Expert Connect.book Appointment

tax_expert_connect.book_appointment
Full Description

Use this when the user wants to book an appointment with a tax expert they've viewed. REQUIRES a prior expert_search call in this conversation.

REQUIRED WORKFLOW: 1. expert_search must have been called first 2. From the search response's structuredContent, extract:

  • search_id (from structuredContent.search_id)
  • id (from structuredContent.experts[].id for the chosen expert)
  • availability_id (from structuredContent.experts[].closest_availability[].slots[].id for the time slot)

3. Collect from user:

  • first_name: User's first name
  • last_name: User's last name
  • phone_number: User's phone number (should be numbers only - you can remove formatting characters like +, -, ., spaces, or parentheses before passing)
  • email: User's email address

4. MANDATORY CONFIRMATION

  • You MUST explicitly confirm ALL booking details with the user and wait for their response:

Display these details clearly:

  • Name (first and last)
  • Phone number
  • Email address
  • Expert name
  • Date and time of appointment

Then ask: 'Please confirm these details are correct before I proceed with the booking.' 5. Only after user explicitly confirms (e.g., 'yes', 'looks good', 'confirm'), call this tool

CRITICAL RULES:

  • NEVER skip the confirmation step - you MUST always confirm details and wait for user response before booking
  • ONLY use search_id, id, and availability_id from expert_search's structuredContent
  • NEVER make up or guess these values
  • NEVER show IDs (search_id, availability_id, etc.) to the user in conversation
  • If you don't have a recent expert_search result, call expert_search first
  • The availability_id must be from the specific time slot the user wants to book

RETRY BEHAVIOR:

  • If the booking did not go through for any reason and the user wants to retry, you MAY retry the booking with the same parameters or different parameters

DO NOT use this tool for:

  • Searching for experts (use expert_search instead)
  • Modifying or canceling bookings

Parameters

Required
availability_idstring
emailstring
first_namestring
last_namestring
phone_numberstring
search_idstring

Tax Expert Connect.expert Availability

tax_expert_connect.expert_availability
Full Description

Fetch detailed availability for a specific expert.

Use this tool when a user wants to see more time slots for an expert or schedule an appointment at a specific time.

PARAMETERS:

  • search_id: REQUIRED. The search_id from the previous expert_search call
  • date: Optional date filter (YYYY-MM-DD). If not provided, returns all available slots

RETURNS:

  • Expert basic info (name, photo, rating, experience)
  • Available time slots grouped by date
  • Widget UI for slot selection

IMPORTANT:

  • DO NOT list specific times or time slots in your response to the user
  • DO NOT show internal IDs (search_id, availability_id, etc.) to the user
  • Let the widget display all time options interactively
  • Simply tell the user to select a time from the widget

Parameters

Required
search_idstring

The search_id from the previous expert_search call

Optional
datestring

Optional date to filter availability (YYYY-MM-DD format)

Default: null

Tax Expert Connect.expert Search

tax_expert_connect.expert_search
Full Description

Use this tool when the user wants help with their taxes or wants to find, search or to connect with a tax expert. When invoked, display expert profiles with a single available time slot.

ConnectIntent Determination Rules

  • First, call expert_search() without connect_intent parameter to discover available options
  • ONLY provide this parameter if you receive a validation error asking you to choose between options.
  • If you receive a validation error listing the available options, then present these options to the user and ask them to choose
  • After user selects an option, follow the next steps based on their selection.
  • If the user explicitly states they want to "book appointment", "schedule", or similar then use connect_intent='Book Appointment'.
  • If the user explicitly states they want to "connect now", "talk now", or similar then use connect_intent='Connect Now'.

After user selects connect_intent:

  • If user selected 'Connect Now': Call expert_search(connect_intent='Connect Now')

ONLY IF user selected 'Book Appointment', ask about their tax situation BEFORE calling the tool: When user selects 'Book Appointment', ask them to select one or more tax situations. Present the following list as clear selectable options:

  • "Job (W-2)"
  • "Self-employed/freelance"
  • "Sold stock"
  • "Sold crypto"
  • "Retirement income"
  • "Multiple states"
  • "Rental properties"
  • "Other income"

Then call expert_search with both connect_intent='Book Appointment' AND the selected tax situations.

IMPORTANT: Tax situations are NOT required for "Connect Now" option.

  • Timezone parameter rules
  • NEVER guess or invent a timezone.
  • ONLY ask this parameter if you receive a validation error saying timezone is missing. When you do receive that error, then ask the user for their timezone and retry with the timezone parameter.

— Ask the user for their timezone in a user-friendly way ("What's your timezone?" or "What city are you in?"). — The user may answer in any format. YOU must convert it to a valid IANA timezone string for the tool parameter.

WHEN NOT TO USE THIS TOOL:

  • The user clicks "More times" → use tax_expert_connect.expert_availability instead.
  • The user says "see more times" or "show more availability" → use tax_expert_connect.expert_availability.
  • The user wants all available slots for a specific expert → use tax_expert_connect.expert_availability.
  • The user is asking general questions about taxes, deductions, forms, timelines, rules, or strategies.
  • DO NOT use this tool for General tax questions, Filing returns, Tax calculations.

ALLOWED TOOL INVOCATION CONDITIONS:

  • If connect_intent='Book Appointment': The user MUST have selected one or more tax situations from the required list.
  • If connect_intent='Connect Now': Tax situations are NOT required. You may call the tool without tax situations.
  • The user is not asking for more times, more availability, or detailed scheduling for a specific expert.

If any of these conditions are missing, incomplete, or ambiguous: DO NOT CALL THE TOOL. Ask the necessary questions to the user instead.

Parameters

Optional
connect_intent

How the user wants to proceed with connecting to an expert. IMPORTANT: DO NOT guess, infer, or fabricate connect_intent values. DO NOT provide this parameter on first call. ONLY provide this parameter if you receive a validation error asking you to choose between options. When you do receive that error, the error message will list the available options. Ask the user how they would like to proceed and retry with the connect_intent parameter using one of the options from the error message.

Default: null
tax_situationsarray

Optional tax situations from: 'Job (W-2)', 'Self-employed/freelance', 'Sold stock', 'Sold crypto', 'Retirement income', 'Multiple states', 'Rental properties', 'Other income'. IMPORTANT: Only provide this if you receive a TaxSituationsNeeded error. Do NOT ask for tax situations on first call or for 'Connect Now' flow.

Default: null
timezonestring

IANA timezone string (e.g., 'America/Chicago', 'America/New_York', 'America/Los_Angeles'). IMPORTANT: DO NOT guess, infer, or fabricate timezone values. If you can extract this from the request context, prefill it automatically. Otherwise, leave empty/null and only ask the user if you receive a validation error. Incorrect timezone directly impacts booking times shown to the user.

Default: null

Tax.tax-estimate

tax.tax-estimate
Full Description

IMPORTANT: Only tax year 2025 estimates are supported. If the user asks for a different tax year, inform them that only 2025 estimates are currently available.

USE THIS WHEN

  • the user explicitly requests a US federal tax estimate, refund or amount owed and required minimum info is provided.
  • If unclear or incomplete, ask clarifying questions before invoking.

MINIMUM INFO

  • Filing status, confirm MFJ vs MFS
  • Age
  • Income and withholdings details
  • If filing status is MFJ or MFS, ask for spouse income and withholdings details.
  • Whether the tax payer can be claimed as a dependent on another person's tax return.

CRITICAL BEHAVIORS (MUST FOLLOW):

  • DO NOT USE WORLD KNOWLEDGE OR MAKE ASSUMPTIONS. USE ONLY THE CONTENT PROVIDED IN THE TOOL DESCRIPTION.
  • Do NOT ask the user for the standard deduction amount. This is automatically calculated based on filing status. If its provided, ignore it.

DO NOT INVOKE

  • For general tax questions, non-calculation requests, or when the user declines an estimate.

PRIOR ESTIMATES

  • If a prior estimate exists and inputs haven't changed, reference it. Invoke only if values change or the user requests recalculation.

INVOCATION RULES

  • Do NOT ask the user for the standard deduction amount. This is automatically calculated based on filing status. If its provided, ignore it.
  • Use only user-provided fields. Omit keys entirely if not provided. Do not send null, empty strings, or 0 unless the user stated 0 explicitly.
  • Do not invent values. Only pass fields the user provided. Don't pick values from examples.
  • Accept $ and commas; strip formatting before sending. Preserve cents when provided.
  • Do not annualize per-paycheck or monthly amounts unless the user provides frequency and you confirm conversion.
  • Use the latest values; ask if user is providing conflicting information.

AFTER INVOKING

  • After invoking, use the tool response as a driver for follow-up questions.
  • The tool response includes follow-up questions. ALWAYS ask all the follow-up questions. They are NOT OPTIONAL.
  • ALWAYS suggest the next_actions included in the tool response.
  • Do not modify the tool’s call-to-action text or link and any other returned values.
  • Present the summary and offer to re-run if inputs change.
  • The needs follow up status is included in the tool response. If it is "needs_follow_up", then ask all the follow-up questions and suggest the next actions also.

Parameters

Required
ageinteger

Taxpayer age at end of tax year. Used for additional standard deduction if 65 or older.

claimed_as_dependentboolean

Whether taxpayer can be claimed as a dependent on another person's tax return. Affects standard deduction.

federal_withholdingsnumber

Federal income tax withheld (W-2 Box 2) in dollars.

filing_statusstring

Tax filing status. Example: 'Single' for unmarried taxpayers, 'MarriedFilingJointly' for married couples filing together.

Options:SingleMarriedFilingJointlyMarriedFilingSeparatelyHeadOfHouseholdQualifyingWidowQualifyingWidower
wagesnumber

Total W-2 wages (Box 1) for the tax year in dollars.

Optional
alimony_paidnumber

Alimony paid during the year in dollars. Only deductible for divorces finalized before 2019.

Default: null
alimony_receivednumber

Alimony received during the year in dollars. Only taxable for divorces finalized before 2019.

Default: null
auto_loan_interestnumber

Auto loan interest paid in dollars. Recent legislation may allow this to be deductible.

Default: null
business_expensesnumber

Deductible business expenses in dollars. Netted against business_income.

Default: null
business_incomenumber

Gross self-employment or business income (Schedule C) in dollars.

Default: null
capital_gains_longnumber

Long-term capital gains (held >1 year) in dollars. Can be negative for losses.

Default: null
capital_gains_shortnumber

Short-term capital gains (held ≤1 year) in dollars. Can be negative for losses.

Default: null
charitable_donationsnumber

Cash charitable contributions in dollars.

Default: null
dependent_care_expensesnumber

Dependent care expenses for children under 13 in dollars.

Default: null
dependents_otherinteger

Number of other dependents (not eligible for Child Tax Credit).

Default: null
dependents_under_13integer

Number of qualifying children under age 13 for Dependent Care Credit (child care expenses).

Default: null
dependents_under_17integer

Number of qualifying children under age 17 for Child Tax Credit.

Default: null
education_expensesnumber

Qualified education expenses for American Opportunity Tax Credit in dollars.

Default: null
eligible_for_american_opportunity_tax_creditboolean

Whether taxpayer is eligible for American Opportunity Tax Credit. Requirements: pursuing a degree, first 4 years of post-secondary education, enrolled at least half-time, no felony drug convictions.

Default: null
estimated_federal_tax_paidnumber

Quarterly estimated federal tax payments made during the year (Form 1040-ES) in dollars.

Default: null
estimated_state_tax_paidnumber

Quarterly estimated state tax payments made during the year in dollars.

Default: null
ira_contributionsnumber

Traditional IRA contributions for the tax year in dollars. Reduces AGI if deductible.

Default: null
ira_distributionsnumber

IRA distributions (Form 1099-R) in dollars.

Default: null
medical_expensesnumber

Unreimbursed medical and dental expenses in dollars. Only amounts exceeding 7.5% of AGI are deductible.

Default: null
mortgage_interestnumber

Home mortgage interest paid (Form 1098) in dollars.

Default: null
non_cash_donationsnumber

Non-cash charitable contributions (e.g., donated goods, property) in dollars. Requires appraisal for high values.

Default: null
ordinary_dividendsnumber

Dividend income (Form 1099-DIV Box 1a) in dollars.

Default: null
other_incomenumber

Other miscellaneous income not captured elsewhere in dollars.

Default: null
overtime_premium_paynumber

Overtime and premium pay already included in W-2 wages in dollars. Used for specific tax calculations.

Default: null
qualified_dividendsnumber

Qualified dividends (Form 1099-DIV Box 1b) taxed at lower rates.

Default: null
qualified_tip_incomenumber

Qualified tip income reported on W-2 Box 8 in dollars. Tips subject to social security and Medicare taxes.

Default: null
real_estate_taxnumber

Real estate property taxes paid in dollars.

Default: null
retirement_plan_participationboolean

Whether taxpayer participated in an employer retirement plan (401k, 403b, pension). Affects IRA deduction eligibility.

Default: null
social_security_incomenumber

Social Security benefits received in dollars. Portion may be taxable based on income.

Default: null
spouse_ageinteger

Spouse age at end of tax year. Only used if filing status is MarriedFilingJointly.

Default: null
spouse_business_incomenumber

Spouse net self-employment income in dollars (can be negative for losses). Only used if filing status is MarriedFilingJointly.

Default: null
spouse_federal_withholdingsnumber

Spouse federal tax withheld in dollars. Only used if filing status is MarriedFilingJointly.

Default: null
spouse_ira_contributionsnumber

Spouse traditional IRA contributions in dollars. Only used if filing status is MarriedFilingJointly.

Default: null
spouse_retirement_plan_participationboolean

Whether spouse participated in employer retirement plan. Only used if filing status is MarriedFilingJointly.

Default: null
spouse_state_withholdingsnumber

Spouse state tax withheld in dollars. Only used if filing status is MarriedFilingJointly.

Default: null
spouse_unemployment_incomenumber

Spouse unemployment compensation in dollars. Only used if filing status is MarriedFilingJointly.

Default: null
spouse_unemployment_withholdingsnumber

Federal tax withheld from spouse unemployment in dollars. Only used if filing status is MarriedFilingJointly.

Default: null
spouse_wagesnumber

Spouse W-2 wages in dollars. Only used if filing status is MarriedFilingJointly.

Default: null
state_withholdingsnumber

State income tax withheld in dollars.

Default: null
student_loan_interestnumber

Student loan interest paid in dollars (Form 1098-E). Maximum deduction $2,500.

Default: null
students_aged_17_to_23integer

Number of dependent students aged 17-23. May affect education credits and other dependent-related provisions.

Default: null
taxable_interestnumber

Interest income from banks, bonds (Form 1099-INT) in dollars.

Default: null
unemployment_incomenumber

Unemployment compensation (Form 1099-G) in dollars.

Default: null
unemployment_withholdingsnumber

Federal income tax withheld from unemployment compensation in dollars.

Default: null

Tax.tax-filing-options

tax.tax-filing-options
Full Description

Use this when user expresses intent to start filing, file taxes, or wants to know filing options. Display TurboTax filing options to help users choose how to file their taxes. Shows DIY, Expert Review, and Full Service options in a carousel format with features and call-to-action buttons.

Post-Invocation Guidelines After the carousel is rendered, you must strictly present the next_actions provided in the tool's JSON response that lead to a tax expert consultation for personalized advice

Parameters

Optional
user_contextstring
Default: null