DEV Community

Martin Petrov
Martin Petrov

Posted on

8 free MCP tools for AI agents, no API key: web to Markdown, CVEs, domains, papers

Most MCP servers you find in directories want an API key, a local install, or both. I wanted the opposite for a few boring-but-useful lookups my agents do all day: read a web page as Markdown, check a domain, look up CVEs for a package version, search papers. So I put 8 of them behind one remote MCP URL that works without a key.

https://2-29-135-242.sslip.io/mcp
Enter fullscreen mode Exit fullscreen mode

It is a streamable-HTTP MCP server, stateless JSON, read-only tools. Each IP gets 25 free calls per UTC day. Above that, every tool is also available as a pay-per-call x402 endpoint (USDC), charged only when it returns results.

The 8 tools

Tool Source Typical use
web_read the page itself URL to clean Markdown for RAG or summaries
domain_intel RDAP + DNS + TLS registrar, expiry, nameservers, MX, SPF/DMARC, cert expiry
email_auth DNS SPF / DKIM / DMARC / MX check before cold email or vendor review
osv_vulns OSV.dev + CISA KEV + EPSS known vulns for package@version, fixed versions, exploit odds
literature_search OpenAlex + Crossref papers, DOIs, citations, open-access links
federal_register federalregister.gov US final/proposed rules and notices
clinical_trials ClinicalTrials.gov v2 trials by condition, drug, sponsor, status
prediction_markets Polymarket + Kalshi live odds for an event in one call

All sources are official or open APIs. No logins and no scraping behind walls.

Connect it

Claude Code

claude mcp add --transport http radar-tools https://2-29-135-242.sslip.io/mcp
Enter fullscreen mode Exit fullscreen mode

Claude Desktop / Cursor / Windsurf (mcpServers JSON)

{
  "mcpServers": {
    "radar-tools": { "url": "https://2-29-135-242.sslip.io/mcp" }
  }
}
Enter fullscreen mode Exit fullscreen mode

It is also in the official MCP Registry as io.sslip.2-29-135-242/radar-agent-tools, so registry-aware clients can find it by name.

Raw call with curl

MCP is just JSON-RPC over HTTP, so you can test it without any client:

curl -s https://2-29-135-242.sslip.io/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"osv_vulns",
                 "arguments":{"package":"requests","ecosystem":"PyPI","version":"2.25.0"}}}'
Enter fullscreen mode Exit fullscreen mode

Real output (trimmed), run on 2026-11-06:

{"count": 8, "items": [{
  "id": "GHSA-j8r2-6x86-q33q",
  "cves": ["CVE-2023-32681"],
  "summary": "Unintended leak of Proxy-Authorization header in requests",
  "severity": "MODERATE",
  "fixedVersions": ["2.31.0"],
  "knownExploited": false,
  "epss": 0.02974,
  "upgradeToFixAll": "2.33.0",
  "upgradeVerified": true
}, ...]}
Enter fullscreen mode Exit fullscreen mode

The part I use most is upgradeToFixAll: one version that fixes every listed advisory, re-checked on OSV so the suggested version itself has no known advisories. So an agent can open a single upgrade PR instead of reasoning about 8 advisories.

domain_intel on dev.to returns RDAP + DNS in one call (trimmed):

{"domain": "dev.to",
 "rdap": {"registrar": "Tonic", "created": "2016-04-05T02:27:16.000Z",
          "expires": "2027-04-05T02:27:16.000Z",
          "nameservers": ["jill.ns.cloudflare.com", "josh.ns.cloudflare.com"]},
 "dns": {"MX": ["1 smtp.google.com."],
         "DMARC": ["v=DMARC1; p=reject; sp=reject; pct=100; ..."]}}
Enter fullscreen mode Exit fullscreen mode

Prompts that work well

  • "Check requests==2.25.0 and urllib3==1.26.4 for known vulnerabilities and tell me the smallest safe upgrade."
  • "Read https://example.com/pricing and summarise the plans as a table."
  • "When does the domain of this vendor expire, and is their email protected by DMARC?"
  • "Find 5 recent papers on retrieval-augmented generation evaluation with DOIs."
  • "What are the current odds on Polymarket and Kalshi for the next Fed rate decision?"

Limits, honestly

  • 25 free calls per IP per day, 1,500 free calls per day in total (it is one small server).
  • Read-only. No browser rendering for heavy JavaScript apps in web_read; it fetches the HTML and extracts the main content.
  • Paid use is x402 (USDC on Base) at https://2-29-135-242.sslip.io/x402/<tool>. If you would rather pay per result with a normal account, the bigger versions run as Apify Actors under martin10291.

If a tool is missing a field you need, leave a comment with the call you made and what you expected. I read them.

Top comments (0)