BlockRun Image Generation
BlockRunAI/ClawRouter
Generates or edits images through ClawRouter's local image API, with a choice of models and sizes and payment handled automatically through x402.
Make HTTP requests with automatic x402 payment support using the purl command line interface.
$ npx skills add stripe/purl --skill pay-for-http-request -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install stripe/purl pay-for-http-request --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/stripe/purl.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pay-for-http-request .claude/skills/pay-for-http-request && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pay-for-http-request" agent skill from https://github.com/stripe/purl/tree/main/skills/pay-for-http-request into .claude/skills/pay-for-http-request/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pay-for-http-request", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/stripe/purl/tree/main/skills/pay-for-http-requestType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add stripe/purl --skill pay-for-http-request -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install stripe/purl pay-for-http-request --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stripe/purl.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/pay-for-http-request .agents/skills/pay-for-http-request && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pay-for-http-request" agent skill from https://github.com/stripe/purl/tree/main/skills/pay-for-http-request into .agents/skills/pay-for-http-request/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pay-for-http-request", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add stripe/purl --skill pay-for-http-request -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install stripe/purl pay-for-http-request --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stripe/purl.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/pay-for-http-request .cursor/skills/pay-for-http-request && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pay-for-http-request" agent skill from https://github.com/stripe/purl/tree/main/skills/pay-for-http-request into .cursor/skills/pay-for-http-request/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pay-for-http-request", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/stripe/purl.git --path skills/pay-for-http-request--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add stripe/purl --skill pay-for-http-request -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install stripe/purl pay-for-http-request --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stripe/purl.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/pay-for-http-request .gemini/skills/pay-for-http-request && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pay-for-http-request" agent skill from https://github.com/stripe/purl/tree/main/skills/pay-for-http-request into .gemini/skills/pay-for-http-request/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pay-for-http-request", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install stripe/purl pay-for-http-requestInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add stripe/purl --skill pay-for-http-request -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/stripe/purl.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/pay-for-http-request .github/skills/pay-for-http-request && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pay-for-http-request" agent skill from https://github.com/stripe/purl/tree/main/skills/pay-for-http-request into .github/skills/pay-for-http-request/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pay-for-http-request", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add stripe/purl --skill pay-for-http-request -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install stripe/purl pay-for-http-request --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stripe/purl.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/pay-for-http-request .opencode/skills/pay-for-http-request && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pay-for-http-request" agent skill from https://github.com/stripe/purl/tree/main/skills/pay-for-http-request into .opencode/skills/pay-for-http-request/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pay-for-http-request", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pay-for-http-requestMake HTTP requests with automatic x402 payment support using the purl command line interface.
Pay For HTTP Request is an agent skill from stripe/purl, published by the product's own GitHub organization. Make HTTP requests with automatic x402 payment support using the purl command line interface.
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with x402. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit eb82039. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PURL_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pay For HTTP Request loads about 1.7k tokens when it runs. Until then it costs about 29 tokens; SKILL.md has 596 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from stripe/purl at commit eb82039, republished under its MIT licence (© stripe). 596 words, ~1,670 tokens.
.claude/skills/pay-for-http-request/SKILL.md (or your agent's skills folder).Make HTTP requests with automatic x402 payment support using purl.
This skill enables making HTTP requests to payment-gated APIs using purl, a curl-like CLI tool that automatically handles x402-based payments on EVM and Solana networks.
When an API returns HTTP 402 (Payment Required) and supports the x402 payment protocol, purl can automatically negotiate and execute the payment to access the resource.
| Scenario | Example |
|---|---|
| Tool calls | Paying per request to an API service |
| Premium data feeds | Accessing real-time market data, weather, or analytics |
| Content monetization | Paying to access paywalled articles or media |
| Compute resources | On-demand access to compute or storage services |
curl instead)purl <URL> [OPTIONS]
purl <COMMAND>| Command | Description |
|---|---|
wallet | Manage wallets (keystores) |
config | Manage configuration |
balance | Check wallet balance |
inspect | Inspect payment requirements without executing |
networks | Manage and inspect supported networks |
version | Show version information |
completions | Generate shell completions script |
topics | Display help topics (exit-codes, formatting, examples, environment) |
| Option | Description |
|---|---|
--max-amount <AMOUNT> | Maximum amount willing to pay (in atomic units) |
--confirm | Require confirmation before paying |
--network <NETWORKS> | Filter to specific networks (comma-separated) |
--dry-run | Preview payment without executing |
| Option | Description |
|---|---|
-v, --verbosity | Verbosity level (can be used multiple times: -v, -vv, -vvv) |
-q, --quiet / -s, --silent | Do not print log messages |
-i, --include | Include HTTP headers in output |
-I, --head | Show only HTTP headers |
-o, --output <FILE> | Write output to file |
--output-format <FORMAT> | Output format: auto, text, json, yaml (auto detects: text for terminal, json for pipes) |
--color <MODE> | Control color output: auto, always, never |
| Option | Description |
|---|---|
-X, --request <METHOD> | Custom request method |
-H, --header <HEADER> | Add custom header |
-A, --user-agent <AGENT> | Set user agent |
-L, --location | Follow redirects |
--connect-timeout <SECONDS> | Connection timeout in seconds |
-m, --max-time <SECONDS> | Maximum time for the request |
-d, --data <DATA> | POST data |
--json <JSON> | Send JSON data with Content-Type header |
| Option | Description |
|---|---|
--wallet <PATH> | Path to wallet file |
--password <PASSWORD> | Password for wallet decryption |
--private-key <KEY> | Raw private key (hex, for EVM; use wallet for better security) |
| Option | Description |
|---|---|
-C, --config <PATH> | Configuration file path |
purl wallet <COMMAND>| Command | Description |
|---|---|
list | List available wallets |
add | Create a new wallet (interactive) |
show <NAME> | Show wallet details |
verify <NAME> | Verify wallet integrity |
use <NAME> | Set a wallet as the active payment method |
remove <NAME> | Remove a wallet |
| Option | Description |
|---|---|
-n, --name <NAME> | Name for the wallet |
-t, --type <TYPE> | Wallet type: evm or solana |
-k, --private-key <KEY> | Private key to import (hex for EVM, base58 for Solana) |
purl config [COMMAND]| Command | Description |
|---|---|
| (none) | Show current config |
get <KEY> | Get a specific configuration value (supports dot notation) |
validate | Validate configuration file |
purl https://api.example.com/premium-datapurl --dry-run https://api.example.com/datapurl --confirm https://api.example.com/datapurl --max-amount 10000 https://api.example.com/datapurl --network base-sepolia https://api.example.com/datapurl -vi https://api.example.com/datapurl -o output.json --output-format json https://api.example.com/datapurl --json '{"key": "value"}' https://api.example.com/datapurl -H "Authorization: Bearer token" https://api.example.com/datapurl -L -X POST https://api.example.com/datapurl balance
purl balance --network basepurl inspect https://api.example.com/endpointpurl wallet add # Interactive wallet creation
purl wallet add --type evm # Skip type selection
purl wallet add --type solana -k KEY # Import existing key
purl wallet list # List all wallets
purl wallet use my-wallet # Switch active walletpurl networks
purl networks info base| Type | Networks |
|---|---|
| EVM | ethereum, ethereum-sepolia, base, base-sepolia, avalanche, avalanche-fuji, polygon, arbitrum, optimism |
| SVM | solana, solana-devnet |
purl wallet add| Variable | Description |
|---|---|
PURL_MAX_AMOUNT | Default maximum amount willing to pay |
PURL_NETWORK | Default network filter |
PURL_CONFIRM | Default confirmation behavior (true/false) |
PURL_KEYSTORE | Default wallet/keystore path |
PURL_PASSWORD | Wallet password (for non-interactive use) |
© stripe, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/pay-for-http-request of stripe/purl.
Open the folder on GitHubat commit eb82039
Pay For HTTP Request next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pay For HTTP Request this skillstripe/purl | 181 | — | ~1.7k | Automated safety check: Pass | MIT | |
| BlockRun Image GenerationBlockRunAI/ClawRouter | 6.6k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Agentic Walletcoinbase/agentic-wallet-skills | 127 | 2 repos | ~1k | Automated safety check: Pass | MIT | |
| PhoneBlockRunAI/ClawRouter | 6.6k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Kleros IPFS Uploadinternet-court/internet-court-skill | 6.4k | — | ~4.9k | Automated safety check: Notes | MIT | |
| Polymarket TradingBlockRunAI/ClawRouter | 6.6k | — | ~1.4k | Automated safety check: Pass | MIT |
BlockRunAI/ClawRouter
Generates or edits images through ClawRouter's local image API, with a choice of models and sizes and payment handled automatically through x402.
coinbase/agentic-wallet-skills
Crypto wallet operations via the awal CLI — sign in, check balances, send USDC/ETH/POL/SOL, trade tokens, fund the wallet, and use the x402 payment protocol to discover paid services, pay for API…
BlockRunAI/ClawRouter
Verify phone numbers (carrier + SIM-swap fraud signals) and place AI-powered outbound voice calls via BlockRun's gateway (Twilio + Bland.ai).
internet-court/internet-court-skill
Uploads one Kleros-related file per paid request to IPFS through the Kleros x402 gateway for 0.01 USDC on Base, returning a CID that Kleros contracts can reference.
BlockRunAI/ClawRouter
A skill your agent uses when the user wants to actually PLACE, manage, or redeem bets on Polymarket (not just read odds — that's the blockrunpredexon data tools).
Minara-AI/minara-skills
Drives the Minara CLI for crypto swaps, perps, limit orders, wallet transfers, deposits and withdrawals, plus AI market analysis.
Works with
Make HTTP requests with automatic x402 payment support using the purl command line interface. Pay For HTTP Request is an agent skill from stripe/purl, published by the product's own GitHub organization. Make HTTP requests with automatic x402 payment support using the purl command line interface.
Run `npx skills add stripe/purl --skill pay-for-http-request -a claude-code`. Or copy the skill folder (skills/pay-for-http-request in stripe/purl) into .claude/skills/pay-for-http-request in your project. Claude Code loads it when a task matches its description.
Run `npx skills add stripe/purl --skill pay-for-http-request -a codex`. Or copy the skill folder (skills/pay-for-http-request in stripe/purl) into .agents/skills/pay-for-http-request in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add stripe/purl --skill pay-for-http-request -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pay-for-http-request, .gemini/skills/pay-for-http-request, .github/skills/pay-for-http-request and .opencode/skills/pay-for-http-request in your project.
Going by SKILL.md and its folder, Pay For HTTP Request needs credentials named PURL_PASSWORD.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pay For HTTP Request is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pay For HTTP Request: BlockRun Image Generation (BlockRunAI/ClawRouter, 6.6k stars), Agentic Wallet (coinbase/agentic-wallet-skills, 127 stars), Phone (BlockRunAI/ClawRouter, 6.6k stars) and Kleros IPFS Upload (internet-court/internet-court-skill, 6.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
stripe (a GitHub organization, an official publisher) maintains it in stripe/purl, which has 181 GitHub stars. The repository was last updated on October 6, 2026.
Source: stripe/purl on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.