# Dynamic Web3 Auth MCP for AI Agents MCP

> Dynamic Web3 Auth MCP lets your AI agent handle complex blockchain security tasks. It gives you the power to check if a wallet address is sanctioned across multiple chains, fetch detailed user profiles, or instantly terminate active sessions—all without leaving your chat window.

## Overview
- **Category:** security-compliance
- **Price:** Free
- **Tags:** web3-authentication, wallet-security, user-management, sanction-screening, session-management, decentralized-identity

## Description

Managing web3 users and ensuring compliance used to mean jumping between dashboards, running manual checks on block explorers, and calling support for session resets. Now, you connect this MCP to any compatible AI client and handle all that complexity through natural conversation. You can ask your agent to fetch a user's full profile or verify if an address is flagged as sanctioned across ETH, SOL, and other major chains. Need to secure an environment? Tell your agent to revoke a suspicious session instantly. For developers building complex systems, this makes managing the entire web3 authentication layer—from initial sign-up to compliance auditing—a single conversation. If you’re looking for robust security tooling, Vinkius hosts this MCP right in the catalog so you can connect once and get access to professional-grade Web3 identity management.

## Tools

### check_sanctions
Verifies if a specific blockchain wallet address is listed as sanctioned across multiple chains.

### delete_user
Permanently removes an existing user account from the system environment.

### get_embedded_wallet_versions
Retrieves a list of all active embedded wallet versions configured in your current setup.

### get_event_types
Lists the specific types of user or session events available for webhook subscriptions.

### get_token_balances
Pulls real-time token balance data for a specified user across various connected networks.

### get_user
Retrieves comprehensive profile details for an identified user within a specific environment.

### get_webhooks
Shows the current list of configured webhooks and their status settings.

### revoke_session
Immediately ends an active user session, ensuring that only authorized parties maintain access.

## Prompt Examples

**Prompt:** 
```
What are the current balances for user ID 'usr-789'? I need to check ETH and SOL.
```

**Response:** 
```
**User: usr-789**

*   🌐 **Ethereum (ETH):** 12.45 ETH
*   ☀️ **Solana (SOL):** 450 SOL
*   💰 **Stablecoins:** $1,230 USD equivalent

*Last updated: Moments ago.*
```

**Prompt:** 
```
Please check if the wallet address 0xabc... is sanctioned on any major chain.
```

**Response:** 
```
**Sanctions Check Results**

| Chain | Status |
| :--- | :---: |
| Ethereum (ETH) | ✅ Clear |
| Polygon (MATIC) | ✅ Clear |
| Solana (SOL) | ❌ Flagged |

*Action required: Block all transactions from this address until manual review.*
```

**Prompt:** 
```
I need to know what event types I can subscribe to for webhooks.
```

**Response:** 
```
You can set up webhook subscriptions for the following key events:

*   `user.created`: When a new user signs up.
*   `wallet.authenticated`: Every time a wallet successfully connects.
*   `session.started`: A session begins, indicating active usage.
*   `email.verified`: Confirms the user has provided and verified an email address.

Each event payload contains detailed metadata you can use for advanced logic.
```

## Capabilities

### Audit wallet sanctions across chains
Check if a given blockchain address is sanctioned or flagged on multiple networks (like Ethereum, Solana, etc.) using the check_sanctions tool.

### Manage user identity and profiles
Fetch complete details for a specific user account or permanently remove an account entirely from your environment using get_user and delete_user.

### Control active sessions instantly
Forcefully terminate any currently logged-in user session with the revoke_session tool, maintaining strict security boundaries.

### Monitor system configuration
List all configured webhooks or retrieve real-time token balances for users across different blockchains to audit setup integrity.

## Use Cases

### Handling a Suspicious Login
An agent detects unusual activity. Instead of waiting for an admin, it uses the MCP to run `check_sanctions` on the user's wallet and then immediately calls `revoke_session` if any red flags appear.

### Onboarding a New Partner
A developer needs to validate a new partner. They ask their agent to run `get_user` for the profile, check current token balances using `get_token_balances`, and ensure all webhooks are correctly configured.

### Compliance Cleanup
The security team needs to purge old accounts. They use the MCP to identify users via `get_user` and then execute `delete_user` on those records, maintaining a clean audit trail.

## Benefits

- Stop manual checks. You can run `check_sanctions` to verify a wallet's status on ETH or SOL instantly, feeding the result directly into your agent workflow.
- Maintain security control by using `revoke_session`. If an account is suspicious, you end the session in seconds without opening any dashboard.
- Streamline user data access. Use `get_user` to pull a full profile and then run `get_token_balances` to get their current holdings, all in one prompt.
- Improve auditability by running `get_webhooks`. You see exactly what events the system is monitoring and where that data goes.
- Reduce compliance risk. By having tools like `delete_user`, you ensure that when an account needs to be permanently removed, it happens securely and completely.

## How It Works

The bottom line is that you turn complex security operations into simple natural language prompts.

1. Subscribe to this MCP and enter your unique Dynamic API Token into the Vinkius catalog.
2. Select your preferred AI client (Claude, Cursor, etc.) and connect it using the MCP integration.
3. Ask your agent a question—for example, 'What is the current balance for user X?' or 'Check sanctions for 0x...'—and get an immediate, actionable answer.

## Frequently Asked Questions

**How does the Dynamic Web3 Auth MCP help me manage user identity and security?**
It lets your AI agent handle critical tasks like checking if a wallet is sanctioned or instantly revoking sessions. You get enterprise-grade compliance controls without ever leaving your chat interface.

**Can the Dynamic Web3 Auth MCP check token balances for multiple chains?**
Yes, you can use this MCP to retrieve real-time token balances for a user across different major networks. This provides an immediate view of their total assets.

**What if I need to remove a user's account entirely? Does the Dynamic Web3 Auth MCP handle that?**
The MCP includes dedicated tools to permanently delete users from your environment, ensuring full compliance when an account needs to be removed.

**How do I use the Dynamic Web3 Auth MCP for auditing purposes?**
You can audit your setup by listing all configured webhooks or checking which embedded wallet versions are active. This gives you a clear picture of your current security posture.

**Is the Dynamic Web3 Auth MCP better than just using the native dashboard?**
Absolutely. The MCP allows you to run complex, multi-step workflows—like checking sanctions and revoking sessions in one go—which is much faster and more reliable than navigating a dashboard.