MCP.Market

Region Fetch MCP server

by regionfetch.dev·dev.regionfetch/mcp·v0.1.1

Fetch any public URL as a visitor in a chosen country, with a signed receipt of its origin.

B80/100grade B
What users say
No reviews yet
Be the first
Safety scan
B80/100

full report

Adoption
New

0 stars37 downloads/wk

Reviews

Write one

Nobody has reviewed Region Fetch yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Region Fetch tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.10 · 2026-10-29 · same rubric, same numbers if you re-run it

no findings
  • Code scan9 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 58 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; website matches verified namespace9/10
Overall 80/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Region Fetch compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
80/100
higher than 60% of 48,243 servers
Downloads a week
37
more than 26% of 12,306 servers with a package

Install Region Fetch in Claude Code, Cursor or VS Code

Runs npx -y regionfetch-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mcp -- npx -y regionfetch-mcp
Add to Cursor

What the publisher says

From the Region Fetch repository's README, as published. We do not edit it. Read it on GitHub

Region Fetch

Pre-release. Neither package is published to npm yet, so the install

commands below do not work today — build from source (see

Development). The hosted API at regionfetch.dev is live.

Fetch a public HTTPS URL as a visitor in a specific country would see it, and get a signed receipt proving where the retrieval actually came from.

One request. One x402 payment. One Ed25519-signed attestation of the exit country, supplier, final URL, and content hash.

This repository holds the public client packages:

The service itself runs at https://regionfetch.dev.

Quick start

npm install regionfetch
import { RegionFetchClient } from "regionfetch";

const client = new RegionFetchClient();

const result = await client.fetchUrl(
  { url: "https://example.com/pricing", country: "DE", mode: "browser" },
  { paymentSignature },
);

console.log(result.data.body);
console.log(result.receipt.attestation.payload.country); // "DE"

Supported countries and modes

Countries: US, DE, JP, BR, IN. Anything else is rejected locally before a payment is created.

Escalation tiers

max_tier caps how hard the service will work to retrieve a blocked page: L0 and L1 use the standard regional supplier, L2 permits escalation to a managed unblocker and costs more. Defaults to L1.

The client never assumes a price — it authorizes exactly the amount the deployment returns in its challenge, so a dearer tier needs no client change. L3 is not a supported capability and is rejected before any payment is created.

L2 is priced higher than L0/L1 — $0.05 against $0.02 at the time of writing — and the price comes from the challenge, never from the client.

Pricing

The default list price is $0.02 USDC per request on Base (eip155:8453). Price, network, timeout, and response-size limits are deployment-controlled — read them from the 402 challenge rather than hardcoding them.

Paying

Use the scoped @x402/* packages, not x402 or x402-fetch

This matters more than it looks. The deployment speaks x402 protocol v2:

  • CAIP-2 networks (eip155:8453), not chain names (base)
  • an amount field, not maxAmountRequired
  • the challenge in a PAYMENT-REQUIRED response header, with an empty body
  • a PAYMENT-SIGNATURE request header, not X-PAYMENT

The unscoped x402 and x402-fetch packages on npm are v1 only. They parse the challenge from the response body, hardcode x402Versions = [1], reject a CAIP-2 network at the schema, and send X-PAYMENT. They cannot pay this API.

Install the v2 stack:

npm install regionfetch @x402/core @x402/evm viem

Wallet mode — a fresh authorization per request

import { RegionFetchClient } from "regionfetch";
import { createX402PaymentProvider } from "regionfetch/x402";

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Grade history

  • 2026-10-29downgradeA → Bscore 80

Region Fetch: common questions

Is Region Fetch MCP server safe?
Mostly: it is graded B (80/100). Read the Region Fetch safety report
How do I install Region Fetch?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Region Fetch need an API key?
Yes. The registry entry asks for REGION_FETCH_WALLET_PRIVATE_KEY, REGION_FETCH_PAYMENT_SIGNATURE.
Is Region Fetch maintained?
The last commit was 65 days ago (2026-09-01). The latest release is v0.1.1.
What can I use instead of Region Fetch?
Servers from other publishers that do the same job: Nautilus Compass Memory MCP server.
How does Region Fetch compare with other MCP servers?
safety score 80/100 (higher than 60% of 48,243 servers); downloads a week 37 (more than 26% of 12,306 servers with a package). Full comparison.

Alternatives to Region Fetch

Same job from other publishers: the closest match first, then the best rated.

  • Nautilus Compass Memory
    Local-first long-term memory for AI agents, with byte-recomputable signed verification receipts.
    B