mcp_arena (SatyamSingh8306/mcp_arena) is an MCP server listed on the M8ven Trust Index. It scores 39 out of 100, grade F. It declares 395 tools. No publisher has claimed this listing.
A production-ready Python library for building MCP servers with agent orchestration and domain-specific presets for platforms like GitHub, Slack, and Notion.
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
SatyamSingh8306
Source: Glama
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.
get_audio_infoGet detailed information about an audio file.
analyze_audioAnalyze audio characteristics using librosa.
convert_audioConvert audio to a different format.
batch_convertConvert multiple audio files.
trim_audioTrim audio to specified time range.
concatenate_audioConcatenate multiple audio files.
split_audioSplit audio into segments.
change_volumeChange audio volume (dB).
normalize_audioNormalize audio to target dBFS.
add_fadeAdd fade in/out effects to audio.
change_speedChange audio playback speed.
add_echoAdd echo effect to audio.
reverse_audioReverse audio playback.
detect_beatsDetect beats in audio.
extract_mfccExtract MFCC features from audio.
get_spectrogramGenerate spectrogram data for audio.
list_bucketsList all S3 buckets
list_objectsList objects in an S3 bucket
list_workspacesList Bitbucket workspaces.
get_workspaceGet information about a specific workspace.
list_repositoriesList Bitbucket repositories. Args: workspace_slug: Workspace slug (required for Bitbucket Cloud) search: Search repositories by name
get_repositoryGet detailed information about a repository.
create_repositoryCreate a new repository. Args: workspace_slug: Workspace slug name: Repository name description: Repository description is_private: Make repository private fork_policy: Fork policy (allow_forks, no_public_forks, no_forks) project_key: Project key to associate with
list_pull_requestsList pull requests for a repository. Args: workspace_slug: Workspace slug repository_slug: Repository slug state: Pull request state (OPEN, MERGED, DECLINED, SUPERSEDED) author: Filter by author username
create_pull_requestCreate a new pull request. Args: workspace_slug: Workspace slug repository_slug: Repository slug title: Pull request title source_branch: Source branch name destination_branch: Destination branch name description: Pull request description reviewers: List of reviewer usernames close_source_branch: Cl…
merge_pull_requestMerge a pull request.
list_commitsList commits for a repository. Args: workspace_slug: Workspace slug repository_slug: Repository slug branch: Branch name limit: Maximum number of commits to return
get_commitGet detailed information about a specific commit.
list_branchesList branches for a repository.
create_branchCreate a new branch. Args: workspace_slug: Workspace slug repository_slug: Repository slug branch_name: New branch name from_branch: Source branch name
list_pipelinesList CI/CD pipelines for a repository.
trigger_pipelineTrigger a new pipeline.
create_browser_sessionCreate a new browser session.
list_browser_sessionsList all active browser sessions.
switch_sessionSwitch the active browser session.
close_browser_sessionClose a browser session.
close_all_sessionsClose all browser sessions.
navigateNavigate to a URL.
go_backGo back in browser history.
go_forwardGo forward in browser history.
refreshReload the current page.
get_current_urlReturn current page URL and title.
clickClick an element.
double_clickDouble-click an element.
hoverHover over an element.
type_textType text into an input field.
fill_inputFill an input field instantly (faster than type_text).
press_keyPress a key or key combination.
select_optionSelect a dropdown option by value, label, or index.
check_checkboxCheck a checkbox or radio button.
uncheck_checkboxUncheck a checkbox.
upload_fileUpload a file via a file input element.
scrollScroll the page or a specific element.
fill_formFill multiple form fields at once.
analyze_formInspect a form and return its field definitions.
get_form_dataExtract current values from all form fields.
get_textGet the text content of an element.
get_attributeGet an attribute value from an element.
get_inner_htmlGet the inner HTML of an element.
query_selector_allQuery all matching elements and return info about each.
extract_tableExtract data from an HTML table.
get_page_contentReturn the full page HTML (capped at 50 000 chars).
execute_javascriptExecute JavaScript in the page context.
take_screenshotCapture a screenshot.
generate_pdfGenerate a PDF from the current page (Chromium only).
wait_for_selectorWait until an element reaches the given state.
wait_for_loadWait for the page to finish loading.
get_cookiesGet browser cookies.
set_cookiesSet browser cookies.
clear_cookiesClear all browser cookies.
get_local_storageGet all localStorage key/value pairs.
set_local_storageSet localStorage key/value pairs.
intercept_requestsIntercept matching network requests.
mock_api_responseMock responses for requests matching url_pattern.
handle_dialogRegister a one-shot handler for the next JS dialog.
emulate_deviceEmulate a mobile/tablet device by name (e.g. 'iPhone 13').
set_geolocationOverride geolocation for the active context.
set_viewport_sizeResize the viewport.
drag_and_dropDrag an element and drop it onto another.
new_tabOpen a new browser tab.
switch_tabSwitch active tab by index.
close_tabClose a tab by index (defaults to last tab).
download_fileClick a download link and wait for the file to arrive.
listen_consoleStart capturing browser console messages.
get_console_logsReturn captured console messages.
s3_list_bucketsList all S3 buckets.
s3_list_objectsList objects in an S3 bucket.
s3_upload_fileUpload a file to S3.
s3_download_fileDownload a file from S3.
gcs_list_bucketsList all GCS buckets.
gcs_upload_fileUpload a file to GCS.
get_provider_infoGet configured cloud provider information.
list_spacesList Confluence spaces. Args: space_type: Space type (global, personal) status: Space status (current, archived) limit: Maximum number of spaces to return
get_spaceGet detailed information about a space.
create_spaceCreate a new Confluence space. Args: space_key: Space key (unique identifier) name: Space name description: Space description
list_pagesList pages in a space. Args: space_key: Space key start: Start index for pagination limit: Maximum number of pages to return status: Page status (current, draft, archived)
get_pageGet detailed information about a page. Args: page_id: Page ID include_content: Include page content in response
create_pageCreate a new page in Confluence. Args: space_key: Space key title: Page title body: Page content (HTML format) parent_id: Parent page ID (for nested pages) editor: Editor format (storage, editor2, view)
update_pageUpdate an existing page. Args: page_id: Page ID title: New page title (optional) body: New page content (optional) version: Current page version (required for conflict resolution) editor: Editor format (storage, editor2, view)
delete_pageDelete a page.
256 further tools are not listed here. The complete surface is in the source.
BITBUCKET_USERNAMEBITBUCKET_APP_PASSWORDBITBUCKET_OAUTH_KEYBITBUCKET_OAUTH_SECRETAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYS3_BUCKET_NAMEGCS_PROJECT_IDGCS_BUCKET_NAMEGOOGLE_APPLICATION_CREDENTIALSCONFLUENCE_USERNAMECONFLUENCE_PASSWORDGITHUB_TOKENGITLAB_PRIVATE_TOKENGITLAB_OAUTH_TOKENJIRA_USERNAMEJIRA_PASSWORDGMAIL_CREDENTIALS_PATHTWILIO_ACCOUNT_SIDTWILIO_AUTH_TOKENTWILIO_PHONE_NUMBERSLACK_BOT_TOKENNOTION_TOKENSLACK_TOKENOPENAI_API_KEYTWILIO_WHATSAPP_NUMBERMONGODB_CONNECTION_STRINGSMTP_HOSTSMTP_USERNAMESMTP_PASSWORDPOSTGRES_CONNECTION_STRINGTool 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
395/395 tools missing one or more hints — get_audio_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); analyze_audio (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); convert_audio (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +392 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.
Destructive tools are labelled
1 tool perform destructive updates without destructiveHint — delete_file deletes at line 756 (path.unlink())
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Descriptions match behaviour
1 tool describes read intent but its handler mutates — get_ffmpeg_info (line 285: result = subprocess.run()
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool inputs are validated
360/395 tool handlers declare input schemas (91%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
370/395 tool handlers wrap calls in try/catch (94%)
Wrap each tool handler body in try/catch and return a structured error response.
Tests exist
No test files found
Add tests that exercise each declared tool.
Tool description accuracy
get_ffmpeg_info: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
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/satyamsingh8306/mcp_arena)?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