mutiagent4financial (wangxingjia19999-byte/mutiagent4financial) is an MCP server listed on the M8ven Trust Index. It scores 69 out of 100, grade C. It declares 126 tools. No publisher has claimed this listing.

C
Caution
69/100

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

wangxingjia19999-byte

Source: github_code

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
⚠️
Tool descriptions don’t match what handlers do
1 tool describes read intent but its handler mutates — compute_factor (line 388: factor_values = eval(formula, {"close": close, "pd": pd, "np": np}))
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
🔐
You'll be asked for 8 credentials: TUSHARE_TOKEN, ALPACA_API_KEY, ALPACA_SECRET_KEY, POE_API_KEY, OPENAI_API_KEY, EMT_PASSWORD, NEO4J_PASSWORD, EMQ_PASSWORD
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes94 tools · 6 behind config

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

generate_alpha_signals

Generate alpha signals using momentum agent.

discover_alpha_factors

Discover alpha factors.

develop_strategy_configuration

Develop strategy configuration.

run_comprehensive_backtest

Run comprehensive backtest.

submit_strategy_to_memory

Submit strategy to memory.

run_integrated_backtest

Run integrated backtest pipeline.

validate_strategy_performance

Validate strategy performance.

get_agent_status

Get the status of a specific agent or all agents. Args: agent_id: Optional agent ID. If not provided, returns all agents. Returns: Dictionary containing agent status information.

start_agent

Start a new agent in the pool. Args: agent_id: Unique identifier for the agent agent_type: Type of agent to start (e.g., 'momentum', 'trend_following') config: Optional configuration for the agent Returns: Dictionary containing the result of the start operation.

stop_agent

Stop a running agent. Args: agent_id: ID of the agent to stop graceful: Whether to perform a graceful shutdown Returns: Dictionary containing the result of the stop operation.

restart_agent

Restart an existing agent. Args: agent_id: ID of the agent to restart Returns: Dictionary containing the result of the restart operation.

get_pool_health

Get comprehensive health information for the entire pool. Returns: Dictionary containing pool health metrics and status.

get_performance_metrics

Get detailed performance metrics for the pool. Returns: Dictionary containing performance analytics.

configure_agent

Update configuration for a running agent. Args: agent_id: ID of the agent to configure config: New configuration parameters Returns: Dictionary containing the result of the configuration update.

store_graph_memory

Stores a structured memory in the Neo4j graph database with intelligent linking and semantic indexing.

store_graph_memories_batch

Stores multiple memories in a batch operation for high-throughput processing with enhanced performance monitoring.

retrieve_graph_memory

Retrieves memories using enhanced full-text search with intelligent ranking and semantic capabilities.

filter_graph_memories

Filters memories based on structured criteria with enhanced query capabilities and performance optimization.

get_graph_memory_statistics

Retrieves comprehensive statistics with enhanced metrics including performance analytics and system health.

retrieve_memory_with_expansion

Retrieves memories with intelligent relationship expansion for comprehensive context discovery.

semantic_search_memories

Performs intelligent semantic search using AI embeddings, similarity scoring, and context understanding.

get_trending_keywords

Extracts and analyzes trending keywords from recent memories using intelligent text processing.

prune_graph_memories

Intelligently deletes old and irrelevant memories with enhanced criteria and safety checks.

publish_memory_event

Publishes memory-related events to the real-time stream processing system for reactive analytics.

get_stream_statistics

Returns comprehensive real-time statistics from the stream processing system and event analytics.

fetch_market_data

Fetch and store market data in shared context.

store_reflection

Store a learned lesson into Neo4j long-term memory for future reference.

query_lessons

Query past lessons from Neo4j memory. Use keywords like 'overfitting', 'momentum', 'risk'.

search_knowledge

Search the Alpha101 research paper (RAG) for relevant factor construction knowledge.

run_alpha_pipeline

Execute the complete standard alpha pipeline (Alpha158 Factors -> Train Model -> Generate Signals). Uses 200+ Alpha158 factors by default with LightGBM model.

calculate_indicators_tool

Calculate specific technical indicators on the current data (Test Data).

train_predict_tool

Train a model using TRAINING data and predict on CURRENT features. Requires 'train_data' in context.

submit_signals_tool

Convert predictions to trading signals and finalize the task.

gateway_status

Get comprehensive gateway status and health information

list_internal_agents

List all internal agents and their connection status

orchestrate_task

Orchestrate a task across multiple internal agents

get_task_status

Get the status and results of an orchestrated task

call_internal_agent

Make direct call to internal agent via MCP

generate_alpha_strategy

Generate comprehensive alpha strategy using internal agents

coordinate_memory_sync

Coordinate memory synchronization across agents

emergency_shutdown

Emergency shutdown of gateway and internal agents

store_agent_reflection

Store a learned lesson into the Neo4j Long-term memory graph.

query_past_agent_lessons

Query past lessons from Neo4j Long-term memory using a keyword like 'overfitting'.

retrieve_alpha_factors_from_kb

Retrieve relevant alpha factor research from the Alpha101 paper using RAG/VectorDB.

load_and_analyze_data

Load and analyze asset data, compute technical indicators and signals

load_qlib_factors

Compute and evaluate IC/IR using Alpha158 handler

propose_alpha_factors

Propose alpha factors based on Qlib results

generate_iteration_report

Generate iteration report

list_agents

List all registered sub-agents.

momentum_health

Check the health of the momentum agent.

get_memory

Get a value by key via A2A memory if supported.

set_memory

Set a key-value via A2A memory if supported.

delete_memory

Delete a key via A2A memory if supported.

list_memory_keys

List keys via A2A memory if supported.

submit_task

Submit an AlphaTaskDTO to the Orchestrator

cancel_task

Cancel a pending or running task

list_active_tasks

List all currently active tasks

get_orchestrator_metrics

Get orchestrator performance metrics

run_rl_backtest_and_update

Run RL backtest and update agent policy for a given symbol and market data.

process_strategy_request

Process strategy requests and generate alpha signals

submit_strategy_event

Submit strategy flow events to memory system for tracking and analysis.

generate_strategy_report

Generate comprehensive academic-style strategy research report

store_analysis_results

Store comprehensive analysis results including factors, strategy, and backtest data

get_memory_status

Get A2A memory connection status

run_portfolio_pipeline

Execute standard portfolio construction pipeline.

construct_portfolio_tool

Construct portfolio weights from signals in context.

submit_portfolio_tool

Submit final portfolio.

run_risk_pipeline

Execute the full multi-dimensional risk pipeline and store results in context.

calculate_volatility_tool

Calculate per-stock and portfolio volatility. Stores in ctx.risk_metrics.

generate_risk_narrative_tool

Generate LLM risk narrative from the metrics already in context.

submit_risk_assessment_tool

Submit final risk assessment from metrics accumulated in context.

get_account_summary

Get the current account summary including buying power, cash, and portfolio value.

get_current_positions

Get all current open positions. Returns a JSON list.

execute_orders

Execute a list of orders with risk validation.

cancel_all_pending_orders

Cancel all pending orders on Alpaca.

get_order_history

Get recent order history from Alpaca.

receive_orchestrator_input

Receive input from external orchestrator and autonomously create tasks

query_memory_agent

Query memory agent for relevant knowledge

generate_analysis_tool

Dynamically generate code tools based on analysis requirements

create_validation_code

Create validation programs for generated code

execute_generated_tool

Execute previously generated code tools

generate_strategy_signal

Generate trading signal and strategy flow output

fetch_data

Fetch historical price and volume data from external data sources. Supports multiple data providers: - polygon: Polygon.io API (high-frequency, institutional-grade) - yfinance: Yahoo Finance (free, daily data) Returns OHLCV data aligned to the requested frequency as JSON string. Automatically handle

compute_factor

Compute an alpha factor using a specified formula on price/volume data. Supports: - Mean reversion factors (z-score, residual-based) - Technical indicators (RSI, Bollinger Bands) - Custom formulas using pandas/numpy syntax Returns a time series of factor values with proper alignment and handling of

backtest_factor

Backtest an alpha factor with realistic transaction costs and holding periods. Evaluates: - Information Coefficient (IC): Rank correlation between signals and forward returns - Sharpe Ratio: Risk-adjusted return metric - Turnover: Portfolio rebalancing frequency - Transaction costs: Slippage and com

plot_results

Visualize backtest results and factor performance. Generates: - Cumulative returns chart - IC time series - Factor exposure distribution - Performance attribution Returns plot URLs or base64-encoded images. Args: metrics: JSON string with performance metrics output_format: Output format for visualiz

generate_signal

Generate a sophisticated alpha strategy flow using LLM analysis and real market data.

analyze_market_sentiment

Analyze market sentiment using LLM for the given symbol.

store_memorybehind config

Store a memory record with intelligent linking and semantic indexing

retrieve_memorybehind config

Retrieve memories using enhanced search capabilities

semantic_searchbehind config

Perform AI-powered semantic search across memories

get_statisticsbehind config

Get comprehensive system statistics and health information

health_checkbehind config

Perform comprehensive health check of all system components

create_relationshipbehind config

Create intelligent relationships between memory nodes

// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configALPHA_POOL_MEMORY_URL
🔐 secretTUSHARE_TOKENA 股需要
🔐 secretALPACA_API_KEYAlpaca API Key US ✅
🔐 secretALPACA_SECRET_KEYAlpaca Secret Key US ✅
🔐 secretPOE_API_KEYPoe API 密钥 (LLM) 通用 ✅
configPOE_BASE_URL
configPOE_FORCE_MAP
🔐 secretOPENAI_API_KEYOpenAI API Key 通用 -
configOPENAI_BASE_URL
configPOE_MODEL
configOPENAI_MODEL
configEMT_API_HOST
configEMT_API_PORT
configEMT_BROKER_ID
configEMT_USER_ID
🔐 secretEMT_PASSWORD
configQLIB_PROVIDER_URI
configALPHA_POOL_DATA_DIR
configALPHA_POOL_DATA_CSV
configALPHA_POOL_SYMBOL
configALPHA_POOL_START_DATE
configALPHA_POOL_END_DATE
configALPHA_POOL_LOOKBACK
configNEO4J_URINeo4j 连接地址 通用 可选
configNEO4J_USERNeo4j 用户名 通用 可选
🔐 secretNEO4J_PASSWORDNeo4j 密码 通用 可选
configFINAGENT_ENV
configRISK_AGENT_DISABLE_LLM
configEMQ_API_HOST
configEMQ_API_PORT
configEMQ_BROKER_ID
configEMQ_USER_ID
🔐 secretEMQ_PASSWORD
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

132/132 tools missing one or more hints — store_memory (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); retrieve_memory (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); semantic_search (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +129 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Descriptions match behaviour

1 tool describes read intent but its handler mutates — compute_factor (line 388: factor_values = eval(formula, {"close": close, "pd": pd, "np": np}))

Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.

License file

No license file

Add a LICENSE file (MIT, Apache-2.0, etc.).

Tool test coverage

Only 22/132 tools referenced in tests (17%)

Write tests that reference each tool by name so every tool has at least one test.

Secrets not logged

2 secret values sent to print

Redact or omit secret values from log output.

Tool description accuracy

compute_factor: description implies read-only but handler writes/deletes/executes

Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 7 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/wangxingjia19999-byte/mutiagent4financial?variant=verified)](https://m8ven.ai/mcp/wangxingjia19999-byte/mutiagent4financial)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 773846800c73698af8b38841934de398243772f7
code hash: 5c08416724ead1f3667545b7ad8c690041ff9b3ec2f44c9a21d7fb494ed4f87e
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client