# Dynamic (Web3 Auth) MCP for AI Agents AI Agent Connect

> Dynamic (Web3 Auth) lets you manage Web3 user identities and wallet security directly through your AI agent. You can pull user profiles, check if wallet addresses are sanctioned across different chains, and kill active sessions instantly. It handles the heavy lifting of Web3 auth so you can manage security and user data without jumping between different dashboards or manual API calls. It's built for speed and security in your Web3 app.

## Overview
- **Category:** security-compliance
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_gXBoI5r4BKVPMeqMtdIlOVxAA8PjWxfSeDZ2Jhgp/ai-agent-connect
- **Tags:** web3-authentication, wallet-security, user-management, sanction-screening, session-management, decentralized-identity

## Description

Managing Web3 identities usually feels like a chore of jumping between multiple dashboards to check wallet statuses or user permissions. You're constantly switching tabs to verify if a specific address is flagged or to see what tokens a user actually holds. This Connector changes that by letting your AI agent handle the interaction for you. Instead of manually hunting for data, you just ask your agent to pull a profile or check a sanction list, and it does the work in seconds. It's a huge help for keeping your environment secure, especially when you need to revoke a session or audit your current webhook setup quickly. Because Vinkius hosts this, it plugs right into your existing workflow, making it easy to keep your auth layer tidy without the usual friction. You get to stay in your flow while the agent handles the technical details of fetching balances or deleting users across your environments. This means you spend less time on admin tasks and more time building features.

## Tools

### get_token_balances
Get the current token balances for a specific user across different networks. This is perfect for quick account verification.

### get_user
Fetch a detailed user profile using a specific ID. Use this to quickly check account status or linked wallets.

### get_webhooks
See all the webhooks you've configured in your environment. It makes auditing your integration setup much faster.

### get_embedded_wallet_versions
See which versions of embedded wallets are currently active. This helps you keep your infrastructure consistent.

### get_event_types
List all the types of events you can subscribe to for webhooks. It's the quickest way to see what data you can actually receive.

### check_sanctions
Check if a wallet address is sanctioned on multiple chains like ETH or SOL. This is a core security check for any Web3 app.

### delete_user
Permanently remove a user from a specific environment. Use this for account cleanup or handling data deletion requests.

### revoke_session
Instantly terminate an active user session. This is your primary tool for stopping unauthorized access immediately.

## Prompt Examples

**Prompt:** 
```
Is this wallet address 0x123... flagged on any chains?
```

**Response:** 
```
I've checked the sanctions for that address. It is currently **not flagged** on Ethereum, Solana, or any of the other supported EVM chains.
```

**Prompt:** 
```
Show me the profile for user_99.
```

**Response:** 
```
Here is the profile for user_99:

- **Email**: user99@example.com
- **Status**: Verified
- **Linked Wallet**: 0xabc...123
- **Created**: Jan 15, 2024
```

**Prompt:** 
```
What webhooks are active right now?
```

**Response:** 
```
You have 3 webhooks currently active in your environment:

1. `user.created`
2. `wallet.authenticated`
3. `session.started`

Would you like to see the available event types for these?
```

## Capabilities

### Pull user profiles
Get deep details on user accounts in specific environments.

### Check wallet sanctions
Verify if an address is blacklisted across multiple chains.

### Kill active sessions
Terminate a user's current access instantly to secure your app.

### Audit webhooks
See all your configured webhooks and event types in one view.

### Fetch token balances
Get real-time balances for users across various networks.

### Remove users
Permanently delete user records from your environment.

## Use Cases

### Security breach response
A security lead asks the agent to check if a specific wallet is sanctioned and then uses revoke_session to kick the user off the platform immediately.

### Debugging missing balances
A developer asks for the token balances of a specific user to see if the frontend is displaying the correct amounts for the ETH network.

### Webhook audit for new features
A product manager asks to see all available event types and current webhooks to confirm the system is ready for the next release.

### Handling privacy requests
An ops person asks the agent to delete a specific user from the production environment to comply with privacy regulations.

## Benefits

- Stop manual wallet screening: Use check_sanctions to verify addresses across ETH, SOL, and EVM chains instantly.
- Faster incident response: Use revoke_session to kill suspicious sessions the moment you spot them.
- Easier profile debugging: Use get_user to pull full account details without leaving your code editor or terminal.
- Simplified balance checks: Use get_token_balances to see what a user holds across different networks in one go.
- Clearer webhook auditing: Use get_webhooks and get_event_types to see exactly what your auth setup is doing.
- Instant user cleanup: Use delete_user to handle account removals quickly and keep your environment clean.

## How It Works

The bottom line is you get a conversational interface for your entire Web3 auth and security stack.

1. Subscribe to the Dynamic MCP and add your API token.
2. Connect your preferred AI client like Claude or Cursor.
3. Ask your agent to check sanctions or pull user data.

## Frequently Asked Questions

**Can Dynamic (Web3 Auth) check if a wallet is blacklisted?**
Yes, it checks for sanctions across multiple chains like ETH and SOL so you don't have to do it manually.

**How do I kick a user off my app using Dynamic (Web3 Auth)?**
You can just ask your agent to revoke a session for a specific user, and it handles the command instantly.

**Can I see user balances with Dynamic (Web3 Auth)?**
Yes, it pulls real-time token balances for users across different networks for quick verification.

**Does Dynamic (Web3 Auth) help with webhook auditing?**
It lets you list all your current webhooks and see what event types you can actually subscribe to.

**Is Dynamic (Web3 Auth) good for privacy compliance?**
Yes, it makes it easy to fetch specific user profiles or delete them entirely when you need to.

**Can I use Dynamic (Web3 Auth) to manage embedded wallets?**
It can show you the active versions of your embedded wallets to help keep your setup consistent.

**Can I check if a specific wallet address is sanctioned before onboarding a user?**
Yes! Use the `check_sanctions` tool by providing the wallet address and the chain (e.g., ETH, SOL). The agent will return the sanction status for that environment.

**How do I retrieve the token balances for a user across different networks?**
Simply use the `get_token_balances` tool. You'll need to provide the environment ID, user ID, and an array of balance requests specifying the address and chain.

**Is it possible to terminate a suspicious user session immediately?**
Yes. Use the `revoke_session` tool with the specific session ID. This will instantly invalidate the session and disconnect the user.