financial-benchmark: address Gemini review findings on services.xml schemas

F1 (Major): generateTestData mcpIdempotent corrected to true — pure
  deterministic function, same input always produces same output
F2 (Major): scenarioAnalysis assets array gains minItems:1, maxItems:2000;
  scenario_prices and probabilities gain minItems:2
F3 (Major): scenario_prices and probabilities descriptions now explicitly
  state they must have equal length (cross-property constraint)
F4 (Major): weights description corrected — states exact n_assets length
  required and clarifies normalize_weights=false means caller ensures sum=1
F5 (Major): normalize_weights description fixed — previously implied
  unconditional normalisation contradicting the boolean flag semantics
F6 (Minor): metadata mcpInputSchema gains additionalProperties:false since
  the operation accepts no body fields
F7 (Minor): monteCarlo mcpIdempotent changed to false — PRNG seeded from
  time() when random_seed absent, so unseeded calls are non-deterministic;
  comment documents when idempotency holds
F10 (Nit): scenarioAnalysis position_size type changed integer→number with
  description noting fractional positions unsupported by C implementation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 file changed