Skip to main content
Glama
index.ts1.08 kB
import { ActionProvider, CreateAction, EvmWalletProvider, type Network, } from '@coinbase/agentkit'; import { base } from 'viem/chains'; import type { z } from 'zod'; import { GetMorphoVaultsSchema } from './schemas.js'; import { getMorphoVaults } from './utils.js'; export class BaseMcpMorphoActionProvider extends ActionProvider<EvmWalletProvider> { constructor() { super('baseMcpMorpho', []); } @CreateAction({ name: 'get_morpho_vaults', description: 'Get the vaults available for a particular asset on Morpho', schema: GetMorphoVaultsSchema, }) async getMorphoVaults( walletProvider: EvmWalletProvider, args: z.infer<typeof GetMorphoVaultsSchema>, ) { const vaults = await getMorphoVaults({ chainId: Number(walletProvider.getNetwork().chainId), assetSymbol: args.assetSymbol ?? '', }); return JSON.stringify(vaults); } supportsNetwork(network: Network): boolean { return network.chainId === String(base.id); } } export const baseMcpMorphoActionProvider = () => new BaseMcpMorphoActionProvider();

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bioanywhere/mcp-base-mcp2'

If you have feedback or need assistance with the MCP directory API, please join our Discord server