agent-qa
mcp0.1.21Open-source self-improving QA agent for software teams. A test harness with memory. Write tests in natural language for web and mobile. agent-qa learns from every run, adapts to UI changes, and catches regressions before you ship.
By vostride | 204 findings | Scanned 9/9/2026 | tooltrust-scanner/v0.3.19 | 904
Risk Summary
Safe With Normal ControlsDep Visibility is the main signal, but overall risk remains within an acceptable range.
Potential impact: This finding indicates the tool should be reviewed before it is trusted.
Recommended action: No high-risk findings were detected in this scan, but you should still apply least-privilege defaults and rescan after changes.
Suggested policy: keep this tool behind manual approval, do not allow unattended runs, and re-scan after narrowing risky permissions.
Security Findings (204)
tool name "get_test_case" implies read-only operation but declares exec permission
get_test_casetool name "get_test_reports_overview" implies read-only operation but declares exec permission
get_test_reports_overviewFix: Ensure tool names, descriptions, and permission declarations are internally consistent. Use explicit naming conventions that fully reflect actual capabilities.
input schema exposes 14 properties (threshold: 10)
create_bug_reportinput schema exposes 12 properties (threshold: 10)
update_bug_reportinput schema exposes 11 properties (threshold: 10)
create_test_caseFix: Tool requests broad permissions (exec/fs/network). Validate input parameters using Enums where possible, and restrict file system operations to explicit allowed directories.
tool performs network or execution operations but declares no rate-limit, timeout, or retry configuration
create_bug_reportupdate_bug_reportclassify_bugupgrade_plancreate_projectcreate_performance_testcreate_security_scanget_security_resultslist_explorationscreate_explorationgenerate_api_keylist_api_keysregenerate_api_keydelete_api_keycheck_jira_synccreate_automationcreate_note_folderscale_teamcreate_time_entryupdate_time_entrycreate_test_caseget_test_casecreate_test_suitecreate_test_runcreate_test_case_folderget_test_reports_overviewcreate_geo_snapupload_mobile_appupdate_mobile_appcreate_mobile_automationrun_mobile_testFix: Declare explicit rate-limit, timeout, and retry configuration for all network and execution tools. Implement exponential back-off and surface resource state to the calling agent.
declared capabilities: code/command execution, network access, filesystem access
create_bug_reportcreate_explorationcreate_automationcreate_test_casecreate_mobile_automationdeclared capabilities: filesystem access, database access
list_bug_reportsdeclared capabilities: code/command execution, filesystem access
update_bug_reportcreate_projectcreate_note_foldercreate_time_entryupdate_time_entrycreate_test_suitecreate_test_runcreate_test_case_folderdeclared capabilities: code/command execution, network access
classify_bugdeclared capabilities: filesystem access
push_to_claudeanalyze_fix_arealist_projectsupdate_profileget_settingsupdate_settingsdelete_projectget_code_reviewcreate_scheduledelete_schedulecreate_mobile_scheduledelete_mobile_schedulecreate_security_scheduledelete_security_schedulelist_notescreate_noteupdate_notedelete_notelist_note_foldersdelete_time_entrybulk_update_test_caseslist_test_case_foldersdeclared capabilities: network access
upgrade_planlist_explorationsgenerate_api_keylist_api_keysregenerate_api_keycheck_jira_syncscale_teamrun_mobile_testdeclared capabilities: network access, filesystem access
create_performance_testcreate_security_scanget_security_resultsdelete_api_keycreate_geo_snapupload_mobile_appupdate_mobile_appdeclared capabilities: code/command execution
get_test_caseget_test_reports_overviewdeclared capabilities: database access
get_security_eventsFix: Tool requests broad permissions (exec/fs/network). Validate input parameters using Enums where possible, and restrict file system operations to explicit allowed directories.
Tool did not expose metadata.dependencies or repo_url, so supply-chain coverage is limited.
create_bug_reportlist_bug_reportspick_next_bugclaim_bugget_bug_reportupdate_bug_reportclassify_bugget_usagesync_to_jirapush_to_claudeanalyze_fix_arealist_projectsget_statsupgrade_planregister_accountloginupdate_profilechange_passwordget_settingsupdate_settingscreate_projectdelete_projectcreate_performance_testlist_performance_testsrun_performance_testget_performance_resultsget_performance_usagecreate_security_scanlist_security_scansrun_security_scanget_security_resultsget_security_usagelist_code_reviewsget_code_reviewget_code_review_usageget_code_review_analyticslist_explorationscreate_explorationget_explorationget_exploration_runget_exploration_usageflush_reportsgenerate_api_keylist_api_keysregenerate_api_keydelete_api_keycheck_jira_syncmerge_jira_syncadd_commentlist_commentslink_bug_reportsunlink_bug_reportslist_bug_report_linkslist_team_membersinvite_team_membercreate_automationlist_automationsget_automationrun_automationlist_automation_runslist_schedulescreate_scheduledelete_schedulelist_mobile_schedulescreate_mobile_scheduledelete_mobile_schedulelist_security_schedulescreate_security_scheduledelete_security_scheduleoptimize_automation_scriptundo_automation_scriptlist_notesget_notecreate_noteupdate_notedelete_notelist_note_folderscreate_note_folderscale_teamlist_time_entriescreate_time_entryupdate_time_entrydelete_time_entrylist_test_casescreate_test_caseget_test_caselist_test_suitescreate_test_suitebulk_update_test_caseslink_test_case_to_buglist_test_case_linkslist_test_case_review_candidatesmark_test_case_review_flagslist_test_runscreate_test_runlist_test_case_folderscreate_test_case_folderget_test_reports_overviewget_test_reports_failurescreate_geo_snapupload_mobile_appupdate_mobile_appcreate_mobile_automationrun_mobile_testlist_mobile_runscollect_compliance_evidencecheck_config_driftgenerate_access_reviewget_security_eventsFix: Review and remediate the identified issue.
input parameter "password" accepts a credential (informational; not evidence of insecure handling)
register_accountlogininput parameter "new_password" accepts a credential (informational; not evidence of insecure handling)
change_passwordinput parameter "repo_token" accepts a credential (informational; not evidence of insecure handling)
create_security_scanFix: Avoid accepting raw credentials as input parameters. Use secret managers (e.g. 1Password CLI, AWS Secrets Manager) and ensure credentials are never logged or stored in agent traces.
Scan this tool yourself
Reproduce this audit locally, integrate into CI, or let your agent audit its own tools.
Install once, then scan any MCP server:
$ curl -sfL https://raw.githubusercontent.com/AgentSafe-AI/tooltrust-scanner/main/install.sh | bash$ tooltrust-scanner scan --server "npx -y agent-qa"Adjust the package name if your npm registry name differs from the tool ID. View source
Add badge to your README
Copy this Markdown to show your ToolTrust grade on GitHub.
[](https://github.com/AgentSafe-AI/tooltrust-directory)