Skip to main content
Glama
chainfetch

ChainFETCH MCP Server

Official
by chainfetch

get_transaction_summary

Generate AI-powered summaries for Ethereum transactions to quickly understand transaction details and activities on the blockchain.

Instructions

Get AI-generated summary for a specific transaction

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
transaction_hashYesThe transaction hash to get summary for

Implementation Reference

  • index.js:241-253 (registration)
    Tool registration in the listTools response, including name, description, and input schema definition.
    name: 'get_transaction_summary', description: 'Get AI-generated summary for a specific transaction', inputSchema: { type: 'object', properties: { transaction_hash: { type: 'string', description: 'The transaction hash to get summary for', }, }, required: ['transaction_hash'], }, },
  • Input schema for the get_transaction_summary tool, requiring transaction_hash.
    inputSchema: { type: 'object', properties: { transaction_hash: { type: 'string', description: 'The transaction hash to get summary for', }, }, required: ['transaction_hash'], }, },
  • Handler for get_transaction_summary tool, which makes an API request to the ChainFETCH summary endpoint.
    case 'get_transaction_summary': return await this.makeRequest('/api/v1/ethereum/transactions/summary', 'GET', args, null, token);
  • Helper method makeRequest used by the tool handler to proxy requests to the ChainFETCH API.
    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