# Crank Protocol (ing.crank/crank): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ing.crank%2Fcrank/versions/latest)
- Connected to: https://mcp.crank.ing/mcp
- Homepage: https://crank.ing/
- Repository: https://github.com/engaij/crank
- Scoring rules: v2
- Tools: 196
- Average: 54.6 / 100 (Cloudy)
- Near-identical pairs: 6

This page shows how Crank Protocol (ing.crank/crank)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 196 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `strategy_pause`: 26 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: strategy_id, wallet_address.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: Required identifiers whose description does not say where the value comes from: strategy_id. Name the tool or the place that returns it, or models look it up first.
- `get_social_sends`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `perp_funding_rates_all`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: venue, market, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `wallet_status`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `delete_webhook`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, webhook_id, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: webhook_id. Name the tool or the place that returns it, or models look it up first.
- `list_session_signers`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `short_status`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `claim_status`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: code, caller_id.
  - Minor: String arguments with no constraint or example: code.
- `strategy_cancel`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: strategy_id, wallet_address.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: Required identifiers whose description does not say where the value comes from: strategy_id. Name the tool or the place that returns it, or models look it up first.
- `strategy_status`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: strategy_id, wallet_address.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: Required identifiers whose description does not say where the value comes from: strategy_id. Name the tool or the place that returns it, or models look it up first.
- `get_agent_profile`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_disclaimers`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset_classification, token_address, symbol, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_venue_status`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: caller_id.
  - Minor: No `required` list, so every argument is optional.
- `revoke_session_signer`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: signer_pubkey, caller_id.
  - Minor: String arguments with no constraint or example: signer_pubkey.
- `token_info`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token_address, symbol, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `update_agent_profile`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, metadata, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `pause_wallet`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, reason, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
- `evm_token_price`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token_address, chain, quote_token, amount, caller_id.
  - Minor: String arguments with no constraint or example: token_address.
- `equity_market_hours`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: symbol, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `equity_positions`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_integrator_earnings`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: integrator_wallet_address, limit, caller_id.
  - Minor: String arguments with no constraint or example: integrator_wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_venue_risk_score`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: venue, caller_id.
  - Minor: String arguments with no constraint or example: venue.
- `list_signal_catalog`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: include_inactive, caller_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_inactive is unclear.
- `perp_funding_rates`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: market, period, caller_id.
  - Minor: String arguments with no constraint or example: market.
- `perp_positions`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `strategy_rebalance_create`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, target_allocation, drift_threshold_pct, interval_seconds, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_health_factor`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, protocol, market, marginfi_account, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, protocol.
- `get_cross_exchange`: 44 / 100
  - Major: Arguments without a description: asset, window_minutes, caller_id.
  - Minor: String arguments with no constraint or example: asset.
- `get_token_risk_assessment`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: subject, window_hours, limit, caller_id.
  - Minor: String arguments with no constraint or example: subject.
- `list_webhooks`: 44 / 100
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `perp_markets_all`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: venue, detail, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `register_referrer`: 44 / 100
  - Major: Arguments without a description: integrator_wallet_address, referred_wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: integrator_wallet_address, referred_wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
- `discover_agents`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: capability, limit, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `equity_markets`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: caller_id.
  - Minor: No `required` list, so every argument is optional.
- `evm_balances`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: address, chain, token_addresses, caller_id.
  - Minor: String arguments with no constraint or example: address.
- `get_my_performance`: 45 / 100
  - Major: Arguments without a description: wallet_address, group_by, window_hours, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `evm_swap_quote`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sell_token, buy_token, sell_amount, chain, taker, caller_id.
  - Minor: String arguments with no constraint or example: sell_token, buy_token, sell_amount.
- `kill_wallet`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `clear_agnta_grant`: 47 / 100
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_all_venues_status`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: detail, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_integrator_stats`: 47 / 100
  - Major: Arguments without a description: integrator_wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: integrator_wallet_address.
- `get_strategy_evolution_report`: 47 / 100
  - Major: Arguments without a description: strategy_type, limit, caller_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `strategy_composite_create`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, definition, interval_seconds, mode, risk.
  - Minor: String arguments with no constraint or example: wallet_address.
- `approve_proposal`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: proposal_id, approved_by, caller_id.
  - Minor: String arguments with no constraint or example: proposal_id.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_indicators`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset, timeframe, indicators, lookback, params, include_series, caller_id.
  - Minor: String arguments with no constraint or example: asset.
  - Minor: The meaning of the boolean argument include_series is unclear.
- `get_transaction_history`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, limit, detail, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `perp_positions_all`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, venue, detail, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_arb_discrepancies`: 49 / 100
  - Major: Arguments without a description: min_spread_bps, assets, window_hours, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_signals`: 49 / 100
  - Major: Arguments without a description: subject, signal_type, tier, risk_level, min_score, limit, include_expired, caller_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_expired is unclear.
- `get_strategy_suggestions`: 49 / 100
  - Major: Arguments without a description: status, asset, limit, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_token_classification`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: mint_or_symbol, caller_id.
  - Minor: String arguments with no constraint or example: mint_or_symbol.
- `request_agnta_identity_registration`: 49 / 100
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `verify_token`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token_address, symbol, caller_id.
  - Minor: String arguments with no constraint or example: token_address.
  - Minor: The description mentions none of its 3 or more arguments.
- `asset_classification`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token_address, symbol, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `detect_regime`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset, timeframe, lookback_candles, caller_id.
  - Minor: String arguments with no constraint or example: asset.
- `get_source_weights`: 50 / 100
  - Major: Arguments without a description: caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_usage_report`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, period, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `list_alerts`: 50 / 100
  - Major: Arguments without a description: wallet_address, include_triggered, limit, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The meaning of the boolean argument include_triggered is unclear.
- `strategy_basis_trade_create`: 50 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_trade, interval_seconds, funding_lookback, min_funding, leverage, venue, acknowledge_tier_b, slippage_bps, risk.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
  - Minor: The meaning of the boolean argument acknowledge_tier_b is unclear.
- `strategy_equity_dca_create`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, target_token, usd_per_buy, interval_seconds, source_token, slippage_bps, smart, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
  - Minor: The meaning of the boolean argument smart is unclear.
- `strategy_vault_create`: 50 / 100
  - Major: Arguments without a description: wallet_address, target_allocation, drift_threshold_pct, interval_seconds, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address.
- `create_agent_wallet`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, display_name, default_policies, wallet_address, owner_address, policy_preset, unlimited, caller_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: The meaning of the boolean argument unlimited is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_bridge_status`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: order_id, caller_id.
  - Minor: String arguments with no constraint or example: order_id.
  - Minor: Required identifiers whose description does not say where the value comes from: order_id. Name the tool or the place that returns it, or models look it up first.
- `get_collective_insights`: 51 / 100
  - Major: Arguments without a description: asset, strategy_type, insight_type, detail, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_crank_score`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_ooda_status`: 51 / 100
  - Major: Arguments without a description: wallet_address, recent_limit, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_regulatory_updates`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: window_hours, min_relevance, agency, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_source_accuracy`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: windows, source_type, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_strategy_leaderboard`: 51 / 100
  - Major: Arguments without a description: strategy_type, window, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_technology_updates`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: window_hours, min_relevance, category, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `perp_open_short`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, market, size_usd, leverage, take_profit_price, stop_loss_price, allow_unverified, signed_transaction, verify, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: wallet_address, market.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `poll_agent_wallet_enable`: 51 / 100
  - Major: Arguments without a description: device_code, caller_id.
  - Minor: String arguments with no constraint or example: device_code.
- `propose_template_update`: 51 / 100
  - Major: Arguments without a description: pattern_id, name, description, caller_id.
  - Minor: String arguments with no constraint or example: pattern_id.
- `suggest_parameter_adjustment`: 51 / 100
  - Major: Arguments without a description: wallet_address, strategy_id, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: strategy_id. Name the tool or the place that returns it, or models look it up first.
- `clone_strategy`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template_id, wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: template_id. Name the tool or the place that returns it, or models look it up first.
- `get_balances`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, detail, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_quests`: 52 / 100
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_rate_limits`: 52 / 100
  - Major: Arguments without a description: caller_id.
  - Minor: No `required` list, so every argument is optional.
- `portfolio_snapshot`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, detail, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `register_agent`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, capabilities, display_name, description, a2a_card_url, mcp_endpoint, supported_protocols, contact, version, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `set_agnta_grant`: 52 / 100
  - Major: Arguments without a description: wallet_address, grant_pda, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, grant_pda.
- `strategy_arb_create`: 52 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_trade, interval_seconds, source_token, ema_period, entry_spread_pct, exit_spread_pct, slippage_bps, risk.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
- `strategy_copy_wallet_create`: 52 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_buy, tracked_wallet, interval_seconds, source_token, size_multiplier, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
- `strategy_hedge_create`: 52 / 100
  - Major: Arguments without a description: wallet_address, target_token, position_amount, stop_loss_pct, take_profit_pct, trailing, trailing_distance_pct, entry_price, source_token, interval_seconds, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
  - Minor: The meaning of the boolean argument trailing is unclear.
- `strategy_list`: 52 / 100
  - Major: Arguments without a description: wallet_address, detail.
  - Minor: String arguments with no constraint or example: wallet_address.
- `strategy_protect_create`: 52 / 100
  - Major: Arguments without a description: wallet_address, target_token, position_amount, stop_loss_pct, take_profit_pct, trailing, trailing_distance_pct, entry_price, source_token, interval_seconds, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
  - Minor: The meaning of the boolean argument trailing is unclear.
- `strategy_resume`: 52 / 100
  - Major: Arguments without a description: strategy_id, wallet_address.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: Required identifiers whose description does not say where the value comes from: strategy_id. Name the tool or the place that returns it, or models look it up first.
- `strategy_sentiment_create`: 52 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_buy, interval_seconds, source_token, bull_threshold, bear_threshold, sentiment_score, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
- `strategy_stoploss_create`: 52 / 100
  - Major: Arguments without a description: wallet_address, target_token, position_amount, stop_loss_pct, take_profit_pct, trailing, trailing_distance_pct, entry_price, source_token, interval_seconds, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
  - Minor: The meaning of the boolean argument trailing is unclear.
- `authorize_session_signer`: 53 / 100
  - Major: Arguments without a description: wallet_address, signer_pubkey, label, capabilities, expires_at, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, signer_pubkey.
- `get_consensus`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset, window_hours, wallet_address, payment_header, caller_id.
  - Minor: String arguments with no constraint or example: asset.
- `poll_wallet_policy_loosening`: 53 / 100
  - Major: Arguments without a description: device_code, caller_id.
  - Minor: String arguments with no constraint or example: device_code.
- `publish_strategy`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: strategy_type, name, config_template, description, performance_summary, author_wallet_address, anonymous, backtest_run_id, caller_id.
  - Minor: String arguments with no constraint or example: strategy_type, name.
  - Minor: The meaning of the boolean argument anonymous is unclear.
- `resume_wallet`: 53 / 100
  - Major: Arguments without a description: wallet_address, reason, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_emerging_patterns`: 54 / 100
  - Major: Arguments without a description: min_agents, limit, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_intent_status`: 54 / 100
  - Major: Arguments without a description: intent_id, caller_id.
  - Minor: String arguments with no constraint or example: intent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: intent_id. Name the tool or the place that returns it, or models look it up first.
- `get_leaderboard`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: strategy_type, sort, limit, detail, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_lending_rates`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: detail, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_lst_yields`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_score`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_trading_limits`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_venue_health`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: venue, caller_id.
  - Minor: String arguments with no constraint or example: venue.
- `poll_agnta_identity_registration`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, identity_pda, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, identity_pda.
  - Minor: The description mentions none of its 3 or more arguments.
- `set_alert`: 54 / 100
  - Major: Arguments without a description: wallet_address, token, alert_type, threshold, webhook_url, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, token, alert_type.
- `sr_backtest`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset, timeframe, start_date, end_date, sr_config, strategy_type, params, initial_capital, fee_bps, slippage_model, slippage_bps, wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: asset, timeframe, start_date, end_date.
- `sr_detect_levels`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset, timeframes, lookback, sources, sensitivity, zone_width_bps, manual_levels, caller_id.
  - Minor: String arguments with no constraint or example: asset.
- `venue_risk_comparison`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: venue_a, venue_b, caller_id.
  - Minor: String arguments with no constraint or example: venue_a, venue_b.
  - Minor: The description mentions none of its 3 or more arguments.
- `declare_jurisdiction`: 55 / 100
  - Major: Arguments without a description: wallet_address, jurisdiction, accepted_terms, terms_version, ip, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, jurisdiction.
  - Minor: The meaning of the boolean argument accepted_terms is unclear.
- `get_ml_signal`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset, timeframe, lookback_candles, horizon, buy_threshold, sell_threshold, caller_id.
  - Minor: String arguments with no constraint or example: asset.
- `strategy_momentum_create`: 55 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_buy, interval_seconds, source_token, fast, slow, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
- `strategy_perp_grid_create`: 55 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_level, interval_seconds, center_price, center_period, grid_spacing_pct, grid_levels, leverage, range_tighten, volatile_widen, venue, acknowledge_tier_b, slippage_bps, risk.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
  - Minor: The meaning of the boolean argument acknowledge_tier_b is unclear.
- `check_claim_status`: 56 / 100
  - Major: Arguments without a description: claim_id, recipient, sender_wallet, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_contrarian_signals`: 56 / 100
  - Major: Arguments without a description: asset, window_hours, wallet_address, payment_header, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_signal_effectiveness`: 56 / 100
  - Major: Arguments without a description: source_type, signal_type, window, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `journal_query`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, window_hours, decision_type, strategy_type, asset, outcome_sign, source, detail, limit, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `poll_agnta_grant_clear`: 56 / 100
  - Major: Arguments without a description: device_code, caller_id.
  - Minor: String arguments with no constraint or example: device_code.
- `sidecar_health`: 56 / 100
  - Major: Arguments without a description: caller_id.
  - Minor: No `required` list, so every argument is optional.
- `compose_strategy`: 57 / 100
  - Major: Arguments without a description: definition.
- `discover_strategies`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: strategy_type, limit, sort, detail, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_journal_card`: 57 / 100
  - Major: Arguments without a description: wallet_address, decision_id, include_rationale, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, decision_id.
  - Minor: The meaning of the boolean argument include_rationale is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `get_my_contribution_score`: 57 / 100
  - Major: Arguments without a description: wallet_address, epoch, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_score_leaderboard`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `journal_append`: 57 / 100
  - Major: Arguments without a description: wallet_address, decision_type, rationale, intended_action, expectations, signal_ids, suggestion_id, strategy_id, asset, idempotency_key, session_id, client_platform, tx_signature, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, decision_type, rationale.
- `report_registry_install`: 57 / 100
  - Major: Arguments without a description: caller_id.
  - Minor: No `required` list, so every argument is optional.
- `set_liquidation_alert`: 57 / 100
  - Major: Arguments without a description: wallet_address, protocol, threshold, market, marginfi_account, webhook_url, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, protocol.
- `set_ooda_consent`: 57 / 100
  - Major: Arguments without a description: wallet_address, opted_in, daily_wake_budget, kill_threshold_enabled, kill_threshold_ratio, kill_window_days, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The meaning of the boolean argument opted_in is unclear.
- `strategy_market_make_create`: 57 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_quote, interval_seconds, source_token, mid_period, spread_lookback, base_spread_pct, vol_spread_mult, max_levels, slippage_bps, risk.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
- `strategy_snipe_create`: 57 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_buy, interval_seconds, source_token, lookback, entry_dip_pct, take_profit_pct, stop_loss_pct, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
- `strategy_yield_farm_create`: 57 / 100
  - Major: Arguments without a description: wallet_address, target_allocation, drift_threshold_pct, interval_seconds, slippage_bps, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_bridge_quote`: 58 / 100
  - Major: Arguments without a description: src_chain, src_token, amount, dst_chain, dst_token, caller_id.
  - Minor: String arguments with no constraint or example: src_chain, src_token, dst_chain, dst_token.
- `backtest_strategy`: 59 / 100
  - Major: Arguments without a description: strategy_type, asset, timeframe, start_date, end_date, params, initial_capital, fee_bps, slippage_model, slippage_bps, wallet_address, definition, caller_id.
  - Minor: String arguments with no constraint or example: strategy_type, asset, timeframe, start_date, end_date.
- `bridge_out`: 59 / 100
  - Major: Arguments without a description: dst_chain, dst_token, src_token, amount, wallet_address, evm_recipient, signed_transaction, verify, order_id, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: dst_chain, dst_token, src_token, wallet_address, evm_recipient.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `equity_corporate_events`: 59 / 100
  - Major: Arguments without a description: symbol, caller_id.
  - Minor: String arguments with no constraint or example: symbol.
- `flash_loan`: 59 / 100
  - Major: Arguments without a description: token, amount, instructions, wallet_address, marginfi_account, allow_unverified, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: token, wallet_address, marginfi_account.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `get_market_briefing`: 59 / 100
  - Major: Arguments without a description: assets, detail_level, timeframe, wallet_address, payment_header, detail, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `perp_markets`: 59 / 100
  - Major: Arguments without a description: caller_id.
  - Minor: No `required` list, so every argument is optional.
- `poll_permission_mode_change`: 59 / 100
  - Major: Arguments without a description: device_code, caller_id.
  - Minor: String arguments with no constraint or example: device_code.
- `poll_session_signer_authorization`: 59 / 100
  - Major: Arguments without a description: device_code, caller_id.
  - Minor: String arguments with no constraint or example: device_code.
- `propose_allocation`: 59 / 100
  - Major: Arguments without a description: intent, wallet_address, assets, timeframe, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `register_integrator`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wallet_address, name, contact_email, agent_id, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `request_wallet_policy_loosening`: 59 / 100
  - Major: Arguments without a description: wallet_address, policies, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
- `search_tools`: 59 / 100
  - Major: Arguments without a description: query, caller_id, limit.
  - Minor: String arguments with no constraint or example: query.
- `set_permission_mode`: 59 / 100
  - Major: Arguments without a description: wallet_address, mode, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, mode.
- `share_journal_card`: 59 / 100
  - Major: Arguments without a description: wallet_address, decision_id, platform, include_rationale, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, decision_id.
  - Minor: The meaning of the boolean argument include_rationale is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `verify_treasury_settlement_status`: 59 / 100
  - Major: Arguments without a description: expected_usd, since_iso, signatures, signature_limit, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `enable_agent_wallet`: 60 / 100
  - Major: Arguments without a description: agent_id, display_name, caller_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_ilo_details`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: launch_id, caller_wallet, caller_id.
  - Minor: Required identifiers whose description does not say where the value comes from: launch_id. Name the tool or the place that returns it, or models look it up first.
- `get_ilo_adoption_status`: 61 / 100
  - Major: Arguments without a description: cluster, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `get_market_regime`: 61 / 100
  - Major: Arguments without a description: window_hours, limit, caller_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `leverage_close`: 61 / 100
  - Major: Arguments without a description: position_id, wallet_address, market, marginfi_account, slippage_bps, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `register_webhook`: 61 / 100
  - Major: Arguments without a description: wallet_address, event_types, url, secret, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, url, secret.
- `get_my_pledge_status`: 62 / 100
  - Major: Arguments without a description: launch_id, wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: launch_id. Name the tool or the place that returns it, or models look it up first.
- `intelligence_suggestion_approve`: 62 / 100
  - Major: Arguments without a description: suggestion_id, wallet_address, agent_wallet_id, config_overrides, interval_seconds, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: Required identifiers whose description does not say where the value comes from: suggestion_id. Name the tool or the place that returns it, or models look it up first.
- `set_trading_limits`: 62 / 100
  - Major: Arguments without a description: wallet_address, limits, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `sr_configure_strategy`: 62 / 100
  - Major: Arguments without a description: strategy_id, wallet_address, sr_config, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: Required identifiers whose description does not say where the value comes from: strategy_id. Name the tool or the place that returns it, or models look it up first.
- `equity_quote`: 63 / 100
  - Major: Arguments without a description: symbol, amount, side, slippage_bps, venue_hint, caller_id.
  - Minor: String arguments with no constraint or example: symbol.
- `perp_close`: 63 / 100
  - Major: Arguments without a description: wallet_address, market, position_id, close_pct, signed_transaction, verify, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: wallet_address, market.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `short_open`: 63 / 100
  - Major: Arguments without a description: token_to_short, collateral_token, collateral_amount, borrow_amount, wallet_address, protocol, market, marginfi_account, slippage_bps, allow_unverified, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: token_to_short, collateral_token, wallet_address.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `get_risk_assessment`: 64 / 100
  - Major: Arguments without a description: strategy_type, asset, timeframe, equity, lookback_candles, caller_id.
  - Minor: String arguments with no constraint or example: strategy_type, asset.
- `lend_borrow`: 64 / 100
  - Major: Arguments without a description: protocol, collateral_token, borrow_token, amount, wallet_address, market, marginfi_account, allow_unverified, signed_transaction, verify, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: protocol, collateral_token, borrow_token, wallet_address.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `lend_repay`: 64 / 100
  - Major: Arguments without a description: protocol, token, amount, wallet_address, market, marginfi_account, signed_transaction, verify, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: protocol, token, wallet_address.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `leverage_long`: 64 / 100
  - Major: Arguments without a description: token, amount, target_leverage, wallet_address, protocol, stable_token, market, marginfi_account, slippage_bps, allow_unverified, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: token, wallet_address.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `short_close`: 64 / 100
  - Major: Arguments without a description: short_id, wallet_address, buy_with_amount, market, marginfi_account, slippage_bps, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `submit_agnta_identity_registration`: 64 / 100
  - Major: Arguments without a description: wallet_address, identity_pda, signed_transaction_base64, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, identity_pda, signed_transaction_base64.
- `bulk_send_social`: 65 / 100
  - Major: Arguments without a description: recipients, token, sender_wallet, platform, referral, caller_id, idempotency_key.
  - Minor: String arguments with no constraint or example: token, sender_wallet.
- `strategy_dca_create`: 65 / 100
  - Major: Arguments without a description: wallet_address, target_token, usd_per_buy, interval_seconds, source_token, slippage_bps, smart, risk, direction_mode, allow_short, regime_override.
  - Minor: String arguments with no constraint or example: wallet_address, target_token.
  - Minor: The meaning of the boolean argument smart is unclear.
- `unstake_lst`: 65 / 100
  - Major: Arguments without a description: lst_token, amount, wallet_address, signed_transaction, verify, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: lst_token, wallet_address.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `perp_modify`: 66 / 100
  - Major: Arguments without a description: wallet_address, order_id, new_leverage, add_collateral, new_tp, new_sl, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `lst_swap`: 67 / 100
  - Major: Arguments without a description: from_lst, to_lst, amount, wallet_address, allow_unverified, signed_transaction, verify, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: from_lst, to_lst, wallet_address.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `set_wallet_policy`: 67 / 100
  - Major: Arguments without a description: wallet_address, policies, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `strategy_modify`: 67 / 100
  - Major: Arguments without a description: strategy_id, wallet_address, config_updates, remove_keys, risk, direction_mode, allow_short, regime_override, target_allocation, interval_seconds, reason.
  - Minor: String arguments with no constraint or example: wallet_address.
- `claim_ilo_tokens`: 68 / 100
  - Major: Arguments without a description: launch_id, wallet_address, pledger_token_account, caller_id, idempotency_key.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: launch_id. Name the tool or the place that returns it, or models look it up first.
- `register_counterparty_set`: 68 / 100
  - Major: Arguments without a description: wallet_address, members, expected_root, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `bridge_in`: 69 / 100
  - Major: Arguments without a description: src_chain, src_token, amount, dst_token, wallet_address, evm_sender, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: src_chain, src_token, dst_token, wallet_address, evm_sender.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `lend_deposit`: 69 / 100
  - Major: Arguments without a description: protocol, token, amount, wallet_address, market, marginfi_account, allow_unverified, signed_transaction, verify, venue_hint, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: protocol, token, wallet_address.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `request_agnta_grant_clear`: 69 / 100
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `set_perp_tpsl`: 69 / 100
  - Major: Arguments without a description: wallet_address, position_id, take_profit_price, stop_loss_price, size_pct, venue, acknowledge_tier_b, signed_transaction, venue_action, verify, jurisdiction, ip, caller_id, idempotency_key, request_id, trigger_price, cancel, simulate.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The meaning of the boolean argument acknowledge_tier_b is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument cancel is unclear.
- `liquid_stake`: 70 / 100
  - Major: Arguments without a description: protocol, amount, wallet_address, allow_unverified, signed_transaction, verify, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: protocol, wallet_address.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `trade_equity`: 70 / 100
  - Major: Arguments without a description: symbol, side, amount, wallet_address, jurisdiction, confirm, slippage_bps, signed_transaction, allow_unverified, ip, venue_hint, verify, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: symbol, side, wallet_address.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `unpublish_journal_card`: 71 / 100
  - Major: Arguments without a description: wallet_address, decision_id, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, decision_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `request_permission_mode_change`: 72 / 100
  - Major: Arguments without a description: wallet_address, mode, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, mode.
- `cancel_perp_order`: 73 / 100
  - Major: Arguments without a description: wallet_address, order_id, venue, acknowledge_tier_b, signed_transaction, venue_action, verify, jurisdiction, ip, caller_id, idempotency_key, simulate.
  - Minor: String arguments with no constraint or example: wallet_address, order_id.
  - Minor: The meaning of the boolean argument acknowledge_tier_b is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
- `close_perp_position`: 73 / 100
  - Major: Arguments without a description: wallet_address, position_id, close_pct, venue, acknowledge_tier_b, signed_transaction, venue_action, verify, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key, simulate.
  - Minor: String arguments with no constraint or example: wallet_address, position_id.
  - Minor: The meaning of the boolean argument acknowledge_tier_b is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `perp_open_long`: 73 / 100
  - Major: Arguments without a description: wallet_address, market, size_usd, leverage, take_profit_price, stop_loss_price, allow_unverified, signed_transaction, verify, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key.
  - Minor: String arguments with no constraint or example: wallet_address, market.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `request_session_signer_authorization`: 73 / 100
  - Major: Arguments without a description: wallet_address, signer_pubkey, label, capabilities, expires_at, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address, signer_pubkey.
  - Minor: The description mentions none of its 3 or more arguments.
- `send_token_social`: 73 / 100
  - Major: Arguments without a description: recipient_handle, amount, token, sender_wallet, platform, referral, expiry_days, allow_unverified, caller_id, idempotency_key.
  - Minor: String arguments with no constraint or example: recipient_handle, token, sender_wallet.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
- `set_portfolio_charter`: 74 / 100
  - Major: Arguments without a description: wallet_address, body_markdown, risk_band, banned_tokens, target_allocations, max_position_pct, cadence, escalation_webhook, objectives, rotate_escalation_secret, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The meaning of the boolean argument rotate_escalation_secret is unclear.
- `verify_transaction`: 74 / 100
  - Major: Arguments without a description: tx_signature, wallet_address, mint, market, protocol, marginfi_account, commitment, timeout_s, caller_id.
  - Minor: String arguments with no constraint or example: tx_signature.
- `pledge_to_ilo`: 76 / 100
  - Major: Arguments without a description: launch_id, amount, wallet_address, pledger_token_account, confirm, caller_id, payment_header, pay_in_crank, idempotency_key, jurisdiction, ip, disclosures_acknowledged.
  - Minor: String arguments with no constraint or example: wallet_address.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
  - Minor: The meaning of the boolean argument disclosures_acknowledged is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: launch_id. Name the tool or the place that returns it, or models look it up first.
- `create_execution_intent`: 77 / 100
  - Major: Arguments without a description: input_token, output_token, amount, wallet_address, slippage_bps, allow_unverified, caller_id, idempotency_key, pay_in_crank, jurisdiction, ip, include_slippage_advisory, submit_mode, jito_tip_lamports.
  - Minor: String arguments with no constraint or example: input_token, output_token, wallet_address.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
  - Minor: The meaning of the boolean argument include_slippage_advisory is unclear.
- `get_portfolio_charter`: 77 / 100
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: String arguments with no constraint or example: wallet_address.
- `get_quotes`: 77 / 100
  - Major: Arguments without a description: input_token, output_token, amount, slippage_bps, venue_hint, caller_id, wallet_address, pay_in_crank, include_slippage_advisory.
  - Minor: String arguments with no constraint or example: input_token, output_token.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
  - Minor: The meaning of the boolean argument include_slippage_advisory is unclear.
- `get_trading_workflow`: 77 / 100
  - Major: Arguments without a description: wallet_address, caller_id.
  - Minor: No `required` list, so every argument is optional.
- `jupiter_swap`: 78 / 100
  - Minor: The description is long (537 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: input_token, output_token, amount, wallet_address, slippage_bps, signed_transaction, allow_unverified, venue_hint, verify, caller_id, payment_header, pay_in_crank, idempotency_key, jurisdiction, ip, submit_mode, jito_tip_lamports, mev_fallback_public, simulate.
  - Minor: String arguments with no constraint or example: input_token, output_token, wallet_address.
  - Minor: The meaning of the boolean argument allow_unverified is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
  - Minor: The meaning of the boolean argument mev_fallback_public is unclear.
- `place_perp_order`: 78 / 100
  - Minor: The description is long (467 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: wallet_address, market, side, size_usd, leverage, order_type, limit_price, take_profit_price, stop_loss_price, venue, acknowledge_tier_b, signed_transaction, venue_action, verify, jurisdiction, ip, caller_id, payment_header, pay_in_crank, idempotency_key, simulate.
  - Minor: String arguments with no constraint or example: wallet_address, market, side.
  - Minor: The meaning of the boolean argument acknowledge_tier_b is unclear.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.
- `evm_swap`: 79 / 100
  - Minor: The description is long (484 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: sell_token, buy_token, sell_amount, taker, chain, slippage_bps, signed_transaction, expected_buy_amount, pre_buy_balance, verify, caller_id, payment_header, pay_in_crank, idempotency_key, replace_nonce, replace_max_fee_per_gas, replace_max_priority_fee_per_gas.
  - Minor: String arguments with no constraint or example: sell_token, buy_token, sell_amount, taker.
  - Minor: The meaning of the boolean argument verify is unclear.
  - Minor: The meaning of the boolean argument pay_in_crank is unclear.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
