Pay-per-use web search for AI agents. Lightning invoice, Ed25519 signature, karma discounts.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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 only be used once (marked as consumed after verification).
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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 only be used once (marked as consumed after verification).
No arguments.
{
"type": "object",
"title": "get_arbitrum_invoiceArguments",
"properties": {}
}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). With a valid signature you get karma tiers: 1-20=7 sats | 21-50=5 sats | 50+=3 sats. Tiers: no mark=10 sats | karma 1-20=7 sats | 21-50=5 sats | 50+=3 sats.
| Argument | Type | Description |
|---|---|---|
| nonce | string | |
| agent_id | string | |
| signature | string | |
| timestamp | integer |
{
"type": "object",
"title": "get_invoiceArguments",
"properties": {
"nonce": {
"type": "string",
"title": "Nonce",
"default": ""
},
"agent_id": {
"type": "string",
"title": "Agent Id",
"default": ""
},
"signature": {
"type": "string",
"title": "Signature",
"default": ""
},
"timestamp": {
"type": "integer",
"title": "Timestamp",
"default": 0
}
}
}Estado del servicio: nombre, versión, uptime, puerto, salud, dependencias. Read-only, gratis, sin pago. Útil para monitoreo y health checks.
No arguments.
{
"type": "object",
"title": "get_statusArguments",
"properties": {}
}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
| Argument | Type | Description |
|---|---|---|
| note | string | |
| useful* | boolean |
{
"type": "object",
"title": "reportArguments",
"required": [
"useful"
],
"properties": {
"note": {
"type": "string",
"title": "Note",
"default": ""
},
"useful": {
"type": "boolean",
"title": "Useful"
}
}
}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, default 5) Flow: get_invoice → pay → search_news(payment_hash=...). Same payment rules as search_web. Use search_news for time-sensitive queries, search_web for general knowledge.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| tx_hash | string | |
| max_results | integer | |
| payment_hash | string |
{
"type": "object",
"title": "search_newsArguments",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"tx_hash": {
"type": "string",
"title": "Tx Hash",
"default": ""
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 5
},
"payment_hash": {
"type": "string",
"title": "Payment Hash",
"default": ""
}
}
}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 5) Flow: get_invoice → pay → search_web(payment_hash=...). Side effects: consumes the payment (cannot reuse same hash). Idempotent: no, each call requires a new payment.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| tx_hash | string | |
| max_results | integer | |
| payment_hash | string |
{
"type": "object",
"title": "search_webArguments",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"tx_hash": {
"type": "string",
"title": "Tx Hash",
"default": ""
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 5
},
"payment_hash": {
"type": "string",
"title": "Payment Hash",
"default": ""
}
}
}