API Tool Calls

Free AI agent tools API

API Tool Calls is a public catalog of tools an AI agent can call. Use MCP to discover every tool and its arguments, or call the available HTTP routes directly.

Connect through MCP

Use the endpoint https://apitoolcalls.com/mcp in a client that supports remote MCP over Streamable HTTP:

{
  "mcpServers": {
    "apitoolcalls": {
      "url": "https://apitoolcalls.com/mcp"
    }
  }
}

Send tools/list to discover tools, then tools/call with a name and arguments. The examples below are JSON-RPC requests sent by POST to the MCP endpoint.

Free: 20 calls a day per IP with no key. The $9.99/mo agent key gives 1,000 calls a month. Send it as Authorization: Bearer <key>.

Free calls also share a global cap of 2000 calls a day across all users. Per-tool caps across all users: get_transcript: 500 calls a day; page_to_markdown: 1000 calls a day. Resets at midnight UTC.

Read the plain-text agent catalog (llms.txt) or the machine-readable catalog (tools.json).

HTTP GET routes accept query parameters; POST routes accept a JSON body. For GET /api/data-finder, use q for the use_case argument. Other argument names match the tables below.

find_data

Get a full free Data Finder plan for up to three sources: fit, cost at your monthly volume, resale terms with recorded clause, URL and read date, and build-it-yourself guidance. No live source lookup. Defaults: volume 0, US, no resale.

Tool arguments
NameTypeRequiredDescriptionEnum / default
geostringNo——
resellstringNo—Enum: ["yes","no"]
use_casestringYesDescribe the data you need and what you want to build.—
volumeintegerNo——

Use find_data on the web

HTTP: GET /api/data-finder.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"use_case":"Example use case"},"name":"find_data"}}

get_transcript

Read public YouTube captions as timestamped plain text. Captions only, no video or audio.

Tool arguments
NameTypeRequiredDescriptionEnum / default
langstringNoPreferred caption language; falls back to English, then any available track.Default: "en"
urlstringYesYouTube video URL or an 11-character video id.—

Use get_transcript on the web

HTTP: GET /api/transcript.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"url":"https://www.youtube.com/watch?v=jNQXAC9IVRw"},"name":"get_transcript"}}

make_barcode

Make an SVG barcode. Validates retail check digits and lengths. GS1-128 and GS1 DataMatrix accept bracketed (01)GTIN(17)YYMMDD(10)lot; use make_qr for QR codes.

Tool arguments
NameTypeRequiredDescriptionEnum / default
formatstringNo—Enum: ["code128","ean13","ean8","upca","upce","code39","itf","gs1-128","datamatrix"]; Default: "code128"
textstringYesText to encode; at most 1024 UTF-8 bytes.—

Use make_barcode on the web

Call this tool through MCP.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"text":"Example text"},"name":"make_barcode"}}

make_qr

Make an SVG QR code for text, a URL, or Wi-Fi network details.

Tool arguments
NameTypeRequiredDescriptionEnum / default
formatstringNo—Enum: ["svg"]; Default: "svg"
textstringOne of: text, wifiText or URL to encode. Required unless wifi is provided.—
wifiobjectOne of: text, wifiWi-Fi details; takes precedence over text when present.—
wifi.passwordstringNo——
wifi.securitystringYes, when wifi is supplied—Enum: ["WPA","WEP","nopass"]
wifi.ssidstringYes, when wifi is supplied——

Use make_qr on the web

Call this tool through MCP.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"text":"Example text"},"name":"make_qr"}}

page_to_markdown

Read one public HTML page as clean Markdown with title, headings, lists, tables and absolute links. No logins, paywalls or JavaScript rendering; 2 MB HTML limit.

Tool arguments
NameTypeRequiredDescriptionEnum / default
urlstringYesPublic http or https page URL.—

Use page_to_markdown on the web

HTTP: GET /api/markdown.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"url":"https://example.com/"},"name":"page_to_markdown"}}

read_barcode

Read every barcode in a base64 PNG, JPEG or WebP (or data URL). At most 2 MB decoded and 4000 by 4000 pixels. Returns text, format, corner positions and GS1 product number, expiry and lot when present.

Tool arguments
NameTypeRequiredDescriptionEnum / default
imagestringYesBase64 PNG/JPEG/WebP or image data URL; 2 MB decoded maximum.—

Use read_barcode on the web

Call this tool through MCP.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII="},"name":"read_barcode"}}

recall_check

Search local U.S. CPSC data for up to 10 recall notices that may match — check the notice. May not cover every batch or country; read the notice. No CPSC endorsement.

Tool arguments
NameTypeRequiredDescriptionEnum / default
querystringYesProduct name, brand, model number or UPC.—

Use recall_check on the web

HTTP: GET /api/recall-check.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"query":"Example query"},"name":"recall_check"}}

resume_gap

Compare résumé skills with Columbus, Ohio job postings. Résumé is not stored; full check and rewrite at https://jobs.cowerx.dev.

Tool arguments
NameTypeRequiredDescriptionEnum / default
familystringYes—Enum: ["data analyst","software engineer","project manager"]
resume_textstringYesPlain text of the résumé.—

Use resume_gap on the web

HTTP: POST /api/resume.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"family":"data analyst","resume_text":"Example resume text..............................."},"name":"resume_gap"}}

seo_check

Check one public HTML page with fixed SEO rules. Returns schema 1, score, strengths, ranked fixes and facts. No JavaScript rendering; 10 seconds overall, 2 MB HTML and at most 20 links. Public HTTP/HTTPS ports 80/443 only.

Tool arguments
NameTypeRequiredDescriptionEnum / default
urlstringYesPublic http or https page URL.—

Use seo_check on the web

HTTP: GET /api/seo-check.

{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"url":"https://example.com/"},"name":"seo_check"}}
AD

More tools

Images & PDFs

Text & codes

Fun & everyday

Money & jobs

All API Tool Calls tools