Fetches public web pages through residential IPs in chosen countries and returns them as clean markdown, paying per page in USDC from a local wallet.
What you can do
Fetch a single public page through a residential IP in a chosen country, returned as markdown or HTML with title, final URL and status
Fetch the same page from 2-5 countries in parallel and compare status, title and content side by side
Check whether a URL is allowed before paying, and list the available two-letter country codes
Inspect the paying wallet address, its USDC balance on Base, session spending and remaining budget
When to use it
Useful when you need to see localized prices, country-specific availability, language variants or how a site behaves abroad, or to compare the same page across several countries. The free checks let you confirm a URL and country are usable before spending anything.
Requirements
Runs locally over stdio from the npm package geo402-mcp, so Node.js is needed. Requires a GEO402_PRIVATE_KEY for a dedicated wallet holding a few dollars of USDC on Base, plus network access. Optional GEO402_BUDGET (default 2 USD per session) and GEO402_MAX_PER_CALL (default 0.05 USD per page) cap spending.
Before you install
Every page fetch spends real USDC from the wallet behind GEO402_PRIVATE_KEY, so use a small, separate wallet holding only a few dollars. Keep the session budget and per-call limits low. Page content is retrieved through third-party residential proxies, and the site may still block the request even when the free URL check passes.
Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Tools
5
fetch_page_from_country
Read a web page as it appears from a country
Fetch one public web page through a residential IP in the chosen country and return it as clean markdown (or text/html), with title, final URL and status. Use for localized prices, the local version of a site, country-specific availability or content, or checking how a site looks abroad. Charged only if the page loads (about $0.005). Public pages only: sign-in, checkout and payment pages are refused, robots.txt is respected, and sites that show a CAPTCHA return an error (not charged).
Parametersurlrequiredformatcountry
compare_page_across_countries
Compare one page across countries
Fetch the same public page from 2-5 countries in parallel and return each version side by side (status, title, content), so you can compare prices, availability, language or content by country. Costs one page fetch per country (about $0.005 each), charged only for pages that load.
Parametersurlrequiredformatcountriesrequired
check_url
Check if a URL can be fetched (free)
Free. Says whether a URL is allowed (public page, not a blocked service, allowed by robots.txt) before paying. The site may still block the actual request; you are only charged if the page loads.
Parametersurlrequiredcountry
list_countries
Available countries (free)
Free. All 2-letter country codes available for the exit IP.
Takes no parameters.
wallet_status
Geo402 wallet and spending
Free. Shows the paying wallet address, its USDC balance on Base, spending this session and remaining budget.
Takes no parameters.
Version history
1
v1.0.0LatestOct 29, 2026
Score
65%
65% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 days25 pts
Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.