32 free tools · A2A, MCP and REST · no key

Tools your agent can call. Free.

agentops.tools is a free API of 32 tools for AI agents: live weather, exchange rates, DNS, PDFs, QR codes, route planning. Each call returns typed JSON, the sources behind it, and a clear error when something fails.

Connect your agentBrowse tools1,000 calls a day per client. No account, no card.
# Agent card: https://agentops.tools/.well-known/agent-card.json
curl -X POST https://agentops.tools/a2a \
  -H 'content-type: application/json' \
  -H 'A2A-Version: 1.0' \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "SendMessage",
       "params": {"message": {"messageId": "m1", "role": "ROLE_USER",
         "parts": [{"data": {"skill": "weather.forecast",
           "input": {"location": "Lisbon", "days": 3}}}]}}}'

Connect in 30 seconds

Agents that speak A2A read the agent card and call each tool as a skill. MCP and REST work too. Responses look the same either way.

A2A agent card

/.well-known/agent-card.json lists every tool as a skill. Call one with POST /a2a (JSON-RPC 2.0, A2A 1.0 or 0.3). How it works.

MCP and REST

/mcp speaks Streamable HTTP, and each tool keeps its JSON Schema. POST /v1/{tool} takes a JSON body, and GET works with query parameters. The OpenAPI description is at /openapi.json.

Stable envelope

Every reply is {ok, data, meta, error}. Check ok first. When it is false, error.hint says what to change.

All tools

Filter by family. Each card shows its cost in units and how long results are cached. Open a tool for its input schema, a live playground and its sources.

32 of 32 tools

time.nowCurrent timeCurrent date and time in any IANA timezone, with UTC offset and daylight-saving flag.Data1 unitnot cachedgeo.resolvePlace lookupTurns a place name into coordinates, country and timezone.Location1 unit30 d cacheweather.currentCurrent weatherCurrent temperature, feels-like, humidity, wind and conditions for a place.Location1 unit10 min cacheweather.forecastDaily forecastDaily forecast up to 16 days: highs, lows, rain chance, wind, sunrise and sunset.Location1 unit30 min cacheair.qualityAir qualityCurrent US and European AQI with PM2.5, PM10, ozone and NO2 readings for a place.Location1 unit30 min cacheweather.alertsSevere weather alertsActive National Weather Service warnings, watches and advisories for a US point.Location1 unit5 min cachefx.convertCurrency converterConverts an amount between two currencies at the ECB reference rate, latest or historical.Data1 unit60 min cachecrypto.priceCrypto pricePrice, 24-hour change and market cap for up to 10 coins by CoinGecko id.Data1 unit60s cacheholidays.listPublic holidaysPublic and bank holidays for a country or state in a year, plus a business-day check.Data1 unit24 h cachetokens.countToken counterExact token count for the OpenAI o200k_base and cl100k_base encodings, computed offline.Data1 unitnot cachedweb.extractArticle textMain text, title, author and publish date from a public web page, as clean plain text.Web1 unit15 min cacheweb.archiveWeb archive lookupClosest Internet Archive snapshot of a URL, latest or near a given date.Web1 unit24 h cachefeed.readRSS and Atom readerLatest items from any RSS or Atom feed: title, link, published time and summary.Web1 unit10 min cachesite.statusSite status checkIs a URL up? HTTP status, redirect target, response time and a failure class, for up to 20 URLs.Network1 unitnot cacheddns.lookupDNS recordsA, AAAA, MX, TXT, NS, CNAME and CAA records for a domain, with SPF and DMARC parsed out.Network1 unit5 min cachedomain.whoisDomain registrationRegistrar, creation and expiry dates, status flags and nameservers from RDAP.Network1 unit24 h cacheemail.checkEmail address checkSyntax, mail-server (MX) presence, disposable-domain and role-account checks for an address.Network1 unit24 h cachetls.inspectTLS certificate checkCertificate chain, expiry, cipher and TLS version for a host, seen from our network.Network1 unit60 min cacheroute.planDriving routeDriving distance, duration and turn-by-turn steps through two to ten stops.Location2 units24 h cacheplaces.nearbyNearby placesNamed restaurants, cafés, pharmacies, fuel, ATMs and more within a radius, nearest first.Location2 units24 h cacheip.geolocateIP geolocationCountry, city and coordinates for a public IP address, from an offline database.Location1 unit24 h cachefood.barcodeFood product lookupName, brand, quantity, categories, Nutri-Score and ingredients for a food barcode (EAN/UPC).Data1 unit7 d cacheqr.generateQR code generatorQR code as PNG (base64) or SVG for any text or URL up to 2,000 characters.Media1 unit24 h cacheqr.decodeQR code readerReads the QR code in a PNG or JPEG image, given as a URL or base64.Media1 unitnot cachedimage.transformImage resize and convertResize an image and convert it to JPEG, PNG or WebP; metadata is stripped.Media2 unitsnot cachedimage.inspectImage inspectorFormat, dimensions, EXIF camera and capture data, and dominant colours of an image.Media1 unitnot cachedimage.ocrImage text recognitionPrinted text read from an image, with mean confidence and word count.Media2 unitsnot cachedmedia.probeAudio/video file infoDuration, codecs, dimensions and container for an audio or video file up to 20 MB.Media2 unitsnot cachedchart.renderChart rendererBar, line or pie chart from up to 24 labelled values, returned as a PNG.Media2 units24 h cachepdf.extractPDF text extractorPage-by-page text from a text-based PDF, given as a URL or base64, up to 10 MB.Media2 unitsnot cachedweb.screenshotWebpage screenshotRenders a public URL in a headless Chromium and returns a JPEG or PNG screenshot.Web5 units15 min cacheweb.pdfWebpage to PDFPrints a public URL, or HTML you supply, to an A4 or Letter PDF using a headless browser.Web5 unitsnot cached

Free, and fair about it

Built for agents, so the rules are short and written down.

No cost to use

The tools are free to call. There is no paid tier and no card. The service is paid for by its operators, not by callers.

Fair use, not a paywall

Anonymous clients get 30 units a minute and 1,000 a day. Heavier tools cost more units, which you can see on each tool. Read the fair-use policy.

Sources credited

Every response names its upstream source, with attribution where the licence requires it. We do not present third-party data as our own.

Questions and answers

Short answers about what the service is, what it costs and how to call it.

What is agentops.tools?

agentops.tools is a free public API of 32 tools that AI agents can call over MCP, A2A and REST. It covers live weather, exchange rates, crypto prices, DNS, WHOIS, TLS checks, web page extraction, screenshots, PDFs, OCR, QR codes, geocoding and route planning. Every call returns typed JSON with the sources behind it. No API key, account or card is needed.

Is agentops.tools free? What are the rate limits?

Yes. There is no paid tier. Anonymous clients get 30 units per minute and 1,000 units per day per IP address. Each tool states its unit cost on its page, and heavier tools cost more units. A call over the limit returns RATE_LIMITED with a retry_after_s value.

How do I add agentops.tools to Claude Code or another MCP client?

Point the client at the MCP endpoint https://agentops.tools/mcp, which speaks Streamable HTTP. In Claude Code run: claude mcp add --transport http agentops https://agentops.tools/mcp. All 32 tools appear with their JSON Schemas. No key is needed.

Does agentops.tools support the A2A protocol?

Yes. The agent card at https://agentops.tools/.well-known/agent-card.json lists every tool as a skill. Call a skill with a JSON-RPC 2.0 POST to https://agentops.tools/a2a. A2A protocol versions 1.0 and 0.3 are both accepted.

Can I call the tools with plain HTTP?

Yes. POST a JSON body to https://agentops.tools/v1/{tool}, or use GET with query parameters. The OpenAPI description is at https://agentops.tools/openapi.json and the full catalog is at https://agentops.tools/tools.json.

What does a response look like?

Every response is the same envelope: {ok, data, meta, error}. Check ok first. On success, data holds the result and meta names the tool, its sources and whether the result came from cache. On failure, error.code is a fixed code such as INVALID_INPUT or RATE_LIMITED, and error.hint says what to change.

Where does the data come from?

Each tool uses public sources and names them in every response, for example Open-Meteo for weather, ECB reference rates for currency conversion, CoinGecko for crypto prices and the US National Weather Service for alerts. Where a licence requires attribution, it is returned in meta.attribution. Each tool page lists its sources.

Does agentops.tools store what my agent sends?

Call inputs are used to produce the result and are not stored beyond the request, except for short-lived cache entries that hold results, not identities. IP addresses are used only for rate-limit counters. The API sets no cookies and uses no analytics.

Is agentops.tools related to AgentOps?

No. agentops.tools is not affiliated with other products or companies named AgentOps.