# Available tools

#### EolasEdge (Trading) - 14 Tools Total

**Core Trading Tools (Available in All Modes)**

* **`get_markets`** - Retrieve available trading markets
* **`get_market_info`** - Get detailed information about a specific market
* **`get_account_balance`** - Fetch Orderly account balance
* **`get_positions`** - View current trading positions
* **`get_orders`** - List active and historical orders
* **`place_order`** - Create market, limit, or stop orders
* **`place_bracket_order`** - Place bracket orders with take profit/stop loss
* **`cancel_order`** - Cancel pending orders
* **`close_positions`** - Close specific or all positions
* **`get_trading_view_candles`** - Get candlestick data with technical indicators
* **`screen_assets`** - Screen assets based on custom criteria

**Blockchain Tools (Keychain Mode Only)**

* **`manage_funds`** - Multi-step fund management (deposit, withdraw, swap)
* **`swap_token_on_uniswap`** - Token swaps via Uniswap V3 on Base network
* **`request_mech_marketplace`** - Submit one or more prompts (each becomes a separate request) to an Autonolas Mech Marketplace agent using the Eolas funding wallet. Defaults to the Base OpenAI mech if `priorityMech` is omitted, and uses the mech's `default` tool when `tools` are not provided. Waits for responses (up to the client timeout) and returns any mech output along with captured logs.
* **`request_mech_marketplace_raw`** - Submit one or more fully custom metadata payloads (no prompt auto-generation). Defaults to the Base OpenAI mech and uses the mech's `default` tool automatically. Provide an array of JSON payloads in `payloads`; each entry becomes its own marketplace request, and the tool returns mech responses plus captured logs.

#### EolasReach (Social) - Image/Video + Social

**Twitter Tools (via CreatorBid API)**

* **`get_twitter_mentions`** - Get up to 10 recent Twitter mentions from verified accounts
  * Parameters: `sinceId` (string or "last"), `includeMembership` (boolean)
  * Uses persistent state management to resume from last seen ID
* **`create_twitter_post`** - Post a tweet with text and optional media
  * Parameters: `text` (string), `media` (array of URLs)
* **`reply_to_twitter_post`** - Reply to a specific tweet
  * Parameters: `text` (string), `in_reply_to_tweet_id` (string), `media` (array of URLs)

**Image & Video Generation (Replicate)**

* **`generate_nano_banana_image`** - Generate/edit images; supports multiple reference images (URLs, local paths, or data URLs auto-uploaded), aspect ratio control, and output format selection. Returns URL.
* **`generate_seedance_video`** - Generate short videos; optional reference image (URL/path/data URL), duration/aspect/resolution controls. Returns URL and echoes resolved image URL.
* **`merge_videos`** - Merge multiple videos into one; supports concatenation and picture-in-picture, 1-second fade transitions, soundtrack replacement (`audio_url`) with `audio_behavior` (`trim`/`loop`), and built-in normalization so mixed source formats fade cleanly. Returns merged video URL.
* Also: **`add_reference_image`**, **`list_reference_images`** – persist and browse reference images (`~/.social-mcp/reference_images`).

**Telegram Tools**

* **`get_telegram_updates`** - Fetch recent messages/mentions
  * Parameters: `offset` (number or "last"), `limit` (1-100), `timeout` (seconds), `mentionsOnly` (boolean), `allowed_updates` (array)
  * Uses persistent state management with `update_id + 1` to avoid duplicates
  * `mentionsOnly` filter for messages containing @ mentions
* **`send_telegram_message`** - Send text messages or photos with captions
  * Parameters: `chat_id` (string), `text` (string), `parse_mode` (MarkdownV2/HTML/Markdown), `photo_url` (URL), `disable_notification` (boolean), `reply_to_message_id` (number)

**Branding**

* **`generate_brand_image`** - Render on-brand PNG from a template; returns a public URL (auto-uploaded) and local cache path.
