Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| be-metamask-assistant | Be a MetaMask assistant |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| call | Executing a new message call immediately without submitting a transaction to the network. |
| get-chain-list | Get a list of all chains information. |
| get-connect-uri | Get the connect URI to connect to a MetaMask wallet. |
| show-connect-qrcode | Show the connect QR code for a given connect URI. |
| deploy-contract | Deploy a contract to the network, given bytecode, and constructor arguments. |
| disconnect | Disconnect the wallet. |
| estimate-fee-per-gas | Estimate for the fees per gas (in wei) for a transaction to be likely included in the next block. |
| estimate-gas | Estimate the gas necessary to complete a transaction without submitting it to the network. |
| get-account | Get the current account. |
| get-native-currency-balance | Get the native currency balance of an address. |
| get-token-balance | Get token balance of an address. |
| get-block-number | Fetch the number of the most recent block seen. |
| get-block | Fetch information about a block at a block number, hash or tag. |
| get-chain-id | Get the current chain id. |
| get-chains | Get the configured chains. |
| get-ens-address | Fetch the ENS address for name. |
| get-ens-name | Fetch the primary ENS name for address. |
| get-token | Fetch the token information. |
| get-transaction-receipt | Fetch the Transaction Receipt given a Transaction hash. |
| get-transaction | Fetch transaction given hash or block identifiers. |
| read-contract | Call a read-only function on a contract, and returning the response. |
| send-transaction | Send transactions to networks. |
| sign-message | Sign a message. |
| switch-chain | Switch the target chain. |
| verify-message | Verify that a message was signed by the provided address. |
| wait-for-transaction-receipt | Waits for the transaction to be included on a block, and then returns the transaction receipt. |
| wait-seconds | Wait the given seconds. |
| write-contract | Execute a write function on a contract. |