Skip to main content
Glama

Aegis

Sicherheitsebene für autonome DeFi-Agenten. | Website | Dokumentation

KI-Agenten, die On-Chain handeln, haben keine Möglichkeit, einen legitimen Token von einem Honeypot zu unterscheiden. Aegis behebt das. Es ist ein MCP-Server, an den sich jeder Agent anschließen kann, unterstützt durch On-Chain-Verträge, die die Sicherheitsüberprüfungen erzwingen.

Bevor ein Agent einen Swap durchführt, scannt Aegis den Zielvertrag, simuliert die Transaktion und gibt ein einfaches Go/No-Go zurück. Wenn der Vertrag eine 99%ige Verkaufssteuer oder eine versteckte Pause-Funktion hat, wird der Agent ihn niemals berühren.

Warum gibt es das?

Wir haben beobachtet, wie ein Agent sein gesamtes Wallet in unter 30 Sekunden an einen Honeypot-Token verloren hat. Der Token sah oberflächlich betrachtet in Ordnung aus – verifizierter Vertrag, ordentliche Liquidität, aktiver Handel. Aber im Code verborgen waren eine 99%ige Verkaufssteuer und ein versteckter Eigentümer hinter einem gefälschten renounceOwnership().

Kein Agent-Framework hatte eine Möglichkeit, dies zu erkennen. Also haben wir eines gebaut.

Related MCP server: pharos-guardskill

Funktionsweise

Agent -> Aegis (scan + simulate + decide) -> Chain
  1. Der Agent verbindet sich über MCP mit Aegis (eine Zeile Konfiguration)

  2. Vor jedem Swap/Approve/Transfer ruft der Agent assess_risk auf

  3. Aegis scannt den Quellcode des Vertrags, simuliert die Transaktion und prüft auf Honeypot-Muster

  4. Gibt ALLOW, WARN oder BLOCK mit einem Risikowert (0-100) zurück

  5. On-Chain: Der AegisGateway-Vertrag erzwingt Attestierungen, bevor die Transaktion weitergeleitet wird

Schnellstart

# Add to Claude Code
claude mcp add aegis npx aegis-defi

# Or clone and try the demo
git clone https://github.com/StanleytheGoat/aegis
cd aegis && npm install
npx tsx demo/catch-honeypot.ts

Die Demo stellt einen absichtlich bösartigen Token bereit (99% Verkaufssteuer, gefälschter Eigentumsverzicht, versteckter Admin) und beobachtet, wie Aegis jede rote Flagge erkennt:

Aegis Risk Assessment
  Risk Score: 100/100
  Findings:
    [CRITICAL] Fake Ownership Renounce
    [CRITICAL] Asymmetric Buy/Sell Tax (99% sell)
    [CRITICAL] Sell Pause Mechanism
    [HIGH]     Hidden Max Sell Amount
    [HIGH]     Hidden Admin Functions
  Decision: BLOCK

Tools

MCP-Server (TypeScript) – 6 Tools, die jedem MCP-kompatiblen Agenten zur Verfügung stehen:

Tool

Zweck

scan_contract

Musterabgleich mit 165 bekannten Exploit-Typen

simulate_transaction

Trockenlauf auf einer geforkten Chain

check_token

Anti-Honeypot-Prüfungen (Verkäuflichkeit, konzentrierte Bestände)

assess_risk

All-in-One-Risikobewertung mit signierter Attestierung

trace_transaction

Verfolgt jeden internen Aufruf, scannt jeden Vertrag

search_solodit

Querverweise auf über 50.000 echte Audit-Ergebnisse

Smart Contracts (Solidity) – bereitgestellt auf dem Base-Mainnet:

Vertrag

Adresse

Zweck

AegisGateway

0x62c6...0fa3

Sicherheits-Wrapper für jede DeFi-Interaktion. Überprüft Attestierungen, prüft Risikowerte.

AegisSafetyHook

0xaEE5...40C0

Uniswap v4 beforeSwap-Hook. Blockiert Swaps ohne gültige Sicherheitsattestierung.

Dokumentation

Sicherheit

Entwickelt nach den Best Practices für Ethereum-Sicherheit (informiert durch ethskills):

  • Signaturen: Chain-ID + Vertragsadresse in allen signierten Nachrichten (kein Cross-Chain-Replay). EIP-2 s-Wert-Malleabilitätsprüfung. ecrecover gegen address(0) validiert.

  • Gebührenberechnung: Multiplikation vor Division. Explizite Überlaufschutzmaßnahmen. Basispunkte (keine Prozentsätze).

  • Zugriffskontrolle: OZ Ownable + ReentrancyGuard auf dem Gateway. Unveränderlicher Eigentümer auf dem Hook. Unveränderlicher Gebührenempfänger.

  • Bereitstellung: Safe Singleton Factory CREATE2-Deployer. Quellcode auf Basescan verifiziert. Eigentum auf Safe-Multisig übertragen.

  • Tests: 165 Tests (42 Vertrag + 123 TypeScript). Fork-Tests gegen den echten Base-Mainnet-Status.

Tests

npm test              # TypeScript unit tests (123)
npm run test:contracts # Solidity contract tests (42)
npm run demo          # Honeypot detection demo

Changelog

v0.5.0 (Aktuell)

  • Hook-Attestierungsunterstützungassess_risk gibt jetzt sowohl Gateway- als auch Hook-Attestierungen für Uniswap v4-geschützte Pools zurück

  • EVM-Adressvalidierung – alle MCP-Tool-Eingaben validieren das korrekte Adressformat

  • Erweiterte bekannte Verträge – Paraswap, Balancer Vault, CoW Protocol, Permit2, Uniswap V4 PoolManager

  • SDK-Exporte – Attester- und Solodit-Module jetzt für den programmatischen Gebrauch verfügbar

  • Gehärtetes Abrufen – response.ok-Prüfungen, 10s Timeouts bei allen externen Anfragen

  • Sicherheits-Header und SEO-Dateien für die Landingpage

v0.4.0

  • Solodit-Integration – das search_solodit-Tool durchsucht über 50.000 echte Audit-Ergebnisse von Cyfrin, Sherlock, Code4rena, Trail of Bits und anderen

  • Automatische Anreicherungassess_risk vergleicht erkannte Muster mit echten Audit-Ergebnissen, wenn SOLODIT_API_KEY gesetzt ist

  • Opt-in API-Key-Modell – jeder Agent stellt seinen eigenen Solodit-Key bereit, keine geteilten Ratenbegrenzungen

v0.3.0

  • 165 Exploit-Muster in 25 Kategorien (vorher 22)

  • Trace-Level-Analyse – das trace_transaction-Tool verfolgt jeden internen Aufruf und scannt jeden Vertrag

v0.2.0

  • 22 Exploit-Muster (vorher 12) – metamorphe Verträge, Orakel-Manipulation, MEV-Sandwich

  • Agent-Skills – installierbare Skill-Dateien für Claude Code

  • Flaunch SDK-Integration – Sicherheits-Scan für Memecoin-Launches auf Uniswap v4-Pools

Lizenz

MIT

Available Tools

4 tools
assess_riskA

Comprehensive risk assessment combining contract scanning, transaction simulation, and token checks. This is the recommended all-in-one safety check before any DeFi interaction. Returns a go/no-go recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesType of action being assessed
targetContractYesThe contract being interacted with
chainIdNoChain ID
fromYesThe agent's wallet address
transactionDataNoCalldata for the transaction (hex)
valueNoETH value (in wei)0
tokenAddressNoToken address if this involves a token swap

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses the tool's comprehensive nature and returns a 'go/no-go recommendation', but lacks details on permissions, rate limits, or potential side effects. It adequately describes the core behavior but misses deeper operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose in the first sentence, uses two efficient sentences total with zero wasted words, and clearly communicates the tool's value proposition and recommendation status without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 7-parameter tool with no annotations and no output schema, the description is reasonably complete. It explains the tool's integrative nature, when to use it, and the output type ('go/no-go recommendation'), though it could elaborate more on behavioral risks or error handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no specific parameter details beyond what the schema provides, but it contextualizes the inputs as part of a 'comprehensive risk assessment' for DeFi safety checks, which slightly enhances understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('combining contract scanning, transaction simulation, and token checks') and resources ('DeFi interaction'), and distinguishes it from sibling tools by positioning it as the 'recommended all-in-one safety check' that integrates their functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool ('before any DeFi interaction') and implies alternatives by naming sibling tools (check_token, scan_contract, simulate_transaction) as components it combines, making it the comprehensive choice over piecemeal approaches.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_tokenA

Check if a token is safe to trade. Detects honeypot mechanics (can't sell), concentrated holdings, fake ownership renouncement, and other scam indicators. Use this before swapping into any unfamiliar token.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenAddressYesThe token contract address to check
chainIdNoChain ID (1=Ethereum, 8453=Base)
holderAddressNoOptional: address to check balance for

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes what the tool does (detects scam indicators) and its intended use case, but lacks details on behavioral traits such as rate limits, authentication needs, response format, or error handling. The description is informative but incomplete for operational transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose in the first sentence and follows with specific use guidance. Both sentences are essential, with no wasted words, making it highly efficient and well-structured for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (assessing token safety with scam detection) and lack of annotations and output schema, the description is moderately complete. It covers the purpose and usage well but lacks details on behavioral aspects and output, which are critical for an AI agent to invoke it correctly. It meets minimum viability but has clear gaps in operational context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters (tokenAddress, chainId, holderAddress) with descriptions. The description does not add any parameter-specific semantics beyond what the schema provides, such as explaining the significance of holderAddress in scam detection. Baseline score of 3 is appropriate as the schema handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('check', 'detects') and resources ('token'), identifying scam indicators like honeypot mechanics, concentrated holdings, and fake ownership renouncement. It distinguishes from siblings by focusing on token safety assessment rather than general risk assessment, contract scanning, or transaction simulation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool: 'before swapping into any unfamiliar token.' This provides clear context for usage and implies alternatives (e.g., not using it for familiar tokens or after swapping). While it doesn't name specific sibling tools, the guidance is direct and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scan_contractA

Analyze a smart contract's source code or bytecode for known exploit patterns, honeypot mechanics, rug-pull signals, and security vulnerabilities. Returns a risk score (0-100) and detailed findings. Use this BEFORE interacting with any unfamiliar contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNoSolidity source code of the contract to analyze
bytecodeNoContract bytecode (hex) to analyze if source is unavailable
contractAddressNoContract address - if provided, will attempt to fetch source from block explorer
chainIdNoChain ID (1=Ethereum, 8453=Base, 84532=Base Sepolia)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does well by disclosing key behaviors: it analyzes for specific exploit patterns, returns a risk score and findings, and has a precautionary use case. However, it lacks details on rate limits, authentication needs, or error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, followed by usage guidance, all in two efficient sentences with zero wasted words, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (security analysis with 4 parameters) and no output schema, the description is mostly complete, covering purpose, usage, and output types. However, it could benefit from more details on behavioral aspects like performance or limitations to fully compensate for the lack of annotations and output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters well. The description adds no additional parameter semantics beyond implying analysis can be done on source, bytecode, or via address, which is already covered in the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('analyze', 'returns') and resources ('smart contract's source code or bytecode'), distinguishing it from siblings like 'assess_risk' or 'check_token' by focusing on contract analysis for security patterns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states when to use this tool ('BEFORE interacting with any unfamiliar contract'), providing clear context and distinguishing it from alternatives like 'simulate_transaction' by focusing on pre-interaction analysis rather than simulation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulate_transactionA

Simulate a transaction on a forked chain WITHOUT actually executing it. Detects reverts, abnormal gas usage, and other red flags. Use this to preview what will happen before sending a real transaction.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainIdNoChain ID to simulate on
fromYesSender address
toYesTarget contract address
dataYesTransaction calldata (hex)
valueNoETH value to send (in wei)0

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden and does well by disclosing key behavioral traits: it's a simulation (non-destructive), detects specific issues (reverts, abnormal gas usage, red flags), and operates on a forked chain. It doesn't mention rate limits, authentication needs, or detailed output format, but covers essential safety and scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste: first defines the tool's purpose and key features, second provides usage guidance. Every phrase adds value, and it's front-loaded with the core functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description does well by explaining the tool's behavior, safety profile (non-execution), and use case. It could improve by hinting at return values (e.g., simulation results), but for a 5-parameter tool with good schema coverage, it's largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds no additional parameter semantics beyond implying the simulation context, which aligns with the schema. Baseline 3 is appropriate as the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('simulate a transaction'), the resource ('on a forked chain'), and the key distinction from actual execution ('WITHOUT actually executing it'). It differentiates from siblings like 'assess_risk' or 'scan_contract' by focusing on transaction simulation rather than general risk assessment or contract scanning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use this tool: 'to preview what will happen before sending a real transaction.' This provides clear context for usage versus alternatives, indicating it's for pre-execution testing rather than live operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv0.1.0
    • First observedassess_risk
    • First observedcheck_token
    • First observedscan_contract
    • First observedsimulate_transaction

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: assess_risk is a comprehensive all-in-one safety check, check_token focuses on token-specific scams, scan_contract analyzes contract code/bytecode, and simulate_transaction previews transaction outcomes. There is no overlap or ambiguity between these tools.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (assess_risk, check_token, scan_contract, simulate_transaction), using snake_case throughout. The naming is predictable and readable across the entire set.

Tool Count5/5

With 4 tools, this server is well-scoped for DeFi security. Each tool earns its place by covering distinct aspects of safety assessment: holistic risk, token checks, contract analysis, and transaction simulation. This count is appropriate and avoids bloat.

Completeness5/5

The tool set provides complete coverage for DeFi security workflows: it includes comprehensive risk assessment (assess_risk), targeted checks for tokens and contracts, and transaction simulation. There are no obvious gaps—agents can perform end-to-end safety evaluations before any DeFi interaction.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Pre-transaction security gate for Pharos AI agents that analyzes contract bytecode and on-chain state to assess risks like upgradeability and honeypot controls.
    -
  • A
    license
    B
    quality
    D
    maintenance
    Real-time smart contract security for autonomous AI agents, offering tools for contract verification, wallet monitoring, drain detection, threat reporting, and leaderboards.
    19
    7 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Security layer for AI agents that evaluates transaction intents and returns verdicts (ALLOW/WARN/DENY) using deterministic rules, on-chain checks, and simulation.
    1 npm
    MIT