giskard-search
Giskard Search is an MCP server that provides AI agents with real-time web and news search, gated behind micropayments via Lightning Network or Arbitrum ETH.
get_invoice– Request a Lightning Network invoice to pay for searches. Pricing is karma-based: no karma = 10 sats, karma 1–20 = 7 sats, karma 21–50 = 5 sats, karma 50+ = 3 sats.get_arbitrum_invoice– Get payment details to pay with ETH on Arbitrum One instead of Lightning.search_web– Search the web for a query after proving payment via a Lightningpayment_hashor Arbitrumtx_hash. Configurable number of results (default: 5).search_news– Search for recent news articles on a topic after proving payment. Also supports configurable result count (default: 5).report– Submit feedback on whether a search result was useful (with an optional note), helping improve the service.
Provides AI agents with real-time web and news search capabilities to retrieve up-to-date information and current events through the DuckDuckGo search engine.
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 a Lightning invoice (10 sats) to pay before searching |
| Get payment info to pay with ETH on Arbitrum |
| Search the web after paying |
| Search recent news after paying |
| Report whether the result was useful |
Agent flow (Lightning)
1. get_invoice() → Lightning invoice (10 sats)
2. Pay via any Lightning wallet
3. search_web(query, payment_hash=...) → resultsAgent flow (Arbitrum)
1. get_arbitrum_invoice() → contract + service ID
2. Pay on Arbitrum One
3. search_web(query, tx_hash=...) → resultsRun with Docker
docker run -p 8004:8004 \
-e PHOENIXD_URL=http://host.docker.internal:9740 \
-e PHOENIXD_PASSWORD=your_password \
ghcr.io/giskard09/giskard-searchRun from source
git clone https://github.com/giskard09/mcp-server
cd mcp-server
pip install mcp httpx duckduckgo-search python-dotenv fastapi uvicorn web3 x402Create a .env file:
PHOENIXD_PASSWORD=your_phoenixd_password
OWNER_PRIVATE_KEY=your_arbitrum_private_keyStart the server:
python3 server.pyMCP config
{
"mcpServers": {
"giskard-search": {
"url": "http://localhost:8004/sse"
}
}
}Payment contracts
Arbitrum One:
0xD467CD1e34515d58F98f8Eb66C0892643ec86AD3x402 wallet:
0xdcc84e9798e8eb1b1b48a31b8f35e5aa7b83dbf4
Stack
MCP — Model Context Protocol
DuckDuckGo Search — web search
phoenixd — Lightning Network node
x402 — HTTP payments protocol
Arbitrum — L2 for on-chain payment verification
Monitoring
Call the get_status() MCP tool for a health check. Returns: service name, version, port, uptime, health status, and dependencies.
Ecosystem
Part of Mycelium — infrastructure for AI agents.
Service | What it does |
Free orientation for new agents | |
Search (this) | Web and news search |
Semantic memory across sessions | |
Clarity for agents in fog | |
Permanent on-chain identity | |
Karma economy | |
Agent marketplace |
Giskard understands what agents need. That is why Giskard exists.
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/giskard09/giskard-search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server