Skip to main content
Glama
buildwithgrove

Grove's MCP Server for Pocket Network

get_solana_block

Retrieve Solana blockchain block data with transaction details for network analysis and verification using Grove's MCP Server.

Instructions

Get Solana block information with optional transactions

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
slotYesBlock slot number
includeTransactionsNoInclude full transaction details (default: false)
networkNoNetwork type (defaults to mainnet)

Implementation Reference

  • Core handler function that executes the logic for fetching a Solana block by slot, optionally including transactions, via RPC call.
    async getBlock( slot: number, includeTransactions: boolean = false, network: 'mainnet' | 'testnet' = 'mainnet' ): Promise<EndpointResponse> { const service = this.blockchainService.getServiceByBlockchain('solana', network); if (!service) { return { success: false, error: `Solana service not found for ${network}`, }; } const params: any = [ slot, { encoding: 'json', transactionDetails: includeTransactions ? 'full' : 'signatures', maxSupportedTransactionVersion: 0, }, ]; return this.blockchainService.callRPCMethod(service.id, 'getBlock', params); }
  • MCP tool dispatch handler that extracts arguments and calls the SolanaService.getBlock method.
    case 'get_solana_block': { const slot = args?.slot as number; const includeTransactions = (args?.includeTransactions as boolean) || false; const network = (args?.network as 'mainnet' | 'testnet') || 'mainnet'; const result = await solanaService.getBlock(slot, includeTransactions, network); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], isError: !result.success, }; }
  • Input schema definition for the get_solana_block tool, specifying parameters like slot, includeTransactions, and network.
    { name: 'get_solana_block', description: 'Get Solana block information with optional transactions', inputSchema: { type: 'object', properties: { slot: { type: 'number', description: 'Block slot number', }, includeTransactions: { type: 'boolean', description: 'Include full transaction details (default: false)', }, network: { type: 'string', enum: ['mainnet', 'testnet'], description: 'Network type (defaults to mainnet)', }, }, required: ['slot'], }, },
  • src/index.ts:88-101 (registration)
    Collects all tools including Solana tools via registerSolanaHandlers for ListToolsRequestHandler.
    const tools: Tool[] = [ ...registerBlockchainHandlers(server, blockchainService), ...registerDomainHandlers(server, domainResolver), ...registerTransactionHandlers(server, advancedBlockchain), ...registerTokenHandlers(server, advancedBlockchain), ...registerMultichainHandlers(server, advancedBlockchain), ...registerContractHandlers(server, advancedBlockchain), ...registerUtilityHandlers(server, advancedBlockchain), ...registerEndpointHandlers(server, endpointManager), ...registerSolanaHandlers(server, solanaService), ...registerCosmosHandlers(server, cosmosService), ...registerSuiHandlers(server, suiService), ...registerDocsHandlers(server, docsManager), ];
  • src/index.ts:114-126 (registration)
    Routes tool execution to the appropriate handler, including handleSolanaTool for get_solana_block.
    let result = (await handleBlockchainTool(name, args, blockchainService)) || (await handleDomainTool(name, args, domainResolver)) || (await handleTransactionTool(name, args, advancedBlockchain)) || (await handleTokenTool(name, args, advancedBlockchain)) || (await handleMultichainTool(name, args, advancedBlockchain)) || (await handleContractTool(name, args, advancedBlockchain)) || (await handleUtilityTool(name, args, advancedBlockchain)) || (await handleEndpointTool(name, args, endpointManager)) || (await handleSolanaTool(name, args, solanaService)) || (await handleCosmosTool(name, args, cosmosService)) || (await handleSuiTool(name, args, suiService)) || (await handleDocsTool(name, args, docsManager));

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/buildwithgrove/mcp-pocket'

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