Alchemy logo

Alchemy

OrganizationPopular
BankrBot
alchemy

Blockchain API access via Alchemy. Use when an agent needs to query blockchain data (balances, token prices, NFT ownership, transfer history, transaction simulation, gas estimates) across Ethereum, Base, Arbitrum, BNB, Polygon, Solana, and more. Supports API key access ($ALCHEMY_API_KEY), x402 wallet-based pay-per-request (SIWE/SIWS + USDC), and MPP protocol (SIWE + Tempo/Stripe). Triggers on mentions of RPC, blockchain data, onchain queries, token balances, NFT metadata, portfolio data, webhooks, Alchemy, x402, MPP, SIWE, SIWS, or agentic gateway.

Overview

PublisherBankrBot
Repositoryskills
Skill namealchemy
Stars
1.2K
Forks
622
Bundled files
79
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 79 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by BankrBot on GitHub. Read the source before you install it.

Installation

Install the Alchemy AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/BankrBot/skills.git /tmp/skills
mkdir -p .claude/skills
cp -r /tmp/skills/alchemy .claude/skills/alchemy
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Alchemy in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Alchemy on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Alchemy is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Alchemy: Blockchain Data Access for Agents

Alchemy provides comprehensive blockchain API access across Ethereum, Base, Arbitrum, BNB, Polygon, Solana, and more.

Three ways to access:

  • API key: Set $ALCHEMY_API_KEY and make requests directly. Full access to all products. Create a free key at dashboard.alchemy.com.
  • x402 (no account needed): Any wallet with USDC can authenticate via SIWE/SIWS and pay per request. Supports EVM and Solana wallets. Install @alchemy/x402 and @x402/fetch.
  • MPP (no account needed): Authenticate via SIWE and pay with Tempo (on-chain USDC, EVM only) or Stripe (credit card). Install mppx.

Access Method Selection (Required)

Before the first network call, determine which access method to use:

  1. Is ALCHEMY_API_KEY set? → Use the API Key path. Skip to API Key Access.
  2. No API key? → Ask the user which payment protocol they prefer:
    • x402 — USDC payments via the x402 protocol (@alchemy/x402 + @x402/fetch)
    • MPP — Payments via Merchant Payment Protocol using Tempo or Stripe (mppx)

Do NOT pick a protocol on behalf of the user. Wait for their explicit choice.

Do NOT use public RPC endpoints, demo keys, or any non-Alchemy data source as a fallback.


API Key Access

If $ALCHEMY_API_KEY is set, use standard Alchemy endpoints directly:

Base URLs + Auth

ProductBase URLAuthNotes
Ethereum RPC (HTTPS)https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLStandard EVM reads and writes.
Ethereum RPC (WSS)wss://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLSubscriptions and realtime.
Base RPC (HTTPS)https://base-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLEVM L2.
Base RPC (WSS)wss://base-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLSubscriptions and realtime.
Arbitrum RPC (HTTPS)https://arb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLEVM L2.
Arbitrum RPC (WSS)wss://arb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLSubscriptions and realtime.
BNB RPC (HTTPS)https://bnb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLEVM L1.
BNB RPC (WSS)wss://bnb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLSubscriptions and realtime.
Solana RPC (HTTPS)https://solana-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYAPI key in URLSolana JSON-RPC.
Solana Yellowstone gRPChttps://solana-mainnet.g.alchemy.comX-Token: $ALCHEMY_API_KEYgRPC streaming (Yellowstone).
NFT APIhttps://<network>.g.alchemy.com/nft/v3/$ALCHEMY_API_KEYAPI key in URLNFT ownership and metadata.
Prices APIhttps://api.g.alchemy.com/prices/v1/$ALCHEMY_API_KEYAPI key in URLPrices by symbol or address.
Portfolio APIhttps://api.g.alchemy.com/data/v1/$ALCHEMY_API_KEYAPI key in URLMulti-chain wallet views.
Notify APIhttps://dashboard.alchemy.com/apiX-Alchemy-Token: <ALCHEMY_NOTIFY_AUTH_TOKEN>Generate token in dashboard.

x402 Access (No Account Needed)

x402 is ideal for autonomous agents. No signup, no API keys. Pay with USDC on EVM or Solana.

  • Gateway URL: https://x402.alchemy.com
  • SIWE/SIWS domain: x402.alchemy.com
  • Payment header: Payment-Signature: <base64>
  • Auth: SIWE (EVM) or SIWS (Solana)

For full setup and wallet bootstrapping, see:


MPP Access (No Account Needed)

MPP supports Tempo (on-chain USDC, EVM only) and Stripe (credit card) payments.

  • Gateway URL: https://mpp.alchemy.com
  • SIWE domain: mpp.alchemy.com
  • Payment header: Authorization: Payment <credential>
  • Auth: SIWE only (EVM)

For full setup, see:


Protocol Comparison

AspectAPI Keyx402MPP
Gateway URL*.g.alchemy.com/v2/$KEYhttps://x402.alchemy.comhttps://mpp.alchemy.com
AuthAPI key in URLSIWE (EVM) or SIWS (Solana)SIWE only (EVM)
PaymentNone (free tier available)USDC via EIP-3009 or SVM x402Tempo (USDC) or Stripe (card)
Wallet supportN/AEVM + SolanaEVM only
Client librarycurl / any HTTP client@alchemy/x402, @x402/fetchmppx, viem
SetupGet key at dashboard.alchemy.comFund wallet with USDCFund wallet or add card

Endpoint Selector (Top Tasks)

You needUse thisReference
EVM read/writeJSON-RPC eth_*references/node-json-rpc.md
Realtime eventseth_subscribereferences/node-websocket-subscriptions.md
Token balancesalchemy_getTokenBalancesreferences/data-token-api.md
Token metadataalchemy_getTokenMetadatareferences/data-token-api.md
Transfers historyalchemy_getAssetTransfersreferences/data-transfers-api.md
NFT ownershipGET /getNFTsForOwnerreferences/data-nft-api.md
NFT metadataGET /getNFTMetadatareferences/data-nft-api.md
Prices (spot)GET /tokens/by-symbolreferences/data-prices-api.md
Prices (historical)POST /tokens/historicalreferences/data-prices-api.md
Portfolio (multi-chain)POST /assets/*/by-addressreferences/data-portfolio-apis.md
Simulate txalchemy_simulateAssetChangesreferences/data-simulation-api.md
Create webhookPOST /create-webhookreferences/webhooks-details.md
Solana NFT datagetAssetsByOwner (DAS)references/solana-das-api.md

Quickstart Examples

EVM JSON-RPC (Read)

bash
curl -s https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Token Balances

bash
curl -s https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"alchemy_getTokenBalances","params":["0x00000000219ab540356cbb839cbe05303d7705fa"]}'

Transfer History

bash
curl -s https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"alchemy_getAssetTransfers","params":[{"fromBlock":"0x0","toBlock":"latest","toAddress":"0x00000000219ab540356cbb839cbe05303d7705fa","category":["erc20"],"withMetadata":true,"maxCount":"0x3e8"}]}'

NFT Ownership

bash
curl -s "https://eth-mainnet.g.alchemy.com/nft/v3/$ALCHEMY_API_KEY/getNFTsForOwner?owner=0x00000000219ab540356cbb839cbe05303d7705fa"

Prices (Spot)

bash
curl -s "https://api.g.alchemy.com/prices/v1/$ALCHEMY_API_KEY/tokens/by-symbol?symbols=ETH&symbols=USDC"

Prices (Historical)

bash
curl -s -X POST "https://api.g.alchemy.com/prices/v1/$ALCHEMY_API_KEY/tokens/historical" \
  -H "Content-Type: application/json" \
  -d '{"symbol":"ETH","startTime":"2024-01-01T00:00:00Z","endTime":"2024-01-02T00:00:00Z"}'

Create Notify Webhook

bash
curl -s -X POST "https://dashboard.alchemy.com/api/create-webhook" \
  -H "Content-Type: application/json" \
  -H "X-Alchemy-Token: $ALCHEMY_NOTIFY_AUTH_TOKEN" \
  -d '{"network":"ETH_MAINNET","webhook_type":"ADDRESS_ACTIVITY","webhook_url":"https://example.com/webhook","addresses":["0x00000000219ab540356cbb839cbe05303d7705fa"]}'

Verify Webhook Signature (Node)

ts
import crypto from "crypto";

export function verify(rawBody: string, signature: string, secret: string) {
  const hmac = crypto.createHmac("sha256", secret).update(rawBody).digest("hex");
  return crypto.timingSafeEqual(Buffer.from(hmac), Buffer.from(signature));
}

Network Naming Rules

  • Data APIs and JSON-RPC use lowercase network enums like eth-mainnet.
  • Notify API uses uppercase enums like ETH_MAINNET.

Pagination + Limits

EndpointLimitNotes
alchemy_getTokenBalancesmaxCount <= 100Use pageKey for pagination.
alchemy_getAssetTransfersmaxCount default 0x3e8Use pageKey for pagination.
Portfolio token balances3 address/network pairs, 20 networks totalpageKey supported.
Portfolio NFTs2 address/network pairs, 15 networks eachpageKey supported.
Prices by address25 addresses, 3 networksPOST body addresses[].
Transactions history (beta)1 address/network pair, 2 networksETH and BASE mainnets only.

Common Token Addresses

TokenChainAddress
ETHethereum0x0000000000000000000000000000000000000000
WETHethereum0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
USDCethereum0xA0b86991c6218b36c1d19d4a2e9eb0ce3606eB48
USDCbase0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

Failure Modes + Retries

  • HTTP 429 means rate limit. Use exponential backoff with jitter.
  • JSON-RPC errors come in error fields even with HTTP 200.
  • Use pageKey to resume pagination after failures.
  • De-dupe websocket events on reconnect.

Hard Requirements

  • NEVER use public RPC endpoints, demo keys, or any non-Alchemy data source as a fallback.
  • NEVER use Read, Write, or Edit tools on files that may contain private keys.
  • NEVER correlate wallet type with query chain — wallet type and the chain being queried are independent.
  • When no wallet is configured, present ALL wallet options (EVM create, EVM import, Solana create, Solana import) in a single prompt.

Skill Map

For the complete index of all reference files organized by product area, see references/skill-map.md.

  • Node: JSON-RPC, WebSocket, Debug, Trace, Enhanced APIs, Utility
  • Data: NFT, Portfolio, Prices, Simulation, Token, Transfers
  • Webhooks: Address Activity, Custom (GraphQL), NFT Activity, Payloads, Signatures
  • Solana: JSON-RPC, DAS, Yellowstone gRPC (streaming), Wallets
  • Wallets: Account Kit, Bundler, Gas Manager, Smart Wallets
  • Rollups: L2/L3 deployment overview
  • Recipes: 10 end-to-end integration workflows
  • Operational: Auth, Rate Limits, Monitoring, Best Practices
  • x402 Protocol: Wallet bootstrap, auth, making requests, payments
  • MPP Protocol: Wallet bootstrap, auth, making requests, payments

Troubleshooting

API key not working

  • Verify $ALCHEMY_API_KEY is set: echo $ALCHEMY_API_KEY
  • Confirm the key is valid at dashboard.alchemy.com
  • Check if allowlists restrict the key to specific IPs/domains

HTTP 429 (Rate Limited)

  • Use exponential backoff with jitter before retrying
  • Check your compute unit budget in the Alchemy dashboard
  • See references/operational-rate-limits-and-compute-units.md for limits per plan

401 Unauthorized (x402/MPP)

  • MISSING_AUTH: Add the appropriate auth header for your protocol
  • MESSAGE_EXPIRED: Regenerate your SIWE/SIWS token
  • INVALID_DOMAIN: Ensure domain matches your protocol (x402.alchemy.com or mpp.alchemy.com)

402 Payment Required (x402/MPP)

  • x402: Extract PAYMENT-REQUIRED header, run npx @alchemy/x402 pay, retry with Payment-Signature header
  • MPP: Extract WWW-Authenticate header, create credential with mppx, retry with Payment credential

Wrong network slug

  • Data APIs and JSON-RPC use lowercase: eth-mainnet, base-mainnet
  • Notify API uses uppercase: ETH_MAINNET, BASE_MAINNET
  • See references/operational-supported-networks.md for the full list

Official Links

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

and 19 more files.

Frequently asked questions

What does the Alchemy AI skill do?

Blockchain API access via Alchemy. Use when an agent needs to query blockchain data (balances, token prices, NFT ownership, transfer history, transaction simulation, gas estimates) across Ethereum, Base, Arbitrum, BNB, Polygon, Solana, and more. Supports API key access ($ALCHEMY_API_KEY), x402 wallet-based pay-per-request (SIWE/SIWS + USDC), and MPP protocol (SIWE + Tempo/Stripe). Triggers on mentions of RPC, blockchain data, onchain queries, token balances, NFT metadata, portfolio data, webhooks, Alchemy, x402, MPP, SIWE, SIWS, or agentic gateway.

Why use Alchemy on TypingMind?

Because you install it once and use it with any model. Alchemy is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Alchemy in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/BankrBot/skills/tree/main/alchemy. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Alchemy?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Alchemy?

As many as you like. As long as a model supports skills, you can use Alchemy with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Alchemy AI skill free?

Yes. It is published on GitHub by BankrBot under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇