Skip to content

fix(mcp): add all missing fields to quote, trade-quote, and Greeks serializers#229

Merged
userFRM merged 1 commit into
mainfrom
fix/mcp-serializer-parity
Apr 10, 2026
Merged

fix(mcp): add all missing fields to quote, trade-quote, and Greeks serializers#229
userFRM merged 1 commit into
mainfrom
fix/mcp-serializer-parity

Conversation

@userFRM
Copy link
Copy Markdown
Owner

@userFRM userFRM commented Apr 10, 2026

Summary

MCP tick serializers were silently dropping fields that the REST server and CLI include:

  • QuoteTick: added bid_condition, ask_condition, midpoint
  • TradeQuoteTick: added quote_ms_of_day, bid_exchange, ask_exchange, bid_condition, ask_condition, ext_condition1-4, condition_flags, price_flags, volume_type, records_back
  • GreeksTick: added all 15 second-order Greeks (vanna, charm, vomma, veta, speed, zomma, color, ultima, d1, d2, dual_delta, dual_gamma, epsilon, lambda, vera)

Fixes #213, fixes #214, fixes #215

Test plan

  • cargo fmt --all -- --check clean
  • cargo clippy --manifest-path tools/mcp/Cargo.toml -- -D warnings clean
  • cargo test --workspace passes (242 tests)
  • Live: MCP option_history_greeks_all returns 22+ fields per tick
  • Live: MCP stock_history_quote returns bid_condition/ask_condition

🤖 Generated with Claude Code

…rializers

QuoteTick: add bid_condition, ask_condition, midpoint (#213)
TradeQuoteTick: add quote_ms_of_day, bid_exchange, ask_exchange,
  bid_condition, ask_condition, ext_condition1-4, condition_flags,
  price_flags, volume_type, records_back (#214)
GreeksTick: add all 15 second-order Greeks (vanna, charm, vomma, veta,
  speed, zomma, color, ultima, d1, d2, dual_delta, dual_gamma, epsilon,
  lambda, vera) (#215)

MCP serializers now emit the same field set as the REST server.

Fixes #213, fixes #214, fixes #215

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@userFRM userFRM merged commit 1fa252c into main Apr 10, 2026
20 checks passed
@userFRM userFRM deleted the fix/mcp-serializer-parity branch April 10, 2026 08:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant