A multi-agent financial advisory system covering stocks, alternative investments, and self-investment (human capital). Built on Google ADK with sub-agents for ticker resolution, research, alternatives analysis, self-investment evaluation, and financial analysis.
15 tools with READ_ONLY operations, but critical gaps in schema visibility and parameter documentation. Tool names follow verb_noun pattern (get_*, housing_*) which is good. However, source code provided does not show explicit tool registration with JSON Schema input definitions, only tool names and descriptions are visible. Parameter schemas for tools 7-10, 11-14 are inferred from brief descriptions but not shown in actual code. No output schemas documented. Descriptions are present (avg ~100 chars) but lack actionable detail on when to use each tool vs. alternatives. No error handling guidance visible. This is a typical C-grade community server with incomplete schema visibility.
Get monthly price data for a commodity. Valid values: WTI, BRENT, NATURAL_GAS, COPPER, ALUMINUM, WHEAT, CORN, COTTON, SUGAR, COFFEE.
Get company fundamentals: market cap, P/E ratio, EPS, sector, description, and more.
Get real-time exchange rate for a cryptocurrency to USD. Examples: BTC, ETH, SOL, DOGE, ADA.
Get monthly OHLCV data for a cryptocurrency. Examples: BTC, ETH, SOL. Returns open, high, low, close, volume.
Get quarterly and annual earnings history for a stock symbol.
Get the current date and time in YYYY-MM-DD HH:MM:SS format.
No input/output schemas visible in source code. Tools 1-6 show no parameters; tools 7-14 have parameter descriptions but no JSON Schema definitions in code. Tool 15 has no parameters documented.
No output schemas documented. Descriptions mention what data is returned (e.g., 'Get Case-Shiller National Home Price Index (monthly)') but do not specify the response structure, field names, or types. LLMs cannot plan downstream tool calls without knowing output fields.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | <=2025-11-25 | v2 |
Get the latest price, volume, and change data for a stock symbol.
Get monthly supply of new houses (months of supply). Below 6 months indicates a seller's market, above indicates buyer's market.
Get new privately-owned housing units authorized by building permits (monthly, thousands of units). Leading indicator of future construction.
Get Case-Shiller National Home Price Index (monthly). Tracks changes in the value of residential real estate nationally.
Get new privately-owned housing units started (monthly, thousands of units). Indicator of housing supply growth.
Get median sales price of houses sold in the US (quarterly). Key indicator of housing affordability.
Get 30-year fixed mortgage rate (weekly). Critical factor for housing affordability and demand.
Get news articles and sentiment scores for given ticker(s). Pass comma-separated tickers like 'AAPL' or 'AAPL,MSFT'.
Get monthly price data for a precious metal. Valid values: GOLD, SILVER.
Parameter descriptions lack actionable constraints. Tools 7-10 accept commodity/metal/crypto symbols but descriptions use 'e.g.' examples (WTI, BRENT, GOLD, SILVER, BTC, ETH) instead of enums.
No error handling guidance. No tool description explains what happens on invalid input, missing data, or API failures.
Tool composition unclear. 15 tools exist but no documentation on which tools to call in sequence. E.g., should an agent call global_quote then company_overview? Or news_sentiment first? No tool-chaining guidance or dependency hints.