Directory
Skills and plugins
Search the directory and filter by grade or ecosystem. Live entries are A, B, C and D. No F grades are published yet. 15739 entries are listed. Only entries the scanner has graded are listed.
Grades are a hygiene check, not a security guarantee.
This grade is a hygiene screen, not proof of safety.
Showing 1 to 50 of 646 MCP, Grade D entries. Page 1 of 13.
Listed A to Z by name.
No entries match that filter.
Grade D, Two or more medium findings, or a high, Triangle
AGENT_HIDDEN_STEP
plugins/final/skills/final/SKILL.md:30 Don't tell the user a capability is missing until `find_tools` comes baFinal POS (MCP server)
Compatibility: Not stated.
Build custom POS, kiosk, self-checkout & in-person payment apps with AI agents on Final POS.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST SECRETS_PATH_DOTENV +2 more
adapters/mcp/server.js:8 const response = await fetch(`${baseUrl}${path}`, options);AccordTrace (MCP server)
Compatibility: Not stated.
<!-- mcp-name: io.github.Kosta1985/accord-trace -->
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST +2 more
agent-hub-api/app/services/file_service.py:96 os.remove(db_file.path)Agent Hub (MCP server)
Compatibility: Not stated.
<div align="center">
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK SECRETS_PATH_CREDENTIAL +1 more
evals/run-evals.ts:238 await Promise.all(workflowFiles.map((f) => fs.unlink(f)));ai.smithery/ImRonAI-mcp-server-browserbase (MCP server)
Compatibility: Not stated.
Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL
package.json:24 prepareai.smithery/truss44-mcp-crypto-price (MCP server)
Compatibility: Not stated.
Provide real-time cryptocurrency price data and market analysis.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +2 more
packages/aicode-utils/src/utils/fsHelpers.ts:54 await fs.rm(filePath, { recursive: true, force: true });Aicode Toolkit (MCP server)
Compatibility: Not stated.
This repo provides:
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST +2 more
package.json:12 postinstallamp (MCP server)
Compatibility: Not stated.
> 🌏 **繁體中文說明:[README.zh-TW.md](./README.zh-TW.md)**
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL +1 more
package.json:27 prepareapp.scfcontrolsplatform/mcp-server-scf (MCP server)
Compatibility: Not stated.
MCP server for the SCF Controls Platform , 187 tools for controls, evidence, risk, and TPRM.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +4 more
scripts/verify-kit.mjs:43 rejeita('recibo em falta', (d) => fs.rmSync(path.join(d, 'ancora/oro-v1.ots')));app.vercel.ora-x402-gateway/sensations-mergulho (MCP server)
Compatibility: Not stated.
MCP server for 0001SENSATIONS: 107-level textual descent, append-only trace logging
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +2 more
scripts/sync-skills.mjs:29 if (!check) fs.rmSync(path.join(targetRoot, rel));Apple Mail Mcp (MCP server)
Compatibility: Not stated.
Manage Apple Mail through natural language - read, search, send, and organize emails (macOS only)
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +3 more
scripts/broker-fixture-files.test.mjs:11 t.after(() => fs.rmSync(directory, { recursive: true, force: true }))Apple Notes Mcp (MCP server)
Compatibility: Not stated.
Manage Apple Notes through natural language - create, search, read, update, delete, and organize notes and folders (macOS only)
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST +2 more
agent/src/skill.ts:224 uest|RestMethod)[^\n]{0,300}\|\s*(?:iex|Invoke-Expression)/i, severity: "critical", codBountyVerdict Agent Decision Tools (MCP server)
Compatibility: Not stated.
The button adds one free selector and six paid decision tools to VS Code.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +3 more
src/bruno/environment.ts:590 await fs.unlink(envFilePath);Bruno MCP Studio (MCP server)
Compatibility: Not stated.
**Turns an agent's API testing into files you keep: it authors and edits Bruno collections in place, then runs them , HTTP, WebSocket and gRPC, one identity or many , and reports per-request pass/fail you can re-run in CI.**
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST +2 more
package.json:19 prepareci.git/mymlh-mcp-server (MCP server)
Compatibility: Not stated.
OAuth-enabled MyMLH MCP server for accessing MyMLH data.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES NETWORK_HOST_FROM_INPUT NETWORK_NO_FIXED_HOST +5 more
benchmarks/run_benchmark.py:86 subprocess.run(Code Context Engine (MCP server)
Compatibility: Not stated.
Save 94% on AI coding tokens.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST +3 more
python-sdk/codepathfinder/dataflow.py:184 ... to_sinks=calls("os.system", "subprocess.call"),Code Pathfinder (MCP server)
Compatibility: Not stated.
<div align="center"> <img src="./assets/banner.png" alt="Code Pathfinder - Open-source SAST with cross-file dataflow analysis" width="100%"> </div>
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +1 more
cmd/codehelper/update.go:145 build := exec.Command("go", args...)Codehelper (MCP server)
Compatibility: Not stated.
**Local-first repo intelligence for AI coding assistants.**
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL SECRETS_PATH_DOTENV +1 more
src/release-discovery.mjs:449 response = await fetch(current, { headers: headersForUrl(headers, current, netwoCodexless (MCP server)
Compatibility: Not stated.
<div align="center">
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL SECRETS_PATH_DOTENV +2 more
cli/commands/index.py:219 display.console.print(f" curl {_get_url()}/health | jq '.indexer'")com.knitli/codeweaver (MCP server)
Compatibility: Not stated.
Public repository knitli/codeweaver.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST SECRETS_PATH_DOTENV +1 more
package.json:27 preparecom.mux/mcp (MCP server)
Compatibility: Not stated.
You can run the MCP Server directly via `npx`:
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL +1 more
package.json:16 preparecom.presscart/presscart (MCP server)
Compatibility: Not stated.
The official [Model Context Protocol](https://modelcontextprotocol.io) server for [Presscart](https://www.presscart.com), a marketplace for disclosed paid editorial placements across 1,700+ publications.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +2 more
src/tools/media.test.ts:613 await fs.rm(dir, { recursive: true, force: true });com.socialneuron/mcp-server (MCP server)
Compatibility: Not stated.
91 public stdio MCP tools for creating, scheduling, and analyzing social content through Social Neuron.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST +2 more
package.json:22 preparecom.xcodebuildmcp/XcodeBuildMCP (MCP server)
Compatibility: Not stated.
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL +2 more
__init__.py:563 result = subprocess.run(concierge (MCP server)
Compatibility: Not stated.
🚀 Universal SDK for building next-gen MCP servers
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST SECRETS_PATH_UNCONFIRMED +2 more
scripts/dmarc.mjs:47 fetch(`https://api.cloudflare.com/client/v4${path}`, {Crosby, TX Weather (MCP server)
Compatibility: Not stated.
Crosby, TX weather, air quality, tropics, floods, fishing, pollen, burn bans, radar, news & schools.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED PERMISSION_DELETE_FILES SECRETS_PATH_CREDENTIAL
src/ctxd/local_ctxfs_service.py:115 process = subprocess.Popen(ctxd (MCP server)
Compatibility: Not stated.
<p align="center"> <img src="img/ctxd.png" alt="ctxd logo" width="160"> </p>
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST SECRETS_PATH_CREDENTIAL +1 more
stdio.mjs:29 const res = await worker.fetch(req, env, ctx);Economy Intel MCP (MCP server)
Compatibility: Not stated.
Macro data for AI agents: GDP, inflation, unemployment and more (World Bank, US BLS).
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST +2 more
benchmark/bite.py:93 proc = subprocess.run( # noqa: S603 - fixed argv, no shellelbi (MCP server)
Compatibility: Not stated.
<p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/logo-dark.svg"> <img alt="elbi" src="./docs/assets/logo.svg" width="420"> </picture> </p>
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL
scripts/lobehub_session.py:30 return subprocess.run(command, input=data, capture_output=True, check=True).stdoEmpirioLabs AI (MCP server)
Compatibility: Not stated.
Every EmpirioLabs model and platform feature as tools: chat, media, search, jobs, GPU Cloud, agents.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL +2 more
scripts/release.py:42 subprocess.run(Exogram Authority Runtime (MCP server)
Compatibility: Not stated.
This repository is a collection of *reference implementations* for the [Model Context Protocol](https://modelcontextprotocol.io/) (MCP), as well as references to community-built servers and additional resources.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +1 more
src/credentials.ts:50 await fs.unlink(FILE);Game Industry Library (MCP server)
Compatibility: Not stated.
Search 300+ game industry reports with hybrid search, claims, charts, and citations.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL +1 more
package.json:13 prepareGetnote Mcp (MCP server)
Compatibility: Not stated.
MCP (Model Context Protocol) server for [得到大脑(Get笔记)](https://biji.com) Open API.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK INSTALL_UNPINNED NETWORK_NO_FIXED_HOST +2 more
package.json:53 prepareGit Mcp Server (MCP server)
Compatibility: Not stated.
<div align="center"> <h1>@cyanheads/git-mcp-server</h1> <p><b>A Git MCP server for AI agents.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +3 more
oauth.ts:144 fs.unlinkSync(keyPath);Gitlab Mcp (MCP server)
Compatibility: Not stated.
MCP server for GitLab: 100+ tools for projects, MRs, issues, pipelines, wikis and more via the GitLab REST/GraphQL API
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL +1 more
src/goodeye_cli/update.py:361 return subprocess.run(Goodeye (MCP server)
Compatibility: Not stated.
Goodeye is a private home for the skills your AI follows and the verifiers its work must pass.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST +2 more
package.json:25 prepareGoogle Surf Mcp (MCP server)
Compatibility: Not stated.
<img src="./assets/icon256.png" width="128" align="right" alt="google-surf-mcp"/>
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +3 more
demo/refresh-demo.ts:111 fs.rmSync(dir, { recursive: true, force: true });Grok Faf Mcp (MCP server)
Compatibility: Not stated.
<!-- faf: grok-faf-mcp | TypeScript | mcp-server | First MCP server for Grok , URL-based AI context, FAST⚡️AF --> <!-- faf: doc=readme | canonical=project.faf | score=100 | family=FAF -->
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST +2 more
apps/gum/cmd/coverage-floor/main_test.go:18 cmd := exec.Command(bin, "-help")gum (MCP server)
Compatibility: Not stated.
<p align="center"> <img alt="gum logo" src="docs/assets/gum-logo.png" width="320"> </p>
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +2 more
index.js:1506 await fs.rm(cachePath, { recursive: true, force: true });Heuristic Mcp (MCP server)
Compatibility: Not stated.
Heuristic MCP adds smart code search to your editor or MCP client.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED INSTALL_UNPINNED NETWORK_NO_FIXED_HOST +1 more
hexstrike_server.py:5272 process = subprocess.Popen(Hexstrike Ai (MCP server)
Compatibility: Not stated.
HexStrike AI MCP Agents is an advanced MCP server that lets AI agents (Claude, GPT, Copilot, etc.) autonomously run 150+ cybersecurity tools for automated pentesting, vulnerability discovery, bug bounty automation, and security research.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
NETWORK_HOST_FROM_INPUT
artifacts/evaluation-2026-10-14/direct_check.py:35 with urllib.request.urlopen(req, timeout=5) as r:io.github.AgentTanuki/agent-guild (MCP server)
Compatibility: Not stated.
Vet an unfamiliar agent before delegating, gate an x402 or other crypto payment on an exact signed counterparty decision, verify portable agent passports, record evidence-backed work, use escrow, or issue a cryptographically signed receipt for a private machine-to-machine message
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL +1 more
package.json:89 prepareio.github.Alexendros/proton-mail-mcp (MCP server)
Compatibility: Not stated.
- **Objetivos:** Orientar el pulso del repo, el quickstart y el enrutado a los documentos canónicos.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
NETWORK_NO_FIXED_HOST SECRETS_PATH_CREDENTIAL OBFUSCATION_MINIFIED_PAYLOAD
dev/setup.sh:27 until curl -fsS -o /dev/null "$URL" 2>/dev/null; do sleep 2; doneio.github.Algorismus-io/elementor-ultra-mcp (MCP server)
Compatibility: Not stated.
**The agent control surface for Elementor.** A Model Context Protocol server + companion WordPress plugin that let AI agents read, build, refactor and govern real Elementor sites the way engineers ship software , Editor V4 atomic elements first, V3 classic fallback , with autho
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED INSTALL_UNPINNED NETWORK_NO_FIXED_HOST +2 more
rosetta_mcp_wrapper.js:597 out = subprocess.check_output([sys.executable, '-m', 'pip', 'list', '--format', 'jsio.github.Arielbs/rosetta-mcp-server (MCP server)
Compatibility: Not stated.
<p align="center"> <img src="./assets/banner2.png" width="100%" alt="Rosetta MCP Server" /> </p>
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK SECRETS_PATH_CREDENTIAL +1 more
test-inline-images.mjs:179 fs.unlinkSync(txtPath);io.github.ArtyMcLabin/Gmail-MCP-Server (MCP server)
Compatibility: Not stated.
**Installation:** `npx @artymclabin/gmail-mcp auth` - or just tell your Claude to install the MCP from this repo (`https://github.com/ArtyMcLabin/Gmail-MCP-Server`) and let it set up.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED INSTALL_LIFECYCLE_HOOK NETWORK_NO_FIXED_HOST +2 more
scripts/measure-viewer-handles.mjs:147 // child_process.spawn geht NICHT - ES-Module-Exports sind schreibgeschio.github.CSCSoftware/aidex (MCP server)
Compatibility: Not stated.
**The persistent brain for AI coding agents.**
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_SHELL_UNDECLARED PERMISSION_DELETE_FILES INSTALL_LIFECYCLE_HOOK +2 more
integrations/langchain/sign_cli_tools.py:42 self.proc = subprocess.Popen(io.github.DrBaher/sign-cli (MCP server)
Compatibility: Not stated.
<p align="center"> <img src="assets/icon.svg" width="120" alt="sign-cli"> </p>
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST SECRETS_PATH_UNCONFIRMED +2 more
sdk/python/setup.py:19 subprocess.check_call(["cargo", "rustc", "--release", "--features", "ffi", "--crate-typio.github.FoodXDevelopment/foodblock-mcp (MCP server)
Compatibility: Not stated.
The smallest language strangers in food need to agree on, with no boss.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
INSTALL_LIFECYCLE_HOOK SECRETS_PATH_CREDENTIAL SECRETS_PATH_DOTENV
package.json:35 prepareio.github.GPTHuman-ai/humanizer (MCP server)
Compatibility: Not stated.
A [Model Context Protocol](https://modelcontextprotocol.io) (MCP) server providing access to GPTHuman's API, the leading platform for rewriting AI-generated text into more natural, human-sounding prose, with AI-detector metadata returned when available.
This grade is a hygiene screen, not proof of safety.
Grade D, Two or more medium findings, or a high, Triangle
NETWORK_NO_FIXED_HOST SECRETS_PATH_DOTENV OBFUSCATION_ENCODED_BLOB +1 more
server.ts:150 resp = await fetch(url, {io.github.Helm-Protocol/openttt-pot (MCP server)
Compatibility: Not stated.
Prevents context amnesia in Claude Code Dynamic Workflows.
This grade is a hygiene screen, not proof of safety.