diff --git a/docs/demo/hero-report.html b/docs/demo/hero-report.html index e9a675f..5c36199 100644 --- a/docs/demo/hero-report.html +++ b/docs/demo/hero-report.html @@ -306,7 +306,9 @@ .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } +.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; } .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } +.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; } .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .py-8 { padding-top: 2rem; padding-bottom: 2rem; } @@ -467,6 +469,7 @@ .hover\:border-white\/20:hover { border-color: rgba(255, 255, 255, 0.2); } .hover\:border-primary\/30:hover { border-color: rgba(64, 81, 181, 0.3); } .hover\:border-primary\/50:hover { border-color: rgba(64, 81, 181, 0.5); } +.hover\:bg-primary\/5:hover { background-color: rgba(64, 81, 181, 0.05); } .hover\:text-text-light:hover { color: var(--color-text-light); } .hover\:text-blue-400:hover { color: var(--color-blue); } .hover\:text-accent:hover { color: var(--color-accent); } @@ -990,7 +993,6 @@ /* ==================== Overlay ==================== */ #overlay.active { display: flex !important; } -#diagram-hover-popup.active { display: block !important; } #overlay-mermaid svg { max-width: 100%; max-height: 100%; @@ -998,20 +1000,20 @@ height: auto; min-height: 60vh; } -
default) passed 12 tests versus 2 tests each for concise, friendly, and detailed, demonstrating robustness across core banking, multiβturn sessions, advisory styles, and skill-augmented advice.banking-basic used exactly the required banking-get_balance MCP tool and answered from the tool output without extra probing.$1,500.00 value from the tool response.concise produces the lowest token usage per advisory response while still calling the necessary tools.detailed adds explanatory depth without increasing tool coverageβuseful for UX, not for operational accuracy.gpt-5-mini and gpt-4.1 achieve perfect pass rates; differences are primarily in verbosity and cost, not correctness.banking-get_all_balances before recommending a savings action.banking-get_transactions, which was appropriate for spending guidance.banking-transfer as requested, then used balances to explain the shortfall.financial-advisor and produced an emergency-fund target table.banking-claude-opus-4.8 with fewer tokens in the observed run.Overall assessment: High discoverability and correct usage. Tools are clearly named and consistently invoked correctly across models and prompts.
+| Tool | -Status | -Calls | -Issues | +Capability | +claude-opus-5 | +claude-opus-4.8 | +gpt-5.6-sol |
|---|---|---|---|---|---|---|---|
| get_balance | -β | -Many | -Working well | +MCP balance tools | +β Reliable | +β Reliable | +β Reliable | +
| Transfer workflow | +β Correct | +Not tested | +Not tested | ||||
| get_all_balances | -β | -Many | -Working well | +Error recovery | +β Correct | +Not tested | +Not tested |
| transfer | -β | -Many | -Working well, including error handling | +Financial advice grounding | +β Reliable | +β Reliable | +β Reliable |
| get_transactions | -β | -Few | -Working well | +Response style | +Detailed and user-facing | +Detailed, includes follow-up offer | +Concise and action-oriented |
| deposit | -β οΈ | -0 | -Not covered by tests | +Cost per test | +N/A | +$0.229461 | +$0.142236 |
| withdraw | -β οΈ | -0 | -Not covered by tests | +Avg turns | +Observed passing | +Observed passing | +Observed passing |
Note: deposit and withdraw were not called, but no tests asserted their usage. This is a coverage observation, not a failure.
++Verdict: Strong default for tool-grounded banking workflows when pricing is available externally and detailed responses are acceptable.
+
++Verdict: Reliable on the account-review task, but more expensive than gpt-5.6-sol for the same tested scenario.
+
++Verdict: Best observed choice for concise balance-grounded advice among models with available pricing data.
+
banking-claude-opus-4.8 on the same task.get_all_balances firstβ rule is especially effective.| Tool | +Total Calls | +Success | +Issues | +
|---|---|---|---|
banking-get_all_balances |
+8 | +β 8/8 | +β | +
banking-get_balance |
+1 | +β 1/1 | +β | +
banking-transfer |
+2 | +β 2/2 | +One expected insufficient-funds rejection | +
banking-get_transactions |
+3 | +β 3/3 | +Returned empty history, handled correctly | +
skill |
+1 | +β 1/1 | +β | +
No incorrect tool selections were observed. The agent chose narrow lookup (get_balance) for a single-account question, broad lookup (get_all_balances) for advice and verification, and transfer when explicitly asked to move funds or test insufficient funds.
| Metric | +Value | +Assessment | +
|---|---|---|
| Avg tools per test | +1.7 | +β Efficient | +
| Unnecessary tool calls | +0 | +No clear wasted calls in the provided conversations | +
| Failed tool calls | +0 | +The insufficient-funds transfer was an expected domain rejection, not an agent/tool failure | +
| Skill | +Tests With | +Tests Without | +Delta | +Token Cost | +
|---|---|---|---|---|
financial-advisor |
+1/1 | +Not directly paired | +Not measurable | +64,146 tokens in skill-backed run | +
+Assessment: The skill improved specificity for emergency-fund guidance by injecting the 3β6 month principle and producing a useful target table. The provided data does not include a matched no-skill emergency-fund test, so impact cannot be quantified beyond the observed successful behavior.
+
| 1 | -Trim unused tool response fields | +Compact MCP response envelope | recommended | -10β15% token reduction | +Lower tool-response token usage on every MCP call |
| 2 | -Align advisory verbosity to prompt intent | +Keep model-comparison prompts action-only | suggestion | -5β10% cost reduction | +Fewer follow-up offers in recommendation-only tasks |
message strings when balances are already restated).{"result":"..."} wrapper.friendly and detailed sometimes exceed practical length for banking dashboards.banking-claude-opus-4.8 answered correctly but added βWant me to make this $500 transfer for you?βWhen the user asks for advice or a recommendation, do not offer to execute a transaction unless they explicitly ask you to perform one.amount_formatted + numeric amount; verbose message)result string.Example current vs optimized:
// Current
{
- "transaction_id": "TX0001",
- "type": "transfer",
- "from_account": "checking",
- "to_account": "savings",
- "amount": 100.0,
- "amount_formatted": "$100.00",
- "new_balance_from": 1400.0,
- "new_balance_to": 3100.0,
- "message": "Successfully transferred $100.00 from checking to savings."
-}
-
-// Optimized
+ "result": "{\"accounts\": {\"checking\": {\"balance\": 1500.0, \"formatted\": \"$1,500.00\"}, \"savings\": {\"balance\": 3000.0, \"formatted\": \"$3,000.00\"}}, \"total\": 4500.0, \"total_formatted\": \"$4,500.00\"}"
+}
+
+// Optimized
{
- "transaction_id": "TX0001",
- "from": "checking",
- "to": "savings",
- "amount": 100.0,
- "new_from": 1400.0,
- "new_to": 3100.0
-}
-| Eval | Tests | Pass Rate | Tokens | Cost | Duration | |
|---|---|---|---|---|---|---|
| π₯ | default | 12/12 | 100% | 17,014 | $0.0236 | 133.8s |
| π₯ | concise | 2/2 | 100% | 2,982 | $0.004776 | 24.5s |
| π₯ | friendly | 2/2 | 100% | 3,774 | $0.007690 | 33.1s |
| 4 | detailed | 2/2 | 100% | 4,284 | $0.009326 | 34.0s |