Skip to content
MeshSearch

MeshSearch

Search privately. Pay anonymously. Trust no one.

Created on 14th March 2026

MeshSearch

MeshSearch

Search privately. Pay anonymously. Trust no one.

The problem MeshSearch solves

The Problem It Solves

Every web search you make is a data exhaust trail. Google, Bing, and most AI search tools log your IP, your queries, and your patterns — building a profile that's sold, subpoenaed, or breached.

MeshSearch makes private web search practical for both humans and AI agents:

  • AI agents that search the web leak their user's intent. MeshSearch gives Claude, Cursor, and any MCP-compatible agent a search tool where queries are ZK-committed before leaving the device — the relay network never sees the plaintext query.
  • Anonymous micropayments instead of surveillance. Instead of paying with your attention and identity, you pay per-search with USDC via x402 — no account, no tracking, just a wallet signature.
  • Auditable routing, not a black box. Traffic routes through 3 ENS-named relay hops. Every result shows which relay operators handled your traffic — you can verify it on-chain.
  • Your history, under your key. Search history is AES-256-GCM encrypted with your wallet key and stored on Fileverse. Only you can decrypt it. No server ever sees plaintext.

Challenges we ran into

Challenges I Ran Into

1. Getting the x402 payment flow to actually fire
The MCP tool was returning results without triggering payment — the 402 response was being swallowed silently. The fix was separating the payment gate into its own

/api/paid-search

endpoint on the Next.js side and ensuring the client re-sent the request with the signed USDC authorization attached.

2. ENS resolution was fake
The relay routing code was pattern-matching strings like

relay1.meshsearch.eth

instead of actually resolving them on L1. Swapped in

@ensdomains/ensjs

v4 with

ensPublicActions

on a viem client — now relays do real forward/reverse resolution at startup and each routing decision.

3. Using the wrong Fileverse product entirely
First pass used Fileverse's low-level Storage V2 IPFS API (UCAN tokens, multipart uploads, Contract/Invoker/Chain headers). The hackathon integration was actually the dDocs API — a completely different product with simple REST + API key auth (

POST /api/ddocs

,

GET /api/ddocs/:ddocId

). Rewrote the storage service from scratch once the hackathon docs clarified the correct endpoint surface.

4. ZK proof generation being synchronous in tests
Semaphore v4 Groth16 proof generation blocked the event loop long enough to cause test timeouts. Moved proof generation to a worker and added

vi.setSystemTime

mocking in tests to avoid flakiness.

Tracks Applied (10)

Privacy

ETHMumbai — Privacy MeshSearch is private by construction — not by policy. Every layer of the stack replaces a trust as...Read More

AI

ETHMumbai — AI MeshSearch ships as an MCP server — the native tool-calling protocol for AI agents. Any MCP-compatible a...Read More

Best creative use of ENS

MeshSearch uses ENS as infrastructure identity, not user profiles. This is a genuinely novel application: relay nodes in...Read More
Ethereum Name Service

Ethereum Name Service

Pool prize

MeshSearch uses ENS as infrastructure identity, not user profiles. This is a genuinely novel application: relay nodes in...Read More
Ethereum Name Service

Ethereum Name Service

Best Privacy Application using BitGo

BitGo — Privacy-Preserving Wallet Infrastructure MeshSearch uses BitGo wallets as the disbursement layer for relay oper...Read More
BitGo

BitGo

Build What Big Tech Won't

Fileverse MeshSearch uses the Fileverse dDocs API as the persistence layer for encrypted search history: After every p...Read More
Fileverse

Fileverse

AI × Onchain

Base — AI × Onchain The private_search MCP tool is a direct bridge between AI agents and on-chain infrastructure: AI a...Read More
Base

Base

DeFi 2.0 - New Primitives

Base — DeFi 2.0 MeshSearch introduces a micropayment incentive layer for decentralised search infrastructure: PaymentS...Read More
Base

Base

Privacy

Base — Privacy MeshSearch deploys its entire contract suite to Base Sepolia and settles all payments there: NullifierR...Read More
Base

Base

BEST Overall Project

Best Overall MeshSearch is the only hackathon project that ships a complete, trust-minimised search stack — from ZK pro...Read More

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion

Builders also viewed

See more projects on Devfolio