Pay-per-call research tools for AI agents, paid via x402 USDC. Remote MCP, one free tool.
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.
$0.005 per call — Domain due-diligence bundle: RDAP registrar + creation/expiry dates + status, DNS records (A/MX/NS/TXT), and Certificate Transparency history via crt.sh. Use to vet a domain before trusting or linking to it.
Domain to vet, e.g. example.com
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
$0.005 per call — Domain due-diligence bundle: RDAP registrar + creation/expiry dates + status, DNS records (A/MX/NS/TXT), and Certificate Transparency history via crt.sh. Use to vet a domain before trusting or linking to it.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain to vet, e.g. example.com |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain to vet, e.g. example.com"
}
}
}$0.002 per call — Live fiat exchange rates (open.er-api.com, no key, ~200 currencies). Params: base = ISO code (default USD); to = comma list or single code (default EUR,GBP,JPY,CNY). Returns rates and the last-update timestamp.
| Argument | Type | Description |
|---|---|---|
| to | string | Comma-separated target currencies (default EUR,GBP,JPY,CNY) |
| base | string | Base currency (default USD) |
{
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string",
"description": "Comma-separated target currencies (default EUR,GBP,JPY,CNY)"
},
"base": {
"type": "string",
"description": "Base currency (default USD)"
}
}
}$0.02 per call — FDA recall enforcement reports from open.fda.gov (no key, rate-limited). Params: type = food|drug|device (default food); reason = free-text filter; limit = max records (default 10). Returns recall reason, status, date and product description for each match.
| Argument | Type | Description |
|---|---|---|
| type | string | food | drug | device (default food) |
| limit | number | Max reports (default 10) |
| reason | string | Optional reason keyword |
{
"type": "object",
"required": [],
"properties": {
"type": {
"type": "string",
"description": "food | drug | device (default food)"
},
"limit": {
"type": "number",
"description": "Max reports (default 10)"
},
"reason": {
"type": "string",
"description": "Optional reason keyword"
}
}
}FREE — FREE: check whether a public URL is reachable and what it is. Returns HTTP status, final URL after redirects, content type and page title. Use web_fetch (paid) for full text and links.
| Argument | Type | Description |
|---|---|---|
| url* | string | Target URL; protocol optional |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Target URL; protocol optional"
}
}
}$0.005 per call — GitHub repo snapshot: stars, forks, open-issue count, watchers, primary language, SPDX license, created/pushed dates and latest release tag. Use to triage a repo before contributing or depending on it.
| Argument | Type | Description |
|---|---|---|
| repo* | string | owner/name, URL also accepted |
{
"type": "object",
"required": [
"repo"
],
"properties": {
"repo": {
"type": "string",
"description": "owner/name, URL also accepted"
}
}
}$0.002 per call — Current weather from Open-Meteo (no API key, no signup). Given lat/lon returns temperature (C), apparent temperature, humidity, wind speed, precipitation and a WMO weather code. Params: lat, lon (required).
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude |
| lon* | number | Longitude |
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"description": "Latitude"
},
"lon": {
"type": "number",
"description": "Longitude"
}
}
}$0.03 per call — Deep GitHub repo due-diligence: base snapshot + last 5 commits (author/date/message), contributor count, archived flag, security-policy presence, latest release cadence and open/closed issue ratio. Use to decide whether to depend on or contribute to a repo before trusting it.
| Argument | Type | Description |
|---|---|---|
| repo* | string | owner/name, URL also accepted |
{
"type": "object",
"required": [
"repo"
],
"properties": {
"repo": {
"type": "string",
"description": "owner/name, URL also accepted"
}
}
}$0.02 per call — SEC EDGAR full-text search (efts.sec.gov, no key). Find filings by term. Params: q = search term (required); forms = comma list e.g. 10-K,8-K; limit = max hits (default 10). Returns filing date, company, CIK and accession number for each hit.
| Argument | Type | Description |
|---|---|---|
| q* | string | Full-text search term (required) |
| forms | string | Optional form filter, e.g. 10-K,8-K |
| limit | number | Max hits (default 10) |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Full-text search term (required)"
},
"forms": {
"type": "string",
"description": "Optional form filter, e.g. 10-K,8-K"
},
"limit": {
"type": "number",
"description": "Max hits (default 10)"
}
}
}$0.01 per call — Real-time stock quotes: price, change, change percent, open, high, low, volume, turnover, currency and exchange timestamp. Covers A-shares (sh600000, sz000001), Hong Kong (hk00700) and US (usAAPL or plain AAPL). Accepts several symbols at once separated by commas. No API key needed, sourced from Tencent qt.gtimg.cn with a Nasdaq fallback for US tickers.
| Argument | Type | Description |
|---|---|---|
| symbols | string | Comma-separated symbols, e.g. AAPL,600519.SS,00700.HK |
{
"type": "object",
"required": [],
"properties": {
"symbols": {
"type": "string",
"description": "Comma-separated symbols, e.g. AAPL,600519.SS,00700.HK"
}
}
}$0.005 per call — Base ERC-20 due-diligence: on-chain name, symbol, decimals and total supply via eth_call. Use to sanity-check a Base token address before interacting with it.
| Argument | Type | Description |
|---|---|---|
| address* | string | ERC-20 contract address on Base (0x...) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "ERC-20 contract address on Base (0x...)"
}
}
}$0.002 per call — Recent earthquakes from the USGS GeoJSON feed (no API key). Returns magnitude, place, time, depth and coordinates for each event. Params: period = hour|day|week (default day); minmag = minimum magnitude (default 0); limit = max events (default 20).
| Argument | Type | Description |
|---|---|---|
| limit | number | Max events returned (default 20) |
| minmag | number | Minimum magnitude (default 0) |
| period | string | hour | day | week | month (default day) |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "number",
"description": "Max events returned (default 20)"
},
"minmag": {
"type": "number",
"description": "Minimum magnitude (default 0)"
},
"period": {
"type": "string",
"description": "hour | day | week | month (default day)"
}
}
}$0.02 per call — Multi-source research brief from 1–3 URLs. For each source extract title, meta description, key sentences (numbered/quoted/date-or-figure-bearing) and outbound links. Returns a structured, citable brief other agents can consume without their own web access.
| Argument | Type | Description |
|---|---|---|
| urls* | string | 1-3 URLs, comma separated; protocol optional |
| maxSentences | number | Key sentences per source (default 8) |
{
"type": "object",
"required": [
"urls"
],
"properties": {
"urls": {
"type": "string",
"description": "1-3 URLs, comma separated; protocol optional"
},
"maxSentences": {
"type": "number",
"description": "Key sentences per source (default 8)"
}
}
}$0.005 per call — Fetch a public URL and return status, final URL, title, cleaned text (scripts/styles stripped, truncated) and the top 20 absolute links. Useful when an agent itself cannot reach the open web.
| Argument | Type | Description |
|---|---|---|
| url* | string | Target URL; protocol optional (https:// added if missing) |
| maxChars | number | Max characters of cleaned text (default 4000) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Target URL; protocol optional (https:// added if missing)"
},
"maxChars": {
"type": "number",
"description": "Max characters of cleaned text (default 4000)"
}
}
}