Tallgeese AI Developers
๐Ÿ“ˆ Reference appSpecialist

Financial Advisor

A tool, a focused assistant and a page working together.

What you'll learn

  • How one tool serves the assistant and the page.
  • Which actions the page may not do.
  • Settings, secret keys and permissions.

What people get: a watch list of the stocks and funds they follow, with prices, charts and the news that matters. They can add what they own to see their total, their mix and how it's doing. They can ask the advisor on its own page, or just ask Tallgeese's main chat. It never tells anyone to buy or sell a particular security.

What's inside

Specialistan assistant whose only job is investments
Pagewatch list, charts, mix, news
Tool23 abilities, reaches 4 web addresses
Dataportfolio kept on the person's computer
Free, online. It reaches Yahoo Finance, the SEC's ticker lists, and two price services people may choose from.

How the tool is organised

The tool's abilities fall into groups, and each group is treated differently:

GroupExamplesWho can use them
Look things uplist_portfolio, asset_mix, performance, trend, find_symbolThe assistant and the page
Change datawatch, unwatch, set_holding, edit_listsThe assistant and the page
Destructivedelete_account, delete_listBoth, but each asks first, and the page adds its own "are you sure?"
Consequentialrecord_tradeThe assistant only, and it always asks. The page can't do this at all.
Helpersrecord_quotes, save_newsThe assistant, to keep what it found on the web

The assistant's instructions

The instructions are short and show what a good specialist prompt contains:

Settings and permissions

[[settings]]
id = "price_service"
kind = "choice"
choices = ["tiingo", "alphaVantage"]
group = "prices"

[[settings]]
id = "price_key"
kind = "secret"          # stored safely; only the tool can read it
group = "prices"

[[permissions]]
id = "trades"
default = "ask"
tools = ["record_trade"]

The key is optional. Without one, the advisor falls back to web search. The page never sees the key, only whether one is set.

Ideas to borrow

๐Ÿ›‘

Confirm consequences in chat

Anything that matters is confirmed in the conversation, where the person sees exactly what's being asked, not behind a button.

๐Ÿ“Š

Two answers from one tool

Plain text for the assistant, structured data for the page. The assistant never has to read the data meant for drawing.

๐Ÿ—‚๏ธ

Ask the database for pieces

Keep small tables whole, but query large ones (history, news) for just what a screen needs.

โฑ๏ธ

Respect the time budget

Batch web requests and use efficient parsing. A call has 30 seconds and a limited number of requests.