General-AgentBench (cxcscmu/General-AgentBench) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 325 tools. No publisher has claimed this listing.
Benchmark Test-Time Scaling of General LLM Agents
Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
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
cxcscmu
Source: github_code
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.
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.
findParksSearch for national parks based on state, name, activities, or other criteria
getParkDetailsGet detailed information about a specific national park
getAlertsGet current alerts for national parks including closures, hazards, and important information
getVisitorCentersGet information about visitor centers and their operating hours
getCampgroundsGet information about available campgrounds and their amenities
getEventsFind upcoming events at parks
getApiOverviewgetApiOperationresolve-library-idResolves a package/product name to a Context7-compatible library ID and returns a list of matching libraries. You MUST call this function before 'get-library-docs' to obtain a valid Context7-compatible library ID UNLESS the user explicitly provides a library ID in the format '/org/project' or '/org…
get-library-docsFetches up-to-date documentation for a library. You must call 'resolve-library-id' first to obtain the exact Context7-compatible library ID required to use this tool, UNLESS the user explicitly provides a library ID in the format '/org/project' or '/org/project/version' in their query.
getNetworksREQUIRED FIRST STEP: Get all supported blockchain networks. Always call this first to see available networks before using any network-specific functions. Returns network IDs like "ethereum", "solana", etc.
getNetworkDexesGet available DEXes on a specific network. First call getNetworks to see valid network IDs.
getNetworkPoolsPRIMARY POOL FUNCTION: Get top liquidity pools on a specific network. This is the MAIN way to get pool data - there is NO global pools function. Use this instead of any "getTopPools" or "getAllPools" concepts.
getDexPoolsGet pools from a specific DEX on a network. First use getNetworks, then getNetworkDexes to find valid DEX IDs.
getPoolDetailsGet detailed information about a specific pool. Requires network ID from getNetworks and a pool address.
getTokenDetailsGet detailed information about a specific token on a network. First use getNetworks to get valid network IDs.
getTokenPoolsGet liquidity pools containing a specific token on a network. Great for finding where a token is traded.
getPoolOHLCVGet historical price data (OHLCV) for a pool - essential for price analysis, backtesting, and visualization. Requires network and pool address.
getPoolTransactionsGet recent transactions for a specific pool. Shows swaps, adds, removes. Requires network and pool address.
searchSearch across ALL networks for tokens, pools, and DEXes by name, symbol, or address. Good starting point when you don't know the specific network.
getStatsGet high-level statistics about the DexPaprika ecosystem: total networks, DEXes, pools, and tokens available.
list_iconsGet a list of all available Hugeicons icons
search_iconsSearch for icons by name or tags. Use commas to search for multiple icons (e.g. 'home, notification, settings')
get_platform_usageGet platform-specific usage instructions for Hugeicons
addAdds two numbers together
subtractSubtracts the second number from the first number
multiplyMultiplies two numbers together
divisionDivides the first number by the second number
sumAdds any number of numbers together
meanCalculates the arithmetic mean of a list of numbers
medianCalculates the median of a list of numbers
modeFinds the most common number in a list of numbers
minFinds the minimum value from a list of numbers
maxFinds the maximum value from a list of numbers
floorRounds a number down to the nearest integer
ceilingRounds a number up to the nearest integer
roundRounds a number to the nearest integer
get_priceGet latest price for an OKX instrument
get_candlesticksGet candlestick data for an OKX instrument
get-museum-objectGet a museum object by its ID, from the Metropolitan Museum of Art Collection
list-departmentsList all departments in the Metropolitan Museum of Art (Met Museum)
search-museum-objectsget_car_brandsGet all available car brands from FIPE API. Returns: List of car brands with their codes and names
search_car_priceSearch for car models and prices by brand name. Args: brand_name: The car brand name to search for (e.g., "Toyota", "Honda", "Ford") Returns: Car models with current market prices from FIPE database
get_vehicles_by_typeGet vehicles by type (cars, motorcycles, trucks). Args: vehicle_type: Type of vehicles to fetch ("carros"/"cars", "motos"/"motorcycles", "caminhoes"/"trucks") Returns: List of vehicle brands for the specified type
get_fruit_nutritionGet nutritional information and details for a given fruit name.
get_steam_trending_gamesGet real trending games from Steam platform with live data from multiple sources.
get_steam_top_sellersGet real top selling games from Steam platform with live sales data.
get_steam_most_playedGet real-time most played games from Steam with live player statistics from SteamCharts.
get_epic_free_gamesGet current and upcoming free games from Epic Games Store with real promotion data.
get_epic_trending_gamesGet trending games from Epic Games Store.
get_all_trending_gamesGet comprehensive real-time gaming data from all platforms (Steam and Epic Games).
get_api_healthCheck the health status of the Gaming Trend Analytics API.
execute_bashExecute a bash command in the terminal within a persistent shell session. ### Command Execution * One command at a time: You can only execute one bash command at a time. If you need to run multiple commands sequentially, use `&&` or `;` to chain them together. * Persistent session: Commands execute …
str_replace_editorCustom editing tool for viewing, creating and editing files in plain-text format. Commands: * `view`: View a file or directory. If `path` is a file, displays with line numbers. If `path` is a directory, lists non-hidden files up to 2 levels deep. Use `view_range` to specify a line range (e.g., [1, 1…
execute_ipython_cellRun a cell of Python code in an IPython environment. * Define variables and import packages before using them. * Variables defined in IPython are not available outside (e.g., in terminal). * Supports magic commands like %pip. Args: code: The Python code to execute. Supports magic commands. security_…
browserInteract with the browser using Python code. Use it ONLY when you need to interact with a webpage. Available functions: - goto(url: str): Navigate to a URL - go_back(): Navigate back in history - go_forward(): Navigate forward in history - click(bid: str): Click on an element by bid - fill(bid: str,…
thinkUse this tool to think about something. It will not obtain new information or make any changes to the repository, but just log the thought. Use it when complex reasoning or brainstorming is needed. Common use cases: 1. Exploring a repository and discovering the source of a bug 2. After receiving tes…
finishSignals the completion of the current task or conversation. Use this tool when: - You have successfully completed the user's requested task - You cannot proceed further due to technical limitations or missing information The message should include: - A clear summary of actions taken and their result…
send_keystrokesSend keystrokes to the terminal and wait for the result. This is the primary interaction method for terminal-based tasks. The text inside "keystrokes" will be used completely verbatim as keystrokes. Command Guidelines: - Most bash commands should end with a newline (\\n) to cause them to execute - F…
get_terminal_stateGet the current state of the terminal. Returns the visible content of the terminal screen. Use this to check the current state before deciding on the next action. Returns: The current terminal screen content.
wait_for_outputWait for terminal output without sending any keystrokes. Use this when waiting for a long-running command to complete or waiting for specific output to appear. Args: duration: Number of seconds to wait before returning. Default is 5.0 seconds. pattern: Optional pattern to watch for. Returns early if…
mark_task_completeMark the current task as complete. This will trigger the solution to be graded and you won't be able to make any further corrections. The first call will ask for confirmation. Call again with confirmed=True to actually mark the task as complete. Args: confirmed: Set to True to confirm task completio…
analyze_taskLog your analysis of the current state and plan for next steps. Use this to structure your thinking before executing commands. This is similar to the analysis and plan fields in the Terminus agent. Args: analysis: Your analysis of the current state based on terminal output. What do you see? What has…
get_current_weather_toolGet current weather information for a specific city.
get_weather_forecast_toolGet weather forecast for a specific city.
search_locations_toolSearch for locations by name.
get_live_tempLegacy tool: Get current temperature for a city (for backward compatibility). Use get_current_weather_tool for more detailed information.
get_eventsSearch for conferences matching specific keywords.
nixos_searchSearch NixOS packages, options, or programs.
nixos_infoGet detailed info about a NixOS package or option.
nixos_channelsList available NixOS channels with their status.
nixos_statsGet NixOS statistics for a channel.
home_manager_searchSearch Home Manager configuration options.
home_manager_infoGet detailed information about a specific Home Manager option.
home_manager_statsGet statistics about Home Manager options.
home_manager_list_optionsList all Home Manager option categories.
home_manager_options_by_prefixGet Home Manager options matching a specific prefix.
darwin_searchSearch nix-darwin (macOS) configuration options.
darwin_infoGet detailed information about a specific nix-darwin option.
darwin_statsGet statistics about nix-darwin options.
darwin_list_optionsList all nix-darwin option categories.
darwin_options_by_prefixGet nix-darwin options matching a specific prefix.
nixos_flakes_statsGet statistics about available NixOS flakes.
nixos_flakes_searchSearch NixOS flakes by name, description, owner, or repository.
nixhub_package_versionsGet version history and nixpkgs commit hashes for a specific package from NixHub.io.
nixhub_find_versionFind a specific version of a package in NixHub with smart search.
get_moviesGet movie suggestions based on keyword.
search_arxivSearch academic papers from arXiv.
search_pubmedSearch academic papers from PubMed.
search_biorxivSearch academic papers from bioRxiv.
search_medrxivSearch academic papers from medRxiv.
search_google_scholarSearch academic papers from Google Scholar.
search_iacrSearch academic papers from IACR ePrint Archive.
download_arxivDownload PDF of an arXiv paper.
download_pubmedAttempt to download PDF of a PubMed paper.
download_biorxivDownload PDF of a bioRxiv paper.
download_medrxivDownload PDF of a medRxiv paper.
download_iacrDownload PDF of an IACR ePrint paper.
read_arxiv_paperRead and extract text content from an arXiv paper PDF.
194 further tools are not listed here. The complete surface is in the source.
WEATHER_API_KEYAPI_TIMEOUTAPI_LANGUAGET_BENCH_TASK_CONTAINER_NAMENASA_API_KEYGEMINI_API_KEYGOOGLE_CLOUD_REGIONFASTAPI_ROOT_PATHAPI_KEYAPI_MODEL_NAMEAPI_HOSTAPI_PORTENABLE_MCP_SEARCH_ENGINETAVILY_API_KEYWEB_HOSTAZURE_OPENAI_ENDPOINTAZURE_OPENAI_API_KEYOPENROUTER_API_KEYAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_REGION_NAMEOPENAI_API_KEYSMITHERY_API_KEYportTool 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
326/326 tools missing one or more hints — findParks (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); getParkDetails (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); getAlerts (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +323 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.
Tool inputs are validated
293/295 tool handlers declare input schemas (99%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool test coverage
123/326 tools referenced in tests (38%)
Write tests that reference each tool by name so every tool has at least one test.
No access to sensitive paths
Reads sensitive paths: engine/.env
Remove reads of sensitive system paths. If you genuinely need them, document why in the README.
Shell command execution
6 calls in production code run through a shell (benchmarks/terminal-bench/tasks/protocol-analysis-rs/start.ts:16, benchmarks/terminal-bench/tasks/protocol-analysis-rs/start.ts:23, benchmarks/terminal-bench/tasks/protocol-analysis-rs/start.ts:82)
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Secrets not logged
2 secret values sent to print/logger.warning
Redact or omit secret values from log output.
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.
[](https://m8ven.ai/mcp/cxcscmu/general-agentbench)?variant=verified from the URL.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