Created
February 18, 2026 13:16
-
-
Save EIIisD/036fc2c7dc2b6ffecafefab1ac545741 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [ | |
| { | |
| "name": "code_execution", | |
| "description": "Execute Python 3.12.3 code via a stateful REPL.\n- Pre-installed libraries:\n- Basic: tqdm, requests, ecdsa\n- Data processing: numpy, scipy, pandas, seaborn, plotly\n- Math: sympy, mpmath, statsmodels, PuLP\n- Physics: astropy, qutip, control\n- Biology: biopython, pubchempy, dendropy\n- Chemistry: rdkit, pyscf\n- Finance: polygon\n- Game Development: pygame, chess\n- Multimedia: mido, midiutil\n- Machine Learning: networkx, torch\n- Others: snappy\n\n- No internet access, so you cannot install additional packages. But polygon has internet access, with their API keys already preconfigured in the environment.", | |
| "parameters": { | |
| "properties": { | |
| "code": { | |
| "description": "The code to be executed", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "code" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-behavioral-notes": [ | |
| "CRITICAL: There is NO output truncation limit. Printing large arrays or infinite loops (e.g., 50,000+ chars) will stall/crash the UI context. You must explicitly slice outputs (e.g., `print(str(data)[:500])`).", | |
| "Headless Environment: GUI commands like `plt.show()` fail silently and return '(no output)'. Data must be analyzed via text, or plots must be saved to disk and read with `view_image`.", | |
| "Stateful: Variables declared in one turn persist to the next turn." | |
| ], | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "format": "structured_multiline", | |
| "success_path": "stdout: {print_statements}\n\nstderr: {error_streams}\n\nresult: {final_expression_evaluation}\n(state: {dict_of_new_vars} | OR | state preserved)", | |
| "error_path": "Traceback (most recent call last):\n File \"<string>\", line X, in <module>\n{ErrorType}: {ErrorMessage}", | |
| "empty_path": "(no output)" | |
| } | |
| }, | |
| { | |
| "name": "browse_page", | |
| "description": "Use this tool to request content from any website URL. It will fetch the page and process it via the LLM summarizer, which extracts/summarizes based on the provided instructions.", | |
| "parameters": { | |
| "properties": { | |
| "url": { | |
| "description": "The URL of the webpage to browse.", | |
| "type": "string" | |
| }, | |
| "instructions": { | |
| "description": "The instructions are a custom prompt guiding the summarizer on what to look for. Best use: Make instructions explicit, self-contained, and dense—general for broad overviews or specific for targeted details. This helps chain crawls: If the summary lists next URLs, you can browse those next. Always keep requests focused to avoid vague outputs.", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "url", | |
| "instructions" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-behavioral-notes": [ | |
| "Resilient fetching: HTTP 404s or error pages do NOT throw tool exceptions. The tool successfully scrapes the 404 error text itself and applies the summarizer instructions to it." | |
| ], | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "[web:0] {Page Title} - {URL}\nContent: {LLM Summarized text based on instructions}" | |
| } | |
| }, | |
| { | |
| "name": "view_image", | |
| "description": "Look at an image at a given url.", | |
| "parameters": { | |
| "properties": { | |
| "image_url": { | |
| "description": "The URL of the image to view.", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "image_url" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-behavioral-notes": [ | |
| "This is an Image-to-Text VLM middleware. It does not return raw visual data; it returns a rich text caption describing the image.", | |
| "Rejects vector formats (.svg). Requires rasterized images (.jpg, .png).", | |
| "Can seamlessly accept internal cache IDs (e.g. rdfE0) generated by `search_images` in place of a URL." | |
| ], | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "Success (image ID: {internal_id}) - {Detailed text description of the image content}", | |
| "error_path": "Failed to view image: Failed to decode image" | |
| } | |
| }, | |
| { | |
| "name": "web_search", | |
| "description": "This action allows you to search the web. You can use search operators like site:reddit.com when needed.", | |
| "parameters": { | |
| "properties": { | |
| "query": { | |
| "description": "The search query to look up on the web.", | |
| "type": "string" | |
| }, | |
| "num_results": { | |
| "default": 10, | |
| "description": "The number of results to return. It is optional, default 10, max is 30.", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "type": "integer" | |
| } | |
| }, | |
| "required": [ | |
| "query" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "[web:{index}] {Title} - {Source} - {URL}\nContent: {Snippet}\n---\nLast crawled time: {YYYY-MM-DD HH:MM:SS}\n# {Markdown Content}", | |
| "empty_path": "Macroserp returned zero results for query '{query}'" | |
| } | |
| }, | |
| { | |
| "name": "search_images", | |
| "description": "This tool searches for a list of images given a description that could potentially enhance the response by providing visual context or illustration. Use this tool when the user's request involves topics, concepts, or objects that can be better understood or appreciated with visual aids, such as descriptions of physical items, places, processes, or creative ideas. Only use this tool when a web-searched image would help the user understand something or see something that is difficult for just text to convey. For example, use it when discussing the news or describing some person or object that will definitely have their image on the web.\nDo not use it for abstract concepts or when visuals add no meaningful value to the response.\n\nOnly trigger image search when the following factors are met:\n- Explicit request: Does the user ask for images or visuals explicitly?\n- Visual relevance: Is the query about something visualizable (e.g., objects, places, animals, recipes) where images enhance understanding, or abstract (e.g., concepts, math) where visuals add values?\n- User intent: Does the query suggest a need for visual context to make the response more engaging or informative?\n\nThis tool returns a list of images, each with a title, webpage url, and image url.", | |
| "parameters": { | |
| "properties": { | |
| "image_description": { | |
| "description": "The description of the image to search for.", | |
| "type": "string" | |
| }, | |
| "number_of_images": { | |
| "default": 3, | |
| "description": "The number of images to search for. Default to 3, max is 10.", | |
| "type": "integer" | |
| } | |
| }, | |
| "required": [ | |
| "image_description" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-behavioral-notes": [ | |
| "Returns internal IDs (e.g., `rdfE0`) which can be natively passed directly to the `view_image` tool.", | |
| "Subject to strict network connectivity blocks on the backend downloader if the image host rejects bots." | |
| ], | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "[image:{index}] ID: {internal_id}, Title: {Title}, webpage_url: {URL}", | |
| "error_path": "Failed (returned {n} result but could not download due to network/connectivity issues)" | |
| } | |
| }, | |
| { | |
| "name": "x_keyword_search", | |
| "description": "Advanced search tool for X Posts.", | |
| "parameters": { | |
| "properties": { | |
| "query": { | |
| "description": "The search query string for X advanced search. Supports all advanced operators, including:\nPost content: keywords (implicit AND), OR, \"exact phrase\", \"phrase with * wildcard\", +\"exact term\", \"phrase with * wildcard\", +exact term, -exclude, url:domain.\nFrom/to:mentions: from:user, to:user, @user, list:id or list:slug.\nLocation: geocode:lat,long,radius (use rarely as most posts are not geo-tagged).\nTime/ID: since:YYYY-MM-DD, until:YYYY-MM-DD, since:YYYY-MM-DD_HH:MM:SS_TZ, before:YYYY-MM-DD_HH:MM:SS_TZ, since_time:unix, until_time:unix, since_id:id, max_id:id, within_time:Xd/Xh/Xm/Xs.\nPost type: filter:replies, filter:self_threads, conversation_id:id, filter:quote, quoted_tweet_id:ID, quoted_user_id:ID, in_reply_to_tweet_id:ID, retweets_of_tweet_id:ID, in_reply_to_user_id:ID, filter:has_engagement, min_faves:N, min_replies:N, retweeted_by_user_id:ID.\nMedia/filters: filter:media, filter:twimg, filter:images, filter:videos, filter:spaces, filter:links, filter:mentions, filter:news.\nMost filters can be negated with -. Use parentheses for grouping. Spaces mean AND; OR must be uppercase.\n\nExample query:\n(puppy OR kitten) (sweet OR cute) filter:images min_faves:10", | |
| "type": "string" | |
| }, | |
| "limit": { | |
| "default": 3, | |
| "description": "The number of posts to return. Default to 3, max is 10.", | |
| "maximum": 10, | |
| "minimum": 1, | |
| "type": "integer" | |
| }, | |
| "mode": { | |
| "default": "Top", | |
| "description": "Sort by Top or Latest. The default is Top. You must output the mode with a capital first letter.", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "query" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "Main Post ID: {id}, Author: {name} - @{handle}, Content: {text}" | |
| } | |
| }, | |
| { | |
| "name": "x_semantic_search", | |
| "description": "Fetch X posts that are relevant to a semantic search query.", | |
| "parameters": { | |
| "properties": { | |
| "query": { | |
| "description": "A semantic search query to find relevant related posts", | |
| "type": "string" | |
| }, | |
| "limit": { | |
| "default": 3, | |
| "description": "Number of posts to return. Default to 3, max is 10.", | |
| "maximum": 10, | |
| "minimum": 1, | |
| "type": "integer" | |
| }, | |
| "from_date": { | |
| "default": null, | |
| "description": "Optional: Filter to receive posts from this date onwards. Format: YYYY-MM-DD", | |
| "type": [ | |
| "string", | |
| "null" | |
| ] | |
| }, | |
| "to_date": { | |
| "default": null, | |
| "description": "Optional: Filter to receive posts up to this date. Format: YYYY-MM-DD", | |
| "type": [ | |
| "string", | |
| "null" | |
| ] | |
| }, | |
| "exclude_usernames": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "default": null, | |
| "description": "Optional: Filter to exclude these usernames.", | |
| "type": [ | |
| "array", | |
| "null" | |
| ] | |
| }, | |
| "usernames": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "default": null, | |
| "description": "Optional: Filter to only include these usernames.", | |
| "type": [ | |
| "array", | |
| "null" | |
| ] | |
| }, | |
| "min_score_threshold": { | |
| "default": 0.18, | |
| "description": "Optional: Minimum relevancy score threshold for posts.", | |
| "type": "number" | |
| } | |
| }, | |
| "required": [ | |
| "query" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "[post:{index}] ID: {id} by @{handle}: '{text}'" | |
| } | |
| }, | |
| { | |
| "name": "x_user_search", | |
| "description": "Search for an X user given a search query.", | |
| "parameters": { | |
| "properties": { | |
| "query": { | |
| "description": "The name or account you are searching for", | |
| "type": "string" | |
| }, | |
| "count": { | |
| "default": 3, | |
| "description": "Number of users to return. default to 3.", | |
| "type": "integer" | |
| } | |
| }, | |
| "required": [ | |
| "query" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "[X User Result {index}]: ID: {id}, Name: {name} - @{handle}, Bio: {bio}, Followers: {count}", | |
| "empty_path": "No users found" | |
| } | |
| }, | |
| { | |
| "name": "x_thread_fetch", | |
| "description": "Fetch the content of an X post and the context around it, including parent posts and replies.", | |
| "parameters": { | |
| "properties": { | |
| "post_id": { | |
| "description": "The ID of the post to fetch along with its context.", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "post_id" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-behavioral-notes": [ | |
| "Will throw a massive raw GraphQL error payload if the ID is not a strictly valid NumericString." | |
| ], | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "Main Post ID: {id} by @{handle}: '{text}' Includes quoted post and several replies ({summary context})", | |
| "error_path": "Failed to fetch thread: NSFW fallback endpoint request failed: API request failed with status 400 Bad Request: {\"errors\":[{\"message\":\"NumericString value expected..." | |
| } | |
| }, | |
| { | |
| "name": "chatroom_send", | |
| "description": "Send a message to other agents in your team. If another agent sends you a message while you are thinking, it will be directly inserted into your context as a function turn. If another agent sends you a message while you are making a function call, the message will be appended to the function response of the tool call that you make.", | |
| "parameters": { | |
| "properties": { | |
| "message": { | |
| "description": "Message content to send", | |
| "type": "string" | |
| }, | |
| "to": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array" | |
| } | |
| ], | |
| "description": "Names of the message recipients. Pass 'All' to broadcast a message to the entire group." | |
| } | |
| }, | |
| "required": [ | |
| "message", | |
| "to" | |
| ], | |
| "type": "object" | |
| }, | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "Message sent to {recipients} (confirmed broadcast)" | |
| } | |
| }, | |
| { | |
| "name": "wait", | |
| "description": "Wait for a teammate's message or an async tool to return. There is a global timeout of 200.0s across all requests to this tool and a hard limit of 120.0s for each request to this tool.", | |
| "parameters": { | |
| "properties": { | |
| "timeout": { | |
| "default": 10, | |
| "description": "The maximum amount of time in seconds to wait.", | |
| "maximum": 120, | |
| "minimum": 1, | |
| "type": "integer" | |
| } | |
| }, | |
| "type": "object" | |
| }, | |
| "x-empirical-responses": { | |
| "type": "string", | |
| "success_path": "Wait completed (received {n} pings within timeout: {user} @{time}s [clipped]; timeout reached at {t}s)", | |
| "empty_path": "Waiting timed out after {timeout} seconds." | |
| } | |
| } | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment