Skip to main content
Glama
AdamikHQ

Adamik MCP Server

Official

getTransactionDetails

Retrieve blockchain transaction information by specifying chain ID and transaction ID to access details like status, timestamps, and involved addresses.

Instructions

Gets info about a transaction

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
chainIdYes
transactionIdYes

Implementation Reference

  • The handler function that fetches transaction details from the Adamik API using makeApiRequest and returns a text content response with JSON-stringified data.
    async ({ chainId, transactionId }: GetTransactionDetailsPathParams) => {
      const transaction = await makeApiRequest<GetTransactionDetailsResponse>(
        `${ADAMIK_API_BASE_URL}/${chainId}/transaction/${transactionId}`,
        ADAMIK_API_KEY
      );
    
      const text = JSON.stringify(transaction);
      return {
        content: [
          {
            type: "text",
            text,
          },
        ],
      };
    }
  • Zod schemas and TypeScript types for the input path parameters (chainId, transactionId) and response (transaction details and status) of the getTransactionDetails tool.
    export const GetTransactionDetailsPathParamsSchema = z.object({
      chainId: ChainIdSchema,
      transactionId: z.string(),
    });
    export type GetTransactionDetailsPathParams = z.infer<typeof GetTransactionDetailsPathParamsSchema>;
    
    export const GetTransactionDetailsResponseSchema = z.object({
      transaction: TransactionDetailSchema,
      status: TransactionStatusSchema,
    });
    export type GetTransactionDetailsResponse = z.infer<typeof GetTransactionDetailsResponseSchema>;
  • src/module.ts:406-429 (registration)
    Registration of the getTransactionDetails tool using server.tool(), including name, description, input schema validation, and handler function.
    server.tool(
      "getTransactionDetails",
      "Gets info about a transaction",
      {
        chainId: ChainIdSchema,
        transactionId: z.string(),
      },
      async ({ chainId, transactionId }: GetTransactionDetailsPathParams) => {
        const transaction = await makeApiRequest<GetTransactionDetailsResponse>(
          `${ADAMIK_API_BASE_URL}/${chainId}/transaction/${transactionId}`,
          ADAMIK_API_KEY
        );
    
        const text = JSON.stringify(transaction);
        return {
          content: [
            {
              type: "text",
              text,
            },
          ],
        };
      }
    );

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

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