# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://eolas.gitbook.io/eolas/getting-started/available-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
