By worldcoin
Prove AI agents are human-backed with AgentKit to unlock free or discounted access to x402 payment-required endpoints. Sign CAIP-122 challenges using EVM wallets (EOA via EIP-191 or SCW via ERC-1271), handle 402 responses with auth headers, and integrate into servers for payment modes, EVM chain wiring, and ExactEvmScheme parsing.
npx claudepluginhub worldcoin/agentkitUse this skill when you receive a 402 Payment Required response that contains an `agentkit` extension. Covers checking 402 responses for the AgentKit extension before paying, constructing and signing a CAIP-122 challenge (SIWE for EVM), sending the signed `agentkit` HTTP header, and interpreting access modes (free, free-trial, discount). Supports both EOA wallets (EIP-191) and Smart Contract Wallets (ERC-1271, e.g. Coinbase Smart Wallet, Safe).
Use this skill when integrating @worldcoin/agentkit into an x402 server or facilitator flow: choose free/free-trial/discount mode, wire payments on any supported EVM chain, handle ExactEvmScheme money parsing, or finish an integration end-to-end.
For your Agent to use your registration when accessing x402 endpoints
npx skills add worldcoin/agentkit agentkit-x402
For developers building x402 servers, add the integration guide to your knowledge base:
npx skills add worldcoin/agentkit integrate-agentkit
This lets applications distinguish between arbitrary automation and automation acting on behalf of a real human, without exposing the human's underlying identity.
Register your wallet in AgentBook so servers can verify you are human-backed. Registration is gasless by default (uses a hosted relay on Base mainnet).
npx @worldcoin/agentkit-cli register <your-wallet-address>
This will prompt a World ID verification via World App. You only need to register once per wallet.
Check whether a wallet is already registered:
npx @worldcoin/agentkit-cli status <your-wallet-address>
For the full registration guide (manual mode, custom relays, Base Sepolia): ./cli/REGISTRATION.md
Once registered, create an AgentKit client and use agentkit.fetch for x402 HTTP calls. It tries AgentKit verification before payment and only leaves the normal x402 payment flow in place when verification is unavailable, fails, or is exhausted.
npm install @worldcoin/agentkit
import { createAgentkitClient } from '@worldcoin/agentkit'
const agentkit = createAgentkitClient({
signer: {
address: agentWallet.address,
chainId: 'eip155:8453',
type: 'eip191',
signMessage: message => agentWallet.signMessage(message),
},
})
const response = await agentkit.fetch('https://api.example.com/data')
If your agent cannot change its HTTP client code, install the agent skill as fallback guidance:
npx skills add worldcoin/agentkit agentkit-x402
The full flow — parsing 402 responses, signing the CAIP-122 challenge, and sending the agentkit header — is documented in the agent skill: ./skills/agentkit-x402/SKILL.md
Add AgentKit to your x402 server to offer human-backed agents free access, free trials, or discounts.
npm install @worldcoin/agentkit
For the full integration guide (client wrapper, hooks setup, access modes, World Chain payments, AgentBook configuration): ./x402/DOCS.md
GoPlus AgentGuard — AI agent security guard. Blocks dangerous commands, prevents data leaks, protects secrets. 20 detection rules, runtime action evaluation, trust registry.
Expert A2A (Agent-to-Agent) protocol knowledge for building multi-agent systems — Agent Cards, task lifecycle, streaming, push notifications, authentication, and framework integrations.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Frontend design skill for UI/UX implementation
Share bugs, ideas, or general feedback.
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). Proactively activates in projects with cacheComponents: true, providing patterns for 'use cache' directive, cacheLife(), cacheTag(), cache invalidation, and parameter permutation rendering.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim