{
  "free_daily_calls": 20,
  "key_url": "https://apitoolcalls.com/key.html",
  "mcp": "https://apitoolcalls.com/mcp",
  "schema": 1,
  "tools": [
    {
      "description": "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.",
      "free_daily_cap": null,
      "http": "GET /api/data-finder",
      "input_schema": {
        "properties": {
          "geo": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "resell": {
            "enum": [
              "yes",
              "no"
            ],
            "type": "string"
          },
          "use_case": {
            "description": "Describe the data you need and what you want to build.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "volume": {
            "maximum": 1000000000000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "use_case"
        ],
        "type": "object"
      },
      "name": "find_data",
      "page": "https://apitoolcalls.com/data-finder/"
    },
    {
      "description": "Read public YouTube captions as timestamped plain text. Captions only, no video or audio.",
      "free_daily_cap": 500,
      "http": "GET /api/transcript",
      "input_schema": {
        "properties": {
          "lang": {
            "default": "en",
            "description": "Preferred caption language; falls back to English, then any available track.",
            "type": "string"
          },
          "url": {
            "description": "YouTube video URL or an 11-character video id.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "get_transcript",
      "page": "https://apitoolcalls.com/transcript/"
    },
    {
      "description": "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.",
      "free_daily_cap": null,
      "http": null,
      "input_schema": {
        "properties": {
          "format": {
            "default": "code128",
            "enum": [
              "code128",
              "ean13",
              "ean8",
              "upca",
              "upce",
              "code39",
              "itf",
              "gs1-128",
              "datamatrix"
            ],
            "type": "string"
          },
          "text": {
            "description": "Text to encode; at most 1024 UTF-8 bytes.",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "type": "object"
      },
      "name": "make_barcode",
      "page": "https://apitoolcalls.com/barcode/"
    },
    {
      "description": "Make an SVG QR code for text, a URL, or Wi-Fi network details.",
      "free_daily_cap": null,
      "http": null,
      "input_schema": {
        "anyOf": [
          {
            "required": [
              "text"
            ]
          },
          {
            "required": [
              "wifi"
            ]
          }
        ],
        "properties": {
          "format": {
            "default": "svg",
            "enum": [
              "svg"
            ],
            "type": "string"
          },
          "text": {
            "description": "Text or URL to encode. Required unless wifi is provided.",
            "type": "string"
          },
          "wifi": {
            "description": "Wi-Fi details; takes precedence over text when present.",
            "properties": {
              "password": {
                "type": "string"
              },
              "security": {
                "enum": [
                  "WPA",
                  "WEP",
                  "nopass"
                ],
                "type": "string"
              },
              "ssid": {
                "type": "string"
              }
            },
            "required": [
              "ssid",
              "security"
            ],
            "type": "object"
          }
        },
        "type": "object"
      },
      "name": "make_qr",
      "page": "https://apitoolcalls.com/qr/"
    },
    {
      "description": "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.",
      "free_daily_cap": 1000,
      "http": "GET /api/markdown",
      "input_schema": {
        "properties": {
          "url": {
            "description": "Public http or https page URL.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "page_to_markdown",
      "page": "https://apitoolcalls.com/markdown/"
    },
    {
      "description": "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.",
      "free_daily_cap": null,
      "http": null,
      "input_schema": {
        "properties": {
          "image": {
            "description": "Base64 PNG/JPEG/WebP or image data URL; 2 MB decoded maximum.",
            "type": "string"
          }
        },
        "required": [
          "image"
        ],
        "type": "object"
      },
      "name": "read_barcode",
      "page": "https://apitoolcalls.com/barcode-scanner/"
    },
    {
      "description": "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.",
      "free_daily_cap": null,
      "http": "GET /api/recall-check",
      "input_schema": {
        "properties": {
          "query": {
            "description": "Product name, brand, model number or UPC.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "recall_check",
      "page": "https://apitoolcalls.com/recall-check/"
    },
    {
      "description": "Compare résumé skills with Columbus, Ohio job postings. Résumé is not stored; full check and rewrite at https://jobs.cowerx.dev.",
      "free_daily_cap": null,
      "http": "POST /api/resume",
      "input_schema": {
        "properties": {
          "family": {
            "enum": [
              "data analyst",
              "software engineer",
              "project manager"
            ],
            "type": "string"
          },
          "resume_text": {
            "description": "Plain text of the résumé.",
            "maxLength": 50000,
            "minLength": 50,
            "type": "string"
          }
        },
        "required": [
          "resume_text",
          "family"
        ],
        "type": "object"
      },
      "name": "resume_gap",
      "page": "https://apitoolcalls.com/resume/"
    },
    {
      "description": "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.",
      "free_daily_cap": null,
      "http": "GET /api/seo-check",
      "input_schema": {
        "properties": {
          "url": {
            "description": "Public http or https page URL.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "seo_check",
      "page": "https://apitoolcalls.com/seo-checker/"
    }
  ]
}
