Skip to main content
Glama
buildwithgrove

Grove's MCP Server for Pocket Network

get_sui_checkpoint

Retrieve checkpoint details by ID or sequence number for Sui blockchain data access through Grove's MCP Server for Pocket Network.

Instructions

Get checkpoint details by ID

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
checkpointIdYesCheckpoint ID or sequence number
networkNoNetwork type (defaults to mainnet)

Implementation Reference

  • Tool schema definition including name, description, and inputSchema for validating get_sui_checkpoint parameters.
    { name: 'get_sui_checkpoint', description: 'Get checkpoint details by ID', inputSchema: { type: 'object', properties: { checkpointId: { type: ['string', 'number'], description: 'Checkpoint ID or sequence number', }, network: { type: 'string', enum: ['mainnet', 'testnet'], description: 'Network type (defaults to mainnet)', }, }, required: ['checkpointId'], }, },
  • Handler logic for the get_sui_checkpoint tool. Extracts parameters, calls SuiService.getCheckpoint, and formats the response.
    case 'get_sui_checkpoint': { const checkpointId = args?.checkpointId as string | number; const network = (args?.network as 'mainnet' | 'testnet') || 'mainnet'; const result = await suiService.getCheckpoint(checkpointId, network); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], isError: !result.success, }; }
  • Supporting method in SuiService that performs the RPC call to sui_getCheckpoint via the blockchain service.
    async getCheckpoint( checkpointId: string | number, network: 'mainnet' | 'testnet' = 'mainnet' ): Promise<EndpointResponse> { const service = this.blockchainService.getServiceByBlockchain('sui', network); if (!service) { return { success: false, error: `Sui service not found for ${network}`, }; } return this.blockchainService.callRPCMethod(service.id, 'sui_getCheckpoint', [checkpointId]); }
  • src/index.ts:88-101 (registration)
    Registers all tools including Sui tools (via registerSuiHandlers) into the MCP server's tool list.
    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-127 (registration)
    Routes tool calls to the appropriate handler, including handleSuiTool for Sui tools like get_sui_checkpoint.
    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