Bob's Toolbox

21 tools — everything Bob can do when you ask

Bob uses real OpenAI tool calling — not prompt hacks. When you ask a question, Bob decides which tools to invoke, calls them with structured parameters, and assembles a natural-language answer from the results. These tools give Bob direct access to your financial data, memory, tasks, documents, and privacy settings.

Memory

Persistent facts that Bob remembers across conversations — subscriptions, preferences, property details, insurance policies.

Memory

save_memory

Save a new fact to Bob's persistent memory. Facts are categorised (subscription, financial, vehicle, property, insurance, etc.) and auto-supersede older entries with the same subject. Use when you want Bob to remember something permanently.

Memory

deactivate_memory

Soft-delete a memory fact when something is no longer true — a subscription is cancelled, an address has changed, a vehicle has been sold.

Finance

Search transactions, track spending, manage subscriptions, and monitor upcoming renewals.

Finance

search_transactions

Full-text search across all bank transactions — by vendor name, description, or category. Returns date, amount, vendor, and category for each match.

Finance

get_spending_summary

Spending breakdown by category for any date range. Shows total inflows, outflows, and per-category totals. Can be filtered to a specific bank account.

Finance

get_subscriptions

List active (or lapsed/cancelled) subscriptions with amounts, frequency, category, and next expected charge date.

Finance

update_subscription_status

Mark a subscription as cancelled, paused, or active. Use when you tell Bob you've cancelled something.

Finance

update_subscription

Update any subscription detail — amount (price changes), frequency (billing cycle shifts), vendor name, last seen date, or next expected charge. Writes directly to the database.

Finance

get_renewals

Upcoming renewals and deadlines — insurance, MOT, road tax, domains, warranties, contracts. Configurable lookahead window (default 90 days).

Finance

import_bank_statement

Import a CSV bank statement directly from chat. Auto-detects format (NatWest, Lloyds, Monzo, Starling, HSBC, and others), deduplicates against existing data, enriches vendors with AI classification, and runs subscription detection. Upload & forget — Bob handles the rest.

Knowledge

Search across all of Bob's threaded knowledge — emails, calendar events, documents, and conversations.

Knowledge

search_threads

Full-text search across all threads — emails, knowledge, calendar, documents. Returns matching messages with thread context, author, date, and content snippet.

Tasks

Create reminders, track to-dos, and manage follow-ups with due dates and priorities.

Tasks

create_task

Create a task or reminder with optional due date, category, priority, and notes. Categories include financial, property, vehicle, insurance, household, medical, travel, and family.

Tasks

complete_task

Mark a task as done when you've completed it or it's no longer needed.

Tasks

get_tasks

List open tasks and reminders, sorted by priority then due date. Filter by status (open, done, cancelled).

MyTerms (IEEE P7012)

Control your personal data terms — what you share, with whom, and on what conditions. Bob is the first personal AI to implement IEEE P7012 personal terms as a native feature.

MyTerms

get_my_terms

Show your configured IEEE 7012 terms — preferences by context (default, swarm, bank, AI provider) and supported agreement types: SD-BASE, SD-BASE-DP, PDC-AI, PDC-GOOD, PDC-INTENT.

MyTerms

list_agreements

List IEEE 7012 agreements Bob has proffered or received on your behalf. Filter by status, counterparty, or agreement type. See who agreed to what terms and when.

MyTerms

set_terms_preference

Set what terms Bob proffers in a given context. For example, set PDC-AI for AI providers so Bob auto-proffers AI training opt-out terms to any AI service you interact with.

MyTerms

revoke_agreement

Revoke an active IEEE 7012 agreement. Stops any data flow governed by the agreement — withdraw consent or terminate a data-sharing arrangement with a counterparty.

Briefing

Control when and how often Bob sends the morning briefing email.

Briefing

set_briefing_schedule

Set briefing frequency (daily or weekly) and time. "Send briefings weekly on Monday mornings" or "change it to 9am" — Bob adjusts the schedule.

Swarm

Anonymous collective intelligence — opt-in data sharing with zero PII.

Swarm

get_my_traits

Show the anonymous traits Bob would share with the Swarm collective — bucketed spending bands, subscription categories, account diversity. All traits are aggregated and contain zero personally identifiable information.

Files

Browse and read files uploaded through the chat interface — PDFs, CSVs, invoices, statements.

Files

list_uploaded_files

List files uploaded through chat — filename, content type, size, and upload date. Search by name to find a specific document, CSV, or PDF.

Files

read_uploaded_file

Read the full text content of an uploaded file. Use after list_uploaded_files to get the actual content of a CSV, text file, or extracted PDF.