
Giskard Search
This server wraps DuckDuckGo search behind a pay-per-use wall using Lightning Network or USDC on Arbitrum. You call get_invoice to receive a 10-sat Lightning invoice, pay it through any wallet, then pass the payment hash to search_web or search_news. There's also an Arbitrum flow using an on-chain payment contract. The server uses phoenixd for Lightning payments and implements the x402 HTTP payment protocol. It includes a karma discount system and a report tool for feedback loops. If you're building agents that need live search data without subscriptions or API keys, and you want cryptographic payment verification built in, this handles both the search and the payment rails in one package.
- tools
- 6
- transport
- SSE
- last updated
- Apr 14, 2026
Install
From registry metadata$ npx add-mcp https://search.rgiskard.xyz/sse --name search --transport sseRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). 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 sse search https://search.rgiskard.xyz/sseRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 6 toolsVerified live against the running server on Nov 6, 2026.
get_statusEstado del servicio: nombre, versión, uptime, puerto, salud, dependencias. Read-only, gratis, sin pago. Útil para monitoreo y health checks.
Estado del servicio: nombre, versión, uptime, puerto, salud, dependencias. Read-only, gratis, sin pago. Útil para monitoreo y health checks.
No parameters. Call it with no arguments.
get_invoiceGet a Lightning invoice to pay before searching. agent_id: your identity in Giskard Marks (optional). High karma = lower price. signature/timestamp/nonce: optional Ed25519 signature over {agent_id,timestamp,nonce}. Without a valid signature you pay the base price (10 sats). Wi...4 params
Get a Lightning invoice to pay before searching. agent_id: your identity in Giskard Marks (optional). High karma = lower price. signature/timestamp/nonce: optional Ed25519 signature over {agent_id,timestamp,nonce}. Without a valid signature you pay the base price (10 sats). Wi...
agent_idstringnoncestringsignaturestringtimestampintegerget_arbitrum_invoiceGet payment info to pay with ETH on Arbitrum instead of Lightning. Alternative to get_invoice for agents without Lightning wallets. Returns contract address, service ID, and instructions. After paying on-chain, call search_web or search_news with the tx_hash. Each tx_hash can...
Get payment info to pay with ETH on Arbitrum instead of Lightning. Alternative to get_invoice for agents without Lightning wallets. Returns contract address, service ID, and instructions. After paying on-chain, call search_web or search_news with the tx_hash. Each tx_hash can...
No parameters. Call it with no arguments.
search_webSearch the web using DuckDuckGo. Requires prior payment. query: search terms (natural language or keywords) payment_hash: from get_invoice (Lightning). One-time use. tx_hash: from get_arbitrum_invoice (Arbitrum ETH). One-time use. max_results: number of results (1-10, default...4 params
Search the web using DuckDuckGo. Requires prior payment. query: search terms (natural language or keywords) payment_hash: from get_invoice (Lightning). One-time use. tx_hash: from get_arbitrum_invoice (Arbitrum ETH). One-time use. max_results: number of results (1-10, default...
max_resultsintegerpayment_hashstringquery*stringtx_hashstringsearch_newsSearch recent news using DuckDuckGo News. Requires prior payment. query: search terms (natural language or keywords) payment_hash: from get_invoice (Lightning). One-time use. tx_hash: from get_arbitrum_invoice (Arbitrum ETH). One-time use. max_results: number of results (1-10,...4 params
Search recent news using DuckDuckGo News. Requires prior payment. query: search terms (natural language or keywords) payment_hash: from get_invoice (Lightning). One-time use. tx_hash: from get_arbitrum_invoice (Arbitrum ETH). One-time use. max_results: number of results (1-10,...
max_resultsintegerpayment_hashstringquery*stringtx_hashstringreportReport whether the search was useful. Helps Giskard improve. useful: True if the result helped you, False if it didn't note: optional — what was missing or what worked well2 params
Report whether the search was useful. Helps Giskard improve. useful: True if the result helped you, False if it didn't note: optional — what was missing or what worked well
notestringuseful*booleanSponsors
Readme
Giskard Search
"I exist to serve. And to serve well, I must understand."
Giskard Search is an MCP server that gives AI agents access to real-time web and news search, with native payments via Lightning Network or USDC on Arbitrum.
Agents need information. Giskard provides it. No subscriptions, no accounts — pay only for what you use.
Tools
| Tool | Description |
|---|---|
get_invoice | Get a Lightning invoice (10 sats) to pay before searching |
get_arbitrum_invoice | Get payment info to pay with ETH on Arbitrum |
search_web | Search the web after paying |
search_news | Search recent news after paying |
report | Report whether the result was useful |
Agent flow (Lightning)
Details
- Repository
- github.com/giskard09/giskard-search
- Categories
- Search & Web Crawling, Finance & Commerce
- Transport
- SSE
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026