# Lordevo Shop: start here

Pay-per-call web, domain and data checks for agents over x402 (USDC on Base). 48 tools; no account, no API key. Failed or refused calls are never charged.

## 1. Try it free (no wallet)
3 free calls per IP per UTC day on tools priced up to $0.005: add `trial=1` to the query (or send `X-Lordevo-Trial: 1`). Failed calls do not count.

```
curl "https://shop.lordevo.com/api/quick/dns-lookup?host=example.com&trial=1"
```

## 2. See the payment terms (free)
```
curl -i "https://shop.lordevo.com/api/quick/dns-lookup?host=example.com"
```
HTTP 402 with x402 v2 terms in the PAYMENT-REQUIRED header and x402 v1 terms in the JSON body.

## 3. Pay per call: JavaScript (@x402/fetch, x402 v2)
```js
npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPaymentFromConfig } from '@x402/fetch';
import { ExactEvmScheme } from '@x402/evm';
import { privateKeyToAccount } from 'viem/accounts';
const pay = wrapFetchWithPaymentFromConfig(fetch, { schemes: [{ network: 'eip155:8453', client: new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_WALLET_KEY)) }] });
const r = await pay('https://shop.lordevo.com/api/quick/dns-lookup?host=example.com&type=MX');
console.log(r.status, await r.json());
```

## 4. Pay per call: Python (x402)
```python
pip install "x402[httpx,evm]"
import asyncio, os
from eth_account import Account
from x402 import x402Client
from x402.http.clients import x402HttpxClient
from x402.mechanisms.evm.exact.register import register_exact_evm_client
client = x402Client(); register_exact_evm_client(client, Account.from_key(os.environ["AGENT_WALLET_KEY"]))
async def main():
    async with x402HttpxClient(client) as http:
        r = await http.get("https://shop.lordevo.com/api/quick/can-fetch?url=https://example.com/blog")
        print(r.status_code, r.json())
asyncio.run(main())
```

## 5. MCP
Endpoint: https://shop.lordevo.com/mcp (streamable-http (JSON responses)). Add "trial": true to the tool arguments: up to 3 tools/call per IP per UTC day on tools up to $0.005 answer free (result carries _trial). After that the tool result is the x402 PaymentRequired; pay and retry with params._meta["x402/payment"].
```json
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dns_lookup","arguments":{"host":"example.com","type":"MX","trial":true}}}
```

## Prices (USD per call)
- $0.002: url-trust, can-fetch, link-check, dns-lookup, email-validate, ssl-cert, domain-rdap, ip-info, canonical-check, cors-check, http-ping, domain-lookalike, myr-rates, redirect-chain, token-count, json-validate, json-repair, time-convert, cron-next, url-clean, math-eval, date-calc, regex-test, text-diff
- $0.005: sitemap-urls, link-preview, readability, structured-data, text-chunk, feed-parse, page-diff, page-markdown, page-meta, email-auth, security-headers, page-quality
- $0.01: links-batch, broken-links, pdf-text, verdict-card, tech-stack, seo-page, site-verdict
- $0.02: site-check, agent-readiness, site-snapshot, seo-audit-lite, security-scan-lite

Checked: 2026-10-29 against the live shop: @x402/fetch 2.29.0, x402-fetch 1.2.0 (x402 v1), x402 Python 2.26.0 (402 parsed, payment built), MCP tools/call with _meta["x402/payment"] (@x402/core 2.29.0).
Docs: https://shop.lordevo.com/llms.txt · OpenAPI: https://shop.lordevo.com/openapi.json · Catalog: https://shop.lordevo.com/catalog.json
