
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
@agenticpay/eliza-plugin
Advanced tools
Pay-per-call x402 USDC micropayments for Eliza agents on Solana
Pay-per-call x402 USDC micropayments for Eliza agents on Solana.
Wrap any paywalled HTTP endpoint (your own MCP server, third-party paid API) as a native Eliza Action. The agent decides when to call it; the plugin signs and settles the USDC payment on Solana; the result lands back in the conversation. Sub-cent fees, sub-second finality.
pnpm add @agenticpay/eliza-plugin
# peer dep — should already be in your Eliza project
pnpm add @elizaos/core
import { createAgenticpayPlugin } from "@agenticpay/eliza-plugin";
export const agentpay = createAgenticpayPlugin({
network: "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1", // devnet
rpcUrl: "https://api.devnet.solana.com",
// 64-byte JSON array (format `solana-keygen new` writes), exposed via
// runtime setting or process.env.
keypairBytesEnvVar: "AGENT_SOLANA_KEYPAIR_BYTES",
paidActions: [
{
name: "REVERSE_STRING",
description: "Reverse a string. Costs 0.001 USDC.",
similes: ["reverse this", "flip the text"],
url: "http://localhost:4021/tools/reverse",
extractInput: (msg) => ({ text: msg.content.text ?? "" }),
formatOutput: (body) =>
`Reversed: ${(body as { result: string }).result}`,
},
{
name: "WORD_COUNT",
description: "Count words in a string. Costs 0.0005 USDC.",
url: "http://localhost:4021/tools/word-count",
extractInput: (msg) => ({ text: msg.content.text ?? "" }),
formatOutput: (body) =>
`Words: ${(body as { count: number }).count}`,
},
],
});
// Register in your character / runtime config.
init time we hydrate an x402Client from the agent's Solana
keypair (loaded from keypairBytesEnvVar or keypairBytes).paidAction becomes a native Eliza Action. When the model calls
it, the plugin's wrapped fetch:
HTTP 402 reads the payment requirements,X-PAYMENT header,formatOutput(jsonBody) callback, so
the model never sees the payment plumbing.The endpoints you wrap are typically backed by @agenticpay/mcp-server or
any other x402-compatible server. Either self-host a facilitator with
@agenticpay/facilitator, or point at the public devnet one:
FACILITATOR_URL=https://agentpay-facilitator-e9b20a5fee6a.herokuapp.com
The agent only needs USDC — the facilitator's fee_payer pays the SOL gas. For devnet:
Check balance with @agenticpay/cli:
npx -p @agenticpay/cli agentpay balance --wallet ./agent-wallet.json --cluster devnet
Pre-alpha. Devnet validated end-to-end via the agenticpay monorepo. Mainnet support requires a mainnet-capable facilitator (Coinbase CDP or self-hosted with mainnet RPC + funded fee_payer).
MIT licensed.
FAQs
Pay-per-call x402 USDC micropayments for Eliza agents on Solana
We found that @agenticpay/eliza-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.