Skip to main content
Glama
chainfetch

ChainFETCH MCP Server

Official
by chainfetch

get_transaction_info

Retrieve detailed information about specific Ethereum blockchain transactions using transaction hash to analyze transaction data, status, and blockchain activity.

Instructions

Get detailed information about a specific transaction

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
transactionYesThe transaction hash to get info for

Implementation Reference

  • Handler for the get_transaction_info tool: extracts the transaction hash from arguments and makes an API request to retrieve detailed transaction information.
    case 'get_transaction_info': const { transaction } = args; return await this.makeRequest(`/api/v1/ethereum/transactions/${transaction}`, 'GET', {}, null, token);
  • index.js:254-267 (registration)
    Registers the get_transaction_info tool in the list of available tools, including its description and input schema.
    { name: 'get_transaction_info', description: 'Get detailed information about a specific transaction', inputSchema: { type: 'object', properties: { transaction: { type: 'string', description: 'The transaction hash to get info for', }, }, required: ['transaction'], }, },
  • Defines the input schema for get_transaction_info tool, requiring a 'transaction' string parameter.
    inputSchema: { type: 'object', properties: { transaction: { type: 'string', description: 'The transaction hash to get info for', }, }, required: ['transaction'], },
  • Helper method makeRequest used by get_transaction_info handler to perform authenticated API calls to ChainFETCH endpoints.
    async makeRequest(endpoint, method = 'GET', params = {}, body = null, token = null) { const chainfetchToken = token || process.env.CHAINFETCH_API_TOKEN; if (!chainfetchToken) { throw new McpError( ErrorCode.InvalidRequest, 'CHAINFETCH_API_TOKEN is required' ); } const url = new URL(`${API_BASE_URL}${endpoint}`); // Add query parameters for GET requests if (method === 'GET' && Object.keys(params).length > 0) { Object.entries(params).forEach(([key, value]) => { if (value !== undefined && value !== null) { if (Array.isArray(value)) { value.forEach(v => url.searchParams.append(`${key}[]`, v)); } else { url.searchParams.append(key, value.toString()); } } }); } const fetchOptions = { method, headers: { 'Authorization': `Bearer ${chainfetchToken}`, 'Content-Type': 'application/json', }, }; if (body && method !== 'GET') { fetchOptions.body = JSON.stringify(body); } const response = await fetch(url.toString(), fetchOptions); if (!response.ok) { const errorText = await response.text(); throw new McpError( ErrorCode.InternalError, `API request failed: ${response.status} ${response.statusText} - ${errorText}` ); } return await response.json(); }

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/chainfetch/chainfetch-mcp-server'

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