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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| geo | string | No | — | — |
| resell | string | No | — | Enum: ["yes","no"] |
| use_case | string | Yes | Describe the data you need and what you want to build. | — |
| volume | integer | No | — | — |
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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| lang | string | No | Preferred caption language; falls back to English, then any available track. | Default: "en" |
| url | string | Yes | YouTube video URL or an 11-character video id. | — |
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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| format | string | No | — | Enum: ["code128","ean13","ean8","upca","upce","code39","itf","gs1-128","datamatrix"]; Default: "code128" |
| text | string | Yes | Text to encode; at most 1024 UTF-8 bytes. | — |
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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| format | string | No | — | Enum: ["svg"]; Default: "svg" |
| text | string | One of: text, wifi | Text or URL to encode. Required unless wifi is provided. | — |
| wifi | object | One of: text, wifi | Wi-Fi details; takes precedence over text when present. | — |
| wifi.password | string | No | — | — |
| wifi.security | string | Yes, when wifi is supplied | — | Enum: ["WPA","WEP","nopass"] |
| wifi.ssid | string | Yes, when wifi is supplied | — | — |
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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| url | string | Yes | Public 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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| image | string | Yes | Base64 PNG/JPEG/WebP or image data URL; 2 MB decoded maximum. | — |
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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| query | string | Yes | Product name, brand, model number or UPC. | — |
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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| family | string | Yes | — | Enum: ["data analyst","software engineer","project manager"] |
| resume_text | string | Yes | Plain text of the résumé. | — |
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.
| Name | Type | Required | Description | Enum / default |
|---|---|---|---|---|
| url | string | Yes | Public http or https page URL. | — |
HTTP: GET /api/seo-check.
{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{"url":"https://example.com/"},"name":"seo_check"}}
More tools
Images & PDFs
- Product Photo Background Remover
- Image to SVG Tracer
- Image compressor
- Image converter
- Image resizer
- GIF maker
- JPG to PDF
- PDF to JPG
- PDF merger
- Fillable PDF Form Builder
- PDF to Word and Excel
Text & codes
- Spreadsheet Cleaner
- Auction Organizer
- Recall Check
- Data Finder
- Page to Markdown
- Word counter
- Character counter
- Fancy font generator
- JSON formatter and validator
- QR code generator
- Barcode generator
- Password generator
- YouTube transcript from captions
- Website score (on cowerx.dev)