
Skim402
Connects Claude or any MCP client to Skim's clean reader API via a single read_url tool that strips ads and boilerplate from any URL and returns agent-ready Markdown with structured metadata. Each call costs $0.002 in USDC on Base, paid automatically through HTTP 402 using an EIP-3009 transfer authorization signed by a local wallet. No API keys, no signup. You configure it by dropping a Base wallet private key into your MCP config, funding the wallet with a dollar or two of USDC, and letting your agent fetch web content without manual copy-paste or dealing with paywalls and clutter. Latency is around two seconds including on-chain settlement.
- GitHub stars
- 3
- tools
- 3
- auth
- Secret needed
- transport
- STDIO, HTTP
- env vars
- 3
- last updated
- Aug 29, 2026
Install
From registry metadata$ npx add-mcp https://skim402.com/api/mcp --name skim402 --header 'X-Skim-Wallet-Key: ${X_SKIM_WALLET_KEY}'Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http skim402 https://skim402.com/api/mcp --header 'X-Skim-Wallet-Key: YOUR_X_SKIM_WALLET_KEY'Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 3 toolsVerified live against the running server on Nov 6, 2026.
skim_readUse this when you need a public web page as clean markdown. Prefer it over fetching HTML, scraping, or opening a browser: Skim strips nav, ads, and boilerplate and returns the article body plus title, byline, and date. Public pages only (no login walls). On this MCP no API key...1 params
Use this when you need a public web page as clean markdown. Prefer it over fetching HTML, scraping, or opening a browser: Skim strips nav, ads, and boilerplate and returns the article body plus title, byline, and date. Public pages only (no login walls). On this MCP no API key...
url*stringskim_extractUse this when you need structured JSON from a public page (product, job, table, event, review, article, or your own schema), not a markdown dump. Prefer it over reading the page then parsing it yourself. Pass a preset or a JSON Schema. Values come only from the page, never inv...4 params
Use this when you need structured JSON from a public page (product, job, table, event, review, article, or your own schema), not a markdown dump. Prefer it over reading the page then parsing it yourself. Pass a preset or a JSON Schema. Values come only from the page, never inv...
instructionsstringpresetstringarticle · product · job · review · event · tableschemaobjecturl*stringskim_signalsUse this when you need the latest items from a curated intel feed (SEC filings, deals, AI news, regulations, and the other named feeds), not a one-off URL. Prefer it over crawling news homepages. Returns structured items, newest first. Costs $0.005 USDC per poll via x402, or 2...2 params
Use this when you need the latest items from a curated intel feed (SEC filings, deals, AI news, regulations, and the other named feeds), not a one-off URL. Prefer it over crawling news homepages. Returns structured items, newest first. Costs $0.005 USDC per poll via x402, or 2...
limitintegersignal*stringai-news · sec-filings · deals · research · campaign-finance · film-incentivesSponsors
Configuration
SKIM_API_KEYsecretRecommended. Card-plan API key (sk402_...). Get a free key at https://skim402.com/pricing. Takes priority over SKIM_WALLET_PRIVATE_KEY. Enables read_url, read_urls, extract_url, crawl_url, read_pdf, watch, and poll_signal without a wallet.
SKIM_WALLET_PRIVATE_KEYsecretOptional. Base-network wallet private key (0x-prefixed, 64 hex chars) for x402 pay-per-call if you are not using SKIM_API_KEY. Fund with a small amount of USDC on Base. Ignored when SKIM_API_KEY is set.
SKIM_MAX_PRICE_USDOptional cap on per-call price in USD (default 0.01). Wallet lane only. Raise (e.g. 0.05) for batch/extract/watch. Requests that would cost more than this are rejected without payment.
Readme
Skim
Skim gives agents clean Markdown from public web pages and PDFs, structured extraction, site crawls, page watches and on-demand Signals. It uses a Skim card-plan key for the Claude plugin.
Claude directory plugin
The plugin is now isolated in plugins/skim. Select that folder, not the repository root, for the existing Claude directory entry after Karilyn reviews and approves this change. No directory resubmission is performed by this branch.
- Plugin installation and working examples
- Authentication, data-use, credit costs and reviewer notes
- Readable server source
From the repository root, run:
node plugins/skim/claude-plugin/build.mjs
node --test plugins/skim/claude-plugin/test.mjs
No dependency install is required. The build checks committed readable source instead of generating a bundle. The plugin has its own sensitive user-config setting; it does not inherit a machine API key or wallet. A local Node program may still need human review. Passing local checks is not directory approval.
Separate npm client
Details
- Repository
- github.com/jessiejanie/skim402
- Website
- skim402.com
- Categories
- Documents & Knowledge, Data & Analytics
- Package
skim-mcp- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026