{
  "$schema": "https://cybermax-tools-cybermax.static.hf.space/market/catalog.schema.json",
  "name": "CyberMax AI Product Market",
  "publisher": "CyberMax",
  "description": "Every live CyberMax capability for AI agents, apps and developers, with input/output JSON Schemas, endpoints, pricing, examples and integration code.",
  "generatedAt": "2026-09-25T17:05:33.307Z",
  "generator": "scripts/market/build.mjs",
  "formats": {
    "llmsTxt": "https://cybermax-tools-cybermax.static.hf.space/market/llms.txt",
    "llmsFullTxt": "https://cybermax-tools-cybermax.static.hf.space/market/llms-full.txt",
    "agentCard": "https://cybermax-tools-cybermax.static.hf.space/market/.well-known/agent-card.json",
    "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/{name}.json",
    "mcpManifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/{name}.tools.json",
    "developerKit": "https://huggingface.co/spaces/CyberMax-tools/cybermax-dev-kit",
    "combinedOpenapi": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/cybermax-openapi.json",
    "postman": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/cybermax.postman_collection.json",
    "partnerProgram": "docs/ceo/partner-program.md (developer program live; referral, revenue share and white-label switch on with the first payment channel)"
  },
  "counts": {
    "liveTools": 15,
    "comingSoon": 10,
    "datasets": 25,
    "webApps": 11,
    "downloads": 3,
    "paidDownloads": 10
  },
  "capabilities": [
    {
      "id": "cybermax/ai-extract",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Fieldwright",
      "title": "Fieldwright — AI Web Data Extractor (Bring Your Own LLM Key)",
      "phrase": "AI Web Data Extractor (Bring Your Own LLM Key)",
      "summary": "AI web scraper that turns any page into typed JSON fields you name, using YOUR OpenAI, Claude, Gemini or OpenRouter key (you pay the model at cost).",
      "description": "AI web scraper that turns any page into typed JSON fields you name, using YOUR OpenAI, Claude, Gemini or OpenRouter key (you pay the model at cost). List mode, change monitoring, JSON-LD. $0.001/page; failures free.",
      "agentDescription": "AI web scraper that turns any page into typed JSON fields you name, using YOUR OpenAI, Claude, Gemini or OpenRouter key (you pay the model at cost). List mode, change monitoring, JSON-LD. $0.001/page; failures free.",
      "capabilities": [],
      "useWhen": [],
      "notFor": [],
      "keywords": [],
      "categories": [
        "AI",
        "DEVELOPER_TOOLS",
        "ECOMMERCE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/ai-extract"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~ai-extract/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/ai-extract"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "urls": {
              "type": "array",
              "title": "Page URLs",
              "description": "Pages to extract from (product pages, listings, company sites, job posts, events...). One URL per line; the scheme is optional. Duplicates are skipped.",
              "examples": [
                [
                  "https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html",
                  "https://books.toscrape.com/catalogue/tipping-the-velvet_999/index.html"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "fields": {
              "type": "array",
              "title": "Fields to extract",
              "description": "The columns you want. Each: {\"name\": \"price\", \"type\": \"number\", \"description\": \"Price in GBP\"}. Types: string, number, integer, boolean, url, email, date, string[], number[]. A plain list of names also works: [\"title\", \"price\"]. Descriptions steer the model; values not on the page come back as null (never guessed).",
              "examples": [
                [
                  {
                    "name": "title",
                    "type": "string",
                    "description": "Book title"
                  },
                  {
                    "name": "price",
                    "type": "number",
                    "description": "Price including tax, number only"
                  },
                  {
                    "name": "in_stock",
                    "type": "boolean"
                  },
                  {
                    "name": "stock_count",
                    "type": "integer",
                    "description": "Number of copies available"
                  },
                  {
                    "name": "upc",
                    "type": "string"
                  },
                  {
                    "name": "category",
                    "type": "string",
                    "description": "Book category from the breadcrumb"
                  }
                ]
              ],
              "items": {}
            },
            "instructions": {
              "type": "string",
              "title": "Extra instructions (optional)",
              "description": "Plain-English guidance for the model, e.g. \"Prices in USD without the currency sign\" or \"Only include speakers, not moderators\"."
            },
            "extractList": {
              "type": "boolean",
              "title": "List mode: many items per page",
              "description": "On: every matching item on each page becomes its own row (products on a category page, jobs on a careers page, people on a team page). Still charged once per page.",
              "default": false
            },
            "jsonSchema": {
              "type": "object",
              "title": "Advanced: your own JSON Schema (optional)",
              "description": "Instead of Fields, give an object JSON Schema; its top-level properties become the fields (types and descriptions kept)."
            },
            "llmProvider": {
              "type": "string",
              "title": "LLM provider (your own key)",
              "description": "Fieldwright calls the model with YOUR key, so you pay the provider directly at their price and choose the model. With \"none\", you get the no-LLM record (title, description, OpenGraph, JSON-LD, emails, phones, Markdown) at a lower price.",
              "default": "none",
              "enum": [
                "none",
                "openai",
                "anthropic",
                "gemini",
                "openrouter",
                "openai-compatible"
              ],
              "x-enumTitles": [
                "None: metadata, JSON-LD and page Markdown only (no key needed)",
                "OpenAI",
                "Anthropic (Claude)",
                "Google Gemini",
                "OpenRouter (hundreds of models)",
                "Any OpenAI-compatible API (Groq, Together, DeepSeek, Mistral, local...)"
              ]
            },
            "llmApiKey": {
              "type": "string",
              "title": "Your API key",
              "description": "Stored encrypted by Apify as a secret input. It is only sent to the provider you picked, never logged or saved in the dataset.",
              "writeOnly": true
            },
            "llmModel": {
              "type": "string",
              "title": "Model (optional)",
              "description": "Leave empty for a fast, low-cost default (OpenAI gpt-4.1-mini, Claude claude-haiku-4-5, Gemini gemini-2.5-flash, OpenRouter openai/gpt-4.1-mini) or type any model your key can use."
            },
            "llmBaseUrl": {
              "type": "string",
              "title": "Base URL (OpenAI-compatible / proxies only)",
              "description": "For \"Any OpenAI-compatible API\", e.g. https://api.groq.com/openai/v1. Leave empty otherwise."
            },
            "maxOutputTokens": {
              "type": "integer",
              "title": "Max output tokens per page",
              "description": "Default 2048 (8192 in list mode). Raise for pages with many items.",
              "minimum": 256,
              "maximum": 32000
            },
            "maxPageChars": {
              "type": "integer",
              "title": "Max page characters sent to the model",
              "description": "Caps tokens (and your LLM cost) per page. The page is converted to compact Markdown with links, tables and JSON-LD first.",
              "default": 20000,
              "minimum": 2000,
              "maximum": 200000
            },
            "onlyChanged": {
              "type": "boolean",
              "title": "Monitor: output only pages whose data changed",
              "description": "Remembers each page's extracted data between runs with the same monitor name. Unchanged pages are not output and not charged; rows get changed = new or updated.",
              "default": false
            },
            "monitorName": {
              "type": "string",
              "title": "Monitor name",
              "description": "Separate memory per watch list, e.g. \"competitor-prices\"."
            },
            "includeMarkdown": {
              "type": "boolean",
              "title": "Include page Markdown in LLM rows",
              "description": "Adds the Markdown the model read (useful for audits and RAG).",
              "default": false
            },
            "includeMetadata": {
              "type": "boolean",
              "title": "Include metadata in LLM rows",
              "description": "Adds description, language, canonical URL, OpenGraph, JSON-LD, emails and phones next to your fields.",
              "default": false
            },
            "htmlDocuments": {
              "type": "array",
              "title": "Raw HTML instead of URLs (optional)",
              "description": "[{\"url\": \"https://example.com/page\", \"html\": \"<html>...\"}] for pages you already fetched.",
              "items": {}
            },
            "maxPages": {
              "type": "integer",
              "title": "Max pages",
              "description": "Stop after this many pages (a safety cap on your LLM spend).",
              "default": 1000,
              "minimum": 1,
              "maximum": 10000
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Parallel pages",
              "description": "Lower it if your LLM key has a small rate limit.",
              "default": 5,
              "minimum": 1,
              "maximum": 20
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Page load timeout (s)",
              "description": "How long to wait for each page to load.",
              "default": 25,
              "minimum": 5,
              "maximum": 120
            },
            "retryBlockedWithProxy": {
              "type": "boolean",
              "title": "Retry blocked pages through Apify Proxy",
              "description": "If a site answers 401/403/429/503 to a direct request, try once more through Apify Proxy.",
              "default": true
            },
            "proxyConfiguration": {
              "type": "object",
              "title": "Proxy (optional)",
              "description": "Send every page request through this proxy. LLM calls never go through it.",
              "default": {
                "useApifyProxy": false
              }
            }
          },
          "title": "Fieldwright AI web data extractor",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "url": {
              "type": "string",
              "description": "URL as given"
            },
            "finalUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "ok": {
              "type": "boolean",
              "description": "true = processed (charged once per page); false = free failure, see error"
            },
            "mode": {
              "type": "string",
              "description": "single, list or no-llm"
            },
            "title": {
              "type": [
                "string",
                "null"
              ]
            },
            "data": {
              "type": [
                "object",
                "null"
              ],
              "description": "Your fields, typed; null where the page doesn't say"
            },
            "missingFields": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "itemIndex": {
              "type": [
                "integer",
                "null"
              ]
            },
            "itemsFound": {
              "type": "integer"
            },
            "changed": {
              "type": "string",
              "description": "Monitor mode: new or updated"
            },
            "llm": {
              "type": "object",
              "description": "provider, model, inputTokens, outputTokens (billed to your key)"
            },
            "description": {
              "type": [
                "string",
                "null"
              ]
            },
            "language": {
              "type": [
                "string",
                "null"
              ]
            },
            "canonicalUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "openGraph": {
              "type": "object"
            },
            "jsonLd": {
              "type": "array"
            },
            "emails": {
              "type": "array"
            },
            "phones": {
              "type": "array"
            },
            "markdown": {
              "type": [
                "string",
                "null"
              ]
            },
            "pageChars": {
              "type": "integer"
            },
            "truncated": {
              "type": "boolean"
            },
            "httpStatus": {
              "type": [
                "integer",
                "null"
              ]
            },
            "fetchedVia": {
              "type": "string"
            },
            "ms": {
              "type": "integer"
            },
            "error": {
              "type": "string"
            },
            "extractedAt": {
              "type": "string"
            }
          }
        },
        "sample": {
          "url": "https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html",
          "finalUrl": "https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html",
          "title": "A Light in the Attic | Books to Scrape - Sandbox",
          "pageChars": 1896,
          "truncated": false,
          "httpStatus": 200,
          "fetchedVia": "direct",
          "ok": true,
          "mode": "no-llm",
          "description": "It's hard to imagine a world without A Light in the Attic. This now-classic collection of poetry and drawings from Shel Silverstein celebrates its 20th anniversary with this special edition. Silverstein's humorous and creative verse can amuse the dowdiest of readers. Lemon-fac...",
          "language": "en-us",
          "canonicalUrl": null,
          "openGraph": {},
          "jsonLd": [],
          "emails": [],
          "phones": [],
          "markdown": "[Books to Scrape](https://books.toscrape.com/index.html) We love being scraped!\n\n-   [Home](https://books.toscrape.com/index.html)\n-   [Books](https://books.toscrape.com/catalogue/category/books_1/index.html)\n-   [Poetry](https://books.toscrape.com/catalogue/category/books/poe...",
          "ms": 373,
          "extractedAt": "2026-09-24T23:12:58.295Z"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~ai-extract/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~ai-extract/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/ai-extract",
          "transport": "streamable-http",
          "toolName": "cybermax--ai-extract",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": null,
        "registryName": null,
        "inOfficialRegistry": null,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/ai-extract.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/ai-extract",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/ai-extract.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "page-extracted",
            "title": "Page extracted with your LLM",
            "description": "One page turned into your typed fields by the LLM you chose, with your own API key (model tokens are billed by your provider, not by us). In list mode one page = one charge however many items it has. Pages that fail to load, are blocked, have no text, or where the model fails are not charged. Monitor mode: unchanged pages are not charged.",
            "priceUsd": 0.001
          },
          {
            "id": "page-parsed",
            "title": "Page parsed without LLM",
            "description": "No-key mode: one page returned as title, description, language, canonical URL, OpenGraph, JSON-LD, emails, phones and clean Markdown. Failures are not charged.",
            "priceUsd": 0.0003
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "list mode openai",
          "input": {
            "urls": [
              "https://books.toscrape.com/catalogue/category/books/poetry_23/index.html"
            ],
            "extractList": true,
            "fields": [
              {
                "name": "title",
                "type": "string"
              },
              {
                "name": "price",
                "type": "number",
                "description": "Price in GBP, number only"
              },
              {
                "name": "product_url",
                "type": "url"
              },
              {
                "name": "in_stock",
                "type": "boolean"
              }
            ],
            "llmProvider": "openai",
            "llmApiKey": "YOUR_OPENAI_KEY"
          }
        },
        {
          "name": "monitor competitor prices claude",
          "input": {
            "urls": [
              "https://www.example-shop.com/product/1",
              "https://www.example-shop.com/product/2"
            ],
            "fields": [
              {
                "name": "price",
                "type": "number"
              },
              {
                "name": "currency",
                "type": "string"
              },
              {
                "name": "in_stock",
                "type": "boolean"
              },
              {
                "name": "promo_text",
                "type": "string",
                "description": "Any sale or discount banner text"
              }
            ],
            "llmProvider": "anthropic",
            "llmApiKey": "YOUR_ANTHROPIC_KEY",
            "onlyChanged": true,
            "monitorName": "competitor-prices"
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~ai-extract/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"urls\":[\"https://books.toscrape.com/catalogue/category/books/poetry_23/index.html\"],\"extractList\":true,\"fields\":[{\"name\":\"title\",\"type\":\"string\"},{\"name\":\"price\",\"type\":\"number\",\"description\":\"Price in GBP, number only\"},{\"name\":\"product_url\",\"type\":\"url\"},{\"name\":\"in_stock\",\"type\":\"boolean\"}],\"llmProvider\":\"openai\",\"llmApiKey\":\"YOUR_OPENAI_KEY\"}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/ai-extract\").call(run_input={\"urls\":[\"https://books.toscrape.com/catalogue/category/books/poetry_23/index.html\"],\"extractList\":True,\"fields\":[{\"name\":\"title\",\"type\":\"string\"},{\"name\":\"price\",\"type\":\"number\",\"description\":\"Price in GBP, number only\"},{\"name\":\"product_url\",\"type\":\"url\"},{\"name\":\"in_stock\",\"type\":\"boolean\"}],\"llmProvider\":\"openai\",\"llmApiKey\":\"YOUR_OPENAI_KEY\"})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/ai-extract').call({\"urls\":[\"https://books.toscrape.com/catalogue/category/books/poetry_23/index.html\"],\"extractList\":true,\"fields\":[{\"name\":\"title\",\"type\":\"string\"},{\"name\":\"price\",\"type\":\"number\",\"description\":\"Price in GBP, number only\"},{\"name\":\"product_url\",\"type\":\"url\"},{\"name\":\"in_stock\",\"type\":\"boolean\"}],\"llmProvider\":\"openai\",\"llmApiKey\":\"YOUR_OPENAI_KEY\"});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-ai-extract": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/ai-extract",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--ai-extract\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "data teams",
          "developers",
          "AI agents"
        ],
        "industryApplications": [
          "e-commerce",
          "research",
          "real estate"
        ],
        "enterpriseOptions": "custom extraction schemas (owner approves)",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "ai-extract"
      }
    },
    {
      "id": "cybermax/app-reviews",
      "kind": "api_tool",
      "status": "live",
      "brand": "Gripeline",
      "title": "Gripeline — App Store & Google Play Reviews Scraper",
      "phrase": "App Store & Google Play Reviews Scraper",
      "summary": "App Store and Google Play reviews scraper: both stores in one clean schema, plus a per-app summary agents can read (star mix, % negative, top complaints, worst app versions).",
      "description": "App Store and Google Play reviews scraper: both stores in one clean schema, plus a per-app summary agents can read (star mix, % negative, top complaints, worst app versions). Monitor mode returns only new reviews for daily alerts. $0.0001 per review, $0.003 per app summary.",
      "agentDescription": "Gripeline. Pass app names (\"Duolingo\", searched in both stores), App Store or Google Play links, Apple numeric ids or Play package names. Returns one summary per app, store and country (store rating and count, version, developer, star mix of the reviews read, % negative, top complaint and praise phrases, worst app versions, developer reply rate, one-line summary) followed by the newest reviews in one schema (stars, title, text, date, version, country, helpful votes, developer reply). Use it for \"what do users hate about X?\", competitor research, release QA (\"did v4.2 cause crashes?\": keyword \"crash\"), or complaint mining (maxRating 2). Cost: $0.003 per app summary + $0.0001 per review returned (100 reviews = $0.01). Set includeReviews false for summaries only.",
      "capabilities": [
        "mcp-server",
        "gripeline",
        "app-reviews",
        "app-store",
        "google-play",
        "reviews",
        "sentiment",
        "product-research",
        "aso",
        "user-feedback"
      ],
      "useWhen": [
        "\"what do users hate about X?\", competitor research, release QA (\"did v4.2 cause crashes?\": keyword \"crash\"), or complaint mining (maxRating 2)"
      ],
      "notFor": [],
      "keywords": [
        "mcp-server",
        "gripeline",
        "app-reviews",
        "app-store",
        "google-play",
        "reviews",
        "sentiment",
        "product-research",
        "aso",
        "user-feedback",
        "ai-agents"
      ],
      "categories": [
        "AI",
        "MARKETING",
        "DEVELOPER_TOOLS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/app-reviews",
          "https://huggingface.co/spaces/CyberMax-tools/app-complaints"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/app-complaint-stats",
          "https://huggingface.co/datasets/CyberMax-tools/smartthings-review-mood-sept-2026"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~app-reviews/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/app-reviews.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/app-reviews",
          "mcp/app-reviews-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "apps": {
              "type": "array",
              "title": "Apps",
              "description": "App names (\"Duolingo\" is looked up in both stores), App Store links (apps.apple.com/.../id570060128), Google Play links (play.google.com/store/apps/details?id=com.duolingo), Apple numeric ids or Play package names.",
              "examples": [
                [
                  "Duolingo"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "stores": {
              "type": "string",
              "title": "Stores",
              "description": "Which stores to read. Links and ids always point to their own store; app names are searched in the stores selected here.",
              "default": "both",
              "enum": [
                "both",
                "apple",
                "google"
              ],
              "x-enumTitles": [
                "App Store + Google Play",
                "App Store only",
                "Google Play only"
              ]
            },
            "maxReviewsPerApp": {
              "type": "integer",
              "title": "Max reviews per app (per store and country)",
              "description": "Newest reviews first. The App Store feed gives at most 500 per country; Google Play goes deeper. 0 = summary of store metadata only.",
              "default": 200,
              "minimum": 0,
              "maximum": 5000
            },
            "includeReviews": {
              "type": "boolean",
              "title": "Return individual reviews",
              "description": "Off = only the per-app summary record (the summary is still computed from the reviews read).",
              "default": true
            },
            "countries": {
              "type": "array",
              "title": "Countries",
              "description": "Two-letter store countries (us, gb, de, in…). Each country is read separately; up to 10.",
              "default": [
                "us"
              ],
              "items": {
                "type": "string"
              }
            },
            "language": {
              "type": "string",
              "title": "Google Play language",
              "description": "Language of Google Play reviews (en, de, es, pt-BR…).",
              "default": "en"
            },
            "minRating": {
              "type": "integer",
              "title": "Minimum stars",
              "description": "Only keep reviews with at least this many stars.",
              "default": 1,
              "minimum": 1,
              "maximum": 5
            },
            "maxRating": {
              "type": "integer",
              "title": "Maximum stars",
              "description": "Only keep reviews with at most this many stars (e.g. 2 = complaints only).",
              "default": 5,
              "minimum": 1,
              "maximum": 5
            },
            "since": {
              "type": "string",
              "title": "Only reviews since",
              "description": "Only keep reviews on or after this date (YYYY-MM-DD)."
            },
            "keyword": {
              "type": "string",
              "title": "Keyword filter",
              "description": "Only keep reviews whose title or text contains this word (case-insensitive), e.g. \"crash\" or \"subscription\"."
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Parallel apps",
              "description": "How many apps to read at the same time.",
              "default": 4,
              "minimum": 1,
              "maximum": 10
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only new reviews since the last run",
              "description": "For scheduled runs (e.g. daily new reviews to Slack or Google Sheets). Remembers which reviews were already returned for each app, store and country, and outputs (and charges) only reviews not seen before, marked change: \"new\". An app's summary record is returned only when it has new reviews, and then summarizes just those. The first monitor run returns everything, like a normal run. Set Max reviews per app to more than you expect per day between runs (e.g. 100).",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Monitor name (optional)",
              "description": "Name for this watchlist's saved state, so several watchlists can be monitored separately (letters, digits, - _ . only). Empty = derived from the apps, stores, countries and language. State is kept in your named key-value store \"app-reviews-monitor\"."
            }
          },
          "title": "Gripeline input",
          "required": [
            "apps"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "type": {
              "description": "Record"
            },
            "change": {
              "description": "Change (monitor)"
            },
            "newReviews": {
              "description": "New reviews (monitor)"
            },
            "store": {
              "description": "Store"
            },
            "country": {
              "description": "Country"
            },
            "title": {
              "description": "App"
            },
            "developer": {
              "description": "Developer"
            },
            "rating": {
              "description": "Store rating"
            },
            "ratingCount": {
              "description": "Ratings"
            },
            "summary": {
              "description": "Summary"
            },
            "sample": {
              "description": "Sample stats"
            },
            "topComplaints": {
              "description": "Top complaints"
            },
            "worstVersions": {
              "description": "Worst versions"
            },
            "url": {
              "description": "Store link"
            },
            "error": {
              "description": "Error"
            },
            "appTitle": {
              "description": "App"
            },
            "text": {
              "description": "Review"
            },
            "date": {
              "description": "Date"
            },
            "appVersion": {
              "description": "Version"
            },
            "helpfulVotes": {
              "description": "Helpful"
            },
            "developerReply": {
              "description": "Developer reply"
            },
            "author": {
              "description": "Author"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~app-reviews/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~app-reviews/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/app-reviews.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~app-reviews/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/app-reviews",
          "transport": "streamable-http",
          "toolName": "cybermax--app-reviews",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/app-reviews-mcp",
          "package": "app-reviews-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "app_reviews",
              "title": "Gripeline: App Store & Google Play reviews with complaint summary",
              "description": "Gripeline. Pass app names (\"Duolingo\", searched in both stores), App Store or Google Play links, Apple numeric ids or Play package names. Returns one summary per app, store and country (store rating and count, version, developer, star mix of the reviews read, % negative, top complaint and praise phrases, worst app versions, developer reply rate, one-line summary) followed by the newest reviews in one schema (stars, title, text, date, version, country, helpful votes, developer reply). Use it for \"what do users hate about X?\", competitor research, release QA (\"did v4.2 cause crashes?\": keyword \"crash\"), or complaint mining (maxRating 2). Cost: $0.003 per app summary + $0.0001 per review returned (100 reviews = $0.01). Set includeReviews false for summaries only."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/app-reviews",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/app-reviews.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/app-reviews",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/app-reviews.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "app-summary",
            "title": "App summary",
            "description": "One app in one store and country: store rating and metadata plus a summary of the reviews read (star mix, % negative, top complaint and praise phrases, worst versions, developer reply rate). Apps that aren't found are not charged.",
            "priceUsd": 0.003
          },
          {
            "id": "review",
            "title": "Review",
            "description": "One review returned (stars, title, text, date, app version, country, helpful votes, developer reply). Only reviews that pass your filters are charged.",
            "priceUsd": 0.0001
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Summary + 5 newest reviews (both stores)",
          "input": {
            "apps": [
              "Duolingo"
            ],
            "maxReviewsPerApp": 5
          },
          "returns": "1 summary per store (star mix, top complaints, worst version) + 5 reviews each",
          "typicalCostUsd": "$0.007"
        },
        {
          "name": "Only angry reviews (1–2★, App Store)",
          "input": {
            "apps": [
              "Spotify"
            ],
            "stores": "apple",
            "maxRating": 2,
            "maxReviewsPerApp": 10
          },
          "returns": "up to 10 of the newest 1–2★ reviews + a summary",
          "typicalCostUsd": "$0.004 or less"
        },
        {
          "name": "Complaint summary only (no review rows)",
          "input": {
            "apps": [
              "Airbnb",
              "Uber"
            ],
            "stores": "google",
            "includeReviews": false,
            "maxReviewsPerApp": 100
          },
          "returns": "1 summary per app from its 100 newest reviews",
          "typicalCostUsd": "$0.006"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~app-reviews/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"apps\":[\"Duolingo\"],\"maxReviewsPerApp\":5}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/app-reviews\").call(run_input={\"apps\":[\"Duolingo\"],\"maxReviewsPerApp\":5})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/app-reviews').call({\"apps\":[\"Duolingo\"],\"maxReviewsPerApp\":5});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/app-reviews.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-app-reviews": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/app-reviews",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--app-reviews\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 1,
          "TIMED-OUT": 0,
          "TOTAL": 1
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "product managers",
          "app developers",
          "market researchers"
        ],
        "industryApplications": [
          "mobile apps",
          "consumer tech",
          "banking apps",
          "health-app operators (no patient data)"
        ],
        "enterpriseOptions": "competitor review monitoring feed (owner approves)",
        "governmentApplications": "agency teams reading public reviews of their own citizen-facing apps",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "app-reviews"
      }
    },
    {
      "id": "cybermax/article-extract",
      "kind": "api_tool",
      "status": "live",
      "brand": "Inkpluck",
      "title": "Inkpluck — Article Extractor: URL to Text, Markdown & Metadata",
      "phrase": "Article Extractor: URL to Text, Markdown & Metadata",
      "summary": "Article extractor API for news, blogs and docs: URLs or HTML in, clean text + Markdown, title, authors, publish date, language, top image, videos and paywall flag out.",
      "description": "Article extractor API for news, blogs and docs: URLs or HTML in, clean text + Markdown, title, authors, publish date, language, top image, videos and paywall flag out. newspaper3k-compatible fields. $0.001 per article; failures free.",
      "agentDescription": "Inkpluck. Article extractor: give URLs of news articles, blog posts or docs pages and get, per URL, the clean article body as Markdown (or plain text) without navigation, ads or footers, plus title, authors, publish and modified dates (ISO 8601), language, site name, tags, top image, embedded videos, word count, reading time, a paywall flag and looksLikeArticle (false for home/section pages). Use it to read, summarise, quote or fact-check links, to find who wrote something and when, to get the latest posts from RSS/Atom feeds, or to build a RAG corpus. It fetches the given URLs and feed items only (no crawling) with plain HTTP, so JavaScript-only pages and hard bot walls return a free failure with the reason. Cost: $0.001 per article extracted; failures are free. Typically 0.5-3 s per URL.",
      "capabilities": [
        "mcp-server",
        "inkpluck",
        "article-extractor",
        "web-to-markdown",
        "readability",
        "newspaper3k",
        "news",
        "rag",
        "llm",
        "ai-agents"
      ],
      "useWhen": [
        "read, summarise, quote or fact-check links, to find who wrote something and when, to get the latest posts from RSS/Atom feeds, or to build a RAG corpus"
      ],
      "notFor": [],
      "keywords": [
        "mcp-server",
        "inkpluck",
        "article-extractor",
        "web-to-markdown",
        "readability",
        "newspaper3k",
        "news",
        "rag",
        "llm",
        "ai-agents"
      ],
      "categories": [
        "NEWS",
        "AI",
        "DEVELOPER_TOOLS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/article-extract",
          "https://huggingface.co/spaces/CyberMax-tools/tech-reads-extracted"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~article-extract/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/article-extract.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/article-extract",
          "mcp/article-extract-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "urls": {
              "type": "array",
              "title": "Article URLs",
              "description": "News articles, blog posts or docs pages to extract. One URL per line; the scheme is optional (\"example.com/post\" works). Duplicates are skipped.",
              "examples": [
                [
                  "https://techcrunch.com/2026/09/23/meta-introduces-camera-free-ai-glasses/",
                  "https://blog.cloudflare.com/vary-support/"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "feedUrls": {
              "type": "array",
              "title": "RSS/Atom feeds to watch",
              "description": "Feed URLs (e.g. https://techcrunch.com/feed/). Inkpluck reads each feed and extracts its newest articles. Combine with \"Only new articles\" and an Apify Schedule to get each new article once, as Markdown, every day.",
              "items": {
                "type": "string"
              }
            },
            "maxArticlesPerFeed": {
              "type": "integer",
              "title": "Articles per feed",
              "description": "Newest items taken from each feed.",
              "default": 20,
              "minimum": 1,
              "maximum": 200
            },
            "onlyNew": {
              "type": "boolean",
              "title": "Only new articles (monitor mode)",
              "description": "Skip URLs this monitor already extracted in earlier runs (skips are free and produce no record). Memory is kept in a named key-value store per monitor name in your account.",
              "default": false
            },
            "monitorName": {
              "type": "string",
              "title": "Monitor name",
              "description": "Separate memories for separate watch lists, e.g. \"ai-news\" or \"competitor-blogs\". Letters, digits and dashes.",
              "default": "default"
            },
            "htmlDocuments": {
              "type": "array",
              "title": "Raw HTML documents (optional)",
              "description": "Already have the HTML? Pass [{\"url\": \"https://site.com/post\", \"html\": \"<html>...\"}] and Inkpluck extracts it without fetching. The URL is used to resolve relative links and dates.",
              "items": {}
            },
            "onlyArticles": {
              "type": "boolean",
              "title": "Only charge for real articles",
              "description": "Home pages, section pages (/news, /tech) and link lists are returned as free failures instead of extracted pages. Turn on when feeding crawled link lists; leave off to extract any page's main text.",
              "default": false
            },
            "outputMarkdown": {
              "type": "boolean",
              "title": "Include Markdown",
              "description": "Add a `markdown` field (headings, lists, links, images and tables kept) next to the plain `text`. Ideal for LLM/RAG pipelines.",
              "default": true
            },
            "includeHtml": {
              "type": "boolean",
              "title": "Include cleaned article HTML",
              "description": "Add an `html` field with the article body only (no navigation, ads or footer).",
              "default": false
            },
            "newspaper3kFields": {
              "type": "boolean",
              "title": "Add newspaper3k field names",
              "description": "Also output newspaper3k's attribute names (publish_date, top_image, movies, meta_lang, meta_description, meta_keywords, canonical_link, source_url) so existing newspaper3k code keeps working.",
              "default": false
            },
            "minWords": {
              "type": "integer",
              "title": "Minimum words for a successful extraction",
              "description": "Pages with fewer words of article text are reported as failures (free).",
              "default": 50,
              "minimum": 1,
              "maximum": 5000
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Pages in parallel",
              "description": "How many pages are fetched and extracted at the same time.",
              "default": 10,
              "minimum": 1,
              "maximum": 50
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Timeout per page (seconds)",
              "description": "Give up on a page after this many seconds (one automatic retry on network errors and 5xx).",
              "default": 20,
              "minimum": 5,
              "maximum": 120
            },
            "retryBlockedWithProxy": {
              "type": "boolean",
              "title": "Retry blocked pages through Apify Proxy",
              "description": "When a site answers 403/429/503 to a direct request, try once more through Apify Proxy (uses your account's proxy).",
              "default": true
            },
            "proxyConfiguration": {
              "type": "object",
              "title": "Proxy (optional)",
              "description": "Send every request through this proxy (e.g. residential for sites that block datacenters). Leave empty for direct requests with the automatic retry above.",
              "default": {
                "useApifyProxy": false
              }
            },
            "startUrls": {
              "type": "array",
              "title": "Start URLs (compatibility)",
              "description": "Same as Article URLs, in the [{\"url\": ...}] format other Actors use.",
              "items": {
                "type": "object",
                "properties": {
                  "url": {
                    "type": "string",
                    "format": "uri"
                  }
                }
              }
            }
          },
          "title": "Inkpluck article extractor",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "url": {
              "type": "string",
              "description": "The URL as given in the input"
            },
            "finalUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "URL after redirects"
            },
            "ok": {
              "type": "boolean",
              "description": "true when article text was extracted (charged); false = free failure, see error"
            },
            "title": {
              "type": [
                "string",
                "null"
              ]
            },
            "authors": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "publishDate": {
              "type": [
                "string",
                "null"
              ],
              "description": "ISO 8601"
            },
            "modifiedDate": {
              "type": [
                "string",
                "null"
              ],
              "description": "ISO 8601"
            },
            "siteName": {
              "type": [
                "string",
                "null"
              ]
            },
            "language": {
              "type": [
                "string",
                "null"
              ],
              "description": "ISO 639-1 code, e.g. en"
            },
            "description": {
              "type": [
                "string",
                "null"
              ]
            },
            "section": {
              "type": [
                "string",
                "null"
              ]
            },
            "tags": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "topImage": {
              "type": [
                "string",
                "null"
              ],
              "description": "Image"
            },
            "images": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "videos": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "text": {
              "type": "string",
              "description": "Clean article text, paragraphs separated by blank lines"
            },
            "markdown": {
              "type": [
                "string",
                "null"
              ]
            },
            "html": {
              "type": [
                "string",
                "null"
              ]
            },
            "wordCount": {
              "type": "integer"
            },
            "readingTimeMinutes": {
              "type": "integer"
            },
            "looksLikeArticle": {
              "type": "boolean"
            },
            "paywalled": {
              "type": "boolean"
            },
            "canonicalUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "httpStatus": {
              "type": [
                "integer",
                "null"
              ]
            },
            "fetchedVia": {
              "type": "string",
              "description": "direct, proxy, proxy-retry or html-input"
            },
            "ms": {
              "type": "integer"
            },
            "error": {
              "type": "string"
            },
            "extractedAt": {
              "type": "string"
            }
          }
        },
        "sample": {
          "url": "https://arxiv.org/pdf/1706.03762",
          "finalUrl": "https://arxiv.org/pdf/1706.03762",
          "ok": false,
          "error": "not an HTML page (application/pdf)",
          "ms": 442,
          "extractedAt": "2026-09-23T23:44:36.144Z",
          "images": []
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~article-extract/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~article-extract/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/article-extract.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~article-extract/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/article-extract",
          "transport": "streamable-http",
          "toolName": "cybermax--article-extract",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/article-extract-mcp",
          "package": "article-extract-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "extract_article",
              "title": "Inkpluck: read web articles (URL to Markdown + metadata)",
              "description": "Inkpluck. Article extractor: give URLs of news articles, blog posts or docs pages and get, per URL, the clean article body as Markdown (or plain text) without navigation, ads or footers, plus title, authors, publish and modified dates (ISO 8601), language, site name, tags, top image, embedded videos, word count, reading time, a paywall flag and looksLikeArticle (false for home/section pages). Use it to read, summarise, quote or fact-check links, to find who wrote something and when, to get the latest posts from RSS/Atom feeds, or to build a RAG corpus. It fetches the given URLs and feed items only (no crawling) with plain HTTP, so JavaScript-only pages and hard bot walls return a free failure with the reason. Cost: $0.001 per article extracted; failures are free. Typically 0.5-3 s per URL."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/article-extract",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/article-extract.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/article-extract",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/article-extract.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "article-extracted",
            "title": "Article extracted",
            "description": "One page from which article text was extracted: clean text (and Markdown), title, authors, dates, language, images and videos. Pages that fail to load, are blocked, paywalled, not HTML or have too little text are not charged.",
            "priceUsd": 0.001
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "default first try",
          "input": {
            "urls": [
              "https://techcrunch.com/2026/09/23/meta-introduces-camera-free-ai-glasses/",
              "https://blog.cloudflare.com/vary-support/"
            ]
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~article-extract/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"urls\":[\"https://techcrunch.com/2026/09/23/meta-introduces-camera-free-ai-glasses/\",\"https://blog.cloudflare.com/vary-support/\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/article-extract\").call(run_input={\"urls\":[\"https://techcrunch.com/2026/09/23/meta-introduces-camera-free-ai-glasses/\",\"https://blog.cloudflare.com/vary-support/\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/article-extract').call({\"urls\":[\"https://techcrunch.com/2026/09/23/meta-introduces-camera-free-ai-glasses/\",\"https://blog.cloudflare.com/vary-support/\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-article-extract": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/article-extract",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--article-extract\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": null,
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "media monitors",
          "researchers",
          "RAG/LLM builders"
        ],
        "industryApplications": [
          "media monitoring",
          "PR",
          "AI apps"
        ],
        "enterpriseOptions": "news-extraction feed (owner approves)",
        "governmentApplications": "press offices monitoring coverage of their programmes",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "article-extract"
      }
    },
    {
      "id": "cybermax/batch-geocoder",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Pinloft",
      "title": "Pinloft — Batch Geocoder: Address to Lat/Long + Census FIPS",
      "phrase": "Batch Geocoder: Address to Lat/Long + Census FIPS",
      "summary": "Batch geocoding API: addresses to latitude/longitude, cleaned address, county, Census tract and block FIPS for US addresses (US Census), worldwide via OpenStreetMap.",
      "description": "Batch geocoding API: addresses to latitude/longitude, cleaned address, county, Census tract and block FIPS for US addresses (US Census), worldwide via OpenStreetMap. Reverse geocoding, congressional districts. $0.0005 per match; misses free.",
      "agentDescription": "Pinloft. Geocode addresses to latitude/longitude with a cleaned address, match type and confidence. US addresses use the official US Census geocoder and also return county, Census tract, block group and block FIPS codes; with includeDistricts they add congressional and state legislative districts, city, school district, metro area and ZCTA. Addresses elsewhere are geocoded worldwide with OpenStreetMap. Coordinates are reverse geocoded to the nearest street address (plus FIPS and districts for US points). Use it to map customers or stores, join addresses to Census data, find a constituent's representative district, or clean address lists. One record per input, in order; unmatched rows are free.",
      "capabilities": [
        "geocoding",
        "batch-geocoder",
        "reverse-geocoding",
        "census",
        "fips",
        "congressional-district",
        "openstreetmap"
      ],
      "useWhen": [
        "map customers or stores, join addresses to Census data, find a constituent's representative district, or clean address lists"
      ],
      "notFor": [],
      "keywords": [
        "geocoding",
        "batch-geocoder",
        "reverse-geocoding",
        "census",
        "fips",
        "congressional-district",
        "openstreetmap"
      ],
      "categories": [
        "DEVELOPER_TOOLS",
        "LEAD_GENERATION",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/batch-geocoder",
          "https://huggingface.co/spaces/CyberMax-tools/batch-geocoder-demo"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/fipsbook-us-census-geographies"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~batch-geocoder/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/batch-geocoder",
          "mcp/batch-geocoder-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "addresses": {
              "type": "array",
              "title": "Addresses to geocode",
              "description": "One address per item, e.g. \"1600 Pennsylvania Ave NW, Washington, DC 20500\" or \"10 Downing St, London\". Objects work too: {\"id\": \"crm-42\", \"street\": \"233 S Wacker Dr\", \"city\": \"Chicago\", \"state\": \"IL\", \"zip\": \"60606\"}. US addresses go to the US Census geocoder (with FIPS codes), everything else to OpenStreetMap. Duplicates are returned and charged once.",
              "examples": [
                [
                  "1600 Pennsylvania Ave NW, Washington, DC 20500",
                  "233 S Wacker Dr, Chicago, IL 60606",
                  "10 Downing Street, London, UK"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "coordinates": {
              "type": "array",
              "title": "Coordinates to reverse geocode",
              "description": "Optional. \"latitude,longitude\" per item, e.g. \"40.7484,-73.9857\". Returns the nearest street address, plus county, Census tract/block FIPS and congressional district for US points.",
              "items": {
                "type": "string"
              }
            },
            "country": {
              "type": "string",
              "title": "Country",
              "description": "\"auto\" (default) detects US addresses (state + ZIP, or \"USA\") and sends them to the US Census geocoder; the rest go to OpenStreetMap. \"US\" treats every address as US. An ISO country code or list (e.g. \"de\" or \"gb,ie\") restricts OpenStreetMap matches to those countries.",
              "default": "auto"
            },
            "includeDistricts": {
              "type": "boolean",
              "title": "Add US districts (congressional, state legislative, city, metro area)",
              "description": "For matched US addresses, also return the congressional district, state senate and house districts, incorporated place, county subdivision, metro area and urban area (one extra Census lookup per address; no extra charge, a little slower).",
              "default": false
            },
            "usFallbackToOsm": {
              "type": "boolean",
              "title": "Retry US misses on OpenStreetMap",
              "description": "When the US Census geocoder can't match a US address (new streets, PO boxes, place names), try OpenStreetMap next. Matches found this way have no tract/block FIPS unless districts are on.",
              "default": true
            },
            "language": {
              "type": "string",
              "title": "Language for place names",
              "description": "Preferred language for OpenStreetMap place names (e.g. \"en\", \"de\", \"fr\").",
              "default": "en"
            },
            "maxOsmLookups": {
              "type": "integer",
              "title": "Max OpenStreetMap lookups per run",
              "description": "Non-US addresses and reverse lookups use OpenStreetMap at 1 request per second (its fair-use limit), so 500 take about 9 minutes. Items over the limit are returned as \"skipped\" and not charged. US Census addresses are not limited (thousands per minute).",
              "default": 500,
              "minimum": 0,
              "maximum": 3000
            },
            "onlyNew": {
              "type": "boolean",
              "title": "Monitor mode: only geocode new addresses",
              "description": "For scheduled runs over a growing list (CRM, sign-ups, store locations): addresses matched in an earlier run with the same monitor key are skipped and not charged.",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Monitor key",
              "description": "Name of the list remembered between runs in monitor mode. Use one key per list.",
              "default": "default"
            }
          },
          "title": "Pinloft batch geocoder input",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "id": {
              "type": [
                "string",
                "null"
              ],
              "description": "Your ID"
            },
            "query": {
              "type": [
                "string",
                "null"
              ],
              "description": "Input"
            },
            "queryType": {
              "type": [
                "string",
                "null"
              ]
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "Status"
            },
            "source": {
              "type": [
                "string",
                "null"
              ],
              "description": "Source"
            },
            "latitude": {
              "type": [
                "number",
                "null"
              ],
              "description": "Latitude"
            },
            "longitude": {
              "type": [
                "number",
                "null"
              ],
              "description": "Longitude"
            },
            "formattedAddress": {
              "type": [
                "string",
                "null"
              ],
              "description": "Matched address"
            },
            "matchType": {
              "type": [
                "string",
                "null"
              ],
              "description": "Match type"
            },
            "confidence": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Confidence"
            },
            "houseNumber": {
              "type": [
                "string",
                "null"
              ]
            },
            "street": {
              "type": [
                "string",
                "null"
              ]
            },
            "city": {
              "type": [
                "string",
                "null"
              ],
              "description": "City"
            },
            "county": {
              "type": [
                "string",
                "null"
              ],
              "description": "County"
            },
            "state": {
              "type": [
                "string",
                "null"
              ]
            },
            "stateCode": {
              "type": [
                "string",
                "null"
              ],
              "description": "State"
            },
            "postcode": {
              "type": [
                "string",
                "null"
              ],
              "description": "Postcode"
            },
            "country": {
              "type": [
                "string",
                "null"
              ]
            },
            "countryCode": {
              "type": [
                "string",
                "null"
              ],
              "description": "Country"
            },
            "stateFips": {
              "type": [
                "string",
                "null"
              ]
            },
            "countyFips": {
              "type": [
                "string",
                "null"
              ],
              "description": "County FIPS"
            },
            "tractFips": {
              "type": [
                "string",
                "null"
              ],
              "description": "Tract FIPS"
            },
            "blockGroupFips": {
              "type": [
                "string",
                "null"
              ],
              "description": "Block group FIPS"
            },
            "blockFips": {
              "type": [
                "string",
                "null"
              ],
              "description": "Block FIPS"
            },
            "osmType": {},
            "osmId": {},
            "placeType": {
              "type": [
                "string",
                "null"
              ]
            },
            "districts": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "congressionalDistrict": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "congressionalDistrictGeoid": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "stateSenateDistrict": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "stateHouseDistrict": {},
                "place": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "placeFips": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "countySubdivision": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "metroArea": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "combinedStatisticalArea": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "urbanArea": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "schoolDistrict": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "zcta": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "description": "Districts"
            },
            "attribution": {
              "type": [
                "string",
                "null"
              ]
            },
            "note": {
              "description": "Note"
            }
          },
          "x-inferredFrom": "a real run sample in the product examples/ folder"
        },
        "sample": {
          "id": "1",
          "query": "1600 Pennsylvania Ave NW, Washington, DC 20500",
          "queryType": "address",
          "status": "matched",
          "source": "us-census",
          "latitude": 38.8987026,
          "longitude": -77.0351892,
          "formattedAddress": "1600 PENNSYLVANIA AVE NW, WASHINGTON, DC, 20500",
          "matchType": "exact",
          "confidence": 1,
          "houseNumber": "1600",
          "street": "PENNSYLVANIA AVE NW",
          "city": "WASHINGTON",
          "county": "District of Columbia",
          "state": "District of Columbia",
          "stateCode": "DC",
          "postcode": "20500",
          "country": "United States",
          "countryCode": "US",
          "stateFips": "11",
          "countyFips": "11001",
          "tractFips": "11001980000",
          "blockGroupFips": "110019800001",
          "blockFips": "110019800001034",
          "osmType": null,
          "osmId": null,
          "placeType": "address",
          "districts": {
            "congressionalDistrict": "Delegate District (at Large)",
            "congressionalDistrictGeoid": "1198",
            "stateSenateDistrict": "2",
            "stateHouseDistrict": null,
            "place": "Washington city",
            "placeFips": "1150000",
            "countySubdivision": "Washington city",
            "metroArea": "Washington-Arlington-Alexandria, DC-VA-MD-WV Metro Area",
            "combinedStatisticalArea": "Washington-Baltimore-Arlington, DC-MD-VA-WV-PA CSA",
            "urbanArea": "Washington--Arlington, DC--VA--MD Urban Area",
            "schoolDistrict": "District of Columbia Public Schools",
            "zcta": "20006"
          },
          "attribution": "US Census Bureau Geocoder (public domain), TIGER/Line current benchmark",
          "note": null
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~batch-geocoder/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~batch-geocoder/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/batch-geocoder",
          "transport": "streamable-http",
          "toolName": "cybermax--batch-geocoder",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/batch-geocoder-mcp",
          "package": "batch-geocoder-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "geocode_addresses",
              "title": "Pinloft: batch geocoder (address to lat/long, Census FIPS, districts, reverse)",
              "description": "Pinloft. Geocode addresses to latitude/longitude with a cleaned address, match type and confidence. US addresses use the official US Census geocoder and also return county, Census tract, block group and block FIPS codes; with includeDistricts they add congressional and state legislative districts, city, school district, metro area and ZCTA. Addresses elsewhere are geocoded worldwide with OpenStreetMap. Coordinates are reverse geocoded to the nearest street address (plus FIPS and districts for US points). Use it to map customers or stores, join addresses to Census data, find a constituent's representative district, or clean address lists. One record per input, in order; unmatched rows are free."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/batch-geocoder",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/batch-geocoder.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/batch-geocoder",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/batch-geocoder.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "address-geocoded",
            "title": "Address geocoded",
            "description": "One address or coordinate pair matched: latitude/longitude, cleaned address and, for US addresses, county, Census tract and block FIPS codes (districts included when requested). Not-found, duplicate, invalid and skipped rows are not charged.",
            "priceUsd": 0.0005
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "default first try",
          "input": {
            "addresses": [
              "1600 Pennsylvania Ave NW, Washington, DC 20500",
              "233 S Wacker Dr, Chicago, IL 60606",
              "10 Downing Street, London, UK"
            ]
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~batch-geocoder/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"addresses\":[\"1600 Pennsylvania Ave NW, Washington, DC 20500\",\"233 S Wacker Dr, Chicago, IL 60606\",\"10 Downing Street, London, UK\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/batch-geocoder\").call(run_input={\"addresses\":[\"1600 Pennsylvania Ave NW, Washington, DC 20500\",\"233 S Wacker Dr, Chicago, IL 60606\",\"10 Downing Street, London, UK\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/batch-geocoder').call({\"addresses\":[\"1600 Pennsylvania Ave NW, Washington, DC 20500\",\"233 S Wacker Dr, Chicago, IL 60606\",\"10 Downing Street, London, UK\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-batch-geocoder": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/batch-geocoder",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--batch-geocoder\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "logistics teams",
          "insurers",
          "public-sector GIS analysts"
        ],
        "industryApplications": [
          "logistics",
          "insurance",
          "real estate",
          "healthcare admin (facility addresses only)"
        ],
        "enterpriseOptions": "bulk geocoding with Census tract/county FIPS (owner approves)",
        "governmentApplications": "city and county GIS teams geocoding address lists (facility or permit data, no personal data)",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "batch-geocoder"
      }
    },
    {
      "id": "cybermax/bulk-image-downloader",
      "kind": "api_tool",
      "status": "live",
      "brand": "Picpail",
      "title": "Picpail — Bulk Image Downloader: All Images from URLs to ZIP",
      "phrase": "Bulk Image Downloader: All Images from URLs to ZIP",
      "summary": "Download all images from web pages or image URLs into one ZIP, full-size originals instead of thumbnails: img, srcset, lazy-load, CSS, og:image.",
      "description": "Download all images from web pages or image URLs into one ZIP, full-size originals instead of thumbnails: img, srcset, lazy-load, CSS, og:image. Real format and pixel size, duplicate removal, size/format filters, monitor mode. $0.0005 per image; duplicates and skips free.",
      "agentDescription": "Picpail. Bulk image downloader: give web page URLs (product pages, galleries, blog posts) and/or direct image URLs; it finds every image (img, srcset, lazy-load data-src, picture, CSS backgrounds, og:image, JSON-LD, linked originals), swaps CDN thumbnails for FULL-SIZE ORIGINALS (Shopify, WordPress, Wikimedia, Cloudinary, Wix, Squarespace, Contentful, imgix), downloads each once, verifies it from its bytes and returns a ZIP link (or one link per file with output=\"files\") plus, per image: real format, width, height, bytes, alt text and where it was found. Filters: minWidth/minHeight, formats, sameDomainOnly, urlPattern. Use it to collect product photos, back up a site's media, build image datasets or audit alt text. Reads server HTML (no browser): JavaScript-only pages return few images. Cost: $0.0005 per image delivered (+$0.0001 per MB above 2 MB for very large files); duplicates and skipped images are free.",
      "capabilities": [
        "mcp-server",
        "picpail",
        "image-downloader",
        "bulk-image-download",
        "download-images",
        "image-scraper",
        "ai-agents"
      ],
      "useWhen": [
        "collect product photos, back up a site's media, build image datasets or audit alt text"
      ],
      "notFor": [],
      "keywords": [
        "mcp-server",
        "picpail",
        "image-downloader",
        "bulk-image-download",
        "download-images",
        "image-scraper",
        "ai-agents"
      ],
      "categories": [
        "DEVELOPER_TOOLS",
        "AUTOMATION",
        "ECOMMERCE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/bulk-image-downloader",
          "https://huggingface.co/spaces/CyberMax-tools/full-size-image-finder"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~bulk-image-downloader/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/bulk-image-downloader.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/bulk-image-downloader",
          "mcp/bulk-image-downloader-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "urls": {
              "type": "array",
              "title": "Page or image URLs",
              "description": "Web pages to take every image from (product pages, galleries, blog posts, listings) and/or direct image URLs (…/photo.jpg). Mix freely; bare domains get https://. Each image is downloaded, checked to be a real image and measured.",
              "examples": [
                [
                  "https://books.toscrape.com/",
                  "https://www.gstatic.com/webp/gallery/1.webp"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "output": {
              "type": "string",
              "title": "Deliver images as",
              "description": "How to get the images. ZIPs are split into parts at 'ZIP part size'. Every mode also returns one dataset row per image (URL, format, width, height, bytes, SHA-256, alt text, where it was found).",
              "default": "zip",
              "enum": [
                "zip",
                "zipPerPage",
                "files",
                "list"
              ],
              "x-enumTitles": [
                "One ZIP (a folder per page)",
                "One ZIP per page",
                "Separate files in the key-value store",
                "List only (metadata + original URLs, no files)"
              ]
            },
            "minWidth": {
              "type": "integer",
              "title": "Minimum width (px)",
              "description": "Skip images narrower than this (measured from the file, not the HTML). 100 skips icons and thumbnails. Skipped images are free.",
              "default": 0,
              "minimum": 0
            },
            "minHeight": {
              "type": "integer",
              "title": "Minimum height (px)",
              "description": "Skip images shorter than this.",
              "default": 0,
              "minimum": 0
            },
            "formats": {
              "type": "array",
              "title": "Only these formats",
              "description": "Keep only these real formats (detected from the file bytes). Empty = all formats.",
              "items": {
                "type": "string",
                "enum": [
                  "jpeg",
                  "png",
                  "webp",
                  "gif",
                  "avif",
                  "svg",
                  "ico",
                  "bmp",
                  "tiff",
                  "heic"
                ],
                "x-enumTitles": [
                  "JPEG",
                  "PNG",
                  "WebP",
                  "GIF",
                  "AVIF",
                  "SVG",
                  "ICO",
                  "BMP",
                  "TIFF",
                  "HEIC"
                ]
              }
            },
            "minFileSizeKb": {
              "type": "integer",
              "title": "Minimum file size (KB)",
              "description": "Skip files smaller than this.",
              "default": 0,
              "minimum": 0
            },
            "maxFileSizeMb": {
              "type": "integer",
              "title": "Maximum file size (MB)",
              "description": "Larger files are skipped (not downloaded).",
              "default": 25,
              "minimum": 1,
              "maximum": 200
            },
            "urlPattern": {
              "type": "string",
              "title": "Image URL must match (regex)",
              "description": "Optional regular expression, case-insensitive, e.g. /products/|cdn\\.shopify\\.com"
            },
            "excludeUrlPattern": {
              "type": "string",
              "title": "Skip image URLs matching (regex)",
              "description": "Optional, e.g. logo|icon|sprite|avatar"
            },
            "sameDomainOnly": {
              "type": "boolean",
              "title": "Only images from the page's own site",
              "description": "Skip images hosted on other domains (ads, trackers, embeds). The site's own CDN subdomains (cdn.example.com) count as the same site.",
              "default": false
            },
            "dedupe": {
              "type": "boolean",
              "title": "Remove duplicates",
              "description": "Download each image URL once and drop byte-identical files (SHA-256) across all pages. Duplicates are free.",
              "default": true
            },
            "skipTrackingPixels": {
              "type": "boolean",
              "title": "Skip tracking pixels",
              "description": "Skip 1×1 and 2×2 images.",
              "default": true
            },
            "upgradeToOriginals": {
              "type": "boolean",
              "title": "Full-size originals instead of thumbnails",
              "description": "Pages usually show resized copies. For Shopify, WordPress (media library + Jetpack), Wikimedia, Cloudinary, Wix, Squarespace, Contentful and imgix URLs, download the full-size original instead (falls back to the page's copy if the original can't be fetched). The row keeps both URLs.",
              "default": true
            },
            "srcset": {
              "type": "string",
              "title": "Responsive images (srcset)",
              "description": "Pages often offer several sizes of the same picture. 'Largest' gets the best quality once.",
              "default": "largest",
              "enum": [
                "largest",
                "all",
                "none"
              ],
              "x-enumTitles": [
                "Largest version only",
                "Every size",
                "Ignore srcset (plain src only)"
              ]
            },
            "includeLinkedImages": {
              "type": "boolean",
              "title": "Linked originals (<a href=…jpg>)",
              "description": "Gallery thumbnails often link to the full-size original. Links that turn out to be HTML pages are skipped for free.",
              "default": true
            },
            "includeCssBackgrounds": {
              "type": "boolean",
              "title": "CSS background images",
              "description": "Inline style and <style> backgrounds (hero banners, sliders). External CSS files are not fetched.",
              "default": true
            },
            "includeMetaImages": {
              "type": "boolean",
              "title": "Social/SEO images",
              "description": "og:image, twitter:image, JSON-LD product/article images and video posters.",
              "default": true
            },
            "includeIcons": {
              "type": "boolean",
              "title": "Favicons and touch icons",
              "description": "Include <link rel=icon> and apple-touch-icon files.",
              "default": false
            },
            "includeDataUris": {
              "type": "boolean",
              "title": "Inline data: images",
              "description": "Include images embedded in the HTML as data: URIs (placeholders are always skipped).",
              "default": false
            },
            "preferOriginalFormat": {
              "type": "boolean",
              "title": "Prefer original file format",
              "description": "Ask servers for the original JPEG/PNG/GIF instead of the WebP/AVIF copies many CDNs create on the fly. Turn off to get the (usually smaller) modern formats a browser would get.",
              "default": true
            },
            "fileNaming": {
              "type": "string",
              "title": "File names",
              "description": "Names inside the ZIP / key-value store. Extensions always match the real format.",
              "default": "original",
              "enum": [
                "original",
                "alt",
                "index",
                "hash"
              ],
              "x-enumTitles": [
                "0001-original-name.jpg",
                "0001-alt-text.jpg",
                "0001.jpg",
                "sha256.jpg"
              ]
            },
            "zipPartSizeMb": {
              "type": "integer",
              "title": "ZIP part size (MB)",
              "description": "Big jobs are split into images.zip, images-part-2.zip, …",
              "default": 1000,
              "minimum": 10,
              "maximum": 3900
            },
            "maxImagesPerPage": {
              "type": "integer",
              "title": "Max images per page",
              "description": "Safety cap per input URL.",
              "default": 500,
              "minimum": 1,
              "maximum": 10000
            },
            "maxImagesTotal": {
              "type": "integer",
              "title": "Max images per run",
              "description": "Stop after this many delivered images (you can also set a maximum charge per run in Apify).",
              "default": 100000,
              "minimum": 1
            },
            "pageConcurrency": {
              "type": "integer",
              "title": "Pages in parallel",
              "description": "How many input URLs are processed at the same time.",
              "default": 4,
              "minimum": 1,
              "maximum": 20
            },
            "imageConcurrency": {
              "type": "integer",
              "title": "Downloads in parallel per page",
              "description": "How many images of one page download at the same time. Lower it for small sites.",
              "default": 12,
              "minimum": 1,
              "maximum": 50
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Timeout per request (s)",
              "description": "Per page or image download.",
              "default": 30,
              "minimum": 3,
              "maximum": 120
            },
            "proxyConfiguration": {
              "type": "object",
              "title": "Proxy",
              "description": "Optional. By default requests go direct and blocked ones (403/429/503) are retried once through Apify Proxy. Use residential proxies for strict sites.",
              "examples": [
                {
                  "useApifyProxy": false
                }
              ]
            },
            "retryWithProxy": {
              "type": "boolean",
              "title": "Retry blocked requests through Apify Proxy",
              "description": "Only used when no proxy is set above.",
              "default": true
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: new images only",
              "description": "For scheduled runs. Remembers every image delivered for this list of URLs (by content hash) and returns only images that are new since the last monitor run: new products, new gallery photos, a changed banner. Images you already got are skipped and not charged. The first run returns everything.",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Watchlist name",
              "description": "Optional name for the monitor memory, so you can change the URL list and keep history. Default: derived from the URL list."
            }
          },
          "title": "Picpail input",
          "description": "Give page or image URLs; get every image as a ZIP (or files) plus a metadata row per image.",
          "required": [
            "urls"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "fileUrl": {
              "description": "Image (files mode)"
            },
            "imageUrl": {
              "description": "Image URL"
            },
            "pageImageUrl": {
              "description": "Thumbnail on page"
            },
            "pageUrl": {
              "description": "Page"
            },
            "format": {
              "description": "Format"
            },
            "width": {
              "description": "Width"
            },
            "height": {
              "description": "Height"
            },
            "bytes": {
              "description": "Bytes"
            },
            "extraMegabytes": {
              "description": "Extra MB billed"
            },
            "alt": {
              "description": "Alt text"
            },
            "source": {
              "description": "Found in"
            },
            "fileName": {
              "description": "File name"
            },
            "zipUrl": {
              "description": "ZIP"
            },
            "sha256": {
              "description": "SHA-256"
            },
            "pageTitle": {
              "description": "Page title"
            },
            "animated": {
              "description": "Animated"
            },
            "finalUrl": {
              "description": "Redirected to"
            },
            "via": {
              "description": "Fetched via"
            },
            "type": {
              "description": "Row type"
            },
            "error": {
              "description": "Error (free rows)"
            },
            "httpStatus": {
              "description": "HTTP status"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~bulk-image-downloader/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~bulk-image-downloader/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/bulk-image-downloader.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~bulk-image-downloader/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/bulk-image-downloader",
          "transport": "streamable-http",
          "toolName": "cybermax--bulk-image-downloader",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/bulk-image-downloader-mcp",
          "package": "bulk-image-downloader-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "download_images",
              "title": "Picpail: download all images from web pages",
              "description": "Picpail. Bulk image downloader: give web page URLs (product pages, galleries, blog posts) and/or direct image URLs; it finds every image (img, srcset, lazy-load data-src, picture, CSS backgrounds, og:image, JSON-LD, linked originals), swaps CDN thumbnails for FULL-SIZE ORIGINALS (Shopify, WordPress, Wikimedia, Cloudinary, Wix, Squarespace, Contentful, imgix), downloads each once, verifies it from its bytes and returns a ZIP link (or one link per file with output=\"files\") plus, per image: real format, width, height, bytes, alt text and where it was found. Filters: minWidth/minHeight, formats, sameDomainOnly, urlPattern. Use it to collect product photos, back up a site's media, build image datasets or audit alt text. Reads server HTML (no browser): JavaScript-only pages return few images. Cost: $0.0005 per image delivered (+$0.0001 per MB above 2 MB for very large files); duplicates and skipped images are free."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/bulk-image-downloader",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/bulk-image-downloader.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/bulk-image-downloader",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/bulk-image-downloader.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "image-downloaded",
            "title": "Image downloaded",
            "description": "One image delivered: downloaded, verified as a real image from its bytes, measured (format, width, height, bytes, SHA-256) and saved to your ZIP/file or listed. Duplicates, filtered-out images, links to HTML pages, failed downloads and failed pages are not charged.",
            "priceUsd": 0.0005
          },
          {
            "id": "large-image-megabyte",
            "title": "Extra MB of a large image",
            "description": "Only for very large files: each started megabyte above the first 2 MB of one delivered image (a 5.5 MB photo = 4 extra MB). Typical web images are under 2 MB and never trigger this.",
            "priceUsd": 0.0001
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Only JPEG/PNG/WebP images, as a metadata list (links, sizes, formats) instead of a ZIP:",
          "input": {
            "urls": [
              "https://books.toscrape.com/"
            ],
            "output": "list",
            "formats": [
              "jpeg",
              "png",
              "webp"
            ],
            "minWidth": 100
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~bulk-image-downloader/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"urls\":[\"https://books.toscrape.com/\"],\"output\":\"list\",\"formats\":[\"jpeg\",\"png\",\"webp\"],\"minWidth\":100}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/bulk-image-downloader\").call(run_input={\"urls\":[\"https://books.toscrape.com/\"],\"output\":\"list\",\"formats\":[\"jpeg\",\"png\",\"webp\"],\"minWidth\":100})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/bulk-image-downloader').call({\"urls\":[\"https://books.toscrape.com/\"],\"output\":\"list\",\"formats\":[\"jpeg\",\"png\",\"webp\"],\"minWidth\":100});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-bulk-image-downloader": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/bulk-image-downloader",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--bulk-image-downloader\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": null,
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "e-commerce sellers",
          "designers",
          "dataset builders"
        ],
        "industryApplications": [
          "e-commerce",
          "media"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "bulk-image-downloader"
      }
    },
    {
      "id": "cybermax/career-site-jobs",
      "kind": "api_tool",
      "status": "live",
      "brand": "HireHeat Jobs",
      "title": "HireHeat Jobs — Career Site Job Listings: Greenhouse & Lever",
      "phrase": "Career Site Job Listings: Greenhouse & Lever",
      "summary": "Job search across 12,000+ company career sites (Greenhouse, Lever, Ashby, Workable, SmartRecruiters): filter by title, location, remote and posted-within-days; returns jobs newest first with apply URL, salary where posted and posted date.",
      "description": "Job listings API for 12,000+ company career sites: Greenhouse jobs, Lever, Ashby, Workable, SmartRecruiters, Recruitee. Keyword, location, remote and date filters, newest first, salary where posted. Daily job alerts (only new jobs). $0.002 per job; first try $0.006.",
      "agentDescription": "HireHeat Jobs. Searches open jobs straight from employers' own career sites (12,000+ public boards on Greenhouse, Ashby, Workable, SmartRecruiters; Recruitee opt-in; Lever for companies you name) and returns matching jobs, newest first: title, company, location, remote flag, department, employment type, salary where posted, posted date and days ago, apply URL, ATS and matched keywords. Filter by title keywords, locations, remote, posted date, excluded words, or restrict to certain companies. Use it for \"find remote data engineer jobs posted this week\", job-board feeds, or finding companies hiring for a role. For a per-company hiring summary, use HireHeat (company_hiring_signals) instead. Cost: $0.002 per job returned + $0.02 per search of more than 25 career sites (maxJobs 50 = at most $0.12). Takes 1-4 minutes for a full directory search; set companies or companyNames for a fast one.",
      "capabilities": [
        "job search",
        "job listings",
        "remote jobs",
        "job board",
        "apply link",
        "greenhouse",
        "lever",
        "ashby",
        "workable",
        "smartrecruiters"
      ],
      "useWhen": [
        "search open job listings by title, keyword, location, remote or posting date across thousands of employers' career sites",
        "build a job-board or alert feed with apply links",
        "find which companies are hiring for a specific role"
      ],
      "notFor": [
        "a per-company hiring summary or hiring-momentum signal for a list of companies: use HireHeat (cybermax/hiring-signals)"
      ],
      "keywords": [
        "job search",
        "job listings",
        "remote jobs",
        "job board",
        "apply link",
        "greenhouse",
        "lever",
        "ashby",
        "workable",
        "smartrecruiters",
        "mcp-server",
        "hireheat-jobs",
        "jobs",
        "job-search",
        "job-listings",
        "careers",
        "job-board",
        "recruiting",
        "ai-agents"
      ],
      "categories": [
        "JOBS",
        "AI",
        "LEAD_GENERATION"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/career-site-jobs",
          "https://huggingface.co/spaces/CyberMax-tools/ai-jobs-this-week"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~career-site-jobs/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/career-site-jobs.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/career-site-jobs",
          "mcp/career-site-jobs-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "keywords": {
              "type": "array",
              "title": "Job title keywords",
              "description": "Jobs whose title contains ANY of these words or phrases (whole words, case-insensitive), e.g. \"data engineer\", \"account executive\", \"nurse\". Leave empty to get every job that passes the other filters.",
              "examples": [
                [
                  "engineer"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "locations": {
              "type": "array",
              "title": "Locations",
              "description": "Jobs whose location contains ANY of these, e.g. \"United States\", \"London\", \"Germany\", \"Remote\". \"United States\"/\"US\"/\"USA\", \"UK\" and \"New York\"/\"NYC\" match their common spellings. Leave empty for anywhere.",
              "items": {
                "type": "string"
              }
            },
            "remoteOnly": {
              "type": "boolean",
              "title": "Remote jobs only",
              "description": "Only jobs the employer marks as remote (or whose location says remote/anywhere).",
              "default": false
            },
            "postedWithinDays": {
              "type": "integer",
              "title": "Posted within (days)",
              "description": "Only jobs first posted in the last N days. Jobs without a posted date are left out when this is set.",
              "minimum": 1,
              "maximum": 3650
            },
            "excludeKeywords": {
              "type": "array",
              "title": "Exclude title keywords",
              "description": "Drop jobs whose title contains any of these, e.g. \"intern\", \"principal\", \"manager\".",
              "default": [],
              "items": {
                "type": "string"
              }
            },
            "maxJobs": {
              "type": "integer",
              "title": "Max jobs to return",
              "description": "Newest jobs first. Each returned job is charged; the run summary tells you how many more matched.",
              "default": 500,
              "minimum": 1,
              "maximum": 100000
            },
            "newOnly": {
              "type": "boolean",
              "title": "Monitor: only jobs new since my last run (job alerts)",
              "description": "Monitor mode. Remembers which jobs this search already returned (in a key-value store named hireheat-jobs-state in your account) and returns only new postings, marked change: \"new\". Already-seen jobs are not returned or charged. Schedule the Actor daily for a job-alert feed. (Also accepted as \"monitor\": true.)",
              "default": false
            },
            "stateKey": {
              "type": "string",
              "title": "Alert name (monitor state)",
              "description": "Optional. Name for the remembered state, so several alert feeds with different filters stay separate. By default the filters themselves are the key. (Also accepted as \"monitorKey\".)"
            },
            "ats": {
              "type": "array",
              "title": "Applicant tracking systems",
              "description": "Which career-site platforms to search. Default: Greenhouse, Ashby, Workable, SmartRecruiters (and Lever for companies you list). Recruitee (1,800 mostly European employers) is opt-in because it rate-limits cloud servers and makes searches slower.",
              "default": [],
              "items": {
                "type": "string",
                "enum": [
                  "greenhouse",
                  "ashby",
                  "workable",
                  "smartrecruiters",
                  "recruitee",
                  "lever"
                ],
                "x-enumTitles": [
                  "Greenhouse",
                  "Ashby",
                  "Workable",
                  "SmartRecruiters",
                  "Recruitee (opt-in, slower)",
                  "Lever (only with Companies)"
                ]
              }
            },
            "companyNames": {
              "type": "array",
              "title": "Only these companies (names)",
              "description": "Optional. Search only directory companies whose name or board slug contains one of these, e.g. \"stripe\", \"notion\".",
              "default": [],
              "items": {
                "type": "string"
              }
            },
            "companies": {
              "type": "array",
              "title": "Only these companies (domains or job-board URLs)",
              "description": "Optional. Instead of the built-in directory, search these companies: domains (acme.com) or job-board URLs (https://jobs.lever.co/acme). The Actor finds each company's board itself, including Lever.",
              "default": [],
              "items": {
                "type": "string"
              }
            },
            "maxBoards": {
              "type": "integer",
              "title": "Max boards to search (sample)",
              "description": "Optional. Search an evenly spread sample of this many directory boards instead of all 12,000+, for a quick, cheaper test.",
              "minimum": 1,
              "maximum": 1000000
            },
            "maxRunSecs": {
              "type": "integer",
              "title": "Time budget (seconds)",
              "description": "The search stops opening new boards after this long and returns everything found so far (biggest employers are read first). The run summary says how many boards were left unread.",
              "default": 300,
              "minimum": 30,
              "maximum": 3600
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Max parallel requests per platform",
              "description": "Upper limit on how many boards of one platform are read at once (each platform has its own polite default, 4–32).",
              "default": 32,
              "minimum": 1,
              "maximum": 100
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Per-request timeout (seconds)",
              "description": "Timeout for each career-site request.",
              "default": 10,
              "minimum": 3,
              "maximum": 60
            }
          },
          "title": "HireHeat Jobs input",
          "description": "Job listings from 12,000+ company career sites (Greenhouse, Ashby, Workable, SmartRecruiters, Recruitee; Lever via domains), for AI agents and scripts. Minimal call: {\"keywords\": [\"data engineer\"], \"remoteOnly\": true, \"postedWithinDays\": 7, \"maxJobs\": 50} → one row per job, newest first: title, company, location, remote, salary, postedAt, url. \"companyNames\" limits to named companies (fast, no search fee). \"newOnly\": true returns only new jobs. $0.002 per job.",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "title": {
              "description": "Job title"
            },
            "company": {
              "description": "Company"
            },
            "location": {
              "description": "Location"
            },
            "remote": {
              "description": "Remote"
            },
            "salary": {
              "description": "Salary"
            },
            "postedAt": {
              "description": "Posted"
            },
            "url": {
              "description": "Apply link"
            },
            "department": {
              "description": "Department"
            },
            "ats": {
              "description": "Source"
            },
            "change": {
              "description": "Change (monitor)"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~career-site-jobs/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~career-site-jobs/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/career-site-jobs.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~career-site-jobs/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/career-site-jobs",
          "transport": "streamable-http",
          "toolName": "cybermax--career-site-jobs",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/career-site-jobs-mcp",
          "package": "career-site-jobs-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "search_jobs",
              "title": "HireHeat Jobs: search job listings on 12,000+ company career sites",
              "description": "HireHeat Jobs. Searches open jobs straight from employers' own career sites (12,000+ public boards on Greenhouse, Ashby, Workable, SmartRecruiters; Recruitee opt-in; Lever for companies you name) and returns matching jobs, newest first: title, company, location, remote flag, department, employment type, salary where posted, posted date and days ago, apply URL, ATS and matched keywords. Filter by title keywords, locations, remote, posted date, excluded words, or restrict to certain companies. Use it for \"find remote data engineer jobs posted this week\", job-board feeds, or finding companies hiring for a role. For a per-company hiring summary, use HireHeat (company_hiring_signals) instead. Cost: $0.002 per job returned + $0.02 per search of more than 25 career sites (maxJobs 50 = at most $0.12). Takes 1-4 minutes for a full directory search; set companies or companyNames for a fast one."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/career-site-jobs",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/career-site-jobs.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/career-site-jobs",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/career-site-jobs.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "search-run",
            "title": "Search",
            "description": "One search across more than 25 company career sites, e.g. the whole 12,000+ site directory (charged once per run). Searches of up to 25 named companies are not charged this fee.",
            "priceUsd": 0.02
          },
          {
            "id": "job-returned",
            "title": "Job returned",
            "description": "One matching job in the dataset: title, company, location, remote flag, salary where posted, posted date, apply link.",
            "priceUsd": 0.002
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "3 jobs at one company",
          "input": {
            "keywords": [
              "engineer"
            ],
            "companyNames": [
              "vercel"
            ],
            "maxJobs": 3
          },
          "returns": "the 3 newest matching jobs with apply links",
          "typicalCostUsd": "$0.006 (3 jobs, no search fee)"
        },
        {
          "name": "Designers at 3 companies",
          "input": {
            "keywords": [
              "designer"
            ],
            "companyNames": [
              "notion",
              "figma",
              "linear"
            ],
            "maxJobs": 3
          },
          "returns": "up to 3 design jobs across the 3 boards",
          "typicalCostUsd": "$0.006 or less"
        },
        {
          "name": "Sales jobs posted in the last 30 days (3 companies)",
          "input": {
            "keywords": [
              "sales"
            ],
            "companyNames": [
              "notion",
              "stripe",
              "ramp"
            ],
            "postedWithinDays": 30,
            "maxJobs": 5
          },
          "returns": "the 5 newest matching jobs, newest first",
          "typicalCostUsd": "$0.01 or less"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~career-site-jobs/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"keywords\":[\"engineer\"],\"companyNames\":[\"vercel\"],\"maxJobs\":3}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/career-site-jobs\").call(run_input={\"keywords\":[\"engineer\"],\"companyNames\":[\"vercel\"],\"maxJobs\":3})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/career-site-jobs').call({\"keywords\":[\"engineer\"],\"companyNames\":[\"vercel\"],\"maxJobs\":3});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/career-site-jobs.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-career-site-jobs": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/career-site-jobs",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--career-site-jobs\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 1,
          "TIMED-OUT": 0,
          "TOTAL": 1
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "job boards",
          "recruiters",
          "labour-market analysts",
          "job seekers via apps"
        ],
        "industryApplications": [
          "staffing",
          "HR tech",
          "workforce analytics"
        ],
        "enterpriseOptions": "full weekly jobs feed licence (owner approves)",
        "governmentApplications": "state labor-market information offices and workforce boards",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "career-site-jobs"
      }
    },
    {
      "id": "cybermax/company-enrichment",
      "kind": "api_tool",
      "status": "live",
      "brand": "Firmfold",
      "title": "Firmfold — Company Enrichment API: Logo, Tech, Contacts, Jobs",
      "phrase": "Company Enrichment API: Logo, Tech, Contacts, Jobs",
      "summary": "Company enrichment API: give domains, work emails or company names; get one flat profile each: official domain, logo + brand colour, tech stack, email security, domain age, contacts, socials, hiring and Wikidata firmographics.",
      "description": "Company enrichment API: give domains, work emails or company names; get one flat profile each: official domain, logo + brand colour, tech stack, email security, domain age, contacts, socials, hiring and Wikidata firmographics. $0.01/company; misses free.",
      "agentDescription": "Firmfold. Company enrichment API (Clearbit Enrichment alternative): give domains, website URLs, work emails or company names and get ONE flat profile per company: official domain, logo + brand colour, tech stack (CMS, e-commerce, analytics, hosting), email provider + SPF/DMARC, domain age and registrar, public role emails, phones, LinkedIn/X and other socials, address, hiring activity (open jobs, new in 30 days, top functions/locations, ATS board) and Wikidata firmographics (founded, employees, HQ, industry, ticker, parent). Every row has the same keys; modulesFilled says which parts found data. No people data and no revenue figures. Cost: $0.01 per company enriched; unknown names, dead domains and gmail-style addresses are free. About 5-25 s per company, run in parallel.",
      "capabilities": [
        "mcp-server",
        "firmfold",
        "company-enrichment",
        "firmographics",
        "lead-enrichment",
        "clearbit-alternative",
        "tech-stack",
        "enrichment",
        "ai-agents"
      ],
      "useWhen": [],
      "notFor": [
        "No people data and no revenue figures"
      ],
      "keywords": [
        "mcp-server",
        "firmfold",
        "company-enrichment",
        "firmographics",
        "lead-enrichment",
        "clearbit-alternative",
        "tech-stack",
        "enrichment",
        "ai-agents"
      ],
      "categories": [
        "LEAD_GENERATION",
        "AI",
        "DEVELOPER_TOOLS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/company-enrichment",
          "https://cybermax-tools-cybermax.static.hf.space/firmfold/index.html"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~company-enrichment/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/company-enrichment.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/company-enrichment",
          "mcp/company-enrichment-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "companies": {
              "type": "array",
              "title": "Companies",
              "description": "One company per line: a domain (stripe.com), a website URL, a work email (jane@acme.com) or a company name (\"Acme Brick Company\", \"Monzo Bank | gb\" with an optional country). Names are turned into the official domain first (Namewhere). Personal email providers (gmail.com…) are skipped free.",
              "examples": [
                [
                  "stripe.com",
                  "Notion",
                  "hello@linear.app"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "modules": {
              "type": "array",
              "title": "What to include",
              "description": "Leave empty for everything. The domain check, tech stack, email security and domain age always run (they decide whether the company exists).",
              "default": [
                "logo",
                "tech",
                "contacts",
                "hiring",
                "firmographics"
              ],
              "items": {
                "type": "string",
                "enum": [
                  "logo",
                  "tech",
                  "contacts",
                  "hiring",
                  "firmographics"
                ],
                "x-enumTitles": [
                  "Logo, icon & brand colour (Logolark)",
                  "Tech stack, email security, domain age (DomainDNA)",
                  "Emails, phones, socials, address (Hollerdex)",
                  "Open jobs & hiring activity (HireHeat)",
                  "Founded, employees, HQ, industry, ticker (Wikidata)"
                ]
              }
            },
            "country": {
              "type": "string",
              "title": "Default country for names (ISO code)",
              "description": "Optional, e.g. \"us\", \"gb\", \"de\". Helps turn ambiguous company names into the right domain."
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode (only changed companies)",
              "description": "For scheduled CRM refreshes: return (and charge for) only companies that are new or whose profile changed since the last run with the same list, with changedModules saying what changed (new tech, new contacts, rebrand, hiring jump…). Unchanged companies are free.",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Watchlist name (monitor mode)",
              "description": "Optional. Name your watchlist to keep its state when you edit the list."
            },
            "includePersonalEmails": {
              "type": "boolean",
              "title": "Include named people's emails",
              "description": "Off by default: only role addresses (sales@, support@, press@…). Turn on to also return personal addresses the company itself publishes on its site.",
              "default": false
            },
            "minDomainConfidence": {
              "type": "number",
              "title": "Minimum confidence for name → domain",
              "description": "Only used for company names. Below it the name is returned free as domain-not-found with its best guess.",
              "default": 0.6,
              "minimum": 0,
              "maximum": 0.99
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Companies in parallel",
              "description": "5 is safe at 1 GB memory; raise memory with it.",
              "default": 5,
              "minimum": 1,
              "maximum": 20
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Time budget per module (seconds)",
              "description": "A slow part is cut off and reported in errors; the rest of the profile is still returned.",
              "default": 20,
              "minimum": 5,
              "maximum": 90
            },
            "maxContactPages": {
              "type": "integer",
              "title": "Contact pages per site",
              "description": "Homepage plus likely contact/about/imprint pages read for emails, phones and address.",
              "default": 4,
              "minimum": 1,
              "maximum": 8
            },
            "proxyConfiguration": {
              "type": "object",
              "title": "Proxy (optional)",
              "description": "Optional Apify Proxy for the contact pages of sites that block data-centre IPs. Off by default.",
              "default": {
                "useApifyProxy": false
              }
            }
          },
          "title": "Firmfold: company enrichment",
          "required": [
            "companies"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "input": {
              "type": [
                "string",
                "null"
              ]
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "Status"
            },
            "domain": {
              "type": [
                "string",
                "null"
              ],
              "description": "Domain"
            },
            "website": {
              "type": [
                "string",
                "null"
              ]
            },
            "domainConfidence": {
              "type": [
                "integer",
                "null"
              ]
            },
            "domainSource": {
              "type": [
                "string",
                "null"
              ]
            },
            "companyName": {
              "type": [
                "string",
                "null"
              ],
              "description": "Company"
            },
            "description": {
              "type": [
                "string",
                "null"
              ]
            },
            "language": {
              "type": [
                "string",
                "null"
              ]
            },
            "logoUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "Logo"
            },
            "iconUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "logoFormat": {
              "type": [
                "string",
                "null"
              ]
            },
            "logoIsIcon": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "brandColor": {
              "type": [
                "string",
                "null"
              ],
              "description": "Brand colour"
            },
            "techStack": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": "Tech stack"
            },
            "cms": {
              "description": "CMS"
            },
            "ecommerce": {},
            "analytics": {
              "type": [
                "array",
                "null"
              ],
              "items": {}
            },
            "hosting": {
              "type": [
                "array",
                "null"
              ],
              "items": {}
            },
            "emailProvider": {
              "type": [
                "string",
                "null"
              ],
              "description": "Email provider"
            },
            "spf": {
              "type": [
                "string",
                "null"
              ]
            },
            "dmarcPolicy": {
              "type": [
                "string",
                "null"
              ],
              "description": "DMARC"
            },
            "domainCreatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "domainAgeYears": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Domain age (y)"
            },
            "registrar": {
              "type": [
                "string",
                "null"
              ]
            },
            "domainExpiresAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "tlsExpiresAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "securityHeadersScore": {
              "type": [
                "string",
                "null"
              ]
            },
            "bestEmail": {
              "description": "Best email"
            },
            "emails": {
              "type": [
                "array",
                "null"
              ],
              "items": {}
            },
            "phone": {
              "description": "Phone"
            },
            "phones": {
              "type": [
                "array",
                "null"
              ],
              "items": {}
            },
            "contactPageUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "contactFormUrl": {},
            "address": {},
            "linkedin": {
              "type": [
                "string",
                "null"
              ],
              "description": "LinkedIn"
            },
            "x": {
              "type": [
                "string",
                "null"
              ],
              "description": "X"
            },
            "facebook": {
              "type": [
                "string",
                "null"
              ]
            },
            "instagram": {
              "type": [
                "string",
                "null"
              ]
            },
            "youtube": {
              "type": [
                "string",
                "null"
              ]
            },
            "tiktok": {},
            "github": {
              "type": [
                "string",
                "null"
              ]
            },
            "hiringOpenJobs": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Open jobs"
            },
            "hiringNewLast30Days": {
              "type": [
                "integer",
                "null"
              ],
              "description": "New jobs 30d"
            },
            "hiringLevel": {
              "type": [
                "string",
                "null"
              ],
              "description": "Hiring"
            },
            "hiringTopFunctions": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "hiringTopLocations": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "hiringRemoteJobs": {
              "type": [
                "integer",
                "null"
              ]
            },
            "jobBoardUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "jobBoardAts": {
              "type": [
                "string",
                "null"
              ]
            },
            "wikidataId": {
              "type": [
                "string",
                "null"
              ]
            },
            "founded": {
              "type": [
                "string",
                "null"
              ],
              "description": "Founded"
            },
            "employees": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Employees"
            },
            "employeesAsOf": {
              "type": [
                "string",
                "null"
              ]
            },
            "hqCity": {
              "type": [
                "string",
                "null"
              ],
              "description": "HQ city"
            },
            "hqCountry": {
              "type": [
                "string",
                "null"
              ],
              "description": "HQ country"
            },
            "hqCountryCode": {
              "type": [
                "string",
                "null"
              ]
            },
            "industries": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": "Industries"
            },
            "ticker": {},
            "stockExchange": {},
            "parentCompany": {},
            "modulesFilled": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": "Modules filled"
            },
            "summary": {
              "type": [
                "string",
                "null"
              ],
              "description": "Summary"
            },
            "errors": {
              "type": [
                "array",
                "null"
              ],
              "items": {}
            },
            "sources": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "wikidata": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "jobBoard": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "contactPages": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "items": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                }
              }
            },
            "ms": {
              "type": [
                "integer",
                "null"
              ]
            },
            "enrichedAt": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "x-inferredFrom": "a real run sample in the product examples/ folder"
        },
        "sample": {
          "input": "stripe.com",
          "status": "enriched",
          "domain": "stripe.com",
          "website": "https://stripe.com/",
          "domainConfidence": 1,
          "domainSource": "input",
          "companyName": "Stripe",
          "description": "Stripe is a financial services platform that helps all types of businesses accept payments, build flexible billing models, and manage money movement.",
          "language": "en-US",
          "logoUrl": "https://images.stripeassets.com/fzn2n1nzq965/1hgcBNd12BfT9VLgbId7By/01d91920114b124fb4cf6d448f9f06eb/favicon.svg",
          "iconUrl": "https://images.stripeassets.com/fzn2n1nzq965/1hgcBNd12BfT9VLgbId7By/01d91920114b124fb4cf6d448f9f06eb/favicon.svg",
          "logoFormat": "svg",
          "logoIsIcon": true,
          "brandColor": "#533afd",
          "techStack": [
            "Next.js",
            "Nginx"
          ],
          "cms": null,
          "ecommerce": null,
          "analytics": [],
          "hosting": [],
          "emailProvider": "Google Workspace",
          "spf": "softfail",
          "dmarcPolicy": "reject",
          "domainCreatedAt": "1995-09-12T04:00:00Z",
          "domainAgeYears": 31,
          "registrar": "SafeNames Ltd.",
          "domainExpiresAt": "2027-09-11T04:00:00Z",
          "tlsExpiresAt": "2026-11-12T23:59:59.000Z",
          "securityHeadersScore": "5/6",
          "bestEmail": null,
          "emails": [],
          "phone": null,
          "phones": [],
          "contactPageUrl": "https://stripe.com/contact/sales",
          "contactFormUrl": null,
          "address": null,
          "linkedin": "https://www.linkedin.com/company/stripe",
          "x": "https://twitter.com/stripe",
          "facebook": "https://www.facebook.com/StripeHQ",
          "instagram": "https://www.instagram.com/stripehq",
          "youtube": "https://youtube.com/@stripe",
          "tiktok": null,
          "github": "https://github.com/stripe",
          "hiringOpenJobs": 692,
          "hiringNewLast30Days": 277,
          "hiringLevel": "very strong",
          "hiringTopFunctions": [
            "engineering",
            "product",
            "sales"
          ],
          "hiringTopLocations": [
            "Singapore",
            "Dublin",
            "Bengaluru"
          ],
          "hiringRemoteJobs": 110,
          "jobBoardUrl": "https://boards.greenhouse.io/stripe",
          "jobBoardAts": "greenhouse",
          "wikidataId": "Q7624104",
          "founded": "2010",
          "employees": 8000,
          "employeesAsOf": "2022",
          "hqCity": "San Francisco",
          "hqCountry": "United States",
          "hqCountryCode": "us",
          "industries": [
            "financial services",
            "mobile payment industry"
          ],
          "ticker": null,
          "stockExchange": null,
          "parentCompany": null,
          "modulesFilled": [
            "logo",
            "tech",
            "contacts"
          ],
          "summary": "Stripe (stripe.com): founded 2010, 8,000 employees (2022), HQ San Francisco, United States; email on Google Workspace; 692 open jobs (277 new in 30 days); 2 social profiles.",
          "errors": [],
          "sources": {
            "wikidata": "https://www.wikidata.org/wiki/Q7624104",
            "jobBoard": "https://boards.greenhouse.io/stripe",
            "contactPages": [
              "https://stripe.com/",
              "https://stripe.com/contact/sales",
              "https://stripe.com/about"
            ]
          },
          "ms": 4806,
          "enrichedAt": "2026-09-24T12:32:13.969Z"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~company-enrichment/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~company-enrichment/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/company-enrichment.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~company-enrichment/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/company-enrichment",
          "transport": "streamable-http",
          "toolName": "cybermax--company-enrichment",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/company-enrichment-mcp",
          "package": "company-enrichment-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "enrich_companies",
              "title": "Firmfold: company enrichment (domain, email or name to full profile)",
              "description": "Firmfold. Company enrichment API (Clearbit Enrichment alternative): give domains, website URLs, work emails or company names and get ONE flat profile per company: official domain, logo + brand colour, tech stack (CMS, e-commerce, analytics, hosting), email provider + SPF/DMARC, domain age and registrar, public role emails, phones, LinkedIn/X and other socials, address, hiring activity (open jobs, new in 30 days, top functions/locations, ATS board) and Wikidata firmographics (founded, employees, HQ, industry, ticker, parent). Every row has the same keys; modulesFilled says which parts found data. No people data and no revenue figures. Cost: $0.01 per company enriched; unknown names, dead domains and gmail-style addresses are free. About 5-25 s per company, run in parallel."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/company-enrichment",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/company-enrichment.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/company-enrichment",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/company-enrichment.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "company-enriched",
            "title": "Company enriched",
            "description": "One company resolved to a live domain with at least one module filled: logo/brand colour, tech stack + email security + domain age, contacts + socials, hiring activity and/or Wikidata firmographics, in one flat record. Unknown names, dead domains, personal email providers and unchanged companies in monitor mode are not charged.",
            "priceUsd": 0.01
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "default first try",
          "input": {
            "companies": [
              "stripe.com",
              "Notion",
              "hello@linear.app"
            ]
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~company-enrichment/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"companies\":[\"stripe.com\",\"Notion\",\"hello@linear.app\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/company-enrichment\").call(run_input={\"companies\":[\"stripe.com\",\"Notion\",\"hello@linear.app\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/company-enrichment').call({\"companies\":[\"stripe.com\",\"Notion\",\"hello@linear.app\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-company-enrichment": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/company-enrichment",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--company-enrichment\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 0,
        "publicRuns30d": null,
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "sales teams",
          "investors",
          "government-contracting BD teams"
        ],
        "industryApplications": [
          "B2B SaaS",
          "venture capital",
          "government contracting (teaming partners)"
        ],
        "enterpriseOptions": "enrichment of a full account list, refreshed monthly (owner approves)",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "company-enrichment"
      }
    },
    {
      "id": "cybermax/company-to-domain",
      "kind": "api_tool",
      "status": "live",
      "brand": "Namewhere",
      "title": "Namewhere — Company Name to Domain & Website Finder",
      "phrase": "Company Name to Domain & Website Finder",
      "summary": "Company name to domain finder: turn company names into official website domains with a confidence score and evidence (Wikidata, homepage brand check), alternatives, social links, parked domains rejected.",
      "description": "Company name to domain finder: turn company names into official website domains with a confidence score and evidence (Wikidata, homepage brand check), alternatives, social links, parked domains rejected. Clearbit NameToDomain replacement. $0.0008 per match; misses free.",
      "agentDescription": "Namewhere. Company name to domain finder (Clearbit NameToDomain replacement): give company names and get, per company, the official website DOMAIN and homepage URL with a confidence score (0-0.99) and status (resolved, low-confidence, not-found), the evidence (Wikidata company record, whether the homepage calls itself by that name, redirects), the official name and description, social profile links (LinkedIn, X, Facebook, Instagram, YouTube, TikTok, GitHub), runner-up domains and rejected parked or for-sale domains. Legal forms (Inc, LLC, GmbH) are handled; add a country code to disambiguate. Use it before any tool that needs a domain (logos, tech stack, contacts) or to clean company lists. Cost: $0.0008 per resolved company; misses are free. About 2-20 s per batch.",
      "capabilities": [
        "mcp-server",
        "namewhere",
        "company-to-domain",
        "domain-finder",
        "company-website",
        "clearbit-alternative",
        "lead-enrichment",
        "enrichment",
        "ai-agents"
      ],
      "useWhen": [
        "Use it before any tool that needs a domain (logos, tech stack, contacts) or to clean company lists"
      ],
      "notFor": [],
      "keywords": [
        "mcp-server",
        "namewhere",
        "company-to-domain",
        "domain-finder",
        "company-website",
        "clearbit-alternative",
        "lead-enrichment",
        "enrichment",
        "ai-agents"
      ],
      "categories": [
        "LEAD_GENERATION",
        "DEVELOPER_TOOLS",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/company-to-domain",
          "https://huggingface.co/spaces/CyberMax-tools/company-name-to-domain"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~company-to-domain/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/company-to-domain.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/company-to-domain",
          "mcp/company-to-domain-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "companies": {
              "type": "array",
              "title": "Company names",
              "description": "One company per line, e.g. \"Stripe\" or \"Acme Brick Company, Inc.\". Legal forms (Inc, LLC, GmbH, Ltd…) are handled for you. Add a country after a bar to disambiguate: \"Monzo Bank | gb\". In JSON you can also pass objects: {\"name\": \"Hiscox\", \"country\": \"gb\"}. A domain, URL or email in the list is simply verified.",
              "examples": [
                [
                  "Stripe",
                  "Acme Brick Company",
                  "Monzo Bank | gb"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "country": {
              "type": "string",
              "title": "Default country (ISO code)",
              "description": "Optional two-letter country code applied to every name without its own, e.g. \"us\", \"gb\", \"de\". It tries that country's domains (.co.uk, .de…) and prefers companies registered there."
            },
            "minConfidence": {
              "type": "number",
              "title": "Minimum confidence to count as a match",
              "description": "0 to 0.99. Results at or above it get status \"resolved\" (and are charged); lower ones are returned free as \"low-confidence\" with their best guess. 0.6 is balanced; use 0.8 for strict CRM enrichment.",
              "default": 0.6,
              "minimum": 0,
              "maximum": 0.99
            },
            "maxAlternatives": {
              "type": "integer",
              "title": "Alternatives per company",
              "description": "How many runner-up domains to list with their confidence (e.g. a country site or a sister company).",
              "default": 3,
              "minimum": 0,
              "maximum": 10
            },
            "includeSocials": {
              "type": "boolean",
              "title": "Include social links",
              "description": "LinkedIn, X, Facebook, Instagram, YouTube, TikTok and GitHub profiles linked from the company's homepage. Free, no extra requests.",
              "default": true
            },
            "useWikidata": {
              "type": "boolean",
              "title": "Use Wikidata",
              "description": "Look the name up in Wikidata's company records (official website, country). Best for established companies.",
              "default": true
            },
            "guessDomains": {
              "type": "boolean",
              "title": "Check likely domains",
              "description": "Try likely domains (name.com, name.io, country domains…), keep those that exist, skip parked or for-sale ones, and confirm by the homepage's own brand name. Best for startups and small firms.",
              "default": true
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode (only changes)",
              "description": "For scheduled runs over the same list: return (and charge) only companies that are new or whose domain changed since the last run (rebrands, acquisitions, domain moves).",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Watchlist name",
              "description": "Optional name for this watchlist's saved state, so you can edit the list without starting over. Defaults to a hash of the list."
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Parallel companies",
              "description": "Companies resolved at the same time.",
              "default": 6,
              "minimum": 1,
              "maximum": 20
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Timeout per request (seconds)",
              "description": "Per homepage or lookup request.",
              "default": 8,
              "minimum": 3,
              "maximum": 60
            }
          },
          "title": "Namewhere: company name to domain",
          "required": [
            "companies"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "input": {
              "type": [
                "string",
                "null"
              ],
              "description": "Input"
            },
            "name": {
              "type": [
                "string",
                "null"
              ]
            },
            "country": {
              "description": "Country"
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "Status"
            },
            "domain": {
              "type": [
                "string",
                "null"
              ],
              "description": "Domain"
            },
            "website": {
              "type": [
                "string",
                "null"
              ],
              "description": "Website"
            },
            "confidence": {
              "type": [
                "number",
                "null"
              ],
              "description": "Confidence"
            },
            "confidenceLabel": {
              "type": [
                "string",
                "null"
              ],
              "description": "Level"
            },
            "companyName": {
              "type": [
                "string",
                "null"
              ],
              "description": "Official name"
            },
            "description": {
              "type": [
                "string",
                "null"
              ],
              "description": "Description"
            },
            "sources": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": "Sources"
            },
            "evidence": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "wikidata": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "url": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "label": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "description": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nameMatch": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "countryMatch": {}
                  }
                },
                "domainNameMatch": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "homepage": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "reachable": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "botProtected": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "title": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "siteName": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "brandMatch": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "matchedField": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              },
              "description": "Evidence"
            },
            "socials": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "facebook": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "github": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "description": "Social links"
            },
            "alternatives": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "domain": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "confidence": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "sources": {
                    "type": [
                      "array",
                      "null"
                    ],
                    "items": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "title": {}
                }
              },
              "description": "Alternatives"
            },
            "rejected": {
              "type": [
                "array",
                "null"
              ],
              "items": {},
              "description": "Rejected domains"
            },
            "ms": {
              "type": [
                "integer",
                "null"
              ],
              "description": "ms"
            },
            "checkedAt": {
              "type": [
                "string",
                "null"
              ],
              "description": "Checked at"
            }
          },
          "x-inferredFrom": "a real run sample in the product examples/ folder"
        },
        "sample": {
          "input": "Acme Brick Company",
          "name": "Acme Brick Company",
          "country": null,
          "status": "resolved",
          "domain": "brick.com",
          "website": "https://brick.com/",
          "confidence": 0.99,
          "confidenceLabel": "high",
          "companyName": "Acme Brick",
          "description": "American brick manufacturer",
          "sources": [
            "dns-guess",
            "redirect-from:acmebrick.co",
            "redirect-from:acmebrick.com"
          ],
          "evidence": {
            "wikidata": {
              "id": "Q4674391",
              "url": "https://www.wikidata.org/wiki/Q4674391",
              "label": "Acme Brick",
              "description": "American brick manufacturer",
              "nameMatch": 1,
              "countryMatch": null
            },
            "domainNameMatch": 0.9,
            "homepage": {
              "reachable": true,
              "botProtected": false,
              "title": "Acme Brick - Acme Brick",
              "siteName": "Acme Brick",
              "brandMatch": 1,
              "matchedField": "siteName"
            }
          },
          "socials": {
            "facebook": "https://www.facebook.com/AcmeBrickCo",
            "github": "https://github.com/newrelic"
          },
          "alternatives": [
            {
              "domain": "acmebrick.net",
              "confidence": 0.6,
              "sources": [
                "dns-guess"
              ],
              "title": null
            },
            {
              "domain": "acmebrick.org",
              "confidence": 0.6,
              "sources": [
                "dns-guess"
              ],
              "title": null
            }
          ],
          "rejected": [],
          "ms": 2113,
          "checkedAt": "2026-09-24T07:09:21.713Z"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~company-to-domain/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~company-to-domain/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/company-to-domain.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~company-to-domain/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/company-to-domain",
          "transport": "streamable-http",
          "toolName": "cybermax--company-to-domain",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/company-to-domain-mcp",
          "package": "company-to-domain-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "find_company_domain",
              "title": "Namewhere: company name to official website domain",
              "description": "Namewhere. Company name to domain finder (Clearbit NameToDomain replacement): give company names and get, per company, the official website DOMAIN and homepage URL with a confidence score (0-0.99) and status (resolved, low-confidence, not-found), the evidence (Wikidata company record, whether the homepage calls itself by that name, redirects), the official name and description, social profile links (LinkedIn, X, Facebook, Instagram, YouTube, TikTok, GitHub), runner-up domains and rejected parked or for-sale domains. Legal forms (Inc, LLC, GmbH) are handled; add a country code to disambiguate. Use it before any tool that needs a domain (logos, tech stack, contacts) or to clean company lists. Cost: $0.0008 per resolved company; misses are free. About 2-20 s per batch."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/company-to-domain",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/company-to-domain.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/company-to-domain",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/company-to-domain.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "domain-resolved",
            "title": "Domain resolved",
            "description": "One company name matched to its official website domain with confidence at or above your minimum (default 0.6), with evidence, alternatives and social links. Low-confidence, not-found and invalid names are not charged.",
            "priceUsd": 0.0008
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Strict CRM write, UK companies:",
          "input": {
            "companies": [
              "Hiscox",
              "Octopus Energy",
              "Revolut Ltd."
            ],
            "country": "gb",
            "minConfidence": 0.8
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~company-to-domain/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"companies\":[\"Hiscox\",\"Octopus Energy\",\"Revolut Ltd.\"],\"country\":\"gb\",\"minConfidence\":0.8}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/company-to-domain\").call(run_input={\"companies\":[\"Hiscox\",\"Octopus Energy\",\"Revolut Ltd.\"],\"country\":\"gb\",\"minConfidence\":0.8})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/company-to-domain').call({\"companies\":[\"Hiscox\",\"Octopus Energy\",\"Revolut Ltd.\"],\"country\":\"gb\",\"minConfidence\":0.8});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-company-to-domain": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/company-to-domain",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--company-to-domain\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 0,
        "publicRuns30d": null,
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "sales ops",
          "data teams",
          "agents resolving companies"
        ],
        "industryApplications": [
          "B2B SaaS",
          "data vendors"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "company-to-domain"
      }
    },
    {
      "id": "cybermax/creative-commons-images",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Commonkite",
      "title": "Commonkite — Free Image Search API: Creative Commons & CC0",
      "phrase": "Free Image Search API: Creative Commons & CC0",
      "summary": "Search free-to-use images by keyword across Openverse (900M+ CC images), NASA, The Met, Art Institute of Chicago, Cleveland Museum of Art and Wikimedia Commons.",
      "description": "Search free-to-use images by keyword across Openverse (900M+ CC images), NASA, The Met, Art Institute of Chicago, Cleveland Museum of Art and Wikimedia Commons. Every image comes with its license, commercial-use and modification flags, and a ready-to-paste attribution line. $0.001 per image.",
      "agentDescription": "Commonkite. Free image search by keyword across Openverse (900M+ Creative Commons images from Flickr, Wikimedia and museums), NASA, The Met, Art Institute of Chicago, Cleveland Museum of Art and optionally Wikimedia Commons live search. Returns, per image: imageUrl, thumbnailUrl, width, height, title, creator, landingUrl, source, licenseName and licenseUrl, the flags commercialUse, modificationsAllowed and attributionRequired, and attributionText (a ready-to-paste credit line). License filter: \"commercial\" (default), \"commercial-modify\", \"no-attribution\" (CC0/public domain only) or \"any\". mode=\"random\" returns one random image per term (placeholder/hero images). Use it to find a hero image for a blog post you are writing, illustrate slides with properly credited photos, or pick CC0 images that need no credit. Not for photos of specific products, logos, celebrities or today's news (rarely openly licensed); licenses are reported as the source states them. Cost: $0.001 per image returned; searches with no results are free.",
      "capabilities": [
        "mcp-server",
        "commonkite",
        "creative-commons",
        "cc0",
        "public-domain",
        "free-images",
        "image-search",
        "openverse",
        "ai-agents"
      ],
      "useWhen": [
        "find a hero image for a blog post you are writing, illustrate slides with properly credited photos, or pick CC0 images that need no credit"
      ],
      "notFor": [
        "Not for photos of specific products, logos, celebrities or today's news (rarely openly licensed); licenses are reported as the source states them"
      ],
      "keywords": [
        "mcp-server",
        "commonkite",
        "creative-commons",
        "cc0",
        "public-domain",
        "free-images",
        "image-search",
        "openverse",
        "ai-agents"
      ],
      "categories": [
        "DEVELOPER_TOOLS",
        "AI",
        "SEO_TOOLS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/creative-commons-images",
          "https://huggingface.co/spaces/CyberMax-tools/free-to-use-images"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~creative-commons-images/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/creative-commons-images",
          "mcp/creative-commons-images-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "queries": {
              "type": "array",
              "title": "Search terms",
              "description": "One search per line (up to 100), e.g. lighthouse, mars rover, coffee shop interior. Each is searched across the chosen sources.",
              "examples": [
                [
                  "lighthouse"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "license": {
              "type": "string",
              "title": "License filter",
              "description": "Which licenses to return. Every result also carries commercialUse / modificationsAllowed / attributionRequired flags so you can filter later.",
              "default": "commercial",
              "enum": [
                "commercial",
                "commercial-modify",
                "no-attribution",
                "any"
              ],
              "x-enumTitles": [
                "OK for commercial use (CC0, public domain, CC BY, BY-SA, BY-ND)",
                "Commercial use AND editing allowed (no ND)",
                "No credit needed (CC0 and public domain only)",
                "Any Creative Commons license (includes NonCommercial)"
              ]
            },
            "maxResultsPerQuery": {
              "type": "integer",
              "title": "Max images per search",
              "description": "Up to 200. You are charged only for images returned.",
              "default": 20,
              "minimum": 1,
              "maximum": 200
            },
            "sources": {
              "type": "array",
              "title": "Sources",
              "description": "Where to search. Results are interleaved so the first images are varied. Wikimedia Commons is off by default because its live search has no safe-search filter (Openverse already includes Commons with one).",
              "default": [
                "openverse",
                "nasa",
                "met",
                "artic",
                "cleveland"
              ],
              "items": {
                "type": "string",
                "enum": [
                  "openverse",
                  "nasa",
                  "met",
                  "artic",
                  "cleveland",
                  "wikimedia"
                ],
                "x-enumTitles": [
                  "Openverse (900M+ CC images: Flickr, Wikimedia, museums…)",
                  "NASA Image Library (space, science, Earth)",
                  "The Met Open Access (public-domain art)",
                  "Art Institute of Chicago (public-domain art)",
                  "Cleveland Museum of Art (CC0 art)",
                  "Wikimedia Commons live search (newest uploads; no safe-search)"
                ]
              }
            },
            "orientation": {
              "type": "string",
              "title": "Orientation",
              "description": "Keep only wide, tall or square images (images whose size the source doesn't report are kept unless a minimum width is set).",
              "default": "any",
              "enum": [
                "any",
                "landscape",
                "portrait",
                "square"
              ]
            },
            "minWidth": {
              "type": "integer",
              "title": "Minimum width (px)",
              "description": "Drop images narrower than this. Images whose source doesn't report a size (NASA, The Met) are dropped too when this is set. 0 = no limit.",
              "default": 0,
              "minimum": 0,
              "maximum": 10000
            },
            "mode": {
              "type": "string",
              "title": "Mode",
              "description": "Random mode returns one image picked at random from the top 20 matches, a drop-in replacement for the retired source.unsplash.com/?keyword URLs.",
              "default": "search",
              "enum": [
                "search",
                "random"
              ],
              "x-enumTitles": [
                "Search: ranked results",
                "Random: one random image per search term (placeholder/hero images)"
              ]
            },
            "onlyNew": {
              "type": "boolean",
              "title": "Only new images (monitor mode)",
              "description": "On scheduled runs, return and charge only images this search has not returned before (same terms and filters). Good for daily mood boards and content feeds.",
              "default": false
            },
            "openverseToken": {
              "type": "string",
              "title": "Openverse API token (optional)",
              "description": "Openverse's anonymous limit is 20 requests/min per IP, enough for most runs. For very large runs, register a free Openverse API app and paste its access token here.",
              "writeOnly": true
            }
          },
          "title": "Commonkite input",
          "required": [
            "queries"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "query": {
              "type": [
                "string",
                "null"
              ],
              "description": "Search"
            },
            "rank": {
              "type": [
                "integer",
                "null"
              ],
              "description": "#"
            },
            "title": {
              "type": [
                "string",
                "null"
              ],
              "description": "Title"
            },
            "imageUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "Full image"
            },
            "thumbnailUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "Image"
            },
            "width": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Width"
            },
            "height": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Height"
            },
            "orientation": {
              "type": [
                "string",
                "null"
              ]
            },
            "fileType": {
              "type": [
                "string",
                "null"
              ]
            },
            "fileSizeBytes": {},
            "license": {
              "type": [
                "string",
                "null"
              ],
              "description": "License"
            },
            "licenseVersion": {
              "type": [
                "string",
                "null"
              ]
            },
            "licenseName": {
              "type": [
                "string",
                "null"
              ]
            },
            "licenseUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "commercialUse": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Commercial OK"
            },
            "modificationsAllowed": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "attributionRequired": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Credit needed"
            },
            "shareAlike": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "attributionText": {
              "type": [
                "string",
                "null"
              ],
              "description": "Attribution"
            },
            "attributionHtml": {
              "type": [
                "string",
                "null"
              ]
            },
            "creator": {
              "type": [
                "string",
                "null"
              ],
              "description": "Creator"
            },
            "creatorUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "landingUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "Page"
            },
            "source": {
              "type": [
                "string",
                "null"
              ],
              "description": "Source"
            },
            "provider": {
              "type": [
                "string",
                "null"
              ]
            },
            "id": {
              "type": [
                "string",
                "null"
              ]
            },
            "tags": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "dateCreated": {},
            "licenseNote": {},
            "status": {
              "type": [
                "string",
                "null"
              ]
            },
            "fetchedAt": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "x-inferredFrom": "a real run sample in the product examples/ folder"
        },
        "sample": {
          "query": "lighthouse",
          "rank": 1,
          "title": "Lighthouse",
          "imageUrl": "https://live.staticflickr.com/8530/8486376375_6ba6d387a8_b.jpg",
          "thumbnailUrl": "https://api.openverse.org/v1/images/94f51e61-f870-47f7-bdec-49cd2eb5f173/thumb/",
          "width": 664,
          "height": 1000,
          "orientation": "portrait",
          "fileType": "jpg",
          "fileSizeBytes": null,
          "license": "by",
          "licenseVersion": "2.0",
          "licenseName": "CC BY 2.0",
          "licenseUrl": "https://creativecommons.org/licenses/by/2.0/",
          "commercialUse": true,
          "modificationsAllowed": true,
          "attributionRequired": true,
          "shareAlike": false,
          "attributionText": "\"Lighthouse\" by Kenneth Moore Photography is licensed under CC BY 2.0. https://creativecommons.org/licenses/by/2.0/",
          "attributionHtml": "<a href=\"https://www.flickr.com/photos/50276595@N03/8486376375\">&quot;Lighthouse&quot;</a> by <a href=\"https://www.flickr.com/photos/50276595@N03\">Kenneth Moore Photography</a> is licensed under <a href=\"https://creativecommons.org/licenses/by/2.0/\">CC BY 2.0</a>.",
          "creator": "Kenneth Moore Photography",
          "creatorUrl": "https://www.flickr.com/photos/50276595@N03",
          "landingUrl": "https://www.flickr.com/photos/50276595@N03/8486376375",
          "source": "openverse",
          "provider": "flickr",
          "id": "openverse:94f51e61-f870-47f7-bdec-49cd2eb5f173",
          "tags": [
            "lighthouse",
            "longbeach"
          ],
          "dateCreated": null,
          "licenseNote": null,
          "status": "ok",
          "fetchedAt": "2026-09-24T15:26:39.761Z"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~creative-commons-images/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~creative-commons-images/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/creative-commons-images",
          "transport": "streamable-http",
          "toolName": "cybermax--creative-commons-images",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/creative-commons-images-mcp",
          "package": "creative-commons-images-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "search_free_images",
              "title": "Commonkite: search free-to-use Creative Commons & CC0 images",
              "description": "Commonkite. Free image search by keyword across Openverse (900M+ Creative Commons images from Flickr, Wikimedia and museums), NASA, The Met, Art Institute of Chicago, Cleveland Museum of Art and optionally Wikimedia Commons live search. Returns, per image: imageUrl, thumbnailUrl, width, height, title, creator, landingUrl, source, licenseName and licenseUrl, the flags commercialUse, modificationsAllowed and attributionRequired, and attributionText (a ready-to-paste credit line). License filter: \"commercial\" (default), \"commercial-modify\", \"no-attribution\" (CC0/public domain only) or \"any\". mode=\"random\" returns one random image per term (placeholder/hero images). Use it to find a hero image for a blog post you are writing, illustrate slides with properly credited photos, or pick CC0 images that need no credit. Not for photos of specific products, logos, celebrities or today's news (rarely openly licensed); licenses are reported as the source states them. Cost: $0.001 per image returned; searches with no results are free."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/creative-commons-images",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/creative-commons-images.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/creative-commons-images",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/creative-commons-images.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "image-found",
            "title": "Image found",
            "description": "One free-to-use image returned with its license, commercial-use and edit flags and a ready-to-paste attribution line. Searches with no matches, failed sources and (in monitor mode) images you already received are not charged.",
            "priceUsd": 0.001
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "10 images for one keyword",
          "input": {
            "queries": [
              "lighthouse"
            ],
            "maxResultsPerQuery": 10
          },
          "returns": "10 commercial-use images with license and credit line",
          "typicalCostUsd": "$0.010"
        },
        {
          "name": "No-credit-needed hero images",
          "input": {
            "queries": [
              "mountain lake"
            ],
            "license": "no-attribution",
            "orientation": "landscape",
            "minWidth": 1600,
            "maxResultsPerQuery": 5
          },
          "returns": "5 wide CC0/public-domain images at least 1,600 px wide",
          "typicalCostUsd": "$0.005"
        },
        {
          "name": "Random placeholder images",
          "input": {
            "queries": [
              "coffee",
              "office",
              "beach"
            ],
            "mode": "random"
          },
          "returns": "1 random image each for 3 keywords",
          "typicalCostUsd": "$0.003"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~creative-commons-images/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"queries\":[\"lighthouse\"],\"maxResultsPerQuery\":10}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/creative-commons-images\").call(run_input={\"queries\":[\"lighthouse\"],\"maxResultsPerQuery\":10})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/creative-commons-images').call({\"queries\":[\"lighthouse\"],\"maxResultsPerQuery\":10});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-creative-commons-images": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/creative-commons-images",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--creative-commons-images\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "bloggers",
          "teachers",
          "designers"
        ],
        "industryApplications": [
          "publishing",
          "education"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "school and library staff finding openly licensed images",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "creative-commons-images"
      }
    },
    {
      "id": "cybermax/domain-authority",
      "kind": "api_tool",
      "status": "live",
      "brand": "Linkheft",
      "title": "Linkheft — Domain Authority Checker & Website Rank API",
      "phrase": "Domain Authority Checker & Website Rank API",
      "summary": "Bulk domain authority checker and Moz DA alternative from open web data: a 0–100 authority score, rank among 133M domains in the Common Crawl web graph, 4-month trend and referring subnets.",
      "description": "Bulk domain authority checker and Moz DA alternative from open web data: a 0–100 authority score, rank among 133M domains in the Common Crawl web graph, 4-month trend and referring subnets. Monitor mode returns only rank changes. No API key, $0.002 per ranked domain.",
      "agentDescription": "Linkheft. Returns one JSON record per domain, URL or email address: a 0-100 open authority score, the domain's rank among 133 million domains in the Common Crawl web graph, a tier (top 100 ... top 10,000,000), a 4-month rank trend (rising / falling / stable / new) and referring IP subnets from the Majestic Million. Use it to judge whether a site is big and established or tiny, to filter link-building prospects or lead lists by authority, or to rank competitors. Open data, not Moz DA or Ahrefs DR. Domains outside the top 10M come back \"unranked\" (free). Seconds for thousands of domains.",
      "capabilities": [
        "domain-authority",
        "seo",
        "backlinks",
        "website-rank",
        "common-crawl",
        "link-building"
      ],
      "useWhen": [
        "judge whether a site is big and established or tiny, to filter link-building prospects or lead lists by authority, or to rank competitors"
      ],
      "notFor": [],
      "keywords": [
        "domain-authority",
        "seo",
        "backlinks",
        "website-rank",
        "common-crawl",
        "link-building"
      ],
      "categories": [
        "SEO_TOOLS",
        "AI",
        "LEAD_GENERATION"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/domain-authority",
          "https://huggingface.co/spaces/CyberMax-tools/domain-authority-checker"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/open-domain-ranks"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~domain-authority/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/domain-authority.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/domain-authority",
          "mcp/domain-authority-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "domains": {
              "type": "array",
              "title": "Domains or URLs",
              "description": "One per line, up to 100,000. Domains, full URLs or email addresses all work (https://www.stripe.com/pricing → stripe.com). Subdomains fall back to their main domain unless the web graph ranks them on their own (e.g. user.github.io).",
              "examples": [
                [
                  "stripe.com",
                  "notion.so",
                  "hubspot.com",
                  "anthropic.com"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "sortBy": {
              "type": "string",
              "title": "Sort results",
              "description": "Order of the output rows.",
              "default": "input",
              "enum": [
                "input",
                "score"
              ],
              "x-enumTitles": [
                "Same order as input",
                "Highest authority first"
              ]
            },
            "minAuthorityScore": {
              "type": "integer",
              "title": "Minimum authority score",
              "description": "0–100. Drop ranked domains below this score (they are not charged). Handy for filtering link prospects or lead lists.",
              "default": 0,
              "minimum": 0,
              "maximum": 100
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only return changes",
              "description": "Watch this list over time. Each run compares every domain with the previous run of the same watchlist and returns (and charges) only domains that are new or whose authority score, tier, web-graph rank, Majestic rank or status (ranked/unranked) changed. Changed rows get `change`, `changedFields` and `changes` (from/to). Unchanged domains are skipped and not charged. The first run returns everything as `new`. The open data refreshes about monthly (Majestic Million) and quarterly (Common Crawl web graph), so a weekly or monthly schedule is enough.",
              "default": false
            },
            "monitorKey": {
              "type": [
                "string",
                "null"
              ],
              "title": "Watchlist name (monitor mode)",
              "description": "Optional name for this watchlist's saved state, e.g. `link-prospects` or `competitors`, so several watchlists can be monitored separately and you can edit the list without losing history. Empty = derived from the domain list."
            }
          },
          "title": "Linkheft input",
          "required": [
            "domains"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "domain": {
              "description": "Domain"
            },
            "status": {
              "description": "Status"
            },
            "authorityScore": {
              "description": "Authority (0–100)"
            },
            "tier": {
              "description": "Tier"
            },
            "webGraphRank": {
              "description": "Web-graph rank"
            },
            "topPercent": {
              "description": "Top %"
            },
            "trend": {
              "description": "4-month trend"
            },
            "rankChangePct": {
              "description": "Rank change %"
            },
            "referringSubnets": {
              "description": "Referring subnets"
            },
            "majestic": {
              "description": "Majestic Million"
            },
            "commonCrawl": {
              "description": "Common Crawl web graph"
            },
            "input": {
              "description": "Input"
            },
            "note": {
              "description": "Note"
            },
            "change": {
              "description": "Change (monitor)"
            },
            "changedFields": {
              "description": "Changed fields"
            },
            "changes": {
              "description": "Changes (from/to)"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~domain-authority/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~domain-authority/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/domain-authority.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~domain-authority/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/domain-authority",
          "transport": "streamable-http",
          "toolName": "cybermax--domain-authority",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/domain-authority-mcp",
          "package": "domain-authority-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "domain_authority",
              "title": "Linkheft: domain authority score, web rank and trend",
              "description": "Linkheft. Returns one JSON record per domain, URL or email address: a 0-100 open authority score, the domain's rank among 133 million domains in the Common Crawl web graph, a tier (top 100 ... top 10,000,000), a 4-month rank trend (rising / falling / stable / new) and referring IP subnets from the Majestic Million. Use it to judge whether a site is big and established or tiny, to filter link-building prospects or lead lists by authority, or to rank competitors. Open data, not Moz DA or Ahrefs DR. Domains outside the top 10M come back \"unranked\" (free). Seconds for thousands of domains."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/domain-authority",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/domain-authority.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/domain-authority",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/domain-authority.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "domain-ranked",
            "title": "Domain ranked",
            "description": "One domain found in the open web graph or Majestic Million, returned with its 0–100 authority score, rank, tier, trend and referring subnets. Unranked, invalid and duplicate inputs are not charged.",
            "priceUsd": 0.002
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Authority of 4 sites",
          "input": {
            "domains": [
              "stripe.com",
              "notion.so",
              "hubspot.com",
              "anthropic.com"
            ]
          },
          "returns": "0–100 score, global rank, tier, 4-month trend, referring subnets",
          "typicalCostUsd": "$0.008"
        },
        {
          "name": "Rank competitors (sorted)",
          "input": {
            "domains": [
              "asana.com",
              "trello.com",
              "monday.com",
              "clickup.com"
            ],
            "sortBy": "score"
          },
          "returns": "the same, strongest first",
          "typicalCostUsd": "$0.008"
        },
        {
          "name": "Mixed input: emails, URLs, domains",
          "input": {
            "domains": [
              "jane@shopify.com",
              "https://www.wikipedia.org/",
              "github.com"
            ]
          },
          "returns": "each cleaned to its domain and ranked",
          "typicalCostUsd": "$0.006"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~domain-authority/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"domains\":[\"stripe.com\",\"notion.so\",\"hubspot.com\",\"anthropic.com\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/domain-authority\").call(run_input={\"domains\":[\"stripe.com\",\"notion.so\",\"hubspot.com\",\"anthropic.com\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/domain-authority').call({\"domains\":[\"stripe.com\",\"notion.so\",\"hubspot.com\",\"anthropic.com\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/domain-authority.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-domain-authority": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/domain-authority",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--domain-authority\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 1,
          "TIMED-OUT": 0,
          "TOTAL": 1
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "SEO agencies",
          "link builders",
          "marketplaces vetting sellers"
        ],
        "industryApplications": [
          "marketing agencies",
          "publishing",
          "affiliate marketing"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "domain-authority"
      }
    },
    {
      "id": "cybermax/domain-intel",
      "kind": "api_tool",
      "status": "live",
      "brand": "DomainDNA",
      "title": "DomainDNA — Tech Stack Detector, WHOIS & Domain Age API",
      "phrase": "Tech Stack Detector, WHOIS & Domain Age API",
      "summary": "Website tech stack detector and domain lookup in one JSON record: CMS, e-commerce, analytics, CDN and payments with evidence, plus WHOIS/RDAP domain age, MX provider, SPF/DMARC, TLS expiry and security headers.",
      "description": "Website tech stack detector and domain lookup in one JSON record: CMS, e-commerce, analytics, CDN and payments with evidence, plus WHOIS/RDAP domain age, MX provider, SPF/DMARC, TLS expiry and security headers. Monitor mode returns only changes for scheduled runs. ~1 s, $0.004 per domain.",
      "agentDescription": "DomainDNA. Returns one JSON record per domain or URL: homepage tech stack (CMS, e-commerce platform, JS framework, analytics, CDN, payments) with evidence, mail provider from MX records, SPF and DMARC policy, TLS certificate issuer and days until expiry, registrar and domain age from RDAP, security-header score, whether robots.txt, sitemap.xml, llms.txt and security.txt exist, and a one-line summary. Use it to enrich leads (\"what does acme.com run on?\"), audit email spoofing protection (\"does this vendor enforce DMARC?\"), check certificate expiry, or vet a domain's age. No browser; typically a few seconds per domain.",
      "capabilities": [
        "domain",
        "dmarc",
        "spf",
        "tech-stack",
        "whois",
        "rdap",
        "lead-enrichment"
      ],
      "useWhen": [
        "enrich leads (\"what does acme.com run on?\"), audit email spoofing protection (\"does this vendor enforce DMARC?\"), check certificate expiry, or vet a domain's age"
      ],
      "notFor": [],
      "keywords": [
        "domain",
        "dmarc",
        "spf",
        "tech-stack",
        "whois",
        "rdap",
        "lead-enrichment"
      ],
      "categories": [
        "LEAD_GENERATION",
        "DEVELOPER_TOOLS",
        "SEO_TOOLS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/domain-intel",
          "https://huggingface.co/spaces/CyberMax-tools/saas-email-security"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/saas-email-security-snapshot",
          "https://huggingface.co/datasets/CyberMax-tools/kevscope-cve-kev-epss-daily"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~domain-intel/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/domain-intel.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/domain-intel",
          "mcp/domain-intel-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "domains": {
              "type": "array",
              "title": "Domains or URLs",
              "description": "Domains (acme.com) or URLs (https://www.acme.com/pricing). Each unique domain is analysed once and returns one record.",
              "examples": [
                [
                  "apify.com",
                  "stripe.com"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "includeTech": {
              "type": "boolean",
              "title": "Detect tech stack",
              "description": "Fetch the homepage and detect CMS, e-commerce, analytics, CDN, payments, chat and framework technologies.",
              "default": true
            },
            "includeDns": {
              "type": "boolean",
              "title": "DNS and email security",
              "description": "MX provider, SPF and DMARC policy, nameservers.",
              "default": true
            },
            "includeTls": {
              "type": "boolean",
              "title": "TLS certificate",
              "description": "Certificate issuer, expiry date and days left.",
              "default": true
            },
            "includeRdap": {
              "type": "boolean",
              "title": "Domain registration (RDAP)",
              "description": "Registrar, creation date and domain age in days from the official RDAP registry.",
              "default": true
            },
            "includeFiles": {
              "type": "boolean",
              "title": "robots.txt, sitemap.xml, llms.txt, security.txt",
              "description": "Whether each well-known file exists.",
              "default": true
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Per-request timeout (seconds)",
              "description": "Timeout for each HTTP, DNS or TLS request.",
              "default": 15,
              "minimum": 3,
              "maximum": 60
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Domains in parallel",
              "description": "How many domains to analyse at the same time.",
              "default": 10,
              "minimum": 1,
              "maximum": 50
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only return changes",
              "description": "Watch this list over time. Each run compares every domain with the previous run of the same watchlist and returns (and charges) only domains that are new or changed: technologies added/removed, MX provider, SPF or DMARC policy, TLS certificate entering the expiry window, security headers added/removed, or the domain no longer resolving. Changed rows get `change`, `changedFields` and `changes` (from/to, added/removed). Unchanged domains are skipped and not charged. The first run returns everything as `new`. Made for daily or weekly Schedules.",
              "default": false
            },
            "monitorKey": {
              "type": [
                "string",
                "null"
              ],
              "title": "Watchlist name (monitor mode)",
              "description": "Optional name for this watchlist's saved state, e.g. `leads-eu` or `client-acme`, so several watchlists can be monitored separately and you can edit the domain list without losing history. Empty = derived from the domain list."
            },
            "tlsExpiryWarnDays": {
              "type": "integer",
              "title": "TLS expiry warning (days, monitor mode)",
              "description": "In monitor mode, a domain is reported when its TLS certificate has this many days left or fewer (and again when it's renewed).",
              "default": 14,
              "minimum": 1,
              "maximum": 90
            }
          },
          "title": "Domain Intel input",
          "required": [
            "domains"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "domain": {
              "description": "Domain"
            },
            "summary": {
              "description": "Summary"
            },
            "title": {
              "description": "Page title"
            },
            "statusCode": {
              "description": "HTTP"
            },
            "blocked": {
              "description": "Bot wall"
            },
            "email": {
              "description": "Email (MX/SPF/DMARC)"
            },
            "registration": {
              "description": "Registration"
            },
            "tls": {
              "description": "TLS"
            },
            "securityHeaders": {
              "description": "Security headers"
            },
            "files": {
              "description": "robots/sitemap/llms/security.txt"
            },
            "technologies": {
              "description": "Technologies"
            },
            "errors": {
              "description": "Errors"
            },
            "change": {
              "description": "Change (monitor)"
            },
            "changedFields": {
              "description": "Changed fields"
            },
            "changes": {
              "description": "Changes (from/to)"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~domain-intel/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~domain-intel/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/domain-intel.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~domain-intel/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/domain-intel",
          "transport": "streamable-http",
          "toolName": "cybermax--domain-intel",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/domain-intel-mcp",
          "package": "domain-intel-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "analyze_domains",
              "title": "DomainDNA: analyze domains (tech stack, email security, TLS, age)",
              "description": "DomainDNA. Returns one JSON record per domain or URL: homepage tech stack (CMS, e-commerce platform, JS framework, analytics, CDN, payments) with evidence, mail provider from MX records, SPF and DMARC policy, TLS certificate issuer and days until expiry, registrar and domain age from RDAP, security-header score, whether robots.txt, sitemap.xml, llms.txt and security.txt exist, and a one-line summary. Use it to enrich leads (\"what does acme.com run on?\"), audit email spoofing protection (\"does this vendor enforce DMARC?\"), check certificate expiry, or vet a domain's age. No browser; typically a few seconds per domain."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/domain-intel",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/domain-intel.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/domain-intel",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/domain-intel.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "domain-analyzed",
            "title": "Domain analyzed",
            "description": "One domain analysed and returned: tech stack, email security, TLS, registration, headers and well-known files. Domains that don't resolve are not charged.",
            "priceUsd": 0.004
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Tech stack of 2 sites",
          "input": {
            "domains": [
              "shopify.com",
              "notion.so"
            ],
            "includeDns": false,
            "includeTls": false,
            "includeRdap": false,
            "includeFiles": false
          },
          "returns": "CMS, analytics, CDN, payments, each with evidence",
          "typicalCostUsd": "$0.008"
        },
        {
          "name": "Email security check (SPF/DMARC + mail provider)",
          "input": {
            "domains": [
              "stripe.com",
              "linear.app"
            ],
            "includeTech": false,
            "includeFiles": false
          },
          "returns": "MX provider, SPF/DMARC policy, TLS expiry, domain age",
          "typicalCostUsd": "$0.008"
        },
        {
          "name": "Domain age / WHOIS only",
          "input": {
            "domains": [
              "openai.com",
              "anthropic.com"
            ],
            "includeTech": false,
            "includeDns": false,
            "includeTls": false,
            "includeFiles": false
          },
          "returns": "registration date, age in days, registrar (RDAP)",
          "typicalCostUsd": "$0.008"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~domain-intel/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"domains\":[\"shopify.com\",\"notion.so\"],\"includeDns\":false,\"includeTls\":false,\"includeRdap\":false,\"includeFiles\":false}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/domain-intel\").call(run_input={\"domains\":[\"shopify.com\",\"notion.so\"],\"includeDns\":False,\"includeTls\":False,\"includeRdap\":False,\"includeFiles\":False})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/domain-intel').call({\"domains\":[\"shopify.com\",\"notion.so\"],\"includeDns\":false,\"includeTls\":false,\"includeRdap\":false,\"includeFiles\":false});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/domain-intel.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-domain-intel": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/domain-intel",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--domain-intel\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 2,
          "TIMED-OUT": 0,
          "TOTAL": 2
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "IT and security teams",
          "sales teams",
          "MSPs",
          "agents doing vendor checks"
        ],
        "industryApplications": [
          "cybersecurity",
          "SaaS sales",
          "managed IT services",
          "cyber insurance"
        ],
        "enterpriseOptions": "bulk portfolio scans and a monthly monitored-domain feed (owner approves)",
        "governmentApplications": "agency IT teams checking email-security posture (SPF/DMARC) of their own and vendor domains, under a card micro-purchase",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "domain-intel"
      }
    },
    {
      "id": "cybermax/domain-verify",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Bonafido",
      "title": "Bonafido — Business Domain Verification API",
      "phrase": "Business Domain Verification API",
      "summary": "Checks whether a domain, URL or email domain is a real, operating, legitimate business website and (optionally) whether it belongs to the company you expect; returns a verdict, a 0-100 trust score, machine-readable risk flags with reasons, and quotable evidence.",
      "description": "Is this a real, legit business website? Verify domains, URLs or emails against a company name: verdict, 0-100 trust score, risk flags (parked, new domain, look-alike, name mismatch) and quotable evidence (RDAP age, TLS, MX/DMARC, contacts, Wikidata). For AI agents. $0.006/domain.",
      "agentDescription": "Bonafido. For each domain, URL or email (optionally with the company name you expect) returns one JSON record: verdict (verified | likely_legit | unverified | suspicious | not_found), a 0-100 trustScore, riskFlags (parked, new_domain_lt_30d/lt_90d, lookalike_of:<domain>, name_mismatch, not_official_domain, no_website, placeholder_page, tls_invalid, free_email_domain, redirects_offsite, no_mx, no_dmarc, no_contact_info) each with a reason, and evidence strings with their source (RDAP domain age, TLS, MX/SPF/DMARC, homepage, contact page/email/phone/address, social profiles, Wikidata official website, company-name match). Use it to decide whether a vendor, payee, lead or sign-up website is a real operating business and whether it belongs to the named company before paying, onboarding or emailing. Signals only, never a fraud finding. For raw tech-stack, DNS, security-header or WHOIS data use DomainDNA analyze_domains instead. Costs $0.006 per existing domain plus $0.004 when a company name is checked, billed to your Apify account; invalid and non-existent domains are free. About 1-3 s per domain, no browser.",
      "capabilities": [
        "business domain verification",
        "website legitimacy check",
        "company name to domain match",
        "Wikidata official website cross-check",
        "look-alike / typosquat domain detection",
        "parked and for-sale domain detection",
        "domain age via RDAP",
        "TLS certificate validity",
        "MX, SPF and DMARC check",
        "contact page, email, phone and address signals",
        "company social profile discovery",
        "monitor mode for vendor watchlists"
      ],
      "useWhen": [
        "an agent must decide whether a vendor, supplier, payee, lead or partner website is a real operating business before acting",
        "you need to confirm that a domain or email domain belongs to a named company (KYB-lite, onboarding, invoice or payee checks)",
        "you want to catch parked, for-sale, brand-new, look-alike or placeholder domains in a lead list or signup flow",
        "you need evidence strings an LLM can quote to justify a trust decision"
      ],
      "notFor": [
        "registry-grade KYB or sanctions screening (no company-registry, sanctions or beneficial-owner data)",
        "judging fraud or intent: the output is signals only, never a fraud finding",
        "raw tech-stack, DNS, security-header or WHOIS data: use DomainDNA (cybermax/domain-intel) instead",
        "finding a company's domain from its name alone: use Namewhere (cybermax/company-to-domain) instead",
        "checking whether a mailbox exists: use an email verification tool"
      ],
      "keywords": [
        "domain verification",
        "business verification",
        "website legitimacy",
        "is this website legit",
        "scam website checker",
        "trust score",
        "kyb",
        "vendor verification",
        "lookalike domain",
        "typosquatting",
        "parked domain",
        "domain age",
        "company name match",
        "wikidata",
        "domain-verification",
        "business-verification",
        "website-legitimacy",
        "vendor-verification",
        "lookalike-domain",
        "parked-domain",
        "trust-score"
      ],
      "categories": [
        "LEAD_GENERATION",
        "DEVELOPER_TOOLS",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/domain-verify"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~domain-verify/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/domain-verify",
          "mcp/domain-verify-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "items": {
              "type": "array",
              "title": "Domains, URLs or emails to verify",
              "description": "One entry per website to check. Plain strings (\"acme.com\", \"https://www.acme.com/about\", \"billing@acme.com\") or objects with the company you expect: {\"domain\": \"stripe.com\", \"companyName\": \"Stripe\", \"country\": \"us\"}. The bar form \"acme.com | Acme Corp | us\" works too. With a company name you also get a name match against the domain, the homepage and Wikidata's official website, plus look-alike detection.",
              "examples": [
                [
                  {
                    "domain": "stripe.com",
                    "companyName": "Stripe"
                  }
                ]
              ],
              "items": {}
            },
            "country": {
              "type": "string",
              "title": "Default country (ISO code)",
              "description": "Optional two-letter code (\"us\", \"gb\", \"de\") applied to items without their own. Used to pick the right company on Wikidata when names are shared across countries."
            },
            "checkContacts": {
              "type": "boolean",
              "title": "Look for contact details",
              "description": "Read the homepage and up to 'Contact pages to read' contact/about pages for a contact page, form, email, phone, street address and company social profiles.",
              "default": true
            },
            "maxContactPages": {
              "type": "integer",
              "title": "Contact pages to read",
              "description": "Extra pages per site (contact, about, imprint) read for contact signals. 0 = homepage only (faster).",
              "default": 3,
              "minimum": 0,
              "maximum": 6
            },
            "useWikidata": {
              "type": "boolean",
              "title": "Cross-check Wikidata",
              "description": "Look up the company (or the brand the site claims) on Wikidata to find its official website: confirms real companies and powers look-alike detection. Wikidata outages are noted, never counted against a domain.",
              "default": true
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Per-request timeout (seconds)",
              "description": "Timeout for each HTTP, DNS, TLS or RDAP request.",
              "default": 10,
              "minimum": 3,
              "maximum": 60
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Items in parallel",
              "description": "How many items to verify at the same time.",
              "default": 5,
              "minimum": 1,
              "maximum": 20
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only return changes",
              "description": "Watch this list over time (vendors, payees, partners). Each run compares every item with the previous run of the same watchlist and returns (and charges) only items that are new or whose verdict, trust band (10-point steps) or risk flags changed, e.g. a supplier's domain got parked, its certificate broke or it stopped receiving mail. Unchanged items are skipped and not charged. Made for daily or weekly Schedules.",
              "default": false
            },
            "monitorKey": {
              "type": [
                "string",
                "null"
              ],
              "title": "Watchlist name (monitor mode)",
              "description": "Optional name for this watchlist's saved state, e.g. \"vendors-eu\", so several watchlists stay separate and you can edit the list without losing history. Empty = derived from the list."
            }
          },
          "title": "Bonafido: business domain verification",
          "required": [
            "items"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "input": {
              "description": "The item as you sent it (string or object).",
              "type": [
                "string",
                "object",
                "null"
              ]
            },
            "domain": {
              "type": [
                "string",
                "null"
              ],
              "description": "Hostname checked (www. removed, subdomains kept)."
            },
            "registrableDomain": {
              "type": [
                "string",
                "null"
              ],
              "description": "Registrable domain used for DNS, mail and RDAP (e.g. acme.co.uk)."
            },
            "companyName": {
              "type": [
                "string",
                "null"
              ],
              "description": "Company name you expected, if given."
            },
            "country": {
              "type": [
                "string",
                "null"
              ],
              "description": "Two-letter country used for the Wikidata match."
            },
            "verdict": {
              "type": "string",
              "description": "verified | likely_legit | unverified | suspicious | not_found. Signals only, never a fraud finding.",
              "enum": [
                "verified",
                "likely_legit",
                "unverified",
                "suspicious",
                "not_found"
              ]
            },
            "trustScore": {
              "type": "integer",
              "description": "0-100 weighted trust score (website 25, domain age 20, TLS 10, email auth 12, contacts 13, socials 5, identity 15), capped by severe flags.",
              "minimum": 0,
              "maximum": 100
            },
            "summary": {
              "type": "string",
              "description": "One line an agent can quote."
            },
            "riskFlags": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Machine-readable flags, most severe first: parked, registration_expired, registry_hold, new_domain_lt_30d, new_domain_lt_90d, lookalike_of:<domain>, name_mismatch, not_official_domain, no_website, placeholder_page, tls_invalid, free_email_domain, redirects_offsite, no_https, no_mx, no_dmarc, no_contact_info, name_unconfirmed."
            },
            "riskDetails": {
              "type": "array",
              "description": "Each flag with severity (high/medium/low) and a plain-English reason.",
              "items": {
                "type": "object",
                "properties": {
                  "flag": {
                    "type": "string"
                  },
                  "severity": {
                    "type": "string",
                    "enum": [
                      "high",
                      "medium",
                      "low"
                    ]
                  },
                  "reason": {
                    "type": "string"
                  }
                },
                "required": [
                  "flag",
                  "severity",
                  "reason"
                ]
              }
            },
            "evidence": {
              "type": "array",
              "description": "Quotable facts, each with its source (dns, rdap, tls, homepage, website, schema.org, wikidata, name-match).",
              "items": {
                "type": "object",
                "properties": {
                  "source": {
                    "type": "string"
                  },
                  "text": {
                    "type": "string"
                  }
                },
                "required": [
                  "source",
                  "text"
                ]
              }
            },
            "resolves": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "The domain exists (DNS, mail, TLS or website answered)."
            },
            "reachable": {
              "type": "boolean",
              "description": "A homepage answered over HTTPS or HTTP."
            },
            "httpStatus": {
              "type": [
                "integer",
                "null"
              ],
              "description": "HTTP status of the homepage (after redirects)."
            },
            "finalUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "Homepage URL after redirects."
            },
            "redirectsToOtherDomain": {
              "type": "boolean",
              "description": "The homepage ends up on a different registrable domain."
            },
            "redirectTarget": {
              "type": [
                "string",
                "null"
              ],
              "description": "That other domain, if any."
            },
            "pageType": {
              "type": "string",
              "description": "normal | parked | placeholder | bot_protected | error_page | none.",
              "enum": [
                "normal",
                "parked",
                "placeholder",
                "bot_protected",
                "error_page",
                "none"
              ]
            },
            "siteName": {
              "type": [
                "string",
                "null"
              ],
              "description": "Brand name the site states (schema.org, og:site_name or title)."
            },
            "domainAgeDays": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Days since registration (RDAP). Null when the TLD has no public RDAP."
            },
            "registeredAt": {
              "type": [
                "string",
                "null"
              ],
              "description": "Registration date (RDAP)."
            },
            "registrar": {
              "type": [
                "string",
                "null"
              ],
              "description": "Registrar (RDAP)."
            },
            "tlsValid": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Certificate trusted for this hostname and not expired. Null = no HTTPS."
            },
            "tlsDaysLeft": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Days until the certificate expires."
            },
            "tlsIssuer": {
              "type": [
                "string",
                "null"
              ],
              "description": "Certificate issuer."
            },
            "mx": {
              "type": "boolean",
              "description": "Has MX records (can receive email)."
            },
            "mxProvider": {
              "type": [
                "string",
                "null"
              ],
              "description": "Mail provider from MX (Google Workspace, Microsoft 365...)."
            },
            "spf": {
              "type": "boolean",
              "description": "Has an SPF record."
            },
            "dmarcPolicy": {
              "type": [
                "string",
                "null"
              ],
              "description": "DMARC policy (none/quarantine/reject) or null when missing."
            },
            "contact": {
              "type": "object",
              "description": "Public contact signals.",
              "properties": {
                "contactPage": {
                  "type": "boolean"
                },
                "contactPageUrl": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "contactForm": {
                  "type": "boolean"
                },
                "emailFound": {
                  "type": "boolean"
                },
                "emails": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "phoneFound": {
                  "type": "boolean"
                },
                "phones": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "addressFound": {
                  "type": "boolean"
                },
                "address": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              }
            },
            "socials": {
              "type": "object",
              "description": "Company profile links found on the site, by platform (linkedin, x, facebook, instagram, youtube, github...).",
              "additionalProperties": {
                "type": "string"
              }
            },
            "nameMatch": {
              "type": "object",
              "description": "Company-name check (when a name is given) and Wikidata official-website cross-check.",
              "properties": {
                "checked": {
                  "type": "boolean"
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "strong",
                    "partial",
                    "weak",
                    "mismatch",
                    "not_checked"
                  ]
                },
                "officialDomains": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "matchesOfficial": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "wikidata": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "label": {
                      "type": "string"
                    },
                    "description": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "url": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "lookalike": {
              "type": "object",
              "description": "Possible imitation of another (official) domain.",
              "properties": {
                "suspected": {
                  "type": "boolean"
                },
                "of": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "reason": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              }
            },
            "charged": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Events charged for this item (domain-verified, company-name-checked); empty = free."
            },
            "errors": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Per-check problems (e.g. a TLD without public RDAP, Wikidata unavailable)."
            },
            "change": {
              "type": "string",
              "description": "Monitor mode: new or changed."
            },
            "changes": {
              "type": "object",
              "description": "Monitor mode: verdict / trustBand from-to, riskFlags added/removed."
            },
            "checkedAt": {
              "type": [
                "string",
                "null"
              ],
              "description": "ISO timestamp."
            },
            "ms": {
              "type": "integer",
              "description": "Time spent on this item (ms)."
            }
          },
          "required": [
            "domain",
            "verdict",
            "trustScore",
            "summary",
            "riskFlags",
            "riskDetails",
            "evidence"
          ]
        },
        "sample": {
          "input": {
            "domain": "stripe.com",
            "companyName": "Stripe"
          },
          "domain": "stripe.com",
          "registrableDomain": "stripe.com",
          "companyName": "Stripe",
          "country": null,
          "verdict": "verified",
          "trustScore": 91,
          "summary": "stripe.com: verified (trust 91/100) - official website of Stripe per Wikidata, domain 31 years old, valid TLS, email on Google Workspace, contact page found. No risk flags.",
          "riskFlags": [],
          "riskDetails": [],
          "evidence": [
            {
              "source": "dns",
              "text": "MX: Google Workspace; SPF softfail; DMARC p=reject."
            },
            {
              "source": "rdap",
              "text": "Registered 1995-09-12 via SafeNames Ltd. (31 years ago)."
            },
            {
              "source": "tls",
              "text": "Certificate for stripe.com from DigiCert Inc: trusted, 49 days left."
            }
          ],
          "resolves": true,
          "reachable": true,
          "httpStatus": 200,
          "finalUrl": "https://stripe.com/",
          "redirectsToOtherDomain": false,
          "redirectTarget": null,
          "pageType": "normal",
          "siteName": "Stripe",
          "domainAgeDays": 11335,
          "registeredAt": "1995-09-12T04:00:00Z",
          "registrar": "SafeNames Ltd.",
          "tlsValid": true,
          "tlsDaysLeft": 49,
          "tlsIssuer": "DigiCert Inc",
          "mx": true,
          "mxProvider": "Google Workspace",
          "spf": true,
          "dmarcPolicy": "reject",
          "contact": {
            "contactPage": true,
            "contactPageUrl": "https://stripe.com/contact/sales",
            "contactForm": false,
            "emailFound": false,
            "emails": [],
            "phoneFound": false,
            "phones": [],
            "addressFound": false,
            "address": null
          },
          "socials": {
            "github": "https://github.com/stripe",
            "x": "https://twitter.com/stripe",
            "youtube": "https://youtube.com/@stripe",
            "linkedin": "https://www.linkedin.com/company/stripe",
            "facebook": "https://www.facebook.com/StripeHQ",
            "crunchbase": "https://www.crunchbase.com/organization/stripe",
            "instagram": "https://www.instagram.com/stripehq"
          },
          "nameMatch": {
            "checked": true,
            "score": 1,
            "level": "strong",
            "officialDomains": [
              "stripe.com"
            ],
            "matchesOfficial": true,
            "wikidata": {
              "id": "Q7624104",
              "label": "Stripe",
              "description": "Irish-American payment technology company",
              "url": "https://www.wikidata.org/wiki/Q7624104"
            }
          },
          "lookalike": {
            "suspected": false,
            "of": null,
            "reason": null
          },
          "charged": [
            "domain-verified",
            "company-name-checked"
          ],
          "errors": [],
          "checkedAt": "2026-09-24T23:19:35.550Z",
          "ms": 1003
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~domain-verify/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~domain-verify/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/domain-verify",
          "transport": "streamable-http",
          "toolName": "cybermax--domain-verify",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/domain-verify-mcp",
          "package": "domain-verify-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "verify_business_domains",
              "title": "Bonafido: verify business domains (is this a real, legit business website?)",
              "description": "Bonafido. For each domain, URL or email (optionally with the company name you expect) returns one JSON record: verdict (verified | likely_legit | unverified | suspicious | not_found), a 0-100 trustScore, riskFlags (parked, new_domain_lt_30d/lt_90d, lookalike_of:<domain>, name_mismatch, not_official_domain, no_website, placeholder_page, tls_invalid, free_email_domain, redirects_offsite, no_mx, no_dmarc, no_contact_info) each with a reason, and evidence strings with their source (RDAP domain age, TLS, MX/SPF/DMARC, homepage, contact page/email/phone/address, social profiles, Wikidata official website, company-name match). Use it to decide whether a vendor, payee, lead or sign-up website is a real operating business and whether it belongs to the named company before paying, onboarding or emailing. Signals only, never a fraud finding. For raw tech-stack, DNS, security-header or WHOIS data use DomainDNA analyze_domains instead. Costs $0.006 per existing domain plus $0.004 when a company name is checked, billed to your Apify account; invalid and non-existent domains are free. About 1-3 s per domain, no browser."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/domain-verify",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/domain-verify.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/domain-verify",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/domain-verify.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "domain-verified",
            "title": "Domain verified",
            "description": "One existing domain, URL or email domain checked: verdict, 0-100 trust score, risk flags and evidence (RDAP age, TLS, MX/SPF/DMARC, parked-page check, contact signals, socials, Wikidata cross-check, look-alikes). Invalid inputs, domains that don't exist and failed checks are not charged.",
            "priceUsd": 0.006
          },
          {
            "id": "company-name-checked",
            "title": "Company name checked",
            "description": "Add-on, only when you pass a company name for a domain that exists: name match against the domain, the homepage's own brand text and Wikidata's official website, with name-mismatch and look-alike flags.",
            "priceUsd": 0.004
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "Does this domain belong to this company?",
          "input": {
            "items": [
              {
                "domain": "stripe.com",
                "companyName": "Stripe"
              },
              {
                "domain": "shopify.com",
                "companyName": "Stripe"
              }
            ]
          },
          "returns": "verdict, trust score, name match vs. Wikidata official site, look-alike flag",
          "typicalCostUsd": "$0.02"
        },
        {
          "name": "Vet a supplier or payee",
          "input": {
            "items": [
              {
                "domain": "acmebrick.com",
                "companyName": "Acme Brick Company",
                "country": "us"
              }
            ],
            "maxContactPages": 3
          },
          "returns": "verdict, domain age, parked check, TLS, MX/DMARC, contact signals",
          "typicalCostUsd": "$0.01"
        },
        {
          "name": "Clean a lead list (no names)",
          "input": {
            "items": [
              "katzsdelicatessen.com",
              "quantumwidgets.com",
              "apify.com"
            ],
            "maxContactPages": 1
          },
          "returns": "parked / dead / placeholder domains flagged, contact and social signals",
          "typicalCostUsd": "$0.018"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~domain-verify/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"items\":[{\"domain\":\"stripe.com\",\"companyName\":\"Stripe\"},{\"domain\":\"shopify.com\",\"companyName\":\"Stripe\"}]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/domain-verify\").call(run_input={\"items\":[{\"domain\":\"stripe.com\",\"companyName\":\"Stripe\"},{\"domain\":\"shopify.com\",\"companyName\":\"Stripe\"}]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/domain-verify').call({\"items\":[{\"domain\":\"stripe.com\",\"companyName\":\"Stripe\"},{\"domain\":\"shopify.com\",\"companyName\":\"Stripe\"}]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-domain-verify": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/domain-verify",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--domain-verify\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "AI agents",
          "marketplaces",
          "KYB workflows (information only)"
        ],
        "industryApplications": [
          "fintech",
          "marketplaces",
          "B2B SaaS"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "domain-verify"
      }
    },
    {
      "id": "cybermax/email-validate",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Mailvett",
      "title": "Mailvett — Email Validation API for AI Agents",
      "phrase": "Email Validation API for AI Agents",
      "summary": "Validate email addresses before sending or saving them: syntax, domain and MX / mail provider, disposable, role, free-provider and typo flags, domain age, SPF/DMARC and parked-domain signals, returned as a verdict (deliverable_likely, risky, undeliverable, invalid) with reason codes and a 0-100…",
      "description": "Email validation / email verifier API: syntax, domain and MX check, mail provider, disposable, role and free-provider flags, typo fix (gmial.com → gmail.com), domain age, SPF/DMARC and parked-domain signals. Verdict + reasons + 0-100 score per address. $0.0008 per email; invalid syntax free.",
      "agentDescription": "Mailvett. Email validation / verification: give email addresses and get, per address, a VERDICT (deliverable_likely, risky, undeliverable, invalid), a 0-100 score and machine-readable reasons (e.g. mx_present, disposable_domain, role_account:sales, possible_typo_of:gmail.com, domain_not_found), plus the syntax check, MX hosts and mail provider (Gmail, Google Workspace, Microsoft 365, Zoho, Proton...), disposable, role, free-provider, typo and parked-domain flags, a corrected address when a typo is likely (gmial.com -> gmail.com), domain age (RDAP), SPF and DMARC. Use it to check an address BEFORE sending an email, saving a contact or accepting a sign-up, and to clean lead lists. It does not probe the mailbox over SMTP: mailbox and catchAll are always \"not_checked\". Cost: $0.0008 per address checked; invalid syntax and duplicates are free. About 1 s per new domain.",
      "capabilities": [
        "email-validation",
        "email-syntax-check",
        "mx-lookup",
        "mail-provider-detection",
        "disposable-email-detection",
        "role-account-detection",
        "free-email-provider-detection",
        "email-typo-correction",
        "domain-age-rdap",
        "spf-dmarc-check",
        "parked-domain-detection"
      ],
      "useWhen": [
        "you are about to send an email, save a contact or accept a sign-up and need to know whether the address can receive mail",
        "cleaning a lead or CRM list: drop undeliverable and invalid addresses, flag disposable, role and free-provider ones",
        "a user typed an address that might be misspelt (gmial.com, yahoo.con) and you want the corrected suggestion",
        "screening sign-ups for throwaway (disposable) addresses or brand-new / parked domains"
      ],
      "notFor": [
        "Confirming that one specific mailbox exists: no SMTP probe is made, so mailbox and catchAll are always not_checked",
        "Finding someone's email address from a name or company (use an email finder instead)",
        "Sending email"
      ],
      "keywords": [
        "email validation",
        "email verifier",
        "email verification api",
        "bulk email validation",
        "disposable email checker",
        "mx lookup",
        "role email detection",
        "email typo",
        "email list cleaning",
        "zerobounce alternative",
        "neverbounce alternative",
        "mcp-server",
        "mailvett",
        "email-validation",
        "email-verifier",
        "email-verification",
        "disposable-email",
        "mx-lookup",
        "role-email",
        "email-typo",
        "lead-enrichment",
        "ai-agents"
      ],
      "categories": [
        "LEAD_GENERATION",
        "DEVELOPER_TOOLS",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/email-validate"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~email-validate/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/email-validate",
          "mcp/email-validate-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "emails": {
              "type": "array",
              "title": "Email addresses",
              "description": "One address per line (commas and semicolons also split). \"Jane Doe <jane@acme.com>\" and \"mailto:\" links are cleaned for you; duplicates are checked once. In JSON you can also pass objects: {\"email\": \"jane@acme.com\"}.",
              "examples": [
                [
                  "jane.doe@gmail.com",
                  "info@stripe.com",
                  "someone@mailinator.com",
                  "bob@gmial.com"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "suggestTypos": {
              "type": "boolean",
              "title": "Suggest typo fixes",
              "description": "Flag likely misspellings of big mail providers (gmial.com → gmail.com, yahoo.con → yahoo.com) and return the corrected address in \"suggestion\".",
              "default": true
            },
            "checkDomainAge": {
              "type": "boolean",
              "title": "Check domain age (RDAP)",
              "description": "Look up the domain's registration date in the official RDAP registry. Very new domains (under 30 days) are a strong fraud / throwaway signal.",
              "default": true
            },
            "checkWebsite": {
              "type": "boolean",
              "title": "Detect parked / for-sale domains",
              "description": "Check the domain's name servers and homepage for parking or for-sale pages. Turn off for the fastest possible runs.",
              "default": true
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Parallel checks",
              "description": "Addresses checked at the same time. DNS answers are cached per domain within a run.",
              "default": 10,
              "minimum": 1,
              "maximum": 50
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Timeout per lookup (seconds)",
              "description": "Per DNS, RDAP or homepage request.",
              "default": 8,
              "minimum": 2,
              "maximum": 60
            }
          },
          "title": "Mailvett: email validation",
          "required": [
            "emails"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "type": "object",
          "additionalProperties": true,
          "required": [
            "input",
            "email",
            "verdict",
            "score",
            "reasons",
            "syntax",
            "mx",
            "flags",
            "catchAll",
            "mailbox",
            "checkedAt"
          ],
          "properties": {
            "input": {
              "type": "string",
              "description": "The address exactly as given."
            },
            "email": {
              "type": [
                "string",
                "null"
              ],
              "description": "Normalised address (trimmed, display name and mailto removed, lower-cased, IDN domain in punycode)."
            },
            "verdict": {
              "type": "string",
              "enum": [
                "deliverable_likely",
                "risky",
                "undeliverable",
                "invalid"
              ],
              "description": "deliverable_likely = domain accepts mail and no risk signal; risky = disposable, parked, typo, very new domain or DNS failure; undeliverable = domain or mail server missing; invalid = bad syntax."
            },
            "score": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100,
              "description": "0-100 confidence the address can receive mail. Capped at 90 because the mailbox itself is not probed."
            },
            "reasons": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Machine-readable reason codes, e.g. mx_present, disposable_domain, role_account:sales, possible_typo_of:gmail.com, domain_not_found."
            },
            "summary": {
              "type": "string",
              "description": "One-line human/LLM readable summary."
            },
            "localPart": {
              "type": [
                "string",
                "null"
              ],
              "description": "Local part"
            },
            "domain": {
              "type": [
                "string",
                "null"
              ],
              "description": "Domain"
            },
            "syntax": {
              "type": "object",
              "properties": {
                "valid": {
                  "type": "boolean"
                },
                "error": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Syntax error code, e.g. missing_at_sign, consecutive_dots."
                }
              },
              "description": "Syntax"
            },
            "domainExists": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "false = NXDOMAIN; null = not checked or DNS failed."
            },
            "mx": {
              "type": "object",
              "properties": {
                "present": {
                  "type": "boolean",
                  "description": "A mail server exists (MX, or the A record per RFC 5321)."
                },
                "hosts": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "MX hosts by priority (max 10)."
                },
                "provider": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Mail provider from MX hosts: Gmail, Google Workspace, Microsoft 365, Outlook.com, Yahoo Mail, Zoho Mail, Proton Mail, iCloud Mail, Proofpoint, Mimecast, Other / self-hosted..."
                },
                "implicit": {
                  "type": "boolean",
                  "description": "No MX record; the domain's A/AAAA record is the implicit mail server."
                },
                "nullMx": {
                  "type": "boolean",
                  "description": "The domain publishes a null MX (RFC 7505): it accepts no mail."
                }
              },
              "description": "Mail server"
            },
            "flags": {
              "type": "object",
              "properties": {
                "disposable": {
                  "type": [
                    "boolean",
                    "null"
                  ],
                  "description": "Domain is on the disposable / temporary email list."
                },
                "role": {
                  "type": [
                    "boolean",
                    "null"
                  ],
                  "description": "Shared role mailbox (info@, sales@, support@...)."
                },
                "roleType": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "enum": [
                    "general",
                    "sales",
                    "support",
                    "press",
                    "careers",
                    "legal",
                    "billing",
                    "technical",
                    "investors",
                    "noreply",
                    null
                  ]
                },
                "freeProvider": {
                  "type": [
                    "boolean",
                    "null"
                  ],
                  "description": "Consumer mailbox provider (Gmail, Outlook, Yahoo...)."
                },
                "typoSuggestion": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Likely intended domain, e.g. gmail.com for gmial.com."
                },
                "parkedDomain": {
                  "type": [
                    "boolean",
                    "null"
                  ],
                  "description": "Parking name servers, typo-catcher MX or a for-sale / parked homepage. null = not checked."
                }
              },
              "description": "Flags"
            },
            "suggestion": {
              "type": [
                "string",
                "null"
              ],
              "description": "Corrected full address when a typo is suspected."
            },
            "domainHealth": {
              "type": "object",
              "properties": {
                "spf": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "SPF 'all' qualifier: fail, softfail, neutral, pass, no_all; null = no SPF record."
                },
                "dmarc": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "DMARC policy: none, quarantine, reject; null = no DMARC record."
                },
                "createdAt": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Domain registration date (RDAP)."
                },
                "ageDays": {
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "registrar": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "parkedEvidence": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "description": "Domain health"
            },
            "catchAll": {
              "type": "string",
              "enum": [
                "not_checked"
              ],
              "description": "Catch-all detection needs SMTP; always not_checked in this version."
            },
            "mailbox": {
              "type": "string",
              "enum": [
                "not_checked"
              ],
              "description": "The individual mailbox is never probed over SMTP; always not_checked."
            },
            "errors": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Non-fatal lookup errors (e.g. rdap: no public RDAP server for .xyz)."
            },
            "ms": {
              "type": "integer",
              "description": "Time spent on this address in milliseconds."
            },
            "checkedAt": {
              "type": "string",
              "format": "date-time",
              "description": "Checked at"
            }
          },
          "$schema": "https://json-schema.org/draft/2020-12/schema"
        },
        "sample": {
          "input": "test@this-domain-does-not-exist-9x7q.com",
          "email": "test@this-domain-does-not-exist-9x7q.com",
          "verdict": "undeliverable",
          "score": 2,
          "reasons": [
            "domain_not_found"
          ],
          "summary": "test@this-domain-does-not-exist-9x7q.com: undeliverable (score 2) - domain does not exist.",
          "localPart": "test",
          "domain": "this-domain-does-not-exist-9x7q.com",
          "syntax": {
            "valid": true,
            "error": null
          },
          "domainExists": false,
          "mx": {
            "present": false,
            "hosts": [],
            "provider": null,
            "implicit": false,
            "nullMx": false
          },
          "flags": {
            "disposable": false,
            "role": false,
            "roleType": null,
            "freeProvider": false,
            "typoSuggestion": null,
            "parkedDomain": null
          },
          "suggestion": null,
          "domainHealth": {
            "spf": null,
            "dmarc": null,
            "createdAt": null,
            "ageDays": null,
            "registrar": null,
            "parkedEvidence": null
          },
          "catchAll": "not_checked",
          "mailbox": "not_checked",
          "errors": [],
          "ms": 55,
          "checkedAt": "2026-09-24T23:13:12.487Z"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~email-validate/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~email-validate/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/email-validate",
          "transport": "streamable-http",
          "toolName": "cybermax--email-validate",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/email-validate-mcp",
          "package": "email-validate-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "validate_emails",
              "title": "Mailvett: validate email addresses",
              "description": "Mailvett. Email validation / verification: give email addresses and get, per address, a VERDICT (deliverable_likely, risky, undeliverable, invalid), a 0-100 score and machine-readable reasons (e.g. mx_present, disposable_domain, role_account:sales, possible_typo_of:gmail.com, domain_not_found), plus the syntax check, MX hosts and mail provider (Gmail, Google Workspace, Microsoft 365, Zoho, Proton...), disposable, role, free-provider, typo and parked-domain flags, a corrected address when a typo is likely (gmial.com -> gmail.com), domain age (RDAP), SPF and DMARC. Use it to check an address BEFORE sending an email, saving a contact or accepting a sign-up, and to clean lead lists. It does not probe the mailbox over SMTP: mailbox and catchAll are always \"not_checked\". Cost: $0.0008 per address checked; invalid syntax and duplicates are free. About 1 s per new domain."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/email-validate",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/email-validate.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/email-validate",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/email-validate.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "email-validated",
            "title": "Email validated",
            "description": "One email address checked: domain and MX / mail provider, disposable, role, free-provider and typo flags, domain age, SPF/DMARC and parked-domain signals, with a verdict, reasons and a 0-100 score. Invalid-syntax addresses and failed DNS lookups are not charged; duplicates are checked once.",
            "priceUsd": 0.0008
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "Mixed test list",
          "input": {
            "emails": [
              "jane.doe@gmail.com",
              "info@stripe.com",
              "someone@mailinator.com",
              "bob@gmial.com",
              "test@this-domain-does-not-exist-9x7q.com"
            ]
          },
          "returns": "one of each: free provider, role, disposable, typo, dead domain",
          "typicalCostUsd": "$0.004"
        },
        {
          "name": "Sign-up screening (fast)",
          "input": {
            "emails": [
              "new.user@yahoo.con",
              "temp4821@guerrillamail.com",
              "alex@outlook.com"
            ],
            "checkWebsite": false,
            "checkDomainAge": false
          },
          "returns": "disposable, typo and dead-domain checks without the homepage check",
          "typicalCostUsd": "$0.0024"
        },
        {
          "name": "Lead list clean-up",
          "input": {
            "emails": [
              "sales@apify.com",
              "press@shopify.com",
              "hello@linear.app"
            ]
          },
          "returns": "business addresses with provider, role flag, SPF/DMARC and domain age",
          "typicalCostUsd": "$0.0024"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~email-validate/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"emails\":[\"jane.doe@gmail.com\",\"info@stripe.com\",\"someone@mailinator.com\",\"bob@gmial.com\",\"test@this-domain-does-not-exist-9x7q.com\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/email-validate\").call(run_input={\"emails\":[\"jane.doe@gmail.com\",\"info@stripe.com\",\"someone@mailinator.com\",\"bob@gmial.com\",\"test@this-domain-does-not-exist-9x7q.com\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/email-validate').call({\"emails\":[\"jane.doe@gmail.com\",\"info@stripe.com\",\"someone@mailinator.com\",\"bob@gmial.com\",\"test@this-domain-does-not-exist-9x7q.com\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-email-validate": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/email-validate",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--email-validate\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "AI agents",
          "form builders",
          "CRMs"
        ],
        "industryApplications": [
          "SaaS",
          "marketing"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "email-validate"
      }
    },
    {
      "id": "cybermax/google-trends",
      "kind": "api_tool",
      "status": "live",
      "brand": "Swellmeter",
      "title": "Swellmeter — Google Trends Scraper & API for AI Agents",
      "phrase": "Google Trends Scraper & API for AI Agents",
      "summary": "Google Trends scraper and API: keywords in, one compact record each with interest over time, a plain-English verdict (rising, falling, spiking, stable), peak, % change, rising queries and top regions.",
      "description": "Google Trends scraper and API: keywords in, one compact record each with interest over time, a plain-English verdict (rising, falling, spiking, stable), peak, % change, rising queries and top regions. Compare up to 5 terms, get trending searches, or monitor for trend alerts. $0.003 each.",
      "agentDescription": "Swellmeter. Reads Google Trends for each keyword and returns one compact record: a plain-English verdict (rising / falling / spiking / stable) with % change, peak value and date, latest and average interest (0-100), top and rising related queries, and the regions where interest is highest. Set compare to put up to 5 keywords on one scale with a leader and ranking. Use it for \"is X growing?\", \"X vs Y popularity\", seasonality, or picking topics and product niches. Values are Google's relative 0-100 index, not absolute search volume. Cost: $0.003 per keyword answered; failures and zero-volume keywords are free. Usually 5-40 s. Swellmeter. Returns today's trending Google searches for each country: query, approximate traffic, start time and related news links. Use it for \"what is trending in the US today?\", news-jacking and content ideas. Cost: $0.003 per country list.",
      "capabilities": [
        "mcp-server",
        "swellmeter",
        "google-trends",
        "trends",
        "keyword-research",
        "seo",
        "market-research",
        "trending-searches",
        "search-interest",
        "ai-agents"
      ],
      "useWhen": [
        "\"is X growing?\", \"X vs Y popularity\", seasonality, or picking topics and product niches",
        "\"what is trending in the US today?\", news-jacking and content ideas"
      ],
      "notFor": [],
      "keywords": [
        "mcp-server",
        "swellmeter",
        "google-trends",
        "trends",
        "keyword-research",
        "seo",
        "market-research",
        "trending-searches",
        "search-interest",
        "ai-agents"
      ],
      "categories": [
        "SEO_TOOLS",
        "MARKETING",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/google-trends",
          "https://huggingface.co/spaces/CyberMax-tools/rising-searches"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/curvewire-us-macro-panel",
          "https://huggingface.co/datasets/CyberMax-tools/trialtide-clinicaltrials-registry",
          "https://huggingface.co/datasets/CyberMax-tools/superintelligence-ban-bill-coverage"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~google-trends/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/google-trends.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/google-trends",
          "mcp/google-trends-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "keywords": {
              "type": "array",
              "title": "Keywords",
              "description": "Search terms. Each keyword returns one record (interest over time, trend verdict, related queries, regions). Turn on 'Compare' to put up to 5 keywords on the same 0–100 scale.",
              "examples": [
                [
                  "chatgpt",
                  "claude"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "compare": {
              "type": "boolean",
              "title": "Compare keywords against each other",
              "description": "Groups keywords into comparison sets of up to 5 (Google's limit), so their values share one scale and you get a leader and ranking. Charged per keyword.",
              "default": false
            },
            "geo": {
              "type": "string",
              "title": "Country or region",
              "description": "Empty = worldwide. ISO country code (US, GB, DE, IN) or region (US-CA, GB-ENG).",
              "default": ""
            },
            "timeRange": {
              "type": "string",
              "title": "Time range",
              "description": "Google picks the resolution: minutes/hours for short ranges, days up to 90 days, weeks up to 5 years, months for 2004–present.",
              "default": "today 12-m",
              "enum": [
                "now 1-H",
                "now 4-H",
                "now 1-d",
                "now 7-d",
                "today 1-m",
                "today 3-m",
                "today 12-m",
                "today 5-y",
                "all"
              ],
              "x-enumTitles": [
                "Past hour",
                "Past 4 hours",
                "Past day",
                "Past 7 days",
                "Past 30 days",
                "Past 90 days",
                "Past 12 months",
                "Past 5 years",
                "2004 – present"
              ]
            },
            "property": {
              "type": "string",
              "title": "Search type",
              "description": "Which Google search property to measure.",
              "default": "web",
              "enum": [
                "web",
                "images",
                "news",
                "shopping",
                "youtube"
              ],
              "x-enumTitles": [
                "Web search",
                "Image search",
                "News search",
                "Google Shopping",
                "YouTube search"
              ]
            },
            "category": {
              "type": "integer",
              "title": "Category ID",
              "description": "Optional Google Trends category (0 = all). Examples: 5 Computers & Electronics, 7 Finance, 18 Shopping, 45 Health, 71 Food & Drink.",
              "default": 0,
              "minimum": 0
            },
            "trendingGeos": {
              "type": "array",
              "title": "Trending searches now (countries)",
              "description": "Optional. Country codes (US, GB, IN…). Each returns one record with today's trending searches: query, approximate traffic, start time and news links.",
              "default": [],
              "items": {
                "type": "string"
              }
            },
            "includeTimeline": {
              "type": "boolean",
              "title": "Include the full timeline",
              "description": "Adds every data point (date + 0–100 value). Turn off for the smallest output: the summary stats stay.",
              "default": true
            },
            "includeRelatedQueries": {
              "type": "boolean",
              "title": "Include related and rising queries",
              "description": "Top and rising (breakout) related searches for each keyword.",
              "default": true
            },
            "includeRegions": {
              "type": "boolean",
              "title": "Include top regions",
              "description": "Where interest is highest (countries, or subregions when a country is set).",
              "default": true
            },
            "maxRelated": {
              "type": "integer",
              "title": "Max related items per list",
              "description": "Maximum number of top and of rising related searches returned per keyword.",
              "default": 10,
              "minimum": 1,
              "maximum": 25
            },
            "maxRegions": {
              "type": "integer",
              "title": "Max regions",
              "description": "Maximum number of regions (countries, or states when geo is a country) returned per keyword.",
              "default": 10,
              "minimum": 1,
              "maximum": 250
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only what changed since last run",
              "description": "Remembers each keyword's last answer and only returns (and charges for) keywords whose verdict changed (rising / falling / spiking / stable, or a comparison's leader), or that gained new on-topic rising/breakout queries (listed in newRisingQueries). Trending lists come back only when a new query starts trending (newQueries). Unchanged keywords are not returned and not charged. The first monitor run returns everything as \"new\". Ideal for a daily schedule.",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Monitor state name (optional)",
              "description": "Name for this watchlist's saved state, so several keyword lists can be monitored separately (e.g. \"competitors\"). Empty = derived automatically from the keywords and settings. Use a new name to start fresh."
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Keywords in parallel",
              "description": "Higher is faster but Google rate-limits harder. 2 is the most reliable.",
              "default": 2,
              "minimum": 1,
              "maximum": 10
            },
            "retryCooldownSecs": {
              "type": "integer",
              "title": "Cool-down before the retry pass (seconds)",
              "description": "Keywords that Google rate-limited are retried once at the end of the run, one at a time, after this pause.",
              "default": 45,
              "minimum": 0,
              "maximum": 300
            },
            "directFirst": {
              "type": "boolean",
              "title": "Try a direct connection first",
              "description": "On (recommended): attempts alternate between Apify's own server IP and the proxy below, starting direct. Off: every request goes through the proxy.",
              "default": true
            },
            "proxyConfiguration": {
              "type": "object",
              "title": "Proxy",
              "description": "Used for every other attempt (or all attempts if the direct option is off). Google Trends rate-limits hard; each retry uses a fresh session.",
              "default": {
                "useApifyProxy": true
              }
            }
          },
          "title": "Swellmeter input",
          "description": "Google Trends for AI agents and scripts. Minimal call: {\"keywords\": [\"chatgpt\"]} → one record per keyword with direction (rising/falling/spiking/stable), summaryText, trendChangePct, peak, rising queries and top regions. Add \"compare\": true for one 0–100 scale (≤5 terms), \"trendingGeos\": [\"US\"] for today's trending searches, \"monitor\": true for change alerts. $0.003 per keyword; failures and no-volume keywords are free.",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "keyword": {
              "description": "Keyword(s)"
            },
            "geo": {
              "description": "Geo"
            },
            "timeRangeLabel": {
              "description": "Range"
            },
            "status": {
              "description": "Status"
            },
            "direction": {
              "description": "Trend"
            },
            "leader": {
              "description": "Leader"
            },
            "summaryText": {
              "description": "Summary"
            },
            "average": {
              "description": "Avg"
            },
            "latest": {
              "description": "Latest"
            },
            "trendChangePct": {
              "description": "Change %"
            },
            "peak": {
              "description": "Peak"
            },
            "exploreUrl": {
              "description": "Open in Trends"
            },
            "change": {
              "description": "Change (monitor)"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~google-trends/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~google-trends/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/google-trends.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~google-trends/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/google-trends",
          "transport": "streamable-http",
          "toolName": "cybermax--google-trends",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/google-trends-mcp",
          "package": "google-trends-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "google_trends",
              "title": "Swellmeter: Google Trends interest, verdict and related queries",
              "description": "Swellmeter. Reads Google Trends for each keyword and returns one compact record: a plain-English verdict (rising / falling / spiking / stable) with % change, peak value and date, latest and average interest (0-100), top and rising related queries, and the regions where interest is highest. Set compare to put up to 5 keywords on one scale with a leader and ranking. Use it for \"is X growing?\", \"X vs Y popularity\", seasonality, or picking topics and product niches. Values are Google's relative 0-100 index, not absolute search volume. Cost: $0.003 per keyword answered; failures and zero-volume keywords are free. Usually 5-40 s."
            },
            {
              "name": "trending_searches",
              "title": "Swellmeter: what is trending on Google right now",
              "description": "Swellmeter. Returns today's trending Google searches for each country: query, approximate traffic, start time and related news links. Use it for \"what is trending in the US today?\", news-jacking and content ideas. Cost: $0.003 per country list."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/google-trends",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/google-trends.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/google-trends",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/google-trends.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "keyword-analyzed",
            "title": "Keyword analyzed",
            "description": "One keyword answered: interest over time, trend verdict and stats, related and rising queries, top regions. In a comparison, each keyword in the set counts once. Failed lookups and keywords with no measurable search volume are not charged.",
            "priceUsd": 0.003
          },
          {
            "id": "trending-list",
            "title": "Trending list",
            "description": "Today's trending searches for one country: query, approximate traffic, start time and news links.",
            "priceUsd": 0.003
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Is it rising? (2 keywords, US, 12 months)",
          "input": {
            "keywords": [
              "ai agents",
              "vibe coding"
            ],
            "geo": "US",
            "includeTimeline": false
          },
          "returns": "2 verdicts with % change, rising searches and top states",
          "typicalCostUsd": "$0.006"
        },
        {
          "name": "Head-to-head (3 brands on one scale)",
          "input": {
            "keywords": [
              "chatgpt",
              "claude",
              "gemini"
            ],
            "compare": true,
            "timeRange": "today 3-m",
            "includeTimeline": false
          },
          "returns": "1 comparison record: leader, ranking, each term's share (billed per keyword)",
          "typicalCostUsd": "$0.009"
        },
        {
          "name": "What's trending today (US + UK)",
          "input": {
            "keywords": [],
            "trendingGeos": [
              "US",
              "GB"
            ]
          },
          "returns": "2 trending-now lists, one per country",
          "typicalCostUsd": "$0.006"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~google-trends/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"keywords\":[\"ai agents\",\"vibe coding\"],\"geo\":\"US\",\"includeTimeline\":false}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/google-trends\").call(run_input={\"keywords\":[\"ai agents\",\"vibe coding\"],\"geo\":\"US\",\"includeTimeline\":False})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/google-trends').call({\"keywords\":[\"ai agents\",\"vibe coding\"],\"geo\":\"US\",\"includeTimeline\":false});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/google-trends.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-google-trends": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/google-trends",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--google-trends\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 2,
          "TIMED-OUT": 0,
          "TOTAL": 2
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "content creators",
          "SEO and marketing teams",
          "analysts"
        ],
        "industryApplications": [
          "media",
          "e-commerce",
          "marketing agencies",
          "consumer research"
        ],
        "enterpriseOptions": "daily trend feed by category and region (owner approves)",
        "governmentApplications": "public-health and tourism offices watching search interest in their region",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "google-trends"
      }
    },
    {
      "id": "cybermax/hiring-signals",
      "kind": "api_tool",
      "status": "live",
      "brand": "HireHeat",
      "title": "HireHeat — Company Hiring Signals & Job Postings by Domain",
      "phrase": "Company Hiring Signals & Job Postings by Domain",
      "summary": "Per-company hiring summary by domain: open roles now, new roles in the last 7 and 30 days, counts by function and seniority, and hiring momentum; answers \"is X hiring, and how many engineers?\"",
      "description": "Company hiring signals and job postings by domain. One hiring summary per company: open roles, new roles in the last 7/30 days, by function, seniority and location, from Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee. Monitor mode flags hiring spikes. $0.01 per company found.",
      "agentDescription": "HireHeat. Pass company domains (acme.com) or job-board URLs (jobs.lever.co/acme, boards.greenhouse.io/acme). Finds each company's public job board on Greenhouse, Lever, Ashby, SmartRecruiters, Workable or Recruitee and returns one summary per company: open roles now, roles posted in the last 7 and 30 days, roles by function (engineering, sales, product, data...) and seniority, top departments and locations, remote share, the 10 newest postings with links, a matchingJobs count for titleKeywords, and a one-line summary. Use it for \"is X hiring?\", \"how many engineers is X hiring?\", or to rank a lead or portfolio list by hiring momentum (a buying/growth signal). For a job search across thousands of companies by title or location, use HireHeat Jobs instead. Cost: $0.01 per company whose board is found (not found = free), plus $0.001 per job if includeJobs is on. 1-6 s per company.",
      "capabilities": [
        "hiring signals",
        "is company hiring",
        "hiring momentum",
        "headcount growth",
        "open roles by function",
        "sales intelligence",
        "mcp-server",
        "hireheat",
        "hiring-signals",
        "job-postings"
      ],
      "useWhen": [
        "check whether a given company is hiring and how fast (open roles now, new in 7 and 30 days)",
        "count a company's open roles by function, seniority and location",
        "rank a lead, account or portfolio list by hiring momentum"
      ],
      "notFor": [
        "searching individual job listings by title or location across many employers: use HireHeat Jobs (cybermax/career-site-jobs)"
      ],
      "keywords": [
        "hiring signals",
        "is company hiring",
        "hiring momentum",
        "headcount growth",
        "open roles by function",
        "sales intelligence",
        "mcp-server",
        "hireheat",
        "hiring-signals",
        "job-postings",
        "sales-intelligence",
        "lead-enrichment",
        "greenhouse",
        "lever",
        "ashby",
        "company-growth",
        "ai-agents"
      ],
      "categories": [
        "JOBS",
        "LEAD_GENERATION",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/hiring-signals",
          "https://huggingface.co/spaces/CyberMax-tools/whos-hiring-in-tech"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/tech-hiring-snapshot"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~hiring-signals/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/hiring-signals.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/hiring-signals",
          "mcp/hiring-signals-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "companies": {
              "type": "array",
              "title": "Company domains or job-board URLs",
              "description": "Company domains (acme.com), website URLs, or job-board URLs (https://jobs.lever.co/acme, https://boards.greenhouse.io/acme). Each returns one summary record.",
              "examples": [
                [
                  "vercel.com"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "titleKeywords": {
              "type": "array",
              "title": "Only count jobs whose title contains",
              "description": "Optional. Case-insensitive keywords, e.g. [\"data engineer\", \"sales\"]. Adds a matchingJobs count to each summary and filters the job list.",
              "default": [],
              "items": {
                "type": "string"
              }
            },
            "includeJobs": {
              "type": "boolean",
              "title": "Also return every job",
              "description": "Adds one dataset item per open job (title, department, location, remote, posted date, salary where published, URL). Charged per job.",
              "default": false
            },
            "maxJobsPerCompany": {
              "type": "integer",
              "title": "Max jobs per company",
              "description": "Caps the job list per company when 'Also return every job' is on. Summaries always count all jobs.",
              "default": 100,
              "minimum": 1,
              "maximum": 5000
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor: only companies whose hiring changed since the last run",
              "description": "For scheduled runs. Remembers each company's snapshot (in a key-value store named hiring-signals-monitor in your account) and returns only companies that are new to this watchlist or whose open roles, new roles, closed roles, hiring level or function mix changed, with change, changedFields and sinceLastRun (openJobsDelta, newRoles, closedRoles, byFunctionDelta, hiringSpike). Unchanged companies are left out and not charged. With 'Also return every job' on, only newly posted jobs are returned.",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Watchlist name (monitor state)",
              "description": "Optional. Name for the remembered state, so several watchlists stay separate. By default the company list and title keywords are the key."
            },
            "discoverWebsite": {
              "type": "boolean",
              "title": "Find the job board on the company website",
              "description": "Look for ATS links on the homepage and common careers pages (high confidence).",
              "default": true
            },
            "guessSlugs": {
              "type": "boolean",
              "title": "Guess the board from the domain name",
              "description": "If the website shows no ATS link, try boards named after the domain and keep only those whose company name or job links match it (medium/low confidence, labelled).",
              "default": true
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Per-request timeout (seconds)",
              "description": "Timeout for each HTTP request.",
              "default": 20,
              "minimum": 5,
              "maximum": 60
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Companies in parallel",
              "description": "How many companies to check at the same time.",
              "default": 5,
              "minimum": 1,
              "maximum": 20
            }
          },
          "title": "Company Hiring Signals input",
          "required": [
            "companies"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "domain": {
              "description": "Domain"
            },
            "company": {
              "description": "Company"
            },
            "found": {
              "description": "Board found"
            },
            "summary": {
              "description": "Summary"
            },
            "signals": {
              "description": "Signals"
            },
            "boards": {
              "description": "Job boards"
            },
            "change": {
              "description": "Change (monitor)"
            },
            "changedFields": {
              "description": "Changed fields"
            },
            "sinceLastRun": {
              "description": "Since last run"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~hiring-signals/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~hiring-signals/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/hiring-signals.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~hiring-signals/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/hiring-signals",
          "transport": "streamable-http",
          "toolName": "cybermax--hiring-signals",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/hiring-signals-mcp",
          "package": "hiring-signals-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "company_hiring_signals",
              "title": "HireHeat: is this company hiring? (open roles, new roles, functions)",
              "description": "HireHeat. Pass company domains (acme.com) or job-board URLs (jobs.lever.co/acme, boards.greenhouse.io/acme). Finds each company's public job board on Greenhouse, Lever, Ashby, SmartRecruiters, Workable or Recruitee and returns one summary per company: open roles now, roles posted in the last 7 and 30 days, roles by function (engineering, sales, product, data...) and seniority, top departments and locations, remote share, the 10 newest postings with links, a matchingJobs count for titleKeywords, and a one-line summary. Use it for \"is X hiring?\", \"how many engineers is X hiring?\", or to rank a lead or portfolio list by hiring momentum (a buying/growth signal). For a job search across thousands of companies by title or location, use HireHeat Jobs instead. Cost: $0.01 per company whose board is found (not found = free), plus $0.001 per job if includeJobs is on. 1-6 s per company."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/hiring-signals",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/hiring-signals.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/hiring-signals",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/hiring-signals.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "company-checked",
            "title": "Company hiring summary",
            "description": "One company whose job board was found: open roles, new roles in the last 7/30 days, functions, seniority, locations. Companies with no board found are free.",
            "priceUsd": 0.01
          },
          {
            "id": "job-returned",
            "title": "Job returned",
            "description": "One open job returned in the dataset (only when 'Also return every job' is on).",
            "priceUsd": 0.001
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Is this company hiring? (1 company)",
          "input": {
            "companies": [
              "vercel.com"
            ]
          },
          "returns": "open roles, new in 7/30 days, by function, seniority and location",
          "typicalCostUsd": "$0.01"
        },
        {
          "name": "Engineering roles only",
          "input": {
            "companies": [
              "linear.app"
            ],
            "titleKeywords": [
              "engineer"
            ]
          },
          "returns": "the same summary counted over engineering titles",
          "typicalCostUsd": "$0.01"
        },
        {
          "name": "Summary + the job list",
          "input": {
            "companies": [
              "posthog.com"
            ],
            "includeJobs": true,
            "maxJobsPerCompany": 5
          },
          "returns": "summary plus the 5 newest jobs with apply links",
          "typicalCostUsd": "$0.015"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~hiring-signals/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"companies\":[\"vercel.com\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/hiring-signals\").call(run_input={\"companies\":[\"vercel.com\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/hiring-signals').call({\"companies\":[\"vercel.com\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/hiring-signals.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-hiring-signals": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/hiring-signals",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--hiring-signals\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 2,
          "TIMED-OUT": 0,
          "TOTAL": 2
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "staffing agencies",
          "B2B sales teams",
          "investors (data only)"
        ],
        "industryApplications": [
          "staffing and recruiting",
          "B2B SaaS",
          "venture capital",
          "workforce analytics"
        ],
        "enterpriseOptions": "weekly hiring-velocity feed for a watch-list (owner approves)",
        "governmentApplications": "state workforce boards reading employer hiring demand by occupation",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "hiring-signals"
      }
    },
    {
      "id": "cybermax/html-to-pdf",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Printwren",
      "title": "Printwren — HTML to PDF & URL to PDF API",
      "phrase": "HTML to PDF & URL to PDF API",
      "summary": "HTML to PDF and URL to PDF API with headless Chrome: A4/Letter/Legal, landscape, margins, header/footer with page numbers, print CSS.",
      "description": "HTML to PDF and URL to PDF API with headless Chrome: A4/Letter/Legal, landscape, margins, header/footer with page numbers, print CSS. Returns a public PDF link, page count and size. Schedule it to archive web pages as PDFs. $0.003 per PDF, failures free.",
      "agentDescription": "Printwren. HTML to PDF and URL to PDF with headless Chrome: give web page URLs and/or one complete raw HTML document (invoice, report, receipt, ticket) and it returns, per document: pdfUrl (public link that opens without a token), pages (page count), bytes, page title, finalUrl after redirects and httpStatus, plus the paper size used; failed documents come back in \"failed\" with the reason. Options: A4/Letter/Legal/A3/A5, landscape, margins, page numbers, HTML header/footer templates, print or screen CSS, wait for a selector, PDF bookmarks from headings, tagged PDF, optional base64 bytes. Cookie banners are dismissed automatically. Use it to render an invoice or report you just generated as a PDF, archive a web page as a dated PDF, or attach a printable copy of an article to an email or ticket. Not for screenshots (use SnapScout screenshot_website), Word/Excel/PowerPoint files (use Paperkiln office_to_pdf), or pages behind a login or CAPTCHA. Cost: $0.003 per PDF generated; failed pages are free.",
      "capabilities": [
        "mcp-server",
        "printwren",
        "html-to-pdf",
        "url-to-pdf",
        "pdf",
        "pdf-generation",
        "invoice-pdf",
        "headless-chrome",
        "ai-agents"
      ],
      "useWhen": [
        "render an invoice or report you just generated as a PDF, archive a web page as a dated PDF, or attach a printable copy of an article to an email or ticket"
      ],
      "notFor": [
        "Not for screenshots (use SnapScout screenshot_website), Word/Excel/PowerPoint files (use Paperkiln office_to_pdf), or pages behind a login or CAPTCHA"
      ],
      "keywords": [
        "mcp-server",
        "printwren",
        "html-to-pdf",
        "url-to-pdf",
        "pdf",
        "pdf-generation",
        "invoice-pdf",
        "headless-chrome",
        "ai-agents"
      ],
      "categories": [],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/html-to-pdf",
          "https://huggingface.co/spaces/CyberMax-tools/docs-pages-as-pdfs"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~html-to-pdf/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/html-to-pdf",
          "mcp/html-to-pdf-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "urls": {
              "type": "array",
              "title": "URLs",
              "description": "Web pages to convert to PDF. Full URLs or bare domains (\"example.com\" becomes https://example.com/). One PDF per URL; duplicates are skipped. Leave empty if you pass raw HTML.",
              "examples": [
                [
                  "https://en.wikipedia.org/wiki/PDF",
                  "https://example.com"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "html": {
              "type": "string",
              "title": "Raw HTML (optional)",
              "description": "A complete HTML document to convert (invoice, report, receipt, ticket...). Inline CSS and images work; relative links resolve against 'Base URL'. Converted in addition to any URLs."
            },
            "baseUrl": {
              "type": "string",
              "title": "Base URL for raw HTML",
              "description": "Relative image, CSS and font links in the raw HTML are loaded from here, e.g. https://example.com/assets/. Alias: 'base' (html-pdf)."
            },
            "format": {
              "type": "string",
              "title": "Paper format",
              "description": "Paper size. Aliases: 'paperFormat', 'pageSize' (wkhtmltopdf). Use 'width' + 'height' for a custom size.",
              "default": "A4",
              "enum": [
                "A4",
                "Letter",
                "Legal",
                "A3",
                "A5",
                "Tabloid",
                "Ledger"
              ]
            },
            "landscape": {
              "type": "boolean",
              "title": "Landscape",
              "description": "Wide pages. Alias: 'orientation': 'landscape' (html-pdf, wkhtmltopdf).",
              "default": false
            },
            "marginTop": {
              "type": "string",
              "title": "Top margin",
              "description": "CSS length: mm, cm, in or px (bare numbers are mm). Default 10mm, or 20mm when a header is shown. Also accepted: 'margin' (\"10mm\", \"10mm 5mm\" or {top, right, bottom, left}), 'border' (html-pdf), 'margin-top' (wkhtmltopdf).",
              "examples": [
                "10mm"
              ]
            },
            "marginRight": {
              "type": "string",
              "title": "Right margin",
              "description": "CSS length, default 10mm."
            },
            "marginBottom": {
              "type": "string",
              "title": "Bottom margin",
              "description": "CSS length. Default 10mm, or 20mm when a footer is shown."
            },
            "marginLeft": {
              "type": "string",
              "title": "Left margin",
              "description": "CSS length, default 10mm."
            },
            "pageNumbers": {
              "type": "boolean",
              "title": "Add page numbers",
              "description": "Adds a small footer with the document title and 'Page X of Y'. Ignored if you set your own footer.",
              "default": false
            },
            "headerTemplate": {
              "type": "string",
              "title": "Header template (HTML)",
              "description": "HTML printed at the top of every page. Use <span class=\"pageNumber\"></span>, <span class=\"totalPages\"></span>, <span class=\"date\"></span>, <span class=\"title\"></span>, <span class=\"url\"></span>; {{page}}/{{pages}} (html-pdf) and [page]/[topage] (wkhtmltopdf) also work. Styles must be inline; external images don't load here (use data: URIs)."
            },
            "footerTemplate": {
              "type": "string",
              "title": "Footer template (HTML)",
              "description": "HTML printed at the bottom of every page, same placeholders as the header. Example: <div style=\"font-size:9px;width:100%;text-align:center\">Page <span class=\"pageNumber\"></span> of <span class=\"totalPages\"></span></div>"
            },
            "printBackground": {
              "type": "boolean",
              "title": "Print backgrounds",
              "description": "Include background colours and images (like a browser's 'Background graphics' checkbox). Alias: 'noBackground' (wkhtmltopdf).",
              "default": true
            },
            "emulateMedia": {
              "type": "string",
              "title": "CSS media",
              "description": "'print' applies the page's @media print styles (like Ctrl+P); 'screen' makes the PDF look like the page on screen.",
              "default": "print",
              "enum": [
                "print",
                "screen"
              ],
              "x-enumTitles": [
                "Print styles (default)",
                "Screen styles (looks like the website)"
              ]
            },
            "scale": {
              "type": "string",
              "title": "Scale",
              "description": "Zoom of the page content, 0.1-2 (1 = 100%). Aliases: 'zoom' (wkhtmltopdf), 'zoomFactor' (html-pdf)."
            },
            "pageRanges": {
              "type": "string",
              "title": "Page ranges",
              "description": "Only print these pages, e.g. \"1-3, 5\". Empty = all pages."
            },
            "waitForSelector": {
              "type": "string",
              "title": "Wait for selector",
              "description": "CSS selector to wait for before printing, e.g. \"#chart-ready\" or \".invoice-total\". The PDF fails (free) if it never appears within the navigation timeout."
            },
            "waitUntil": {
              "type": "string",
              "title": "Wait until",
              "description": "Page state to wait for before printing (best effort, up to 15 s after the HTML has loaded).",
              "default": "load",
              "enum": [
                "domcontentloaded",
                "load",
                "networkidle"
              ],
              "x-enumTitles": [
                "HTML parsed (fastest)",
                "Page loaded (default)",
                "Network idle (slowest, most complete)"
              ]
            },
            "delaySecs": {
              "type": "integer",
              "title": "Extra delay (seconds)",
              "description": "Wait this long after loading, for charts and late content. 0-30. Aliases in ms: 'renderDelay' (html-pdf), 'javascriptDelay' (wkhtmltopdf).",
              "default": 0,
              "minimum": 0,
              "maximum": 30
            },
            "dismissCookieBanners": {
              "type": "boolean",
              "title": "Dismiss cookie banners",
              "description": "Click 'accept' on common consent platforms (OneTrust, Cookiebot, Didomi, Quantcast, TrustArc, Usercentrics, CookieYes and plain 'Accept all' buttons in 10+ languages), then hide leftover overlays, so they don't cover every page of the PDF.",
              "default": true
            },
            "allowHttpErrors": {
              "type": "boolean",
              "title": "Print error pages",
              "description": "By default a URL answering 4xx/5xx fails (and is free). Turn on to print the error page anyway.",
              "default": false
            },
            "width": {
              "type": "string",
              "title": "Custom paper width",
              "description": "Custom paper width, e.g. \"4in\" or \"210mm\". Needs 'height' too; overrides the format. Alias: 'pageWidth'."
            },
            "height": {
              "type": "string",
              "title": "Custom paper height",
              "description": "Custom paper height, e.g. \"6in\". Alias: 'pageHeight'."
            },
            "preferCSSPageSize": {
              "type": "boolean",
              "title": "Use the page's CSS @page size",
              "description": "Let the document's @page { size: ... } rule decide the paper size.",
              "default": false
            },
            "outline": {
              "type": "boolean",
              "title": "PDF bookmarks from headings",
              "description": "Add a document outline (bookmarks) built from the page's h1-h6 headings.",
              "default": false
            },
            "tagged": {
              "type": "boolean",
              "title": "Tagged (accessible) PDF",
              "description": "Produce a tagged PDF with structure for screen readers.",
              "default": false
            },
            "includePdfBase64": {
              "type": "boolean",
              "title": "Include PDF as base64",
              "description": "Also put the PDF bytes in the record as base64 (for agents that can't fetch URLs). Makes records large.",
              "default": false
            },
            "navigationTimeoutSecs": {
              "type": "integer",
              "title": "Navigation timeout (seconds)",
              "description": "How long to wait for the page's HTML and for 'Wait for selector' (5-120). Alias in ms: 'timeout' (html-pdf).",
              "default": 30,
              "minimum": 5,
              "maximum": 120
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Parallel pages",
              "description": "How many documents to render at once (1-8).",
              "default": 2,
              "minimum": 1,
              "maximum": 8
            }
          },
          "title": "Printwren: HTML to PDF & URL to PDF",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "pdfUrl": {
              "description": "PDF"
            },
            "url": {
              "description": "URL"
            },
            "source": {
              "description": "Source"
            },
            "ok": {
              "description": "OK"
            },
            "pages": {
              "description": "Pages"
            },
            "bytes": {
              "description": "Bytes"
            },
            "httpStatus": {
              "description": "Status"
            },
            "title": {
              "description": "Title"
            },
            "finalUrl": {
              "description": "Final URL"
            },
            "paper": {
              "description": "Paper"
            },
            "landscape": {
              "description": "Landscape"
            },
            "cookieBannerDismissed": {
              "description": "Banner clicked"
            },
            "loadMs": {
              "description": "ms"
            },
            "warning": {
              "description": "Warning"
            },
            "error": {
              "description": "Error"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~html-to-pdf/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~html-to-pdf/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/html-to-pdf",
          "transport": "streamable-http",
          "toolName": "cybermax--html-to-pdf",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/html-to-pdf-mcp",
          "package": "html-to-pdf-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "html_to_pdf",
              "title": "Printwren: convert web pages or raw HTML to PDF",
              "description": "Printwren. HTML to PDF and URL to PDF with headless Chrome: give web page URLs and/or one complete raw HTML document (invoice, report, receipt, ticket) and it returns, per document: pdfUrl (public link that opens without a token), pages (page count), bytes, page title, finalUrl after redirects and httpStatus, plus the paper size used; failed documents come back in \"failed\" with the reason. Options: A4/Letter/Legal/A3/A5, landscape, margins, page numbers, HTML header/footer templates, print or screen CSS, wait for a selector, PDF bookmarks from headings, tagged PDF, optional base64 bytes. Cookie banners are dismissed automatically. Use it to render an invoice or report you just generated as a PDF, archive a web page as a dated PDF, or attach a printable copy of an article to an email or ticket. Not for screenshots (use SnapScout screenshot_website), Word/Excel/PowerPoint files (use Paperkiln office_to_pdf), or pages behind a login or CAPTCHA. Cost: $0.003 per PDF generated; failed pages are free."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/html-to-pdf",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/html-to-pdf.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/html-to-pdf",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/html-to-pdf.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "pdf-generated",
            "title": "PDF generated",
            "description": "One URL or HTML document rendered to PDF: file saved with a public link, plus page count, size, title, final URL and HTTP status. Failed pages (unreachable, HTTP error, timeout, selector not found) are not charged.",
            "priceUsd": 0.003
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "default first try",
          "input": {
            "urls": [
              "https://en.wikipedia.org/wiki/PDF",
              "https://example.com"
            ],
            "marginTop": "10mm"
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~html-to-pdf/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"urls\":[\"https://en.wikipedia.org/wiki/PDF\",\"https://example.com\"],\"marginTop\":\"10mm\"}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/html-to-pdf\").call(run_input={\"urls\":[\"https://en.wikipedia.org/wiki/PDF\",\"https://example.com\"],\"marginTop\":\"10mm\"})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/html-to-pdf').call({\"urls\":[\"https://en.wikipedia.org/wiki/PDF\",\"https://example.com\"],\"marginTop\":\"10mm\"});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-html-to-pdf": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/html-to-pdf",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--html-to-pdf\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "developers",
          "back-office teams",
          "SaaS apps"
        ],
        "industryApplications": [
          "SaaS",
          "professional services",
          "e-commerce invoicing"
        ],
        "enterpriseOptions": "high-volume document rendering (owner approves)",
        "governmentApplications": "records offices converting web forms and pages to PDF",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "html-to-pdf"
      }
    },
    {
      "id": "cybermax/keyword-ideas",
      "kind": "api_tool",
      "status": "live",
      "brand": "Keyfern",
      "title": "Keyfern — Keyword Ideas & Google Autocomplete: YouTube, Amazon",
      "phrase": "Keyword Ideas & Google Autocomplete: YouTube, Amazon",
      "summary": "Keyword research from real autocomplete: seeds in, hundreds of long-tail keywords and questions from Google, YouTube, Bing, Amazon and DuckDuckGo, with intent, clusters and an optional Google Trends verdict.",
      "description": "Keyword research and Google autocomplete scraper from real searches: seeds in, hundreds of long-tail keyword ideas out from Google, YouTube, Bing, Amazon and DuckDuckGo autocomplete, with intent, clusters, a signal score, Google Trends verdicts and new-keyword alerts. No invented volumes.",
      "agentDescription": "Keyfern. Expands each seed keyword through real autocomplete suggestions (Google, YouTube, Bing, Amazon, DuckDuckGo; A-Z, question and preposition variants) and returns deduped long-tail keyword ideas, each with a 0-100 signalScore (how many engines suggest it and how high; NOT search volume), inferred intent (question, commercial, transactional, local, comparison, informational), topic cluster, engines and how it was found. Optional trendCheckTop adds a Google Trends rising/falling/spiking/stable verdict to the best N ideas. Use it for SEO and content planning, FAQ/blog topics (\"what do people ask about X?\"), YouTube video ideas, or Amazon product searches. Cost: $0.001 per idea returned (capped by maxIdeasPerSeed, default 100 = $0.10 per seed) + $0.003 per trend verdict.",
      "capabilities": [
        "mcp-server",
        "keyfern",
        "keyword-research",
        "seo",
        "autocomplete",
        "long-tail-keywords",
        "content-ideas",
        "youtube-seo",
        "amazon-keywords",
        "ai-agents"
      ],
      "useWhen": [
        "SEO and content planning, FAQ/blog topics (\"what do people ask about X?\"), YouTube video ideas, or Amazon product searches"
      ],
      "notFor": [],
      "keywords": [
        "mcp-server",
        "keyfern",
        "keyword-research",
        "seo",
        "autocomplete",
        "long-tail-keywords",
        "content-ideas",
        "youtube-seo",
        "amazon-keywords",
        "ai-agents"
      ],
      "categories": [
        "SEO_TOOLS",
        "MARKETING",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/keyword-ideas",
          "https://huggingface.co/spaces/CyberMax-tools/what-people-search"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/superintelligence-search-questions"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~keyword-ideas/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/keyword-ideas.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/keyword-ideas",
          "mcp/keyword-ideas-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "seeds": {
              "type": "array",
              "title": "Seed keywords",
              "description": "One topic per line (up to 50). Each seed is expanded through every chosen engine's autocomplete into long-tail keyword ideas.",
              "examples": [
                [
                  "standing desk"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "sources": {
              "type": "array",
              "title": "Autocomplete sources",
              "description": "Which engines to ask. A phrase suggested by several engines scores higher. Amazon = product/buyer searches; YouTube = video topics.",
              "default": [
                "google",
                "youtube",
                "bing"
              ],
              "items": {
                "type": "string",
                "enum": [
                  "google",
                  "youtube",
                  "bing",
                  "amazon",
                  "duckduckgo"
                ],
                "x-enumTitles": [
                  "Google Search",
                  "YouTube",
                  "Bing",
                  "Amazon",
                  "DuckDuckGo"
                ]
              }
            },
            "language": {
              "type": "string",
              "title": "Language",
              "description": "Two-letter language code (en, de, fr, es, pt, ja…).",
              "default": "en"
            },
            "country": {
              "type": "string",
              "title": "Country",
              "description": "Two-letter country code (US, GB, DE, IN…). Also picks the Amazon marketplace and the Google Trends region.",
              "default": "US"
            },
            "expandAlphabet": {
              "type": "boolean",
              "title": "A–Z expansion",
              "description": "Ask \"seed a\" … \"seed z\" (26 extra lookups per engine). Most of the long tail comes from here.",
              "default": true
            },
            "expandQuestions": {
              "type": "boolean",
              "title": "Question expansion",
              "description": "Ask \"how/what/why/where/when/which/who/can/is/are/does/should + seed\" (12 lookups per engine). Great for FAQ and blog topics.",
              "default": true
            },
            "expandPrepositions": {
              "type": "boolean",
              "title": "Preposition & comparison expansion",
              "description": "Ask \"seed for/with/without/to/near/vs/like/and/or/versus\" (10 lookups per engine).",
              "default": true
            },
            "mustContainSeed": {
              "type": "boolean",
              "title": "Only ideas containing the seed",
              "description": "Drop suggestions that don't contain every word of the seed (off-topic breakouts). Turn off to keep brand-first phrases like \"flexispot\".",
              "default": true
            },
            "maxIdeasPerSeed": {
              "type": "integer",
              "title": "Max ideas per seed",
              "description": "Best ideas kept per seed, ranked by signal score. You pay per idea returned, so this caps the cost of a seed.",
              "default": 300,
              "minimum": 1,
              "maximum": 2000
            },
            "minSignalScore": {
              "type": "integer",
              "title": "Minimum signal score",
              "description": "0–100. Drop weak ideas (seen on one engine, low in the list). 30+ keeps roughly the stronger half.",
              "default": 0,
              "minimum": 0,
              "maximum": 100
            },
            "intents": {
              "type": "array",
              "title": "Only these intents",
              "description": "Leave empty for all. Intent is inferred from the wording (heuristic).",
              "default": [],
              "items": {
                "type": "string",
                "enum": [
                  "question",
                  "commercial",
                  "transactional",
                  "local",
                  "comparison",
                  "informational"
                ]
              }
            },
            "trendCheckTop": {
              "type": "integer",
              "title": "Google Trends check for the top N ideas",
              "description": "Adds a rising/falling/spiking/stable verdict and % change from Google Trends to the N best ideas per seed (0 = off). Charged per keyword that gets a verdict.",
              "default": 5,
              "minimum": 0,
              "maximum": 25
            },
            "trendTimeRange": {
              "type": "string",
              "title": "Trends time range",
              "description": "Window used for the trend verdict.",
              "default": "today 12-m",
              "enum": [
                "today 1-m",
                "today 3-m",
                "today 12-m",
                "today 5-y"
              ],
              "x-enumTitles": [
                "Past 30 days",
                "Past 90 days",
                "Past 12 months",
                "Past 5 years"
              ]
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Parallel lookups",
              "description": "Autocomplete calls in flight at once.",
              "default": 8,
              "minimum": 1,
              "maximum": 20
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only new ideas since the last run",
              "description": "For scheduled runs (e.g. a weekly new-keyword report). Remembers which ideas were already returned for each seed, language and country, and outputs (and charges) only ideas never returned before (change: \"new\") plus ideas whose Google Trends verdict changed, e.g. stable → rising (change: \"changed\"). Unchanged ideas are left out and not charged. The first monitor run returns everything, like a normal run.",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Monitor name (optional)",
              "description": "Name for this watchlist's saved state, so several seed sets can be monitored separately (letters, digits, - _ . only). Empty = derived from the seeds, sources, language and country. State is kept in your named key-value store \"keyword-ideas-monitor\"."
            },
            "proxyConfiguration": {
              "type": "object",
              "title": "Proxy",
              "description": "Used only as a fallback when an engine throttles a direct call.",
              "default": {
                "useApifyProxy": true
              }
            }
          },
          "title": "Keyfern input",
          "required": [
            "seeds"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "seed": {
              "type": [
                "string",
                "null"
              ],
              "description": "Seed"
            },
            "keyword": {
              "type": [
                "string",
                "null"
              ],
              "description": "Keyword idea"
            },
            "signalScore": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Signal (0–100)"
            },
            "intent": {
              "type": [
                "string",
                "null"
              ],
              "description": "Intent"
            },
            "cluster": {
              "type": [
                "string",
                "null"
              ],
              "description": "Cluster"
            },
            "modifier": {
              "type": [
                "string",
                "null"
              ]
            },
            "sources": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": "Engines"
            },
            "bestPosition": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Best rank"
            },
            "hits": {
              "type": [
                "integer",
                "null"
              ]
            },
            "suggestedOnSeedQuery": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "foundVia": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "trend": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "status": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "direction": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "trendChangePct": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "recentChangePct": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "peakDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exploreUrl": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "description": "Trend"
            }
          },
          "x-inferredFrom": "a real run sample in the product examples/ folder"
        },
        "sample": {
          "seed": "standing desk",
          "keyword": "standing desk chair",
          "signalScore": 100,
          "intent": "informational",
          "cluster": "chair",
          "modifier": "chair",
          "sources": [
            "amazon",
            "bing",
            "google"
          ],
          "bestPosition": 1,
          "hits": 11,
          "suggestedOnSeedQuery": true,
          "foundVia": [
            "alphabet:c",
            "seed",
            "alphabet:x"
          ],
          "trend": {
            "status": "ok",
            "direction": "rising",
            "trendChangePct": 74.3,
            "recentChangePct": -25.9,
            "peakDate": "2026-04-12",
            "exploreUrl": "https://trends.google.com/trends/explore?date=today%2012-m&q=standing%20desk%20chair&geo=US"
          }
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~keyword-ideas/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~keyword-ideas/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/keyword-ideas.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~keyword-ideas/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/keyword-ideas",
          "transport": "streamable-http",
          "toolName": "cybermax--keyword-ideas",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/keyword-ideas-mcp",
          "package": "keyword-ideas-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "keyword_ideas",
              "title": "Keyfern: long-tail keyword ideas from Google, YouTube, Bing and Amazon autocomplete",
              "description": "Keyfern. Expands each seed keyword through real autocomplete suggestions (Google, YouTube, Bing, Amazon, DuckDuckGo; A-Z, question and preposition variants) and returns deduped long-tail keyword ideas, each with a 0-100 signalScore (how many engines suggest it and how high; NOT search volume), inferred intent (question, commercial, transactional, local, comparison, informational), topic cluster, engines and how it was found. Optional trendCheckTop adds a Google Trends rising/falling/spiking/stable verdict to the best N ideas. Use it for SEO and content planning, FAQ/blog topics (\"what do people ask about X?\"), YouTube video ideas, or Amazon product searches. Cost: $0.001 per idea returned (capped by maxIdeasPerSeed, default 100 = $0.10 per seed) + $0.003 per trend verdict."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/keyword-ideas",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/keyword-ideas.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/keyword-ideas",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/keyword-ideas.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "keyword-idea",
            "title": "Keyword idea",
            "description": "One unique keyword idea returned (deduped across engines and expansions), with intent, cluster, engines and signal score. Capped per seed by 'Max ideas per seed'.",
            "priceUsd": 0.001
          },
          {
            "id": "trend-checked",
            "title": "Trend verdict",
            "description": "One keyword given a Google Trends rising/falling/spiking/stable verdict and % change. Keywords with no measurable volume and failed checks are not charged.",
            "priceUsd": 0.003
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "8 long-tail ideas for one seed",
          "input": {
            "seeds": [
              "standing desk"
            ],
            "maxIdeasPerSeed": 8,
            "trendCheckTop": 0
          },
          "returns": "8 ideas with intent, cluster, engines and signal score",
          "typicalCostUsd": "$0.008"
        },
        {
          "name": "Questions people ask",
          "input": {
            "seeds": [
              "solar panels"
            ],
            "intents": [
              "question"
            ],
            "maxIdeasPerSeed": 8,
            "trendCheckTop": 0
          },
          "returns": "8 question-style searches (how/why/can…)",
          "typicalCostUsd": "$0.008"
        },
        {
          "name": "Amazon buyer searches + 1 trend verdict",
          "input": {
            "seeds": [
              "air fryer"
            ],
            "sources": [
              "amazon"
            ],
            "maxIdeasPerSeed": 5,
            "trendCheckTop": 1
          },
          "returns": "5 product searches + a rising/falling verdict for the top one",
          "typicalCostUsd": "$0.008"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~keyword-ideas/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"seeds\":[\"standing desk\"],\"maxIdeasPerSeed\":8,\"trendCheckTop\":0}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/keyword-ideas\").call(run_input={\"seeds\":[\"standing desk\"],\"maxIdeasPerSeed\":8,\"trendCheckTop\":0})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/keyword-ideas').call({\"seeds\":[\"standing desk\"],\"maxIdeasPerSeed\":8,\"trendCheckTop\":0});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/keyword-ideas.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-keyword-ideas": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/keyword-ideas",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--keyword-ideas\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 1,
          "TIMED-OUT": 0,
          "TOTAL": 1
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "SEO freelancers",
          "content teams",
          "small businesses"
        ],
        "industryApplications": [
          "marketing agencies",
          "e-commerce",
          "publishing"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "keyword-ideas"
      }
    },
    {
      "id": "cybermax/logo-finder",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Logolark",
      "title": "Logolark — Company Logo API & Favicon Finder by Domain",
      "phrase": "Company Logo API & Favicon Finder by Domain",
      "summary": "Clearbit Logo API replacement: give domains, URLs or emails, get each company's own best logo and square icon, verified by download: real size, SVG/PNG/ICO, transparency, brand colour, hosted copy, plus rebrand alerts in monitor mode.",
      "description": "Clearbit Logo API replacement: give domains, URLs or emails, get each company's own best logo and square icon, verified by download: real size, SVG/PNG/ICO, transparency, brand colour, hosted copy, plus rebrand alerts in monitor mode. $0.002 per domain found; misses are free.",
      "agentDescription": "Logolark. Company logo API (Clearbit Logo replacement): give company domains, website URLs or work emails and get, per company, the best LOGO for display (often an SVG wordmark) and the best SQUARE ICON (app icon / favicon), both taken from the company's own website and verified by download: URL, format (svg/png/ico/webp/jpeg), real width and height, transparency, dominant colours, plus the brand colour, brand name, and hosted copies (storedLogoUrl, storedIconUrl) that also cover inline SVG logos with no file URL. Use it to add logos to lead lists, CRMs, directories, dashboards or comparison pages, or to answer \"what is X's brand colour\". Needs a domain, not just a company name. Cost: $0.002 per domain with a logo found; misses and bot-walled sites are free. About 1-3 s per domain.",
      "capabilities": [
        "mcp-server",
        "logolark",
        "logo",
        "company-logo",
        "logo-api",
        "favicon",
        "clearbit-alternative",
        "brand-colors",
        "enrichment",
        "ai-agents"
      ],
      "useWhen": [
        "add logos to lead lists, CRMs, directories, dashboards or comparison pages, or to answer \"what is X's brand colour\""
      ],
      "notFor": [
        "Needs a domain, not just a company name"
      ],
      "keywords": [
        "mcp-server",
        "logolark",
        "logo",
        "company-logo",
        "logo-api",
        "favicon",
        "clearbit-alternative",
        "brand-colors",
        "enrichment",
        "ai-agents"
      ],
      "categories": [],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/logo-finder",
          "https://huggingface.co/spaces/CyberMax-tools/saas-logos-brand-colors"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~logo-finder/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/logo-finder",
          "mcp/logo-finder-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "domains": {
              "type": "array",
              "title": "Domains, URLs or emails",
              "description": "Companies to look up. Bare domains (stripe.com), full URLs (https://www.notion.so) or work emails (jane@figma.com, the domain part is used). Duplicates are removed.",
              "examples": [
                [
                  "stripe.com",
                  "https://www.shopify.com",
                  "jane@figma.com"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "saveLogos": {
              "type": "boolean",
              "title": "Save hosted copies",
              "description": "Store the chosen logo and icon files in this run's key-value store and return stable links (storedLogoUrl, storedIconUrl). Needed for inline SVG logos, which have no URL of their own on the site.",
              "default": true
            },
            "includeCandidates": {
              "type": "boolean",
              "title": "Include all candidates",
              "description": "Also return every logo/icon the site publishes that was checked (source, format, size, colours, score), so you can choose differently.",
              "default": true
            },
            "minIconSize": {
              "type": "integer",
              "title": "Minimum icon size (px)",
              "description": "Ignore raster icons smaller than this (e.g. 64 for app tiles). SVG icons always qualify.",
              "default": 16,
              "minimum": 0,
              "maximum": 1024
            },
            "maxCandidates": {
              "type": "integer",
              "title": "Candidates to download per domain",
              "description": "How many of the site's logo/icon files to download and measure (best sources first).",
              "default": 10,
              "minimum": 1,
              "maximum": 20
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Request timeout (s)",
              "description": "Timeout for each HTTP request.",
              "default": 15,
              "minimum": 3,
              "maximum": 60
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Domains in parallel",
              "description": "How many domains to process at the same time.",
              "default": 10,
              "minimum": 1,
              "maximum": 50
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: rebrand alerts only",
              "description": "For scheduled runs. Remembers each domain's logo, icon and brand colour and returns only domains that are new or whose logo or icon file (content hash, URL, format) or brand colour changed since the last monitor run, with change, changedFields and changes (from/to). Hosted-copy URLs and a file merely moving to a new URL with identical content don't count. Unchanged domains are left out and not charged; failed checks keep the previous snapshot. The first monitor run returns everything as new.",
              "default": false
            },
            "monitorKey": {
              "type": [
                "string",
                "null"
              ],
              "title": "Watchlist name",
              "description": "Optional. Name for this watchlist's saved state (e.g. portfolio-logos) so several watchlists can coexist and you can add or remove domains without starting over. Empty = derived from the domain list."
            }
          },
          "title": "Logolark input",
          "required": [
            "domains"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "storedLogoUrl": {
              "description": "Logo (hosted)"
            },
            "storedIconUrl": {
              "description": "Icon (hosted)"
            },
            "domain": {
              "description": "Domain"
            },
            "brandName": {
              "description": "Brand"
            },
            "ok": {
              "description": "Found"
            },
            "logoUrl": {
              "description": "Logo URL"
            },
            "iconUrl": {
              "description": "Icon URL"
            },
            "brandColor": {
              "description": "Brand colour"
            },
            "themeColor": {
              "description": "Theme colour"
            },
            "logoIsIcon": {
              "description": "Logo is icon"
            },
            "finalUrl": {
              "description": "Final URL"
            },
            "ms": {
              "description": "ms"
            },
            "warning": {
              "description": "Warning"
            },
            "error": {
              "description": "Error"
            },
            "change": {
              "description": "Change (monitor)"
            },
            "changedFields": {
              "description": "Changed fields"
            },
            "changes": {
              "description": "From / to"
            },
            "logoHash": {
              "description": "Logo hash"
            },
            "iconHash": {
              "description": "Icon hash"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~logo-finder/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~logo-finder/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/logo-finder",
          "transport": "streamable-http",
          "toolName": "cybermax--logo-finder",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/logo-finder-mcp",
          "package": "logo-finder-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "find_company_logo",
              "title": "Logolark: company logo & favicon by domain",
              "description": "Logolark. Company logo API (Clearbit Logo replacement): give company domains, website URLs or work emails and get, per company, the best LOGO for display (often an SVG wordmark) and the best SQUARE ICON (app icon / favicon), both taken from the company's own website and verified by download: URL, format (svg/png/ico/webp/jpeg), real width and height, transparency, dominant colours, plus the brand colour, brand name, and hosted copies (storedLogoUrl, storedIconUrl) that also cover inline SVG logos with no file URL. Use it to add logos to lead lists, CRMs, directories, dashboards or comparison pages, or to answer \"what is X's brand colour\". Needs a domain, not just a company name. Cost: $0.002 per domain with a logo found; misses and bot-walled sites are free. About 1-3 s per domain."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/logo-finder",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/logo-finder.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/logo-finder",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/logo-finder.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "logo-resolved",
            "title": "Logo resolved",
            "description": "One domain for which a logo and/or square icon was found on the company's own site and verified by download: URLs, real size, format, transparency, brand colour and a hosted copy. Domains with nothing found, bot-walled sites and invalid inputs are not charged.",
            "priceUsd": 0.002
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "all candidates no copies",
          "input": {
            "domains": [
              "github.com",
              "vercel.com",
              "linear.app"
            ],
            "saveLogos": false,
            "includeCandidates": true,
            "maxCandidates": 20
          }
        },
        {
          "name": "crm enrichment app tiles",
          "input": {
            "domains": [
              "zapier.com",
              "sales@hubspot.com",
              "https://www.notion.so"
            ],
            "minIconSize": 64,
            "includeCandidates": false
          }
        },
        {
          "name": "domains",
          "input": {
            "domains": [
              "stripe.com",
              "https://www.shopify.com",
              "jane@figma.com",
              "basecamp.com",
              "mozilla.org"
            ]
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~logo-finder/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"domains\":[\"github.com\",\"vercel.com\",\"linear.app\"],\"saveLogos\":false,\"includeCandidates\":true,\"maxCandidates\":20}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/logo-finder\").call(run_input={\"domains\":[\"github.com\",\"vercel.com\",\"linear.app\"],\"saveLogos\":False,\"includeCandidates\":True,\"maxCandidates\":20})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/logo-finder').call({\"domains\":[\"github.com\",\"vercel.com\",\"linear.app\"],\"saveLogos\":false,\"includeCandidates\":true,\"maxCandidates\":20});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-logo-finder": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/logo-finder",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--logo-finder\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "CRM builders",
          "designers",
          "sales tools"
        ],
        "industryApplications": [
          "SaaS",
          "fintech (merchant logos)",
          "marketing"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "logo-finder"
      }
    },
    {
      "id": "cybermax/office-to-pdf",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Paperkiln",
      "title": "Paperkiln — Word, Excel & PowerPoint to PDF Converter API",
      "phrase": "Word, Excel & PowerPoint to PDF Converter API",
      "summary": "Convert DOCX, XLSX, PPTX, ODT, RTF, CSV and legacy DOC/XLS/PPT files to PDF (or PDF/A) in bulk with headless LibreOffice and Office-compatible fonts.",
      "description": "Convert DOCX, XLSX, PPTX, ODT, RTF, CSV and legacy DOC/XLS/PPT files to PDF (or PDF/A) in bulk with headless LibreOffice and Office-compatible fonts. Give URLs or share links (Dropbox, Google Drive, OneDrive); get hosted PDFs with page count. $0.005 per file; failures free.",
      "agentDescription": "Paperkiln. Converts office documents to PDF (or archival PDF/A-2b) with headless LibreOffice and Office-compatible fonts: .docx .doc .xlsx .xls .pptx .ppt .odt .ods .odp .rtf .csv .txt .vsdx by URL, including public Dropbox, Google Drive, OneDrive/SharePoint and Google Docs/Sheets/Slides share links. Returns, per file: pdfUrl (shareable link that works without a token), pages (page count), pdfBytes, inputFormat, fileName, whether it is PDF/A and conversion time; failed files come back in \"failed\" with the reason. Use it to turn a generated DOCX or XLSX report into a PDF you can send, batch-convert a folder of contracts to PDF/A for archiving, or get a page count before an e-signature step. For web pages or raw HTML use Printwren html_to_pdf instead (it renders in a real browser). Not for PDF to Word, password-protected files or running macros. Cost: $0.005 per file converted; failed downloads, unsupported files and conversion errors are free.",
      "capabilities": [
        "mcp-server",
        "paperkiln",
        "office-to-pdf",
        "docx-to-pdf",
        "word-to-pdf",
        "excel-to-pdf",
        "pptx-to-pdf",
        "pdf-a",
        "ai-agents"
      ],
      "useWhen": [
        "turn a generated DOCX or XLSX report into a PDF you can send, batch-convert a folder of contracts to PDF/A for archiving, or get a page count before an e-signature step"
      ],
      "notFor": [
        "For web pages or raw HTML use Printwren html_to_pdf instead (it renders in a real browser)",
        "Not for PDF to Word, password-protected files or running macros"
      ],
      "keywords": [
        "mcp-server",
        "paperkiln",
        "office-to-pdf",
        "docx-to-pdf",
        "word-to-pdf",
        "excel-to-pdf",
        "pptx-to-pdf",
        "pdf-a",
        "ai-agents"
      ],
      "categories": [
        "DEVELOPER_TOOLS",
        "AUTOMATION",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/office-to-pdf",
          "https://huggingface.co/spaces/CyberMax-tools/office-to-pdf-demo"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~office-to-pdf/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/office-to-pdf",
          "mcp/office-to-pdf-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "fileUrls": {
              "type": "array",
              "title": "File URLs",
              "description": "Links to the files to convert (up to 500): .docx .doc .xlsx .xls .pptx .ppt .odt .ods .odp .rtf .csv .txt .html .vsdx. Dropbox, Google Drive, OneDrive/SharePoint share links and Google Docs/Sheets/Slides links work if the file is shared publicly.",
              "examples": [
                [
                  "https://raw.githubusercontent.com/apache/poi/trunk/test-data/document/SampleDoc.docx"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "uploadedFile": {
              "type": "string",
              "title": "Or upload one file",
              "description": "Upload a single document from your computer instead of giving a URL."
            },
            "pdfA": {
              "type": "boolean",
              "title": "PDF/A-2b (archiving)",
              "description": "Produce PDF/A-2b, the archival standard many courts, governments and e-invoicing systems require. Fonts are embedded either way.",
              "default": false
            },
            "onePagePerSheet": {
              "type": "boolean",
              "title": "Spreadsheets: one page per sheet",
              "description": "Fit each worksheet on a single PDF page instead of splitting wide/long sheets across many pages.",
              "default": false
            },
            "concurrency": {
              "type": "integer",
              "title": "Files at a time",
              "description": "Parallel conversions. 2 fits the default 2 GB memory; use 4 with 4 GB for big batches.",
              "default": 2,
              "minimum": 1,
              "maximum": 4
            },
            "maxFileSizeMb": {
              "type": "integer",
              "title": "Max file size (MB)",
              "description": "Larger files are skipped (not charged).",
              "default": 50,
              "minimum": 1,
              "maximum": 100
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Timeout per file (s)",
              "description": "A file that takes longer is reported as failed (not charged).",
              "default": 120,
              "minimum": 20,
              "maximum": 600
            }
          },
          "title": "Paperkiln input",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "sourceUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "Source"
            },
            "index": {
              "type": [
                "integer",
                "null"
              ]
            },
            "fileName": {
              "type": [
                "string",
                "null"
              ],
              "description": "File"
            },
            "inputFormat": {
              "type": [
                "string",
                "null"
              ],
              "description": "Input"
            },
            "inputBytes": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Input bytes"
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "Status"
            },
            "pdfUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "PDF"
            },
            "pdfKey": {
              "type": [
                "string",
                "null"
              ]
            },
            "pdfBytes": {
              "type": [
                "integer",
                "null"
              ],
              "description": "PDF bytes"
            },
            "pages": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Pages"
            },
            "pdfA": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "PDF/A"
            },
            "sha256": {
              "type": [
                "string",
                "null"
              ]
            },
            "convertMs": {
              "type": [
                "integer",
                "null"
              ],
              "description": "ms"
            },
            "totalMs": {
              "type": [
                "integer",
                "null"
              ]
            },
            "convertedAt": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "x-inferredFrom": "a real run sample in the product examples/ folder"
        },
        "sample": {
          "sourceUrl": "https://www2.census.gov/programs-surveys/popest/tables/2020-2023/state/totals/NST-EST2023-POP.xlsx",
          "index": 2,
          "fileName": "NST-EST2023-POP.xlsx",
          "inputFormat": "xlsx",
          "inputBytes": 14964,
          "status": "ok",
          "pdfUrl": "https://api.apify.com/v2/key-value-stores/<store>/records/002-NST-EST2023-POP.pdf?signature=…",
          "pdfKey": "002-NST-EST2023-POP.pdf",
          "pdfBytes": 179536,
          "pages": 4,
          "pdfA": false,
          "sha256": "1a674c3a12aceb5ec1efc37c012974fc319e26f6aab5090f496d7a9511ebf691",
          "convertMs": 947,
          "totalMs": 1159,
          "convertedAt": "2026-09-24T15:43:22.867Z"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~office-to-pdf/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~office-to-pdf/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/office-to-pdf",
          "transport": "streamable-http",
          "toolName": "cybermax--office-to-pdf",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/office-to-pdf-mcp",
          "package": "office-to-pdf-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "office_to_pdf",
              "title": "Paperkiln: convert Word, Excel & PowerPoint files to PDF",
              "description": "Paperkiln. Converts office documents to PDF (or archival PDF/A-2b) with headless LibreOffice and Office-compatible fonts: .docx .doc .xlsx .xls .pptx .ppt .odt .ods .odp .rtf .csv .txt .vsdx by URL, including public Dropbox, Google Drive, OneDrive/SharePoint and Google Docs/Sheets/Slides share links. Returns, per file: pdfUrl (shareable link that works without a token), pages (page count), pdfBytes, inputFormat, fileName, whether it is PDF/A and conversion time; failed files come back in \"failed\" with the reason. Use it to turn a generated DOCX or XLSX report into a PDF you can send, batch-convert a folder of contracts to PDF/A for archiving, or get a page count before an e-signature step. For web pages or raw HTML use Printwren html_to_pdf instead (it renders in a real browser). Not for PDF to Word, password-protected files or running macros. Cost: $0.005 per file converted; failed downloads, unsupported files and conversion errors are free."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/office-to-pdf",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/office-to-pdf.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/office-to-pdf",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/office-to-pdf.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "document-converted",
            "title": "Document converted",
            "description": "One Office/ODF/RTF/CSV/text file converted to a PDF (or PDF/A) and saved with a shareable link and page count. Failed downloads, unsupported files and conversion errors are not charged.",
            "priceUsd": 0.005
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "One Word file to PDF",
          "input": {
            "fileUrls": [
              "https://calibre-ebook.com/downloads/demos/demo.docx"
            ]
          },
          "returns": "An 8-page PDF of calibre's DOCX feature demo (images, tables, footnotes)",
          "typicalCostUsd": "$0.005"
        },
        {
          "name": "Spreadsheet, one page per sheet",
          "input": {
            "fileUrls": [
              "https://www2.census.gov/programs-surveys/popest/tables/2020-2023/state/totals/NST-EST2023-POP.xlsx"
            ],
            "onePagePerSheet": true
          },
          "returns": "The US Census state population table as a single-page PDF",
          "typicalCostUsd": "$0.005"
        },
        {
          "name": "PDF/A batch: Word, PowerPoint, legacy .doc",
          "input": {
            "fileUrls": [
              "https://calibre-ebook.com/downloads/demos/demo.docx",
              "https://raw.githubusercontent.com/scanny/python-pptx/master/features/steps/test_files/test.pptx",
              "https://raw.githubusercontent.com/apache/poi/trunk/test-data/document/SampleDoc.doc"
            ],
            "pdfA": true
          },
          "returns": "3 archival PDF/A-2b files",
          "typicalCostUsd": "$0.015"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~office-to-pdf/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"fileUrls\":[\"https://calibre-ebook.com/downloads/demos/demo.docx\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/office-to-pdf\").call(run_input={\"fileUrls\":[\"https://calibre-ebook.com/downloads/demos/demo.docx\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/office-to-pdf').call({\"fileUrls\":[\"https://calibre-ebook.com/downloads/demos/demo.docx\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-office-to-pdf": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/office-to-pdf",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--office-to-pdf\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "back-office teams",
          "developers"
        ],
        "industryApplications": [
          "professional services",
          "SaaS"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "records offices converting documents to PDF",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "office-to-pdf"
      }
    },
    {
      "id": "cybermax/rss-feed-finder",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Feedpeck",
      "title": "Feedpeck — RSS Feed Finder & Reader: Discover Feeds by Website",
      "phrase": "RSS Feed Finder & Reader: Discover Feeds by Website",
      "summary": "Find every RSS, Atom and JSON feed a website publishes (link tags, page links, common paths, platform rules for Reddit, Medium, YouTube, GitHub), validated, with title, type, last post date and the latest items.",
      "description": "Find every RSS, Atom and JSON feed a website publishes (link tags, page links, common paths, platform rules for Reddit, Medium, YouTube, GitHub), validated, with title, type, last post date and the latest items. Monitor mode returns only new posts. $0.002 per feed found.",
      "agentDescription": "Feedpeck. RSS feed finder and reader: give websites (domains, blog sections like stripe.com/blog, subreddits, Medium profiles, YouTube channels, GitHub repos or feed URLs) and it discovers every RSS, Atom and JSON feed they publish (link tags, page links, common paths, platform rules), validates each, and returns per feed: feedUrl, feedTitle, feedType, discoveredVia, lastItemAt (date of the newest post), itemCount and latestItems (title, url, published, summary, image). With output=\"items\" it returns one row per post instead; onlyNew=true returns only posts not seen on an earlier call. Sites with no feed are listed in sitesWithoutFeed. Use it to get the feed URL for a blog, check whether a company or competitor is still publishing (lastItemAt), or pull the latest posts from 20 sites for a digest. Feeds often carry only a summary: for full article text pass the post URLs to Inkpluck extract_article. Cost: $0.002 per feed found (latest posts included), or $0.0003 per post with output=\"items\" or onlyNew; sites without a feed are free.",
      "capabilities": [
        "mcp-server",
        "feedpeck",
        "rss",
        "atom",
        "rss-feed-finder",
        "feed-discovery",
        "rss-reader",
        "blog-monitoring",
        "ai-agents"
      ],
      "useWhen": [
        "get the feed URL for a blog, check whether a company or competitor is still publishing (lastItemAt), or pull the latest posts from 20 sites for a digest"
      ],
      "notFor": [
        "With output=\"items\" it returns one row per post instead; onlyNew=true returns only posts not seen on an earlier call"
      ],
      "keywords": [
        "mcp-server",
        "feedpeck",
        "rss",
        "atom",
        "rss-feed-finder",
        "feed-discovery",
        "rss-reader",
        "blog-monitoring",
        "ai-agents"
      ],
      "categories": [
        "DEVELOPER_TOOLS",
        "NEWS",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/rss-feed-finder",
          "https://huggingface.co/spaces/CyberMax-tools/tech-rss-feeds"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~rss-feed-finder/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/rss-feed-finder",
          "mcp/rss-feed-finder-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "sites": {
              "type": "array",
              "title": "Websites",
              "description": "Domains or URLs (up to 2,000): example.com, a blog section like stripe.com/blog, a subreddit, a Medium profile, a YouTube channel, a GitHub repo, or a feed URL itself.",
              "examples": [
                [
                  "github.blog",
                  "stripe.com/blog"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "output": {
              "type": "string",
              "title": "Output",
              "description": "Feeds: $0.002 per feed found. Items: $0.0003 per post returned.",
              "default": "feeds",
              "enum": [
                "feeds",
                "items"
              ],
              "x-enumTitles": [
                "One row per feed (with its latest items inside)",
                "One row per post/item (flat, for readers and alerts)"
              ]
            },
            "maxItemsPerFeed": {
              "type": "integer",
              "title": "Latest items per feed",
              "description": "How many of the newest posts to include per feed (0 = discovery only).",
              "default": 10,
              "minimum": 0,
              "maximum": 100
            },
            "maxFeedsPerSite": {
              "type": "integer",
              "title": "Max feeds per site",
              "description": "The main feed comes first; category/podcast/alternate-format feeds follow.",
              "default": 3,
              "minimum": 1,
              "maximum": 20
            },
            "onlyNew": {
              "type": "boolean",
              "title": "Only new posts (monitor mode)",
              "description": "Returns one row per post and only posts not returned by an earlier run. Schedule it for a feed-to-Slack/Sheets alert. Charged per new post only.",
              "default": false
            },
            "includeCommentFeeds": {
              "type": "boolean",
              "title": "Include comment feeds",
              "description": "WordPress and others publish a separate comments feed; it's skipped unless you turn this on.",
              "default": false
            },
            "concurrency": {
              "type": "integer",
              "title": "Sites at a time",
              "description": "How many sites to check in parallel.",
              "default": 8,
              "minimum": 1,
              "maximum": 20
            }
          },
          "title": "Feedpeck input",
          "required": [
            "sites"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "site": {
              "type": [
                "string",
                "null"
              ],
              "description": "Site"
            },
            "feedUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "Feed URL"
            },
            "feedTitle": {
              "type": [
                "string",
                "null"
              ],
              "description": "Feed"
            },
            "feedType": {
              "type": [
                "string",
                "null"
              ],
              "description": "Type"
            },
            "siteUrl": {
              "type": [
                "string",
                "null"
              ]
            },
            "discoveredVia": {
              "type": [
                "string",
                "null"
              ],
              "description": "Found via"
            },
            "lastItemAt": {
              "type": [
                "string",
                "null"
              ],
              "description": "Last post"
            },
            "itemCount": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Items"
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "Status"
            },
            "description": {
              "type": [
                "string",
                "null"
              ]
            },
            "language": {},
            "firstItemAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "latestItems": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "title": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "url": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "published": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "updated": {},
                  "author": {},
                  "summary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "categories": {
                    "type": [
                      "array",
                      "null"
                    ],
                    "items": {}
                  },
                  "image": {}
                }
              }
            },
            "fetchedAt": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "x-inferredFrom": "a real run sample in the product examples/ folder"
        },
        "sample": {
          "site": "news.ycombinator.com",
          "feedUrl": "https://news.ycombinator.com/rss",
          "feedTitle": "Hacker News",
          "feedType": "rss 2.0",
          "siteUrl": "https://news.ycombinator.com/",
          "discoveredVia": "link-tag",
          "lastItemAt": "2026-09-24T15:26:12.000Z",
          "itemCount": 30,
          "status": "ok",
          "description": "Links for the intellectually curious, ranked by readers.",
          "language": null,
          "firstItemAt": "2026-09-22T03:09:04.000Z",
          "latestItems": [
            {
              "title": "F-Droid 2.0: A New Chapter for Android Freedom",
              "url": "https://f-droid.org/2026/09/24/f-droid-2.0-a-new-chapter-for-android-freedom.html",
              "id": "https://f-droid.org/2026/09/24/f-droid-2.0-a-new-chapter-for-android-freedom.html",
              "published": "2026-09-24T15:26:12.000Z",
              "updated": null,
              "author": null,
              "summary": "Comments",
              "categories": [],
              "image": null
            },
            {
              "title": "Dynamic Abliteration: Non-Destructive Refusal Suppression via Engram Steering",
              "url": "https://blog.madhukaraphatak.in/non-destructive-refusal-supression-using-engram",
              "id": "https://blog.madhukaraphatak.in/non-destructive-refusal-supression-using-engram",
              "published": "2026-09-24T14:33:52.000Z",
              "updated": null,
              "author": null,
              "summary": "Comments",
              "categories": [],
              "image": null
            },
            {
              "title": "Enjoy Every Sandwich",
              "url": "https://bradmontague.substack.com/p/enjoy-every-sandwich",
              "id": "https://bradmontague.substack.com/p/enjoy-every-sandwich",
              "published": "2026-09-22T18:19:25.000Z",
              "updated": null,
              "author": null,
              "summary": "Comments",
              "categories": [],
              "image": null
            }
          ],
          "fetchedAt": "2026-09-24T15:58:03.164Z"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~rss-feed-finder/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~rss-feed-finder/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/rss-feed-finder",
          "transport": "streamable-http",
          "toolName": "cybermax--rss-feed-finder",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/rss-feed-finder-mcp",
          "package": "rss-feed-finder-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "find_rss_feeds",
              "title": "Feedpeck: find a website's RSS/Atom feeds and read its latest posts",
              "description": "Feedpeck. RSS feed finder and reader: give websites (domains, blog sections like stripe.com/blog, subreddits, Medium profiles, YouTube channels, GitHub repos or feed URLs) and it discovers every RSS, Atom and JSON feed they publish (link tags, page links, common paths, platform rules), validates each, and returns per feed: feedUrl, feedTitle, feedType, discoveredVia, lastItemAt (date of the newest post), itemCount and latestItems (title, url, published, summary, image). With output=\"items\" it returns one row per post instead; onlyNew=true returns only posts not seen on an earlier call. Sites with no feed are listed in sitesWithoutFeed. Use it to get the feed URL for a blog, check whether a company or competitor is still publishing (lastItemAt), or pull the latest posts from 20 sites for a digest. Feeds often carry only a summary: for full article text pass the post URLs to Inkpluck extract_article. Cost: $0.002 per feed found (latest posts included), or $0.0003 per post with output=\"items\" or onlyNew; sites without a feed are free."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/rss-feed-finder",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/rss-feed-finder.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/rss-feed-finder",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/rss-feed-finder.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "feed-found",
            "title": "Feed found",
            "description": "One valid RSS, Atom or JSON feed discovered for a site, with its title, type, last post date and latest posts (feeds mode). Sites with no feed and unreachable sites are not charged.",
            "priceUsd": 0.002
          },
          {
            "id": "feed-item",
            "title": "Post returned",
            "description": "One post row in items mode or monitor mode (title, link, date, author, summary, image). In monitor mode only posts not returned before are charged.",
            "priceUsd": 0.0003
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "Find the feeds of 5 sites",
          "input": {
            "sites": [
              "github.blog",
              "stripe.com/blog",
              "techcrunch.com",
              "jvns.ca",
              "news.ycombinator.com"
            ],
            "maxItemsPerFeed": 3,
            "maxFeedsPerSite": 1
          },
          "returns": "5 feeds (GitHub Blog, Stripe Blog, TechCrunch, Julia Evans, Hacker News) with 3 latest posts each",
          "typicalCostUsd": "$0.010"
        },
        {
          "name": "Latest 5 posts from 2 blogs",
          "input": {
            "sites": [
              "simonwillison.net",
              "blog.cloudflare.com"
            ],
            "output": "items",
            "maxItemsPerFeed": 5,
            "maxFeedsPerSite": 1
          },
          "returns": "10 flat post rows (Simon Willison, Cloudflare)",
          "typicalCostUsd": "$0.003"
        },
        {
          "name": "Subreddit, YouTube channel, GitHub releases",
          "input": {
            "sites": [
              "www.reddit.com/r/programming",
              "www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw",
              "github.com/nodejs/node"
            ],
            "maxItemsPerFeed": 0
          },
          "returns": "3 feed URLs found by platform rules, discovery only",
          "typicalCostUsd": "$0.006"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~rss-feed-finder/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"sites\":[\"github.blog\",\"stripe.com/blog\",\"techcrunch.com\",\"jvns.ca\",\"news.ycombinator.com\"],\"maxItemsPerFeed\":3,\"maxFeedsPerSite\":1}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/rss-feed-finder\").call(run_input={\"sites\":[\"github.blog\",\"stripe.com/blog\",\"techcrunch.com\",\"jvns.ca\",\"news.ycombinator.com\"],\"maxItemsPerFeed\":3,\"maxFeedsPerSite\":1})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/rss-feed-finder').call({\"sites\":[\"github.blog\",\"stripe.com/blog\",\"techcrunch.com\",\"jvns.ca\",\"news.ycombinator.com\"],\"maxItemsPerFeed\":3,\"maxFeedsPerSite\":1});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-rss-feed-finder": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/rss-feed-finder",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--rss-feed-finder\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "media monitors",
          "newsletter builders",
          "agents"
        ],
        "industryApplications": [
          "media",
          "PR"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "rss-feed-finder"
      }
    },
    {
      "id": "cybermax/sec-insider-tracker",
      "kind": "api_tool",
      "status": "live",
      "brand": "Boardroom Buys",
      "title": "Boardroom Buys — SEC Form 4 Insider Trading Tracker & Alerts",
      "phrase": "SEC Form 4 Insider Trading Tracker & Alerts",
      "summary": "SEC Form 4 insider trades from EDGAR: pass tickers (or scan the whole market) and a lookback window to get open-market buys and sells by officers, directors and 10% owners, with cluster-buy flags and the filing link.",
      "description": "SEC Form 4 insider trading tracker: see what CEOs, CFOs and directors buy with their own money. Open-market insider trades as clean JSON for your watchlist or the whole market, cluster-buy alerts when 2+ insiders buy, and a monitor mode for daily new-trade alerts. From $0.004 per trade.",
      "agentDescription": "Boardroom Buys. Returns recent insider buys and sells of US-listed stocks, parsed from official SEC EDGAR Form 4 filings. Pass tickers for a watchlist, or omit them for the newest filings across the whole market. Each result has issuer, insider name and role, trade date, buy/sell code (P=open-market buy, S=open-market sell), shares, price, total USD value, shares owned after, a clusterBuy flag (2+ insiders buying the same company within the window) and the EDGAR filing URL. Use it to answer \"are insiders buying X?\", find cluster buys, or screen for large insider purchases.",
      "capabilities": [
        "sec",
        "edgar",
        "form-4",
        "insider-trading",
        "stocks"
      ],
      "useWhen": [
        "answer \"are insiders buying X?\", find cluster buys, or screen for large insider purchases"
      ],
      "notFor": [],
      "keywords": [
        "sec",
        "edgar",
        "form-4",
        "insider-trading",
        "stocks"
      ],
      "categories": [
        "BUSINESS",
        "DEVELOPER_TOOLS",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/sec-insider-tracker",
          "https://huggingface.co/spaces/CyberMax-tools/sec-insider-trades"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/sec-form4-insider-transactions",
          "https://huggingface.co/datasets/CyberMax-tools/tickerbell-sec-8k-events",
          "https://huggingface.co/datasets/CyberMax-tools/tallyfold-sec-xbrl-financials",
          "https://huggingface.co/datasets/CyberMax-tools/riskroll-sec-10k-10q-sections"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/sec-insider-tracker.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/sec-insider-tracker",
          "mcp/sec-insider-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "tickers": {
              "type": "array",
              "title": "Watchlist (tickers or CIKs)",
              "description": "US stock tickers to track (e.g. AAPL, TSLA). A purely numeric entry is treated as an SEC CIK (e.g. 320193 for Apple). Leave empty (or enable 'Track whole market' below) to get the latest Form 4 filings for every company instead of a watchlist.",
              "default": [],
              "items": {
                "type": "string"
              }
            },
            "trackWholeMarket": {
              "type": "boolean",
              "title": "Track whole market (ignore watchlist)",
              "description": "If on, pulls the newest Form 4 filings across all US-listed issuers instead of only the tickers above. Good for a general insider-buying feed; use a watchlist instead if you only care about specific stocks.",
              "default": false
            },
            "maxItems": {
              "type": "integer",
              "title": "Max filings to fetch",
              "description": "Upper bound on how many Form 4 filings to download and parse in this run. The prefilled 5 gives a fast, cheap first try; the default when omitted is 200.",
              "default": 200,
              "minimum": 1,
              "maximum": 5000
            },
            "maxTransactions": {
              "type": "integer",
              "title": "Max transactions to return",
              "description": "Stop after returning this many transactions (newest first); 0 = no limit. Useful to cap cost. In monitor mode, transactions over the cap are returned on the next run.",
              "default": 0,
              "minimum": 0
            },
            "lookbackDays": {
              "type": "integer",
              "title": "Lookback window (days)",
              "description": "Only include filings whose transaction date is within this many days of today. Applies to watchlist mode; whole-market mode is naturally limited to the latest filings.",
              "default": 14,
              "minimum": 1,
              "maximum": 365
            },
            "onlyOpenMarket": {
              "type": "boolean",
              "title": "Only open-market buys/sells (codes P and S)",
              "description": "Skip option exercises, grants, gifts and other non-open-market transaction codes, keeping only code P (open-market purchase) and S (open-market sale) — the transactions most investors actually care about.",
              "default": true
            },
            "minTransactionValueUsd": {
              "type": "integer",
              "title": "Minimum transaction value (USD)",
              "description": "Drop transactions worth less than this (shares x price). Set to 0 to keep everything.",
              "default": 10000,
              "minimum": 0
            },
            "flagClusterBuys": {
              "type": "boolean",
              "title": "Flag cluster insider buying",
              "description": "Mark a transaction as a cluster buy when 2 or more different insiders at the same company bought on the open market within the cluster window below — a signal some investors watch for.",
              "default": true
            },
            "clusterWindowDays": {
              "type": "integer",
              "title": "Cluster window (days)",
              "description": "Window used to detect cluster buying at the same company.",
              "default": 7,
              "minimum": 1,
              "maximum": 30
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only new trades since last run",
              "description": "Remembers which transactions this watchlist already returned (by SEC accession number + transaction index) and only returns new ones, plus earlier trades that have just become part of a cluster buy (change: \"changed\"). Unchanged trades are not returned and not charged. The first monitor run returns everything as \"new\". Ideal for a daily schedule.",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Monitor state name (optional)",
              "description": "Name for this watchlist's saved state, so several watchlists can be monitored separately (e.g. \"tech-watchlist\"). Empty = derived automatically from the watchlist and filters. Use a new name to start fresh."
            }
          },
          "title": "SEC Insider Trading Tracker input",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "issuer.ticker": {
              "description": "Ticker"
            },
            "issuer.name": {
              "description": "Company"
            },
            "owner.name": {
              "description": "Insider"
            },
            "owner.officerTitle": {
              "description": "Title"
            },
            "owner.isDirector": {
              "description": "Director"
            },
            "transactionDate": {
              "description": "Trade date"
            },
            "transactionCode": {
              "description": "Code"
            },
            "acquiredDisposedCode": {
              "description": "A/D"
            },
            "shares": {
              "description": "Shares"
            },
            "pricePerShare": {
              "description": "Price"
            },
            "totalValueUsd": {
              "description": "Value (USD)"
            },
            "sharesOwnedAfter": {
              "description": "Owned after"
            },
            "clusterBuy": {
              "description": "Cluster buy"
            },
            "clusterInsiderCount": {
              "description": "Insiders in cluster"
            },
            "filedAt": {
              "description": "Filed"
            },
            "filingUrl": {
              "description": "SEC filing"
            },
            "change": {
              "description": "Change (monitor)"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/sec-insider-tracker.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/sec-insider-tracker",
          "transport": "streamable-http",
          "toolName": "cybermax--sec-insider-tracker",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/sec-insider-mcp",
          "package": "sec-insider-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "get_insider_trades",
              "title": "Boardroom Buys: get SEC insider trades (Form 4)",
              "description": "Boardroom Buys. Returns recent insider buys and sells of US-listed stocks, parsed from official SEC EDGAR Form 4 filings. Pass tickers for a watchlist, or omit them for the newest filings across the whole market. Each result has issuer, insider name and role, trade date, buy/sell code (P=open-market buy, S=open-market sell), shares, price, total USD value, shares owned after, a clusterBuy flag (2+ insiders buying the same company within the window) and the EDGAR filing URL. Use it to answer \"are insiders buying X?\", find cluster buys, or screen for large insider purchases."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/sec-insider-tracker",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/sec-insider-tracker.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/sec-insider-tracker",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/sec-insider-tracker.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "insider-transaction",
            "title": "Insider transaction",
            "description": "One parsed Form 4 insider buy or sell transaction returned.",
            "priceUsd": 0.004
          },
          {
            "id": "cluster-signal",
            "title": "Cluster buy signal",
            "description": "Bonus charge when a transaction is flagged as part of a cluster buy (2+ insiders buying the same company within the cluster window).",
            "priceUsd": 0.015
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Latest insider trades at 2 companies",
          "input": {
            "tickers": [
              "AAPL",
              "NVDA"
            ],
            "maxTransactions": 2,
            "flagClusterBuys": false,
            "lookbackDays": 30,
            "onlyOpenMarket": false
          },
          "returns": "the 2 newest Form 4 transactions: insider, role, shares, price, value",
          "typicalCostUsd": "$0.008"
        },
        {
          "name": "Market-wide open-market buys (sample)",
          "input": {
            "trackWholeMarket": true,
            "maxItems": 40,
            "maxTransactions": 2,
            "flagClusterBuys": false
          },
          "returns": "the 2 newest open-market insider trades across all US issuers",
          "typicalCostUsd": "$0.008 or less"
        },
        {
          "name": "Cluster-buy hunt (bigger run)",
          "input": {
            "trackWholeMarket": true,
            "maxItems": 50,
            "lookbackDays": 7
          },
          "returns": "every open-market trade ≥ $10k in the newest 50 filings (13 on 24 Sep 2026), plus cluster-buy signals (several insiders buying the same stock)",
          "typicalCostUsd": "$0.004 per trade + $0.015 per cluster signal (depends on the week)"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"tickers\":[\"AAPL\",\"NVDA\"],\"maxTransactions\":2,\"flagClusterBuys\":false,\"lookbackDays\":30,\"onlyOpenMarket\":false}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/sec-insider-tracker\").call(run_input={\"tickers\":[\"AAPL\",\"NVDA\"],\"maxTransactions\":2,\"flagClusterBuys\":False,\"lookbackDays\":30,\"onlyOpenMarket\":False})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/sec-insider-tracker').call({\"tickers\":[\"AAPL\",\"NVDA\"],\"maxTransactions\":2,\"flagClusterBuys\":false,\"lookbackDays\":30,\"onlyOpenMarket\":false});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/sec-insider-tracker.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-sec-insider-tracker": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/sec-insider-tracker",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--sec-insider-tracker\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 2,
          "TIMED-OUT": 0,
          "TOTAL": 2
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "individual investors (information only)",
          "equity research teams",
          "fintech developers",
          "AI research agents"
        ],
        "industryApplications": [
          "asset management",
          "equity research",
          "fintech",
          "financial media"
        ],
        "enterpriseOptions": "licensed history + daily feed, redistribution licence (owner approves)",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "sec-insider-tracker"
      }
    },
    {
      "id": "cybermax/send-email",
      "kind": "api_tool",
      "status": "live",
      "brand": "Sendfinch",
      "title": "Sendfinch — Send Email via SMTP, Resend, SendGrid & Mailgun",
      "phrase": "Send Email via SMTP, Resend, SendGrid & Mailgun",
      "summary": "Send email from Apify runs, webhooks and AI agents through your own SMTP, Resend, SendGrid, Mailgun or Postmark: mail merge from datasets, result digests with CSV, attachments, per-recipient status.",
      "description": "Send email from Apify runs, webhooks and AI agents through your own SMTP, Resend, SendGrid, Mailgun or Postmark: mail merge from datasets, result digests with CSV, attachments, per-recipient status. $0.001 per email; failures free.",
      "agentDescription": "Sendfinch. Sends an email (HTML and/or plain text, cc/bcc, reply-to, attachments by URL or text) from the user's configured sender address through their own SMTP server, Resend, SendGrid, Mailgun or Postmark account. Returns, per email, ok, the provider message ID, the SMTP/HTTP response, refused recipients and a readable error. Use dry_run: true first to show the user the rendered email without sending (free). Only email people who expect it (the user, their team, their customers); never cold or bulk marketing. Cost: $0.001 per recipient accepted; failures and dry runs are free. Typically 3-6 s.",
      "capabilities": [
        "mcp-server",
        "sendfinch",
        "send-email",
        "smtp",
        "resend",
        "sendgrid",
        "mailgun",
        "postmark",
        "email",
        "ai-agents"
      ],
      "useWhen": [],
      "notFor": [
        "Only email people who expect it (the user, their team, their customers); never cold or bulk marketing"
      ],
      "keywords": [
        "mcp-server",
        "sendfinch",
        "send-email",
        "smtp",
        "resend",
        "sendgrid",
        "mailgun",
        "postmark",
        "email",
        "ai-agents"
      ],
      "categories": [
        "AUTOMATION",
        "INTEGRATIONS",
        "DEVELOPER_TOOLS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/send-email",
          "https://huggingface.co/spaces/CyberMax-tools/mail-merge-preview"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~send-email/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/send-email.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/send-email",
          "mcp/send-email-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "provider": {
              "type": "string",
              "title": "Provider",
              "description": "How to send: your own SMTP server (Gmail/Google Workspace, Microsoft 365, Amazon SES, Zoho, Fastmail, any host) or the API of Resend, SendGrid, Mailgun or Postmark. Sendfinch never sends through shared servers: mail goes out from your account and your domain.",
              "default": "smtp",
              "enum": [
                "smtp",
                "resend",
                "sendgrid",
                "mailgun",
                "postmark"
              ],
              "x-enumTitles": [
                "SMTP server",
                "Resend API",
                "SendGrid API",
                "Mailgun API",
                "Postmark API"
              ]
            },
            "from": {
              "type": "string",
              "title": "From",
              "description": "Sender, e.g. \"Acme Alerts <alerts@acme.com>\". Must be an address your SMTP login or provider lets you send from (a verified sender/domain).",
              "examples": [
                "Acme Alerts <alerts@acme.com>"
              ]
            },
            "to": {
              "type": "string",
              "title": "To",
              "description": "Recipient(s), separated by commas: \"ann@acme.com, Bob <bob@acme.com>\". In digest mode, who gets the digest. Not used in merge mode (addresses come from each row)."
            },
            "subject": {
              "type": "string",
              "title": "Subject",
              "description": "Subject line. {{field}} placeholders are filled from each row (merge), from \"variables\", or with {{count}}/{{date}} (digest).",
              "examples": [
                "Hi {{firstName}}, your {{plan}} report is ready"
              ]
            },
            "html": {
              "type": "string",
              "title": "HTML body",
              "description": "HTML body with {{field}} placeholders (values are HTML-escaped; use {{{field}}} for raw HTML). In digest mode, put {{{table}}} where the results table goes (leave empty for the default layout). A plain-text part is generated automatically unless you set \"text\".",
              "examples": [
                "<p>Hi {{firstName}},</p><p>Your {{plan}} report for <b>{{company}}</b> is ready.</p>"
              ]
            },
            "text": {
              "type": "string",
              "title": "Plain-text body",
              "description": "Plain-text body (or the only body). Same {{field}} placeholders as HTML."
            },
            "mode": {
              "type": "string",
              "title": "Mode",
              "description": "auto = \"messages\" if given, else digest if a dataset/items are given, else one email to \"to\". single = one email to \"to\". messages = a list of different emails. merge = one personalised email per dataset row (mail merge). digest = one email containing all rows as a table + CSV (e.g. the results of another Actor run).",
              "default": "auto",
              "enum": [
                "auto",
                "single",
                "messages",
                "merge",
                "digest"
              ],
              "x-enumTitles": [
                "Auto",
                "Single email",
                "List of emails (messages)",
                "Mail merge: one email per row",
                "Digest: all rows in one email"
              ]
            },
            "datasetId": {
              "type": "string",
              "title": "Dataset ID (rows for merge/digest)",
              "description": "An Apify dataset to read rows from, e.g. another run's defaultDatasetId. In an Apify webhook or integration use {{resource.defaultDatasetId}} to email the results of any Actor run."
            },
            "items": {
              "type": "array",
              "title": "Rows (inline)",
              "description": "Rows given directly instead of a dataset: a JSON array of objects, e.g. [{\"email\": \"ann@acme.com\", \"firstName\": \"Ann\"}].",
              "examples": [
                [
                  {
                    "email": "ann@example.com",
                    "firstName": "Ann",
                    "company": "Acme Corp",
                    "plan": "Pro"
                  },
                  {
                    "email": "raj@example.org",
                    "firstName": "Raj",
                    "company": "Northwind",
                    "plan": "Team"
                  }
                ]
              ],
              "items": {}
            },
            "toField": {
              "type": "string",
              "title": "Recipient field (merge)",
              "description": "Row field holding the recipient address. Default: the first of email, emailAddress, contactEmail, emails.0, Email."
            },
            "nameField": {
              "type": "string",
              "title": "Recipient name field (merge)",
              "description": "Optional row field used as the recipient's display name, e.g. firstName or fullName."
            },
            "digestFields": {
              "type": "array",
              "title": "Digest columns",
              "description": "Which fields to show in the digest table (dotted paths allowed, e.g. company.name). Default: the first 6 simple fields. The attached CSV always has every field.",
              "items": {
                "type": "string"
              }
            },
            "digestTitle": {
              "type": "string",
              "title": "Digest heading",
              "description": "Heading above the digest table. Default \"12 rows\" (\"12 new rows\" in monitor mode); placeholders {{count}}, {{total}}, {{date}}."
            },
            "maxDigestRows": {
              "type": "integer",
              "title": "Max rows shown in the digest table",
              "description": "Rows beyond this go only into the attached CSV.",
              "default": 200,
              "minimum": 1,
              "maximum": 1000
            },
            "attachCsv": {
              "type": "boolean",
              "title": "Attach the rows as CSV (digest)",
              "description": "Adds results-YYYY-MM-DD.csv with every row and field.",
              "default": true
            },
            "skipIfEmpty": {
              "type": "boolean",
              "title": "Don't send an empty digest",
              "description": "When there are no rows, send nothing (free).",
              "default": true
            },
            "maxItems": {
              "type": "integer",
              "title": "Max rows read from the dataset",
              "description": "Upper limit on rows read from the dataset.",
              "default": 5000,
              "minimum": 1,
              "maximum": 50000
            },
            "onlyNew": {
              "type": "boolean",
              "title": "Monitor mode: only rows not emailed before",
              "description": "Remembers what earlier runs with the same monitor name already emailed. Digest: the email contains only new rows (nothing is sent when there are none). Merge: each address (or idField) gets the email once. Put it on an Apify Schedule for daily \"what's new\" emails.",
              "default": false
            },
            "monitorName": {
              "type": "string",
              "title": "Monitor name",
              "description": "Keeps separate memories for different schedules, e.g. \"new-leads\" and \"price-drops\".",
              "default": "default"
            },
            "idField": {
              "type": "string",
              "title": "Row ID field",
              "description": "Field that identifies a row across runs (e.g. url or id). Default: digest compares whole rows; merge compares the recipient address."
            },
            "messages": {
              "type": "array",
              "title": "Messages (list of different emails)",
              "description": "Send several different emails in one run: [{\"to\": \"a@x.com\", \"subject\": \"...\", \"html\": \"...\", \"text\": \"...\", \"cc\": \"...\", \"bcc\": \"...\", \"replyTo\": \"...\", \"attachments\": [{\"filename\": \"a.txt\", \"text\": \"...\"}]}]. Messages with problems are skipped for free and reported.",
              "items": {}
            },
            "variables": {
              "type": "object",
              "title": "Variables",
              "description": "Extra values for {{placeholders}} in every email, e.g. {\"product\": \"Acme\"}."
            },
            "sendSeparately": {
              "type": "boolean",
              "title": "Send separately to each \"to\" address",
              "description": "One email per address instead of one email with everyone in To (recipients don't see each other).",
              "default": false
            },
            "cc": {
              "type": "string",
              "title": "Cc",
              "description": "Comma-separated addresses."
            },
            "bcc": {
              "type": "string",
              "title": "Bcc",
              "description": "Comma-separated addresses (in merge mode added to every email, e.g. a CRM dropbox)."
            },
            "replyTo": {
              "type": "string",
              "title": "Reply-To",
              "description": "Where replies go, if not the From address."
            },
            "attachments": {
              "type": "array",
              "title": "Attachments",
              "description": "Files added to every email: {\"filename\": \"report.pdf\", \"url\": \"https://...\"}, {\"key\": \"OUTPUT\", \"filename\": \"report.pdf\"} (a record from the key-value store set below, e.g. a PDF or screenshot made by another Actor), {\"filename\": \"a.txt\", \"text\": \"...\"} or {\"filename\": \"a.png\", \"contentBase64\": \"...\"}. 20 MB total.",
              "items": {}
            },
            "keyValueStoreId": {
              "type": "string",
              "title": "Key-value store for attachments",
              "description": "An Apify key-value store to read attachment records from (e.g. another run's defaultKeyValueStoreId holding a PDF, screenshot or report). Attachments given as {\"key\": \"OUTPUT\", \"filename\": \"report.pdf\"} are read from here."
            },
            "headers": {
              "type": "object",
              "title": "Extra headers",
              "description": "Custom headers, e.g. {\"X-Campaign\": \"q3\"}."
            },
            "unsubscribeUrl": {
              "type": "string",
              "title": "Unsubscribe URL",
              "description": "Adds List-Unsubscribe (and one-click List-Unsubscribe-Post for https URLs) so Gmail/Yahoo show an unsubscribe button. Placeholders allowed: https://acme.com/unsub?e={{email}}."
            },
            "smtpHost": {
              "type": "string",
              "title": "SMTP host",
              "description": "e.g. smtp.gmail.com, smtp.office365.com, email-smtp.us-east-1.amazonaws.com, smtp.zoho.com, smtp.resend.com, smtp.sendgrid.net."
            },
            "smtpPort": {
              "type": "integer",
              "title": "SMTP port",
              "description": "587 (STARTTLS, default) or 465 (TLS). Port 25 is usually blocked in the cloud.",
              "default": 587
            },
            "smtpSecure": {
              "type": "boolean",
              "title": "Use TLS from the start",
              "description": "Default: on for port 465, off (STARTTLS) otherwise."
            },
            "smtpUser": {
              "type": "string",
              "title": "SMTP username",
              "description": "Usually your full email address."
            },
            "smtpPassword": {
              "type": "string",
              "title": "SMTP password",
              "description": "Stored encrypted by Apify (secret input). Gmail/Google Workspace and Outlook need an app password, not your normal password.",
              "writeOnly": true
            },
            "smtpAllowSelfSigned": {
              "type": "boolean",
              "title": "Allow self-signed TLS certificates",
              "description": "Only for your own mail server with a self-signed certificate.",
              "default": false
            },
            "apiKey": {
              "type": "string",
              "title": "API key (Resend, SendGrid, Mailgun, Postmark)",
              "description": "Your provider API key (Postmark: server token). Stored encrypted by Apify (secret input).",
              "writeOnly": true
            },
            "mailgunDomain": {
              "type": "string",
              "title": "Mailgun sending domain",
              "description": "e.g. mg.acme.com (Mailgun only)."
            },
            "region": {
              "type": "string",
              "title": "Region (Mailgun/SendGrid)",
              "description": "eu for Mailgun EU domains or SendGrid EU subusers.",
              "default": "us",
              "enum": [
                "us",
                "eu"
              ]
            },
            "postmarkStream": {
              "type": "string",
              "title": "Postmark message stream",
              "description": "Default outbound (transactional)."
            },
            "dryRun": {
              "type": "boolean",
              "title": "Dry run (preview, send nothing, free)",
              "description": "Renders every email (recipients, subject, text and HTML) into the dataset without sending or charging. No credentials needed. Turn it off to send.",
              "default": false
            },
            "maxEmails": {
              "type": "integer",
              "title": "Max emails per run",
              "description": "Safety cap on emails sent in one run.",
              "default": 100,
              "minimum": 1,
              "maximum": 5000
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Parallel sends",
              "description": "How many emails are sent at the same time.",
              "default": 3,
              "minimum": 1,
              "maximum": 10
            },
            "delayBetweenEmailsMs": {
              "type": "integer",
              "title": "Pause between emails (ms)",
              "description": "Per parallel sender; use it to stay under your provider's rate limit (e.g. Gmail).",
              "default": 0,
              "minimum": 0,
              "maximum": 60000
            },
            "autoText": {
              "type": "boolean",
              "title": "Generate a plain-text part from HTML",
              "description": "Adds a plain-text version of HTML emails (better deliverability).",
              "default": true
            }
          },
          "title": "Sendfinch — send email via SMTP, Resend, SendGrid, Mailgun or Postmark",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "index": {
              "type": "integer",
              "description": "Position of the email (merge: row number; messages: list position)"
            },
            "mode": {
              "type": "string",
              "description": "single, messages, merge or digest"
            },
            "provider": {
              "type": "string"
            },
            "ok": {
              "type": "boolean",
              "description": "true = accepted by your provider (charged per recipient); false = not sent, free, see error"
            },
            "to": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "cc": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "bcc": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "subject": {
              "type": [
                "string",
                "null"
              ]
            },
            "recipients": {
              "type": "integer",
              "description": "To + Cc + Bcc addresses in this email"
            },
            "charged": {
              "type": "integer",
              "description": "email-sent events charged (accepted recipients)"
            },
            "messageId": {
              "type": [
                "string",
                "null"
              ],
              "description": "The provider's message ID, for tracking in its dashboard"
            },
            "status": {
              "type": [
                "string",
                "integer",
                "null"
              ],
              "description": "SMTP response or HTTP status from the provider"
            },
            "rejected": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Recipients the SMTP server refused (not charged)"
            },
            "attachments": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "rows": {
              "type": "integer",
              "description": "Digest: number of rows in the email"
            },
            "dryRun": {
              "type": "boolean"
            },
            "text": {
              "type": [
                "string",
                "null"
              ],
              "description": "Dry run: rendered plain text"
            },
            "html": {
              "type": [
                "string",
                "null"
              ],
              "description": "Dry run: rendered HTML"
            },
            "error": {
              "type": "string"
            },
            "ms": {
              "type": "integer"
            },
            "sentAt": {
              "type": "string",
              "description": "Sent"
            }
          }
        },
        "sample": {
          "index": 0,
          "mode": "digest",
          "provider": "smtp",
          "to": [
            "you@yourdomain.com"
          ],
          "cc": [],
          "bcc": [],
          "subject": "1 new result (2026-09-24)",
          "attachments": [
            "results-2026-09-24.csv"
          ],
          "recipients": 1,
          "rows": 1,
          "ok": true,
          "messageId": "<a4c8c4d3-b13b-d89f-f4e5-d9e6ebc24f04@ethereal.email>",
          "status": "250 Accepted [STATUS=new MSGID=arRuDHr.3nbIbauCarRvOvLvAxtdqkONAAAABlF4myyownocuD12LRj-bfc]",
          "charged": 0,
          "ms": 1575,
          "sentAt": "2026-09-24T00:30:50.325Z"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~send-email/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~send-email/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/send-email.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~send-email/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/send-email",
          "transport": "streamable-http",
          "toolName": "cybermax--send-email",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/send-email-mcp",
          "package": "send-email-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "send_email",
              "title": "Sendfinch: send an email from your own domain",
              "description": "Sendfinch. Sends an email (HTML and/or plain text, cc/bcc, reply-to, attachments by URL or text) from the user's configured sender address through their own SMTP server, Resend, SendGrid, Mailgun or Postmark account. Returns, per email, ok, the provider message ID, the SMTP/HTTP response, refused recipients and a readable error. Use dry_run: true first to show the user the rendered email without sending (free). Only email people who expect it (the user, their team, their customers); never cold or bulk marketing. Cost: $0.001 per recipient accepted; failures and dry runs are free. Typically 3-6 s."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/send-email",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/send-email.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/send-email",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/send-email.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "email-sent",
            "title": "Email sent",
            "description": "One recipient (To, Cc or Bcc) of an email that your SMTP server or email provider accepted. Dry runs, failed sends, refused recipients, invalid or duplicate addresses and empty digests are not charged.",
            "priceUsd": 0.001
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "default first try",
          "input": {
            "from": "Acme Alerts <alerts@acme.com>",
            "subject": "Hi {{firstName}}, your {{plan}} report is ready",
            "html": "<p>Hi {{firstName}},</p><p>Your {{plan}} report for <b>{{company}}</b> is ready.</p>",
            "mode": "merge",
            "items": [
              {
                "email": "ann@example.com",
                "firstName": "Ann",
                "company": "Acme Corp",
                "plan": "Pro"
              },
              {
                "email": "raj@example.org",
                "firstName": "Raj",
                "company": "Northwind",
                "plan": "Team"
              }
            ],
            "dryRun": true
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~send-email/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"from\":\"Acme Alerts <alerts@acme.com>\",\"subject\":\"Hi {{firstName}}, your {{plan}} report is ready\",\"html\":\"<p>Hi {{firstName}},</p><p>Your {{plan}} report for <b>{{company}}</b> is ready.</p>\",\"mode\":\"merge\",\"items\":[{\"email\":\"ann@example.com\",\"firstName\":\"Ann\",\"company\":\"Acme Corp\",\"plan\":\"Pro\"},{\"email\":\"raj@example.org\",\"firstName\":\"Raj\",\"company\":\"Northwind\",\"plan\":\"Team\"}],\"dryRun\":true}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/send-email\").call(run_input={\"from\":\"Acme Alerts <alerts@acme.com>\",\"subject\":\"Hi {{firstName}}, your {{plan}} report is ready\",\"html\":\"<p>Hi {{firstName}},</p><p>Your {{plan}} report for <b>{{company}}</b> is ready.</p>\",\"mode\":\"merge\",\"items\":[{\"email\":\"ann@example.com\",\"firstName\":\"Ann\",\"company\":\"Acme Corp\",\"plan\":\"Pro\"},{\"email\":\"raj@example.org\",\"firstName\":\"Raj\",\"company\":\"Northwind\",\"plan\":\"Team\"}],\"dryRun\":True})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/send-email').call({\"from\":\"Acme Alerts <alerts@acme.com>\",\"subject\":\"Hi {{firstName}}, your {{plan}} report is ready\",\"html\":\"<p>Hi {{firstName}},</p><p>Your {{plan}} report for <b>{{company}}</b> is ready.</p>\",\"mode\":\"merge\",\"items\":[{\"email\":\"ann@example.com\",\"firstName\":\"Ann\",\"company\":\"Acme Corp\",\"plan\":\"Pro\"},{\"email\":\"raj@example.org\",\"firstName\":\"Raj\",\"company\":\"Northwind\",\"plan\":\"Team\"}],\"dryRun\":true});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-send-email": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/send-email",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--send-email\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": null,
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "developers",
          "automations",
          "AI agents"
        ],
        "industryApplications": [
          "SaaS",
          "automation agencies"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "send-email"
      }
    },
    {
      "id": "cybermax/website-contacts",
      "kind": "api_tool",
      "status": "live",
      "brand": "Hollerdex",
      "title": "Hollerdex — Website Contact Finder & Contact Details Scraper",
      "phrase": "Website Contact Finder & Contact Details Scraper",
      "summary": "Website contact finder and email finder by domain (contact details scraper): ranked emails (sales, support, press), phones in E.164, LinkedIn, X, Instagram and more, contact page, form and address.",
      "description": "Website contact finder and email finder by domain (contact details scraper): ranked emails (sales, support, press), phones in E.164, LinkedIn, X, Instagram and more, contact page, form and address. Monitor mode alerts you when contacts change. $0.004 per domain with contacts; misses are free.",
      "agentDescription": "Hollerdex. Pass company domains or any URL on the site. Reads the homepage and the likely contact pages (contact, about, support, impressum) and returns one contact card per domain: primaryEmail plus every email (typed role or personal, e.g. sales@, press@), primaryPhone plus phones in E.164, the main LinkedIn, X, Facebook, Instagram, YouTube, TikTok, GitHub and other profiles, contact page and form URLs, postal addresses, company name and a one-line summary. Use it for \"how do I contact acme.com?\", \"find the support email / LinkedIn for these companies\", or to enrich a lead list. Only public info on the company's own site; no logins. Cost: $0.004 per domain where at least one contact is found; nothing found, blocked or unreachable = free. Seconds per domain.",
      "capabilities": [
        "mcp-server",
        "hollerdex",
        "contact-finder",
        "email-finder",
        "lead-enrichment",
        "social-profiles",
        "phone-numbers",
        "sales-prospecting",
        "b2b",
        "ai-agents"
      ],
      "useWhen": [
        "\"how do I contact acme.com?\", \"find the support email / LinkedIn for these companies\", or to enrich a lead list"
      ],
      "notFor": [
        "Only public info on the company's own site; no logins"
      ],
      "keywords": [
        "mcp-server",
        "hollerdex",
        "contact-finder",
        "email-finder",
        "lead-enrichment",
        "social-profiles",
        "phone-numbers",
        "sales-prospecting",
        "b2b",
        "ai-agents"
      ],
      "categories": [
        "LEAD_GENERATION",
        "AI",
        "AUTOMATION"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/website-contacts",
          "https://huggingface.co/spaces/CyberMax-tools/saas-contacts"
        ],
        "relatedDatasets": [],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~website-contacts/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/website-contacts.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/website-contacts",
          "mcp/website-contacts-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "domains": {
              "type": "array",
              "title": "Domains or URLs",
              "description": "Company domains (acme.com) or any URL on the site (https://www.acme.com/pricing). Each unique domain returns one contact card.",
              "examples": [
                [
                  "apify.com",
                  "basecamp.com"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "maxPagesPerDomain": {
              "type": "integer",
              "title": "Max pages per domain",
              "description": "Homepage plus the most likely contact pages (contact, impressum, about, support). 6 finds almost everything; the price per domain is the same either way.",
              "default": 6,
              "minimum": 1,
              "maximum": 15
            },
            "includePersonalEmails": {
              "type": "boolean",
              "title": "Include personal emails",
              "description": "Keep addresses that look like a person's (jane@acme.com). Turn off to return only role addresses such as info@, sales@ and support@.",
              "default": true
            },
            "timeoutSecs": {
              "type": "integer",
              "title": "Per-page timeout (seconds)",
              "description": "Timeout for each page request.",
              "default": 15,
              "minimum": 5,
              "maximum": 60
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Domains in parallel",
              "description": "How many domains to process at the same time.",
              "default": 10,
              "minimum": 1,
              "maximum": 30
            },
            "proxyConfiguration": {
              "type": "object",
              "title": "Proxy",
              "description": "Optional. Most company sites work without a proxy. Use one if many of your domains come back as blocked.",
              "default": {
                "useApifyProxy": false
              }
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only changed contact cards",
              "description": "For scheduled runs. Remembers each domain's contact card (emails, phones, social profiles) and returns only domains that are new or where an email, phone or social profile was added or removed since the last monitor run, with change, changedFields and changes (added/removed). Unchanged domains are left out and not charged. Unreachable or blocked checks never count as removals. The first monitor run returns everything as new.",
              "default": false
            },
            "monitorKey": {
              "type": [
                "string",
                "null"
              ],
              "title": "Watchlist name",
              "description": "Optional. Name for this watchlist's saved state (e.g. crm-accounts) so several watchlists can coexist and you can add or remove domains without starting over. Empty = derived from the domain list."
            }
          },
          "title": "Hollerdex input",
          "description": "Contact details for company websites, for AI agents and scripts. Minimal call: {\"domains\": [\"apify.com\"]} → one record per domain with primaryEmail (labelled role/personal), emails, E.164 phones, socials (LinkedIn, X, Instagram…), contactPageUrl, contactFormUrl, summary. URLs and work emails are accepted too. \"monitor\": true returns only changed domains. $0.004 per domain with contacts; misses free.",
          "required": [
            "domains"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "domain": {
              "description": "Domain"
            },
            "companyName": {
              "description": "Company"
            },
            "summary": {
              "description": "Summary"
            },
            "primaryEmail": {
              "description": "Best email"
            },
            "primaryPhone": {
              "description": "Best phone"
            },
            "socials": {
              "description": "Social profiles"
            },
            "contactPageUrl": {
              "description": "Contact page"
            },
            "contactFormUrl": {
              "description": "Contact form"
            },
            "emails": {
              "description": "All emails"
            },
            "addresses": {
              "description": "Addresses"
            },
            "blocked": {
              "description": "Bot wall"
            },
            "errors": {
              "description": "Errors"
            },
            "change": {
              "description": "Change (monitor)"
            },
            "changedFields": {
              "description": "Changed fields"
            },
            "changes": {
              "description": "Added / removed"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~website-contacts/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~website-contacts/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/website-contacts.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~website-contacts/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/website-contacts",
          "transport": "streamable-http",
          "toolName": "cybermax--website-contacts",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/website-contacts-mcp",
          "package": "website-contacts-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "find_website_contacts",
              "title": "Hollerdex: find emails, phones and social profiles on a company website",
              "description": "Hollerdex. Pass company domains or any URL on the site. Reads the homepage and the likely contact pages (contact, about, support, impressum) and returns one contact card per domain: primaryEmail plus every email (typed role or personal, e.g. sales@, press@), primaryPhone plus phones in E.164, the main LinkedIn, X, Facebook, Instagram, YouTube, TikTok, GitHub and other profiles, contact page and form URLs, postal addresses, company name and a one-line summary. Use it for \"how do I contact acme.com?\", \"find the support email / LinkedIn for these companies\", or to enrich a lead list. Only public info on the company's own site; no logins. Cost: $0.004 per domain where at least one contact is found; nothing found, blocked or unreachable = free. Seconds per domain."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/website-contacts",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/website-contacts.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/website-contacts",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/website-contacts.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "domain-contacts-found",
            "title": "Domain with contacts found",
            "description": "One domain's contact card with at least one email, phone or social profile. Domains with nothing public, blocked sites and unreachable domains are not charged.",
            "priceUsd": 0.004
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Contact cards for 2 companies",
          "input": {
            "domains": [
              "basecamp.com",
              "zapier.com"
            ]
          },
          "returns": "best email with its label, phones, socials, contact page",
          "typicalCostUsd": "$0.008 or less"
        },
        {
          "name": "Company emails only (no personal names)",
          "input": {
            "domains": [
              "mailchimp.com"
            ],
            "includePersonalEmails": false
          },
          "returns": "sales/support/press addresses only",
          "typicalCostUsd": "$0.004 or less"
        },
        {
          "name": "Quick scan (3 pages per site)",
          "input": {
            "domains": [
              "canva.com",
              "gumroad.com"
            ],
            "maxPagesPerDomain": 3
          },
          "returns": "the same card from fewer pages, faster",
          "typicalCostUsd": "$0.008 or less"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~website-contacts/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"domains\":[\"basecamp.com\",\"zapier.com\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/website-contacts\").call(run_input={\"domains\":[\"basecamp.com\",\"zapier.com\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/website-contacts').call({\"domains\":[\"basecamp.com\",\"zapier.com\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/website-contacts.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-website-contacts": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/website-contacts",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--website-contacts\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 1,
          "TIMED-OUT": 0,
          "TOTAL": 1
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "sales teams",
          "agencies",
          "researchers"
        ],
        "industryApplications": [
          "B2B sales",
          "logistics brokers",
          "professional services"
        ],
        "enterpriseOptions": "bulk company-contact-page extraction for a list (owner approves)",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "website-contacts"
      }
    },
    {
      "id": "cybermax/website-screenshot",
      "kind": "api_tool",
      "status": "live",
      "brand": "SnapScout",
      "title": "SnapScout — Website Screenshot API for AI Agents (Image + Text)",
      "phrase": "Website Screenshot API for AI Agents (Image + Text)",
      "summary": "Website screenshot API for AI agents: one record per URL with a public PNG/JPEG screenshot (full page, element or mobile), HTTP status, title, meta and clean page text.",
      "description": "Website screenshot API for AI agents: one record per URL with a public PNG/JPEG screenshot (full page, element or mobile), HTTP status, title, meta and clean page text. Cookie banners removed. Monitor mode for website change alerts. $0.003 per shot, failures free.",
      "agentDescription": "SnapScout. Opens each URL in a real Chromium browser, clicks away cookie banners and returns one record per page: a public screenshot URL (PNG or JPEG; first screen, full page, or one CSS-selected element), HTTP status, final URL after redirects, title, meta description, H1, language, canonical, og:image, and the cleaned visible text. Use it when you need to SEE how a page looks (layout, pricing page, broken deploy, competitor design) or read a JS-heavy page that plain HTTP fetches miss. Set returnImage to get the screenshots inline as images for vision. Devices: desktop 1366x768, laptop 1920x1080, tablet, mobile. Cost: $0.003 per page captured; unreachable pages, timeouts and missing selectors are free. A few seconds per page.",
      "capabilities": [
        "mcp-server",
        "snapscout",
        "screenshot",
        "website-screenshot",
        "browser",
        "web-page",
        "vision",
        "playwright",
        "page-text",
        "qa"
      ],
      "useWhen": [
        "you need to SEE how a page looks (layout, pricing page, broken deploy, competitor design) or read a JS-heavy page that plain HTTP fetches miss"
      ],
      "notFor": [],
      "keywords": [
        "mcp-server",
        "snapscout",
        "screenshot",
        "website-screenshot",
        "browser",
        "web-page",
        "vision",
        "playwright",
        "page-text",
        "qa",
        "ai-agents"
      ],
      "categories": [
        "AI",
        "DEVELOPER_TOOLS",
        "AUTOMATION"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/website-screenshot",
          "https://huggingface.co/spaces/CyberMax-tools/ai-homepages-today"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/toolroll-mcp-registry-snapshot",
          "https://huggingface.co/datasets/CyberMax-tools/pingroll-mcp-server-uptime"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~website-screenshot/run-sync-get-dataset-items",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/website-screenshot.json"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/website-screenshot",
          "mcp/website-screenshot-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "urls": {
              "type": "array",
              "title": "URLs",
              "description": "Pages to capture. Full URLs or bare domains (\"example.com\" becomes https://example.com/). One screenshot record per URL; duplicates are skipped.",
              "examples": [
                [
                  "https://apify.com",
                  "https://example.com"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "device": {
              "type": "string",
              "title": "Device",
              "description": "Viewport and user agent: desktop 1366x768, laptop 1920x1080, tablet 820x1180 @2x, mobile 390x844 @2x.",
              "default": "desktop",
              "enum": [
                "desktop",
                "laptop",
                "tablet",
                "mobile"
              ],
              "x-enumTitles": [
                "Desktop (1366x768)",
                "Laptop (1920x1080)",
                "Tablet (820x1180, 2x)",
                "Mobile (390x844, 2x)"
              ]
            },
            "fullPage": {
              "type": "boolean",
              "title": "Full page",
              "description": "Capture the whole scrollable page instead of the first screen. Scrolls first so lazy images load. Capped at 'Max full-page height'.",
              "default": false
            },
            "selector": {
              "type": "string",
              "title": "Element selector (optional)",
              "description": "CSS selector of one element to capture instead of the page, e.g. \"#pricing\" or \"main\". The record fails with 'selector not found' if it isn't there."
            },
            "format": {
              "type": "string",
              "title": "Image format",
              "description": "PNG is lossless; JPEG is 3-10x smaller, better for vision models and long pages.",
              "default": "png",
              "enum": [
                "png",
                "jpeg"
              ]
            },
            "jpegQuality": {
              "type": "integer",
              "title": "JPEG quality",
              "description": "30-100. Only used when the format is JPEG.",
              "default": 80,
              "minimum": 30,
              "maximum": 100
            },
            "includeText": {
              "type": "boolean",
              "title": "Include page text",
              "description": "Return the visible text of the page (main/article if present, else body), whitespace-cleaned, so an agent can read the page without looking at the image.",
              "default": true
            },
            "maxTextChars": {
              "type": "integer",
              "title": "Max text characters",
              "description": "Cut the page text at this many characters (0-50000). 'textChars' always reports the full length.",
              "default": 4000,
              "minimum": 0,
              "maximum": 50000
            },
            "dismissCookieBanners": {
              "type": "boolean",
              "title": "Dismiss cookie banners",
              "description": "Click 'accept' on common consent platforms (OneTrust, Cookiebot, Didomi, Quantcast, TrustArc, Usercentrics, CookieYes and plain 'Accept all' buttons in 10+ languages), then hide leftover overlays.",
              "default": true
            },
            "waitUntil": {
              "type": "string",
              "title": "Wait until",
              "description": "Page state to wait for before capturing (best effort, up to 15 s after the HTML has loaded; pages that never settle are still captured, with a warning).",
              "default": "load",
              "enum": [
                "domcontentloaded",
                "load",
                "networkidle"
              ],
              "x-enumTitles": [
                "HTML parsed (fastest)",
                "Page loaded (default)",
                "Network idle (slowest, most complete)"
              ]
            },
            "delaySecs": {
              "type": "integer",
              "title": "Extra delay (seconds)",
              "description": "Wait this long after loading, for animations and late content. 0-30.",
              "default": 1,
              "minimum": 0,
              "maximum": 30
            },
            "viewportWidth": {
              "type": "integer",
              "title": "Viewport width override (px)",
              "description": "Optional. Overrides the device width (320-3840).",
              "minimum": 320,
              "maximum": 3840
            },
            "viewportHeight": {
              "type": "integer",
              "title": "Viewport height override (px)",
              "description": "Optional. Overrides the device height (320-4320).",
              "minimum": 320,
              "maximum": 4320
            },
            "maxFullPageHeight": {
              "type": "integer",
              "title": "Max full-page height (px)",
              "description": "Longer pages are cut at this height (1000-30000), with a warning in the record.",
              "default": 15000,
              "minimum": 1000,
              "maximum": 30000
            },
            "includeImageBase64": {
              "type": "boolean",
              "title": "Include image as base64",
              "description": "Also put the image bytes in the record as base64 (for agents that can't fetch URLs). Makes records large; prefer JPEG with this.",
              "default": false
            },
            "navigationTimeoutSecs": {
              "type": "integer",
              "title": "Navigation timeout (seconds)",
              "description": "How long to wait for the page's HTML (5-120).",
              "default": 30,
              "minimum": 5,
              "maximum": 120
            },
            "maxConcurrency": {
              "type": "integer",
              "title": "Parallel pages",
              "description": "How many pages to capture at once (1-8). Heavy pages share the CPU, so more is not always faster.",
              "default": 2,
              "minimum": 1,
              "maximum": 8
            },
            "monitor": {
              "type": "boolean",
              "title": "Monitor mode: only changed pages",
              "description": "Return (and charge for) only pages that are new or whose content changed since the last monitor run with the same watchlist: visible text, title, meta description or HTTP status. Unchanged pages are skipped and free. Changed records get \"change\", \"changedFields\", \"previous\" and \"textDiff\" (added/removed line counts). Built for daily scheduled runs.",
              "default": false
            },
            "monitorKey": {
              "type": "string",
              "title": "Watchlist name",
              "description": "Optional name for this watchlist's saved state (letters, digits, - _ .), so several watchlists can coexist, e.g. \"competitor-pricing\". Default: one watchlist per device + element selector. Each URL is tracked on its own, so adding URLs never resets the others."
            }
          },
          "title": "Website Screenshot for AI Agents",
          "required": [
            "urls"
          ],
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "screenshotUrl": {
              "description": "Screenshot"
            },
            "url": {
              "description": "URL"
            },
            "ok": {
              "description": "OK"
            },
            "change": {
              "description": "Change"
            },
            "httpStatus": {
              "description": "Status"
            },
            "title": {
              "description": "Title"
            },
            "finalUrl": {
              "description": "Final URL"
            },
            "description": {
              "description": "Description"
            },
            "cookieBannerDismissed": {
              "description": "Banner clicked"
            },
            "bytes": {
              "description": "Bytes"
            },
            "loadMs": {
              "description": "ms"
            },
            "warning": {
              "description": "Warning"
            },
            "error": {
              "description": "Error"
            }
          },
          "x-inferredFrom": "the Actor dataset view field list (types not declared)"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~website-screenshot/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~website-screenshot/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        },
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/website-screenshot.json",
        "apifyOpenapi": "https://api.apify.com/v2/acts/cybermax~website-screenshot/builds/default/openapi.json"
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/website-screenshot",
          "transport": "streamable-http",
          "toolName": "cybermax--website-screenshot",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/website-screenshot-mcp",
          "package": "website-screenshot-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "screenshot_website",
              "title": "SnapScout: screenshot and read web pages",
              "description": "SnapScout. Opens each URL in a real Chromium browser, clicks away cookie banners and returns one record per page: a public screenshot URL (PNG or JPEG; first screen, full page, or one CSS-selected element), HTTP status, final URL after redirects, title, meta description, H1, language, canonical, og:image, and the cleaned visible text. Use it when you need to SEE how a page looks (layout, pricing page, broken deploy, competitor design) or read a JS-heavy page that plain HTTP fetches miss. Set returnImage to get the screenshots inline as images for vision. Devices: desktop 1366x768, laptop 1920x1080, tablet, mobile. Cost: $0.003 per page captured; unreachable pages, timeouts and missing selectors are free. A few seconds per page."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/website-screenshot",
        "inOfficialRegistry": true,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/website-screenshot.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/website-screenshot",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/website-screenshot.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "screenshot",
            "title": "Screenshot captured",
            "description": "One page captured: image saved with a public URL, plus status, final URL, title, description and page text. Failed pages (unreachable, timeout, selector not found) are not charged.",
            "priceUsd": 0.003
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account",
          "apify_agentic_payments"
        ],
        "notes": "Apify lists this Actor as enabled for agentic payments on its hosted MCP server (payment-only sessions such as x402/Skyfire, per Apify's MCP docs), in addition to a normal Apify token."
      },
      "examples": [
        {
          "name": "Homepage screenshot + text (2 sites)",
          "input": {
            "urls": [
              "https://example.com",
              "https://apify.com"
            ]
          },
          "returns": "PNG link, title, description, H1 and clean page text",
          "typicalCostUsd": "$0.006"
        },
        {
          "name": "Mobile view",
          "input": {
            "urls": [
              "https://stripe.com"
            ],
            "device": "mobile",
            "includeText": false
          },
          "returns": "a phone-sized screenshot",
          "typicalCostUsd": "$0.003"
        },
        {
          "name": "Full-page JPEG",
          "input": {
            "urls": [
              "https://en.wikipedia.org/wiki/Web_scraping"
            ],
            "fullPage": true,
            "format": "jpeg",
            "includeText": false
          },
          "returns": "the whole page as one JPEG",
          "typicalCostUsd": "$0.003"
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~website-screenshot/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"urls\":[\"https://example.com\",\"https://apify.com\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/website-screenshot\").call(run_input={\"urls\":[\"https://example.com\",\"https://apify.com\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/website-screenshot').call({\"urls\":[\"https://example.com\",\"https://apify.com\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "n8nWorkflow": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/n8n/website-screenshot.json",
        "zapierMake": "https://cybermax-tools-cybermax-dev-kit.static.hf.space/files/zapier-make.md",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-website-screenshot": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/website-screenshot",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "Monitor mode: set \"monitor\": true on a scheduled run to get only records that changed since the last run.",
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--website-screenshot\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": {
        "source": "Apify Store API",
        "users30d": 1,
        "publicRuns30d": {
          "ABORTED": 0,
          "FAILED": 0,
          "SUCCEEDED": 2,
          "TIMED-OUT": 0,
          "TOTAL": 2
        },
        "reviews": 0,
        "rating": null
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "marketers",
          "QA teams",
          "compliance archivists",
          "agents that need a page image"
        ],
        "industryApplications": [
          "marketing agencies",
          "web QA",
          "legal/compliance archiving"
        ],
        "enterpriseOptions": "scheduled page archiving for a URL list (owner approves)",
        "governmentApplications": "public-records teams archiving agency web pages",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "website-screenshot"
      }
    },
    {
      "id": "cybermax/zip-data-api",
      "kind": "api_tool",
      "status": "coming_soon",
      "brand": "Ziplore",
      "title": "Ziplore — US ZIP Code API: Demographics, County & Radius",
      "phrase": "US ZIP Code API: Demographics, County & Radius",
      "summary": "US ZIP code lookup API: city, state, county + FIPS, lat/long, time zone, Census population, income, home value and rent for every ZIP.",
      "description": "US ZIP code lookup API: city, state, county + FIPS, lat/long, time zone, Census population, income, home value and rent for every ZIP. ZIP radius search, nearby ZIPs, city to ZIPs, coordinates to ZIP. $0.0005 per ZIP; unknown ZIPs free.",
      "agentDescription": "Ziplore. US ZIP code data as one JSON record per ZIP: city, state, county and FIPS codes, latitude/longitude, IANA time zone with the current UTC offset, and Census ACS demographics (population, density, median age, median household and per-capita income, median home value and rent, owner-occupied %). Look up ZIPs (or addresses containing them), expand \"City, ST\" into all its ZIPs, find the nearest ZIP to coordinates, or list every ZIP within N miles of a ZIP or point (closest first, with distance). Use it to enrich addresses or leads, build sales territories or store-locator lists, compare areas by income or home value, or pick a local calling time. US ZIPs only; unknown ZIPs are free.",
      "capabilities": [
        "zip-code",
        "postal-code",
        "geocoding",
        "census",
        "demographics",
        "radius-search"
      ],
      "useWhen": [
        "enrich addresses or leads, build sales territories or store-locator lists, compare areas by income or home value, or pick a local calling time"
      ],
      "notFor": [
        "US ZIPs only; unknown ZIPs are free"
      ],
      "keywords": [
        "zip-code",
        "postal-code",
        "geocoding",
        "census",
        "demographics",
        "radius-search"
      ],
      "categories": [
        "DEVELOPER_TOOLS",
        "LEAD_GENERATION",
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://apify.com/cybermax/zip-data-api",
          "https://huggingface.co/spaces/CyberMax-tools/zip-code-lookup"
        ],
        "relatedDatasets": [
          "https://huggingface.co/datasets/CyberMax-tools/us-zip-codes-demographics"
        ],
        "developer": [
          "https://api.apify.com/v2/acts/cybermax~zip-data-api/run-sync-get-dataset-items"
        ],
        "ai": [
          "https://mcp.apify.com/?tools=cybermax/zip-data-api",
          "mcp/zip-data-api-mcp"
        ]
      },
      "inputs": {
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "zips": {
              "type": "array",
              "title": "ZIP codes",
              "description": "US ZIP codes to look up. Also accepts ZIP+4 (07102-1234), ZIPs that lost their leading zero in a spreadsheet (7102) and full addresses (the ZIP is taken from the text). One record per unique ZIP.",
              "examples": [
                [
                  "10001",
                  "90210",
                  "60614"
                ]
              ],
              "items": {
                "type": "string"
              }
            },
            "cities": {
              "type": "array",
              "title": "Cities (city to ZIP codes)",
              "description": "Places to expand into all their ZIP codes, as \"City, ST\" (\"Austin, TX\"), \"City, State\" or just \"City\" (every state). Largest population first.",
              "items": {
                "type": "string"
              }
            },
            "coordinates": {
              "type": "array",
              "title": "Coordinates (reverse ZIP lookup)",
              "description": "Points as \"latitude,longitude\" (e.g. \"40.7484,-73.9967\"). Each returns the nearest ZIP code within 100 miles, with the distance.",
              "items": {
                "type": "string"
              }
            },
            "radiusCenter": {
              "type": "string",
              "title": "Radius search: center",
              "description": "ZIP code or \"latitude,longitude\" to search around. Use with \"Radius (miles)\"."
            },
            "radiusMiles": {
              "type": "number",
              "title": "Radius search: miles",
              "description": "Return every ZIP code whose center is within this many miles of the radius center, closest first (max 500).",
              "minimum": 0,
              "maximum": 500
            },
            "nearbyCount": {
              "type": "integer",
              "title": "Nearby ZIPs per record",
              "description": "Add the N closest residential ZIP codes (zip, city, state, miles) to each record. 0 = off.",
              "default": 0,
              "minimum": 0,
              "maximum": 50
            },
            "includeDemographics": {
              "type": "boolean",
              "title": "Include Census demographics",
              "description": "Population, density, median age, median household and per-capita income, median home value and rent, housing units, owner-occupied %, land/water area (American Community Survey 5-year). Same price either way.",
              "default": true
            },
            "minPopulation": {
              "type": "integer",
              "title": "Minimum population (city and radius results)",
              "description": "Skip ZIPs with fewer residents in city and radius searches (e.g. 1000 to drop PO-box-only and tiny ZIPs). 0 = keep all.",
              "default": 0,
              "minimum": 0
            },
            "areaZipsOnly": {
              "type": "boolean",
              "title": "Residential-area ZIPs only (city and radius results)",
              "description": "Skip PO-box-only and single-building ZIPs (those without a Census ZIP Code Tabulation Area) in city and radius searches.",
              "default": false
            },
            "maxResultsPerQuery": {
              "type": "integer",
              "title": "Max ZIPs per city or radius search",
              "description": "Caps how many ZIPs one city or radius search returns (and charges).",
              "default": 500,
              "minimum": 1,
              "maximum": 50000
            }
          },
          "title": "Ziplore input",
          "additionalProperties": false
        }
      },
      "outputs": {
        "format": "application/json (array of records, one per input item)",
        "jsonSchema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "type": "object",
          "properties": {
            "zip": {
              "type": [
                "string",
                "null"
              ],
              "description": "ZIP"
            },
            "city": {
              "type": [
                "string",
                "null"
              ],
              "description": "City"
            },
            "state": {
              "type": [
                "string",
                "null"
              ],
              "description": "State"
            },
            "stateName": {
              "type": [
                "string",
                "null"
              ]
            },
            "county": {
              "type": [
                "string",
                "null"
              ],
              "description": "County"
            },
            "countyFips": {
              "type": [
                "string",
                "null"
              ],
              "description": "County FIPS"
            },
            "stateFips": {
              "type": [
                "string",
                "null"
              ]
            },
            "latitude": {
              "type": [
                "number",
                "null"
              ],
              "description": "Latitude"
            },
            "longitude": {
              "type": [
                "number",
                "null"
              ],
              "description": "Longitude"
            },
            "timezone": {
              "type": [
                "string",
                "null"
              ],
              "description": "Time zone"
            },
            "utcOffset": {
              "type": [
                "string",
                "null"
              ],
              "description": "UTC offset now"
            },
            "observesDst": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "zipKind": {
              "type": [
                "string",
                "null"
              ],
              "description": "ZIP kind"
            },
            "population": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Population"
            },
            "populationDensity": {
              "type": [
                "number",
                "null"
              ],
              "description": "People / sq mi"
            },
            "medianAge": {
              "type": [
                "number",
                "null"
              ],
              "description": "Median age"
            },
            "medianHouseholdIncome": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Median household income ($)"
            },
            "perCapitaIncome": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Per-capita income ($)"
            },
            "medianHomeValue": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Median home value ($)"
            },
            "medianGrossRent": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Median rent ($)"
            },
            "housingUnits": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Housing units"
            },
            "ownerOccupiedPct": {
              "type": [
                "number",
                "null"
              ],
              "description": "Owner-occupied %"
            },
            "landSqMi": {
              "type": [
                "number",
                "null"
              ],
              "description": "Land sq mi"
            },
            "waterSqMi": {
              "type": [
                "number",
                "null"
              ]
            },
            "topCoded": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": "Top-coded fields"
            },
            "counties": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "fips": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "landShare": {
                    "type": [
                      "integer",
                      "null"
                    ]
                  }
                }
              },
              "description": "All counties (FIPS, land share)"
            },
            "nearby": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "zip": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "city": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "state": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "miles": {
                    "type": [
                      "number",
                      "null"
                    ]
                  }
                }
              },
              "description": "Nearby ZIPs"
            },
            "query": {
              "type": [
                "string",
                "null"
              ],
              "description": "Query"
            },
            "queryType": {
              "type": [
                "string",
                "null"
              ],
              "description": "Query type"
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "Status"
            }
          },
          "x-inferredFrom": "a real run sample in the product examples/ folder"
        },
        "sample": {
          "zip": "90210",
          "city": "Beverly Hills",
          "state": "CA",
          "stateName": "California",
          "county": "Los Angeles County",
          "countyFips": "06037",
          "stateFips": "06",
          "latitude": 34.0901,
          "longitude": -118.4065,
          "timezone": "America/Los_Angeles",
          "utcOffset": "-07:00",
          "observesDst": true,
          "zipKind": "area",
          "population": 19004,
          "populationDensity": 1768.1,
          "medianAge": 51.9,
          "medianHouseholdIncome": 187801,
          "perCapitaIncome": 147098,
          "medianHomeValue": 2000000,
          "medianGrossRent": 3251,
          "housingUnits": 9531,
          "ownerOccupiedPct": 70.7,
          "landSqMi": 10.748,
          "waterSqMi": 0.054,
          "topCoded": [
            "medianHomeValue"
          ],
          "counties": [
            {
              "fips": "06037",
              "landShare": 1
            }
          ],
          "nearby": [
            {
              "zip": "90069",
              "city": "West Hollywood",
              "state": "CA",
              "miles": 1.59
            },
            {
              "zip": "90212",
              "city": "Beverly Hills",
              "state": "CA",
              "miles": 1.99
            },
            {
              "zip": "90211",
              "city": "Beverly Hills",
              "state": "CA",
              "miles": 2.18
            }
          ],
          "query": "90210",
          "queryType": "zip",
          "status": "ok"
        }
      },
      "api": {
        "http": {
          "method": "POST",
          "url": "https://api.apify.com/v2/acts/cybermax~zip-data-api/run-sync-get-dataset-items",
          "auth": "Authorization: Bearer <APIFY_TOKEN>",
          "contentType": "application/json",
          "body": "the input object (inputs.jsonSchema)",
          "returns": "JSON array of output records (HTTP 201)",
          "asyncUrl": "https://api.apify.com/v2/acts/cybermax~zip-data-api/runs",
          "timeoutNote": "run-sync waits up to 300 s; use asyncUrl + GET /v2/actor-runs/{runId} for large inputs"
        }
      },
      "mcp": {
        "hosted": {
          "url": "https://mcp.apify.com/?tools=cybermax/zip-data-api",
          "transport": "streamable-http",
          "toolName": "cybermax--zip-data-api",
          "auth": "Authorization: Bearer <APIFY_TOKEN>"
        },
        "local": {
          "path": "mcp/zip-data-api-mcp",
          "package": "zip-data-api-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "zip_lookup",
              "title": "Ziplore: US ZIP code lookup, demographics and radius search",
              "description": "Ziplore. US ZIP code data as one JSON record per ZIP: city, state, county and FIPS codes, latitude/longitude, IANA time zone with the current UTC offset, and Census ACS demographics (population, density, median age, median household and per-capita income, median home value and rent, owner-occupied %). Look up ZIPs (or addresses containing them), expand \"City, ST\" into all its ZIPs, find the nearest ZIP to coordinates, or list every ZIP within N miles of a ZIP or point (closest first, with distance). Use it to enrich addresses or leads, build sales territories or store-locator lists, compare areas by income or home value, or pick a local calling time. US ZIPs only; unknown ZIPs are free."
            }
          ]
        },
        "registryName": "io.github.shawmena-dotcom/zip-data-api",
        "inOfficialRegistry": false,
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/zip-data-api.tools.json"
      },
      "docs": [
        "https://apify.com/cybermax/zip-data-api",
        "https://cybermax-tools-cybermax.static.hf.space/market/tools/zip-data-api.md"
      ],
      "pricing": {
        "model": "pay_per_event",
        "currency": "USD",
        "events": [
          {
            "id": "zip-returned",
            "title": "ZIP code returned",
            "description": "One US ZIP code record returned (from a ZIP, address, city, coordinates or radius query) with its city, county, coordinates, time zone and Census demographics. Unknown ZIPs, unmatched places and duplicate ZIPs in a list are not charged.",
            "priceUsd": 0.0005
          }
        ],
        "notes": "Billed per event to the caller's own Apify account (Apify's free plan includes monthly usage credit). Platform compute is included in the event price."
      },
      "payment": {
        "methods": [
          "apify_account"
        ],
        "notes": "Apify token (the caller's own Apify account)."
      },
      "examples": [
        {
          "name": "default first try",
          "input": {
            "zips": [
              "10001",
              "90210",
              "60614"
            ]
          }
        }
      ],
      "integration": {
        "curl": "curl -s -X POST 'https://api.apify.com/v2/acts/cybermax~zip-data-api/run-sync-get-dataset-items' \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" -H 'Content-Type: application/json' \\\n  -d '{\"zips\":[\"10001\",\"90210\",\"60614\"]}'",
        "python": "from apify_client import ApifyClient  # pip install apify-client\nclient = ApifyClient(\"<APIFY_TOKEN>\")\nrun = client.actor(\"cybermax/zip-data-api\").call(run_input={\"zips\":[\"10001\",\"90210\",\"60614\"]})\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(item)",
        "javascript": "import { ApifyClient } from 'apify-client'; // npm i apify-client\nconst client = new ApifyClient({ token: process.env.APIFY_TOKEN });\nconst run = await client.actor('cybermax/zip-data-api').call({\"zips\":[\"10001\",\"90210\",\"60614\"]});\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-zip-data-api": {
              "type": "http",
              "url": "https://mcp.apify.com/?tools=cybermax/zip-data-api",
              "headers": {
                "Authorization": "Bearer <APIFY_TOKEN>"
              }
            }
          }
        }
      },
      "usageNotes": [
        "One record per input item; invalid or unresolvable inputs are returned with an error field and are not charged unless the pricing says otherwise.",
        "On the hosted MCP server the tool is named \"cybermax--zip-data-api\" and takes the same input object (plus optional waitSecs)."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "analysts",
          "developers",
          "insurers",
          "retail site planners"
        ],
        "industryApplications": [
          "insurance",
          "real estate",
          "retail",
          "logistics"
        ],
        "enterpriseOptions": "bulk ZIP/Census reference licence (owner approves)",
        "governmentApplications": "planning departments and grant writers joining ZIP codes to Census geographies",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "zip-data-api"
      }
    },
    {
      "id": "download:velbrake",
      "kind": "download",
      "status": "live",
      "brand": "Velbrake",
      "title": "Velbrake — Block AI Crawlers in WordPress, Free Plugin (GPL)",
      "summary": "Free WordPress plugin: see which AI bots crawl your site and what they cost, block AI training crawlers like GPTBot and CCBot, keep AI search bots that cite you, and catch fake Googlebots.",
      "description": "Free WordPress plugin: see which AI bots crawl your site and what they cost, block AI training crawlers like GPTBot and CCBot, keep AI search bots that cite you, and catch fake Googlebots. GPL, no account.",
      "capabilities": [
        "WordPress plugin (bot/AI-crawler gate)"
      ],
      "useWhen": [
        "point a person to a free WordPress plugin (bot/AI-crawler gate): download the zip and install it"
      ],
      "notFor": [
        "programmatic calls: it is software the user installs, with no hosted API"
      ],
      "keywords": [
        "developer",
        "free",
        "download",
        "plugin"
      ],
      "categories": [
        "DEVELOPER"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
        ],
        "developer": [
          "https://cybermax-tools-cybermax.static.hf.space/velbrake/velbrake.zip"
        ],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "application/zip (velbrake.zip)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/velbrake/velbrake.zip",
          "auth": "none (public)",
          "returns": "zip file"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free (GPL-2.0-or-later) · Pro add-on planned"
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html",
        "download": "https://cybermax-tools-cybermax.static.hf.space/velbrake/velbrake.zip"
      },
      "usageNotes": [
        "Install steps are on the product page."
      ],
      "stats": null,
      "related": []
    },
    {
      "id": "download:groundcover",
      "kind": "download",
      "status": "live",
      "brand": "Groundcover",
      "title": "Groundcover — Free Godot 4 Scatter Addon for Grass, Rocks & Trees",
      "summary": "Free Godot 4.5+ addon: scatter grass, flowers, rocks and trees over any mesh with vertex-color, texture, slope, height and Path3D masks, baked to chunked MultiMeshes.",
      "description": "Free Godot 4.5+ addon: scatter grass, flowers, rocks and trees over any mesh with vertex-color, texture, slope, height and Path3D masks, baked to chunked MultiMeshes. Pure GDScript, tested on Godot 4.5–4.7.",
      "capabilities": [
        "Godot 4 scatter addon (game-dev tool)"
      ],
      "useWhen": [
        "point a person to a free Godot 4 scatter addon (game-dev tool): download the zip and install it"
      ],
      "notFor": [
        "programmatic calls: it is software the user installs, with no hosted API"
      ],
      "keywords": [
        "developer",
        "free",
        "download",
        "plugin"
      ],
      "categories": [
        "DEVELOPER"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
        ],
        "developer": [
          "https://cybermax-tools-cybermax.static.hf.space/groundcover/groundcover-1.0.0.zip"
        ],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "application/zip (groundcover-1.0.0.zip)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/groundcover/groundcover-1.0.0.zip",
          "auth": "none (public)",
          "returns": "zip file"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download · Pro version coming"
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html",
        "download": "https://cybermax-tools-cybermax.static.hf.space/groundcover/groundcover-1.0.0.zip"
      },
      "usageNotes": [
        "Install steps are on the product page."
      ],
      "stats": null,
      "related": []
    },
    {
      "id": "web:sumbloom",
      "kind": "web_app",
      "status": "live",
      "brand": "Sumbloom",
      "title": "Sumbloom — Free Daily Number Puzzle (Math Game Like Digits)",
      "summary": "Free daily number puzzle: combine six numbers with + − × ÷ to hit five targets.",
      "description": "Free daily number puzzle: combine six numbers with + − × ÷ to hit five targets. New puzzle every day, shareable results, streaks and practice.",
      "capabilities": [
        "Daily number puzzle game"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser game: Daily number puzzle game"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "games",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "GAMES"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/sumbloom/index.html",
          "https://huggingface.co/spaces/CyberMax-tools/sumbloom"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/sumbloom/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/sumbloom/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/sumbloom/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer"
        ],
        "customerTypes": [
          "puzzle players",
          "teachers"
        ],
        "industryApplications": [
          "games",
          "education"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "sumbloom"
      }
    },
    {
      "id": "web:honeyfold",
      "kind": "web_app",
      "status": "live",
      "brand": "Honeyfold",
      "title": "Honeyfold — Free Idle Bee Game You Can Finish",
      "summary": "Honeyfold is a free idle clicker game: grow a bee colony from one bee to the Golden Comb in about 30 minutes.",
      "description": "Honeyfold is a free idle clicker game: grow a bee colony from one bee to the Golden Comb in about 30 minutes. Offline progress, golden flowers and New Game+.",
      "capabilities": [
        "Idle / incremental game"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser game: Idle / incremental game"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "games",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "GAMES"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/honeyfold/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/honeyfold/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/honeyfold/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/honeyfold/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer"
        ],
        "customerTypes": [
          "casual players"
        ],
        "industryApplications": [
          "games"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "honeyfold"
      }
    },
    {
      "id": "web:utm-builder",
      "kind": "web_app",
      "status": "live",
      "brand": "UTM Builder",
      "title": "Free UTM Builder — Bulk Campaign URL Builder + QR Code",
      "summary": "Free UTM builder: tag campaign URLs for Google Analytics 4, build hundreds at once from a list or CSV, make a QR code, and decode tagged links.",
      "description": "Free UTM builder: tag campaign URLs for Google Analytics 4, build hundreds at once from a list or CSV, make a QR code, and decode tagged links. No sign-up.",
      "capabilities": [
        "Marketing web app"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: Marketing web app"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "apps",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "APPS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/utm-builder/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/utm-builder/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/utm-builder/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/utm-builder/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business"
        ],
        "customerTypes": [
          "marketers",
          "small businesses",
          "agencies"
        ],
        "industryApplications": [
          "marketing"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "public-information offices tagging campaign links",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "utm-builder"
      }
    },
    {
      "id": "web:salary-to-hourly-calculator",
      "kind": "web_app",
      "status": "live",
      "brand": "Salary ↔ Hourly Calculator",
      "title": "Salary to Hourly Calculator + Freelance Rate Calculator",
      "summary": "Free salary to hourly calculator: convert annual pay to hourly, daily, weekly and monthly, hourly to salary with overtime, and work out your freelance rate.",
      "description": "Free salary to hourly calculator: convert annual pay to hourly, daily, weekly and monthly, hourly to salary with overtime, and work out your freelance rate.",
      "capabilities": [
        "Finance calculator"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: Finance calculator"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "apps",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "APPS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/salary-to-hourly-calculator/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/salary-to-hourly-calculator/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/salary-to-hourly-calculator/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/salary-to-hourly-calculator/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business"
        ],
        "customerTypes": [
          "workers",
          "freelancers",
          "small employers"
        ],
        "industryApplications": [
          "HR",
          "staffing"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "salary-to-hourly-calculator"
      }
    },
    {
      "id": "web:profit-margin-calculator",
      "kind": "web_app",
      "status": "live",
      "brand": "Profit Margin Calculator",
      "title": "Profit Margin Calculator + Markup Calculator (Free)",
      "summary": "Free profit margin calculator: enter any two of cost, price, profit, margin or markup and get the rest.",
      "description": "Free profit margin calculator: enter any two of cost, price, profit, margin or markup and get the rest. Net margin after fees, discounts and a product table.",
      "capabilities": [
        "Business calculator"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: Business calculator"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "apps",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "APPS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/profit-margin-calculator/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/profit-margin-calculator/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/profit-margin-calculator/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/profit-margin-calculator/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business"
        ],
        "customerTypes": [
          "small businesses",
          "online sellers"
        ],
        "industryApplications": [
          "retail",
          "e-commerce",
          "manufacturing (small shops)"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "profit-margin-calculator"
      }
    },
    {
      "id": "web:hushscribe",
      "kind": "web_app",
      "status": "live",
      "brand": "Hushscribe",
      "title": "Hushscribe — Private Audio Transcription",
      "summary": "Free private audio and video transcription that runs in your browser with Whisper.",
      "description": "Free private audio and video transcription that runs in your browser with Whisper. No upload, no sign-up. Export TXT, SRT subtitles, VTT and JSON. 99 languages, translate to English. By CyberMax.",
      "capabilities": [
        "Private in-browser transcription (Whisper)"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: Private in-browser transcription (Whisper)"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "ai",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://CyberMax-tools-hushscribe.static.hf.space/index.html",
          "https://huggingface.co/spaces/CyberMax-tools/hushscribe"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://CyberMax-tools-hushscribe.static.hf.space/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://CyberMax-tools-hushscribe.static.hf.space/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://CyberMax-tools-hushscribe.static.hf.space/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business"
        ],
        "customerTypes": [
          "journalists",
          "students",
          "researchers",
          "podcasters"
        ],
        "industryApplications": [
          "media",
          "education",
          "legal/professional services (on-device, nothing uploaded)"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "staff transcribing public meetings on their own device",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "hushscribe"
      }
    },
    {
      "id": "web:cutout",
      "kind": "web_app",
      "status": "live",
      "brand": "Cutout",
      "title": "Cutout — Remove Image Background Free, Private, No Upload",
      "summary": "Remove the background from photos in your browser: transparent PNG, white product photos for Amazon, eBay and Etsy, batch + ZIP.",
      "description": "Remove the background from photos in your browser: transparent PNG, white product photos for Amazon, eBay and Etsy, batch + ZIP. Free, no upload, no sign-up.",
      "capabilities": [
        "Private in-browser background remover (MODNet / BiRefNet-lite)"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: Private in-browser background remover (MODNet / BiRefNet-lite)"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "ai",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "AI"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/cutout/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/cutout/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/cutout/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/cutout/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business"
        ],
        "customerTypes": [
          "online sellers",
          "designers",
          "creators"
        ],
        "industryApplications": [
          "e-commerce",
          "media"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "cutout"
      }
    },
    {
      "id": "web:pagefold",
      "kind": "web_app",
      "status": "live",
      "brand": "Pagefold",
      "title": "Pagefold — Merge, Split & Organize PDF Free, No Upload",
      "summary": "Merge PDF files, split PDFs, reorder, rotate and delete pages, turn JPG/PNG into PDF and add page numbers, all in your browser.",
      "description": "Merge PDF files, split PDFs, reorder, rotate and delete pages, turn JPG/PNG into PDF and add page numbers, all in your browser. Free, no upload, no watermark.",
      "capabilities": [
        "Private PDF toolkit (merge, split, organize, images to PDF)"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: Private PDF toolkit (merge, split, organize, images to PDF)"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "apps",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "APPS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/pagefold/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/pagefold/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/pagefold/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/pagefold/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business"
        ],
        "customerTypes": [
          "office workers",
          "students",
          "small businesses"
        ],
        "industryApplications": [
          "professional services",
          "education"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "staff merging PDFs on their own device (nothing uploaded)",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "pagefold"
      }
    },
    {
      "id": "web:fitcheck",
      "kind": "web_app",
      "status": "live",
      "brand": "Fitcheck",
      "title": "Fitcheck — Can I Run This LLM? VRAM & Speed Calculator",
      "summary": "Will this LLM run on my GPU or Mac? Paste any Hugging Face model and see VRAM needed per quantization (Q4_K_M, Q8, FP16), max context and tokens/sec.",
      "description": "Will this LLM run on my GPU or Mac? Paste any Hugging Face model and see VRAM needed per quantization (Q4_K_M, Q8, FP16), max context and tokens/sec.",
      "capabilities": [
        "LLM VRAM & speed calculator (reads HF model configs live)"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: LLM VRAM & speed calculator (reads HF model configs live)"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "apps",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "APPS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/fitcheck/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/fitcheck/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/fitcheck/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/fitcheck/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business"
        ],
        "customerTypes": [
          "AI hobbyists",
          "developers",
          "IT buyers"
        ],
        "industryApplications": [
          "AI",
          "IT procurement"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "fitcheck"
      }
    },
    {
      "id": "web:recallroll",
      "kind": "web_app",
      "status": "live",
      "brand": "Recallroll",
      "title": "Recallroll — Free VIN Decoder & Vehicle Recall Check (NHTSA)",
      "summary": "Free VIN decoder and recall check on official NHTSA data: every safety recall for your vehicle, Do Not Drive warnings first, 50 VINs at once with CSV, and new recalls.",
      "description": "Free VIN decoder and recall check on official NHTSA data: every safety recall for your vehicle, Do Not Drive warnings first, 50 VINs at once with CSV, and new recalls.",
      "capabilities": [
        "Free web app: VIN decoder + vehicle recall check (NHTSA), bulk 50 VINs to CSV, new-recalls feed; Chrome extension packaged"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: Free web app: VIN decoder + vehicle recall check (NHTSA), bulk 50 VINs to CSV, new-recalls feed; Chrome extension packaged"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "apps",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "APPS"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/recallroll/index.html",
          "https://huggingface.co/spaces/CyberMax-tools/cybermax (hub: /recallroll/)"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/recallroll/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/recallroll/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/recallroll/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "car owners and used-car buyers",
          "used-car dealers",
          "small fleet managers",
          "auto lenders and insurers",
          "fleet-software AI agents"
        ],
        "industryApplications": [
          "automotive retail",
          "fleet and logistics",
          "auto finance",
          "insurance",
          "rental and car-sharing"
        ],
        "enterpriseOptions": "proposed: bulk VIN recall screening feed / white-label widget for dealer and fleet software (owner approves)",
        "governmentApplications": "public-fleet managers (city, county, school buses) screening their vehicles for open recalls",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "recallroll"
      }
    },
    {
      "id": "web:fedflow",
      "kind": "web_app",
      "status": "live",
      "brand": "Fedflow",
      "title": "Fedflow — Federal Contract & Grant Spending by County and State",
      "summary": "Where federal contracts and grants go: dollars by state and every county, per resident, top agencies, contractors and industries.",
      "description": "Where federal contracts and grants go: dollars by state and every county, per resident, top agencies, contractors and industries. Free, from USAspending.gov.",
      "capabilities": [
        "Free data site: federal contract & grant dollars by state and every county (USAspending), 56 static state pages + dataset; paid Excel workbook packaged for Polar"
      ],
      "useWhen": [
        "send a person to a free, no-signup browser tool: Free data site: federal contract & grant dollars by state and every county (USAspending), 56 static state pages + dataset; paid Excel workbook packaged for Polar"
      ],
      "notFor": [
        "programmatic calls: it is a web page for people, with no API"
      ],
      "keywords": [
        "media & education",
        "free",
        "no signup",
        "browser"
      ],
      "categories": [
        "MEDIA & EDUCATION"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/fedflow/index.html",
          "https://huggingface.co/spaces/CyberMax-tools/cybermax (hub: /fedflow/)"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "text/html (interactive page for people)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/fedflow/index.html",
          "auth": "none (public)",
          "returns": "HTML page"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/fedflow/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free to use in the browser."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/fedflow/index.html"
      },
      "usageNotes": [
        "Runs in the visitor's browser; nothing to install."
      ],
      "stats": null,
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "economic-development offices",
          "chambers of commerce",
          "local newsrooms",
          "government-contracting BD teams",
          "consultants and analysts",
          "AI research agents"
        ],
        "industryApplications": [
          "government contracting",
          "economic development",
          "journalism",
          "consulting",
          "defense and aerospace"
        ],
        "enterpriseOptions": "proposed: multi-year county panel + custom state reports (owner approves)",
        "governmentApplications": "state and county economic-development agencies and legislative research offices comparing federal dollars by county",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "fedflow"
      }
    },
    {
      "id": "download:tonebox",
      "kind": "download",
      "status": "live",
      "brand": "Tonebox",
      "title": "Tonebox — Free LUT Previewer & 60 Colour Grading LUTs",
      "summary": "Preview LUTs on your own photo in the browser: load any .cube file or try 8 free Tonebox looks.",
      "description": "Preview LUTs on your own photo in the browser: load any .cube file or try 8 free Tonebox looks. Full pack: 60 LUTs for Resolve, Premiere, Unity, Godot, Unreal.",
      "capabilities": [
        "Colour-grading LUT pack (60 looks: .cube + Unity, Godot 4, Unreal strips + HaldCLUT) with a free in-browser LUT previewer"
      ],
      "useWhen": [
        "point a person to a free Colour-grading LUT pack (60 looks: .cube + Unity, Godot 4, Unreal strips + HaldCLUT) with a free in-browser LUT previewer: download the zip and install it"
      ],
      "notFor": [
        "programmatic calls: it is software the user installs, with no hosted API"
      ],
      "keywords": [
        "digital",
        "free",
        "download",
        "plugin"
      ],
      "categories": [
        "DIGITAL"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://cybermax-tools-cybermax.static.hf.space/tonebox/index.html"
        ],
        "developer": [
          "https://cybermax-tools-cybermax.static.hf.space/tonebox/tonebox-free-8-luts-1.0.0.zip"
        ],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "application/zip (tonebox-free-8-luts-1.0.0.zip)"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://cybermax-tools-cybermax.static.hf.space/tonebox/tonebox-free-8-luts-1.0.0.zip",
          "auth": "none (public)",
          "returns": "zip file"
        }
      },
      "mcp": null,
      "docs": [
        "https://cybermax-tools-cybermax.static.hf.space/tonebox/index.html"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "$9 one-time on Polar (60 looks); free previewer + 8 free LUTs"
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "examples": [],
      "integration": {
        "link": "https://cybermax-tools-cybermax.static.hf.space/tonebox/index.html",
        "download": "https://cybermax-tools-cybermax.static.hf.space/tonebox/tonebox-free-8-luts-1.0.0.zip"
      },
      "usageNotes": [
        "Install steps are on the product page."
      ],
      "stats": null,
      "related": []
    },
    {
      "id": "hf:CyberMax-tools/open-domain-ranks",
      "kind": "dataset",
      "status": "live",
      "brand": "Linkheft Open Domain Ranks (10.3M domains)",
      "title": "Linkheft Open Domain Ranks (10.3M domains)",
      "summary": "An open alternative to proprietary \"domain authority\" scores. For each of the top 10 million domains on the web (plus every Majestic Million domain) this dataset gives: domain, cc_rank, cc_pr_rank, cc_hosts, cc_prev_rank, mj_rank, mj_refsubnets, mj_refips.",
      "description": "An open alternative to proprietary \"domain authority\" scores. For each of the top 10 million domains on the web (plus every Majestic Million domain) this dataset gives: domain, cc_rank, cc_pr_rank, cc_hosts, cc_prev_rank, mj_rank, mj_refsubnets, mj_refips.",
      "capabilities": [
        "seo",
        "domain-authority",
        "web-graph",
        "common-crawl",
        "backlinks",
        "website-ranking",
        "cybermax"
      ],
      "keywords": [
        "seo",
        "domain-authority",
        "web-graph",
        "common-crawl",
        "backlinks",
        "website-ranking",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [
        "live or per-item lookups (one specific company, ticker, app or domain, or today's data): use the Linkheft tool (cybermax/domain-authority)"
      ],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/open-domain-ranks"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fopen-domain-ranks&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/open-domain-ranks/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fopen-domain-ranks&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fopen-domain-ranks&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fopen-domain-ranks&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/open-domain-ranks"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (cc-by-3.0-and-common-crawl-terms)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/open-domain-ranks\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fopen-domain-ranks&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"open-domain-ranks\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 74,
        "lastModified": "2026-09-25T12:17:00.000Z"
      },
      "related": [
        "cybermax/domain-authority"
      ],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "SEO agencies",
          "link builders",
          "marketplaces vetting sellers"
        ],
        "industryApplications": [
          "marketing agencies",
          "publishing",
          "affiliate marketing"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "domain-authority"
      }
    },
    {
      "id": "hf:CyberMax-tools/saas-email-security-snapshot",
      "kind": "dataset",
      "status": "live",
      "brand": "DomainDNA",
      "title": "DomainDNA: SaaS Email Security & Tech Stack Snapshot",
      "summary": "How do well-known SaaS companies protect their email domains and what do their websites run on?",
      "description": "How do well-known SaaS companies protect their email domains and what do their websites run on? One row per domain per snapshot, from public DNS, TLS, RDAP and HTTP facts only: Email security: mail provider (Google Workspace, Microsoft 365, Proofpoint...), SPF presence and all qualifier, SPF includes, DMARC policy (none / quarantine / reject), subdomain policy, pct, reporting enabled; Infrastructure: nameservers, TLS issuer, protocol and days until certificate expiry, registrar, domain age and expiry; Website: detected technologies and categories (CMS, framework, CDN, analytics, marketing automation...), SaaS domain-verification TXT records (which tools a company has verified), security-headers score (0-6), robots.txt / sitemap.xml / llms.txt / security.txt presence.",
      "capabilities": [
        "email-security",
        "dmarc",
        "spf",
        "dns",
        "tech-stack",
        "saas",
        "domain-intelligence",
        "cybersecurity",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "email-security",
        "dmarc",
        "spf",
        "dns",
        "tech-stack",
        "saas",
        "domain-intelligence",
        "cybersecurity",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [
        "live or per-item lookups (one specific company, ticker, app or domain, or today's data): use the DomainDNA tool (cybermax/domain-intel)"
      ],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/saas-email-security-snapshot"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsaas-email-security-snapshot&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/saas-email-security-snapshot/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsaas-email-security-snapshot&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fsaas-email-security-snapshot&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fsaas-email-security-snapshot&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/saas-email-security-snapshot"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc-by-4.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/saas-email-security-snapshot\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsaas-email-security-snapshot&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"saas-email-security-snapshot\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 10,
        "lastModified": "2026-09-25T06:41:22.000Z"
      },
      "related": [
        "cybermax/domain-intel"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "IT and security teams",
          "sales teams",
          "MSPs",
          "agents doing vendor checks"
        ],
        "industryApplications": [
          "cybersecurity",
          "SaaS sales",
          "managed IT services",
          "cyber insurance"
        ],
        "enterpriseOptions": "bulk portfolio scans and a monthly monitored-domain feed (owner approves)",
        "governmentApplications": "agency IT teams checking email-security posture (SPF/DMARC) of their own and vendor domains, under a card micro-purchase",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "domain-intel"
      }
    },
    {
      "id": "hf:CyberMax-tools/tech-hiring-snapshot",
      "kind": "dataset",
      "status": "live",
      "brand": "HireHeat",
      "title": "HireHeat: Tech Company Hiring Snapshot",
      "summary": "Who is hiring in tech right now, and for what? One row per company per snapshot with open-job counts from each company's own public job board (Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee), broken down by function, seniority, top departments and top locations, plus how many roles…",
      "description": "Who is hiring in tech right now, and for what? One row per company per snapshot with open-job counts from each company's own public job board (Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee), broken down by function, seniority, top departments and top locations, plus how many roles were posted in the last 7 and 30 days.",
      "capabilities": [
        "hiring",
        "jobs",
        "job-postings",
        "recruiting",
        "sales-intelligence",
        "company-data",
        "greenhouse",
        "ashby",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "hiring",
        "jobs",
        "job-postings",
        "recruiting",
        "sales-intelligence",
        "company-data",
        "greenhouse",
        "ashby",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [
        "live or per-item lookups (one specific company, ticker, app or domain, or today's data): use the HireHeat tool (cybermax/hiring-signals)"
      ],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/tech-hiring-snapshot"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftech-hiring-snapshot&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/tech-hiring-snapshot/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftech-hiring-snapshot&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Ftech-hiring-snapshot&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Ftech-hiring-snapshot&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/tech-hiring-snapshot"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc-by-4.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/tech-hiring-snapshot\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftech-hiring-snapshot&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"tech-hiring-snapshot\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 15,
        "lastModified": "2026-09-25T06:41:24.000Z"
      },
      "related": [
        "cybermax/hiring-signals"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "staffing agencies",
          "B2B sales teams",
          "investors (data only)"
        ],
        "industryApplications": [
          "staffing and recruiting",
          "B2B SaaS",
          "venture capital",
          "workforce analytics"
        ],
        "enterpriseOptions": "weekly hiring-velocity feed for a watch-list (owner approves)",
        "governmentApplications": "state workforce boards reading employer hiring demand by occupation",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "hiring-signals"
      }
    },
    {
      "id": "hf:CyberMax-tools/app-complaint-stats",
      "kind": "dataset",
      "status": "live",
      "brand": "Gripeline",
      "title": "Gripeline: App Store & Google Play Complaint Stats",
      "summary": "What are users of popular apps complaining about right now? One row per app per store per snapshot, computed from the newest reviews (up to 300 per app and store, US App Store and English Google Play): star mix (1 to 5), average rating of the sample, share of negative (1-2 stars) and positive (4-5…",
      "description": "What are users of popular apps complaining about right now? One row per app per store per snapshot, computed from the newest reviews (up to 300 per app and store, US App Store and English Google Play): star mix (1 to 5), average rating of the sample, share of negative (1-2 stars) and positive (4-5 stars) reviews, developer reply rate; top complaint phrases and top praise phrases with the number of reviews that mention each; worst versions: app versions with the lowest average rating in the sample; the store's overall rating and rating count, for contrast with recent sentiment.",
      "capabilities": [
        "app-store",
        "google-play",
        "app-reviews",
        "mobile-apps",
        "sentiment",
        "customer-feedback",
        "product-analytics",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "app-store",
        "google-play",
        "app-reviews",
        "mobile-apps",
        "sentiment",
        "customer-feedback",
        "product-analytics",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [
        "live or per-item lookups (one specific company, ticker, app or domain, or today's data): use the Gripeline tool (cybermax/app-reviews)"
      ],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/app-complaint-stats"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fapp-complaint-stats&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/app-complaint-stats/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fapp-complaint-stats&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fapp-complaint-stats&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fapp-complaint-stats&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/app-complaint-stats"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc-by-4.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/app-complaint-stats\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fapp-complaint-stats&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"app-complaint-stats\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 10,
        "lastModified": "2026-09-25T06:41:25.000Z"
      },
      "related": [
        "cybermax/app-reviews"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "product managers",
          "app developers",
          "market researchers"
        ],
        "industryApplications": [
          "mobile apps",
          "consumer tech",
          "banking apps",
          "health-app operators (no patient data)"
        ],
        "enterpriseOptions": "competitor review monitoring feed (owner approves)",
        "governmentApplications": "agency teams reading public reviews of their own citizen-facing apps",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "app-reviews"
      }
    },
    {
      "id": "hf:CyberMax-tools/sec-form4-insider-transactions",
      "kind": "dataset",
      "status": "live",
      "brand": "Boardroom Buys",
      "title": "Boardroom Buys: SEC Form 4 Insider Transactions (latest EDGAR filings)",
      "summary": "Every insider stock transaction (non-derivative table) reported to the SEC on Form 4 and 4/A over the latest 5 EDGAR business days (filed 2026-09-17 to 2026-09-23; a few late filings report older trades): officers, directors and 10% owners buying, selling, receiving grants, exercising options…",
      "description": "Every insider stock transaction (non-derivative table) reported to the SEC on Form 4 and 4/A over the latest 5 EDGAR business days (filed 2026-09-17 to 2026-09-23; a few late filings report older trades): officers, directors and 10% owners buying, selling, receiving grants, exercising options, gifting shares and more, across all SEC-reporting issuers. Cleaned into one flat table with ticker, insider role, dollar value and a cluster-buy flag (2 or more insiders of the same company buying on the open market within 7 days).",
      "capabilities": [
        "finance",
        "sec",
        "edgar",
        "form-4",
        "insider-trading",
        "insider-transactions",
        "stocks",
        "equities",
        "us-stocks",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "finance",
        "sec",
        "edgar",
        "form-4",
        "insider-trading",
        "insider-transactions",
        "stocks",
        "equities",
        "us-stocks",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [
        "live or per-item lookups (one specific company, ticker, app or domain, or today's data): use the Boardroom Buys tool (cybermax/sec-insider-tracker)"
      ],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/sec-form4-insider-transactions"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsec-form4-insider-transactions&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/sec-form4-insider-transactions/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsec-form4-insider-transactions&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fsec-form4-insider-transactions&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fsec-form4-insider-transactions&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/sec-form4-insider-transactions"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc0-1.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/sec-form4-insider-transactions\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsec-form4-insider-transactions&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"sec-form4-insider-transactions\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 19,
        "lastModified": "2026-09-25T12:17:01.000Z"
      },
      "related": [
        "cybermax/sec-insider-tracker"
      ],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "individual investors (information only)",
          "equity research teams",
          "fintech developers",
          "AI research agents"
        ],
        "industryApplications": [
          "asset management",
          "equity research",
          "fintech",
          "financial media"
        ],
        "enterpriseOptions": "licensed history + daily feed, redistribution licence (owner approves)",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "sec-insider-tracker"
      }
    },
    {
      "id": "hf:CyberMax-tools/kevscope-cve-kev-epss-daily",
      "kind": "dataset",
      "status": "live",
      "brand": "Kevscope",
      "title": "Kevscope: CVE + CISA KEV + EPSS, joined daily",
      "summary": "Which vulnerabilities should you patch first? Kevscope puts the three public signals side by side, already joined on the CVE ID: CISA KEV: the US government's catalog of vulnerabilities known to be exploited in the wild, with due dates and ransomware use; EPSS (FIRST): the probability that a CVE…",
      "description": "Which vulnerabilities should you patch first? Kevscope puts the three public signals side by side, already joined on the CVE ID: CISA KEV: the US government's catalog of vulnerabilities known to be exploited in the wild, with due dates and ransomware use; EPSS (FIRST): the probability that a CVE will be exploited in the next 30 days, for every published CVE; NVD: CVSS severity (v4.0 → v3.1 → v3.0 → v2, best available), CWE weaknesses, affected vendor:product pairs and the description.",
      "capabilities": [
        "cybersecurity",
        "vulnerabilities",
        "cve",
        "nvd",
        "cisa-kev",
        "known-exploited-vulnerabilities",
        "epss",
        "cvss",
        "vulnerability-management",
        "threat-intelligence",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "cybersecurity",
        "vulnerabilities",
        "cve",
        "nvd",
        "cisa-kev",
        "known-exploited-vulnerabilities",
        "epss",
        "cvss",
        "vulnerability-management",
        "threat-intelligence",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/kevscope-cve-kev-epss-daily"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fkevscope-cve-kev-epss-daily&config=kev&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/kevscope-cve-kev-epss-daily/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fkevscope-cve-kev-epss-daily&config=kev&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fkevscope-cve-kev-epss-daily&config=kev&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fkevscope-cve-kev-epss-daily&config=kev&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "kev",
            "split": "train"
          },
          {
            "config": "epss",
            "split": "train"
          },
          {
            "config": "recent",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/kevscope-cve-kev-epss-daily"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (open-mixed-cc0-public-domain-epss-attribution)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/kevscope-cve-kev-epss-daily\", \"kev\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fkevscope-cve-kev-epss-daily&config=kev&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: kev/train, epss/train, recent/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"kevscope-cve-kev-epss-daily\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 21,
        "lastModified": "2026-09-25T12:16:58.000Z"
      },
      "related": [
        "cybermax/domain-intel"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "security teams",
          "MSPs",
          "vulnerability-management tools"
        ],
        "industryApplications": [
          "cybersecurity",
          "managed IT",
          "manufacturing OT security"
        ],
        "enterpriseOptions": "daily prioritised CVE feed (owner approves)",
        "governmentApplications": "agency and state/local IT security teams tracking CISA KEV due dates",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "kevscope"
      }
    },
    {
      "id": "hf:CyberMax-tools/tickerbell-sec-8k-events",
      "kind": "dataset",
      "status": "live",
      "brand": "Tickerbell",
      "title": "Tickerbell: SEC 8-K Material Events by Item (latest EDGAR filings)",
      "summary": "Every current report (Form 8-K and 8-K/A) filed with the SEC over the latest 20 EDGAR business days, split into one row per reported Item: new material agreements (1.01), earnings releases (2.02), acquisitions closed (2.01), impairments (2.06), delisting notices (3.01), auditor changes (4.01)…",
      "description": "Every current report (Form 8-K and 8-K/A) filed with the SEC over the latest 20 EDGAR business days, split into one row per reported Item: new material agreements (1.01), earnings releases (2.02), acquisitions closed (2.01), impairments (2.06), delisting notices (3.01), auditor changes (4.01), restatements (4.02), CEO/CFO/director departures and appointments (5.02), cybersecurity incidents (1.05), bankruptcies (1.03) and the rest. Each row has the ticker, CIK, SIC industry code, SEC acceptance timestamp and a link to the filing.",
      "capabilities": [
        "finance",
        "sec",
        "edgar",
        "8-k",
        "form-8-k",
        "corporate-events",
        "material-events",
        "earnings",
        "executive-changes",
        "stocks",
        "us-stocks",
        "event-driven"
      ],
      "keywords": [
        "finance",
        "sec",
        "edgar",
        "8-k",
        "form-8-k",
        "corporate-events",
        "material-events",
        "earnings",
        "executive-changes",
        "stocks",
        "us-stocks",
        "event-driven"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/tickerbell-sec-8k-events"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftickerbell-sec-8k-events&config=events&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/tickerbell-sec-8k-events/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftickerbell-sec-8k-events&config=events&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Ftickerbell-sec-8k-events&config=events&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Ftickerbell-sec-8k-events&config=events&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "events",
            "split": "train"
          },
          {
            "config": "filings",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/tickerbell-sec-8k-events"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc0-1.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/tickerbell-sec-8k-events\", \"events\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftickerbell-sec-8k-events&config=events&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: events/train, filings/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"tickerbell-sec-8k-events\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 15,
        "lastModified": "2026-09-25T06:41:31.000Z"
      },
      "related": [
        "cybermax/sec-insider-tracker"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "analysts",
          "fintech developers",
          "agents"
        ],
        "industryApplications": [
          "asset management",
          "financial media"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "tickerbell"
      }
    },
    {
      "id": "hf:CyberMax-tools/us-zip-codes-demographics",
      "kind": "dataset",
      "status": "live",
      "brand": "Ziplore US ZIP Codes with Census Demographics (41,682 ZIPs)",
      "title": "Ziplore US ZIP Codes with Census Demographics (41,682 ZIPs)",
      "summary": "A free, current replacement for the frozen ZIP data inside uszipcode (last release 2022), pyzipcode (2021) and the zipcodes npm package (2018).",
      "description": "A free, current replacement for the frozen ZIP data inside uszipcode (last release 2022), pyzipcode (2021) and the zipcodes npm package (2018). One row per US ZIP code (50 states, DC, Puerto Rico, the island areas and APO/FPO/DPO military ZIPs), 41,682 rows.",
      "capabilities": [
        "zip-codes",
        "postal-codes",
        "geocoding",
        "census",
        "demographics",
        "american-community-survey",
        "us",
        "cybermax"
      ],
      "keywords": [
        "zip-codes",
        "postal-codes",
        "geocoding",
        "census",
        "demographics",
        "american-community-survey",
        "us",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [
        "live or per-item lookups (one specific company, ticker, app or domain, or today's data): use the Ziplore tool (cybermax/zip-data-api)"
      ],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/us-zip-codes-demographics"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fus-zip-codes-demographics&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/us-zip-codes-demographics/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fus-zip-codes-demographics&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fus-zip-codes-demographics&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fus-zip-codes-demographics&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/us-zip-codes-demographics"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc-by-4.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/us-zip-codes-demographics\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fus-zip-codes-demographics&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"us-zip-codes-demographics\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 21,
        "lastModified": "2026-09-25T12:16:57.000Z"
      },
      "related": [
        "cybermax/zip-data-api"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "analysts",
          "developers",
          "insurers",
          "retail site planners"
        ],
        "industryApplications": [
          "insurance",
          "real estate",
          "retail",
          "logistics"
        ],
        "enterpriseOptions": "bulk ZIP/Census reference licence (owner approves)",
        "governmentApplications": "planning departments and grant writers joining ZIP codes to Census geographies",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "zip-data-api"
      }
    },
    {
      "id": "hf:CyberMax-tools/curvewire-us-macro-panel",
      "kind": "dataset",
      "status": "live",
      "brand": "Curvewire",
      "title": "Curvewire: US Treasury yield curve + BLS macro panel (official sources)",
      "summary": "The US numbers macro models, trading bots and LLM agents ask for most, taken straight from the agencies that publish them (US Treasury and the Bureau of Labor Statistics), not scraped from redistributors, and cleaned into three tidy tables: treasury_yields (default), treasury_real_yields…",
      "description": "The US numbers macro models, trading bots and LLM agents ask for most, taken straight from the agencies that publish them (US Treasury and the Bureau of Labor Statistics), not scraped from redistributors, and cleaned into three tidy tables: treasury_yields (default), treasury_real_yields, bls_monthly.",
      "capabilities": [
        "finance",
        "economics",
        "macroeconomics",
        "interest-rates",
        "yield-curve",
        "treasury",
        "inflation",
        "cpi",
        "jobs",
        "unemployment",
        "bls",
        "time-series"
      ],
      "keywords": [
        "finance",
        "economics",
        "macroeconomics",
        "interest-rates",
        "yield-curve",
        "treasury",
        "inflation",
        "cpi",
        "jobs",
        "unemployment",
        "bls",
        "time-series"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/curvewire-us-macro-panel"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fcurvewire-us-macro-panel&config=treasury_yields&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/curvewire-us-macro-panel/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fcurvewire-us-macro-panel&config=treasury_yields&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fcurvewire-us-macro-panel&config=treasury_yields&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fcurvewire-us-macro-panel&config=treasury_yields&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "treasury_yields",
            "split": "train"
          },
          {
            "config": "bls_monthly",
            "split": "train"
          },
          {
            "config": "treasury_real_yields",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/curvewire-us-macro-panel"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc0-1.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/curvewire-us-macro-panel\", \"treasury_yields\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fcurvewire-us-macro-panel&config=treasury_yields&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: treasury_yields/train, bls_monthly/train, treasury_real_yields/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"curvewire-us-macro-panel\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 12,
        "lastModified": "2026-09-25T06:41:34.000Z"
      },
      "related": [
        "cybermax/google-trends"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "economists",
          "analysts",
          "students"
        ],
        "industryApplications": [
          "finance",
          "consulting",
          "education"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "budget and economic-development offices",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "curvewire"
      }
    },
    {
      "id": "hf:CyberMax-tools/trialtide-clinicaltrials-registry",
      "kind": "dataset",
      "status": "live",
      "brand": "Trialtide",
      "title": "Trialtide: every ClinicalTrials.gov study in one table",
      "summary": "All 604,146 studies registered on ClinicalTrials.gov, flattened to one row per study: status, phase, design, enrollment, key dates, conditions (with MeSH terms), interventions, lead sponsor and sponsor type, collaborators, countries, number of sites, eligibility basics, primary outcomes and whether…",
      "description": "All 604,146 studies registered on ClinicalTrials.gov, flattened to one row per study: status, phase, design, enrollment, key dates, conditions (with MeSH terms), interventions, lead sponsor and sponsor type, collaborators, countries, number of sites, eligibility basics, primary outcomes and whether results are posted.",
      "capabilities": [
        "clinical-trials",
        "clinicaltrials-gov",
        "medical",
        "biomedical",
        "healthcare",
        "pharma",
        "drug-development",
        "life-sciences",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "clinical-trials",
        "clinicaltrials-gov",
        "medical",
        "biomedical",
        "healthcare",
        "pharma",
        "drug-development",
        "life-sciences",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/trialtide-clinicaltrials-registry"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftrialtide-clinicaltrials-registry&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/trialtide-clinicaltrials-registry/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftrialtide-clinicaltrials-registry&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Ftrialtide-clinicaltrials-registry&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Ftrialtide-clinicaltrials-registry&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/trialtide-clinicaltrials-registry"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (us-public-domain-clinicaltrials-gov)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/trialtide-clinicaltrials-registry\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftrialtide-clinicaltrials-registry&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"trialtide-clinicaltrials-registry\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 10,
        "lastModified": "2026-09-25T06:41:35.000Z"
      },
      "related": [
        "cybermax/google-trends"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "biotech BD",
          "CRO site teams",
          "research agents"
        ],
        "industryApplications": [
          "pharma and biotech (general information only)",
          "CROs"
        ],
        "enterpriseOptions": "trial-change feed by sponsor/condition (owner approves; not medical advice)",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "trialtide"
      }
    },
    {
      "id": "hf:CyberMax-tools/fipsbook-us-census-geographies",
      "kind": "dataset",
      "status": "live",
      "brand": "Fipsbook",
      "title": "Fipsbook: US Census Geographies with FIPS Codes, Centroids & Land Area (2025)",
      "summary": "Free lookup tables for joining, mapping and geocoding US data: 210,319 rows across 11 layers (states, 3,222 counties, 32,350 places, 36,427 county subdivisions, 33,791 ZIP code areas (ZCTAs), 85,396 Census tracts, 935 metro/micro areas, 440 congressional districts of the 119th Congress, 6,843 state…",
      "description": "Free lookup tables for joining, mapping and geocoding US data: 210,319 rows across 11 layers (states, 3,222 counties, 32,350 places, 36,427 county subdivisions, 33,791 ZIP code areas (ZCTAs), 85,396 Census tracts, 935 metro/micro areas, 440 congressional districts of the 119th Congress, 6,843 state legislative districts and 10,863 school districts), each with its GEOID/FIPS code, name, land and water area (m² and sq mi) and an internal-point latitude/longitude.",
      "capabilities": [
        "census",
        "fips",
        "geography",
        "geocoding",
        "gazetteer",
        "us-counties",
        "census-tracts",
        "zip-codes",
        "zcta",
        "congressional-districts",
        "school-districts",
        "tabular"
      ],
      "keywords": [
        "census",
        "fips",
        "geography",
        "geocoding",
        "gazetteer",
        "us-counties",
        "census-tracts",
        "zip-codes",
        "zcta",
        "congressional-districts",
        "school-districts",
        "tabular"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/fipsbook-us-census-geographies"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ffipsbook-us-census-geographies&config=counties&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/fipsbook-us-census-geographies/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ffipsbook-us-census-geographies&config=counties&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Ffipsbook-us-census-geographies&config=counties&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Ffipsbook-us-census-geographies&config=counties&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "counties",
            "split": "train"
          },
          {
            "config": "congressional_districts",
            "split": "train"
          },
          {
            "config": "county_subdivisions",
            "split": "train"
          },
          {
            "config": "metro_areas",
            "split": "train"
          },
          {
            "config": "places",
            "split": "train"
          },
          {
            "config": "school_districts",
            "split": "train"
          },
          {
            "config": "state_house_districts",
            "split": "train"
          },
          {
            "config": "state_senate_districts",
            "split": "train"
          },
          {
            "config": "states",
            "split": "train"
          },
          {
            "config": "tracts",
            "split": "train"
          },
          {
            "config": "zctas",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/fipsbook-us-census-geographies"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc0-1.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/fipsbook-us-census-geographies\", \"counties\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ffipsbook-us-census-geographies&config=counties&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: counties/train, congressional_districts/train, county_subdivisions/train, metro_areas/train, places/train, school_districts/train, state_house_districts/train, state_senate_districts/train, states/train, tracts/train, zctas/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"fipsbook-us-census-geographies\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T08:28:58.000Z"
      },
      "related": [
        "cybermax/batch-geocoder"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "logistics teams",
          "insurers",
          "public-sector GIS analysts"
        ],
        "industryApplications": [
          "logistics",
          "insurance",
          "real estate",
          "healthcare admin (facility addresses only)"
        ],
        "enterpriseOptions": "bulk geocoding with Census tract/county FIPS (owner approves)",
        "governmentApplications": "city and county GIS teams geocoding address lists (facility or permit data, no personal data)",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "batch-geocoder"
      }
    },
    {
      "id": "hf:CyberMax-tools/toolroll-mcp-registry-snapshot",
      "kind": "dataset",
      "status": "live",
      "brand": "Toolroll",
      "title": "Toolroll: Official MCP Registry Snapshot (every MCP server, weekly)",
      "summary": "A snapshot of the official Model Context Protocol (MCP) Registry (registry.modelcontextprotocol.io) as a single Parquet table: 35,403 MCP servers (35,028 active, 375 deprecated) from 20,000+ publishers, snapshot 2026-09-24 07:03 UTC.",
      "description": "A snapshot of the official Model Context Protocol (MCP) Registry (registry.modelcontextprotocol.io) as a single Parquet table: 35,403 MCP servers (35,028 active, 375 deprecated) from 20,000+ publishers, snapshot 2026-09-24 07:03 UTC. One row per server (its latest version) with its description, how you connect to it (remote URL and transport, or npm / PyPI / Docker (OCI) / MCPB / NuGet / Cargo package), whether it needs a secret (API key header or secret env var), repository, website and publish dates.",
      "capabilities": [
        "mcp",
        "model-context-protocol",
        "mcp-servers",
        "ai-agents",
        "agent-tools",
        "tool-use",
        "llm-tools",
        "registry",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "mcp",
        "model-context-protocol",
        "mcp-servers",
        "ai-agents",
        "agent-tools",
        "tool-use",
        "llm-tools",
        "registry",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/toolroll-mcp-registry-snapshot"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftoolroll-mcp-registry-snapshot&config=servers&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/toolroll-mcp-registry-snapshot/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftoolroll-mcp-registry-snapshot&config=servers&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Ftoolroll-mcp-registry-snapshot&config=servers&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Ftoolroll-mcp-registry-snapshot&config=servers&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "servers",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/toolroll-mcp-registry-snapshot"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (mcp-registry-public-metadata)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/toolroll-mcp-registry-snapshot\", \"servers\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftoolroll-mcp-registry-snapshot&config=servers&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: servers/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"toolroll-mcp-registry-snapshot\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:39.000Z"
      },
      "related": [
        "cybermax/website-screenshot"
      ],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "AI tool builders",
          "directory operators"
        ],
        "industryApplications": [
          "AI developer tools"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "toolroll"
      }
    },
    {
      "id": "hf:CyberMax-tools/tallyfold-sec-xbrl-financials",
      "kind": "dataset",
      "status": "live",
      "brand": "Tallyfold",
      "title": "Tallyfold: SEC XBRL Financial Statements & Key Metrics (every US filer, latest 4 quarters)",
      "summary": "The numbers from every financial statement filed with the SEC in the latest four quarters: 10-K, 10-Q, 20-F and 40-F reports from 7,000+ US-listed and SEC-registered companies, as tidy parquet you can query in one line.",
      "description": "The numbers from every financial statement filed with the SEC in the latest four quarters: 10-K, 10-Q, 20-F and 40-F reports from 7,000+ US-listed and SEC-registered companies, as tidy parquet you can query in one line. Revenue, net income, EPS, total assets, cash, debt, operating cash flow, capex and dividends per filing, plus every other reported face-statement value.",
      "capabilities": [
        "finance",
        "sec",
        "edgar",
        "xbrl",
        "financial-statements",
        "fundamentals",
        "10-k",
        "10-q",
        "earnings",
        "revenue",
        "balance-sheet",
        "cash-flow"
      ],
      "keywords": [
        "finance",
        "sec",
        "edgar",
        "xbrl",
        "financial-statements",
        "fundamentals",
        "10-k",
        "10-q",
        "earnings",
        "revenue",
        "balance-sheet",
        "cash-flow"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/tallyfold-sec-xbrl-financials"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftallyfold-sec-xbrl-financials&config=key_metrics&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/tallyfold-sec-xbrl-financials/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftallyfold-sec-xbrl-financials&config=key_metrics&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Ftallyfold-sec-xbrl-financials&config=key_metrics&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Ftallyfold-sec-xbrl-financials&config=key_metrics&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "key_metrics",
            "split": "train"
          },
          {
            "config": "facts",
            "split": "train"
          },
          {
            "config": "filings",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/tallyfold-sec-xbrl-financials"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc0-1.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/tallyfold-sec-xbrl-financials\", \"key_metrics\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ftallyfold-sec-xbrl-financials&config=key_metrics&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: key_metrics/train, facts/train, filings/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"tallyfold-sec-xbrl-financials\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:41.000Z"
      },
      "related": [
        "cybermax/sec-insider-tracker"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "analysts",
          "fintech developers"
        ],
        "industryApplications": [
          "finance",
          "accounting research"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "tallyfold"
      }
    },
    {
      "id": "hf:CyberMax-tools/pingroll-mcp-server-uptime",
      "kind": "dataset",
      "status": "live",
      "brand": "Pingroll",
      "title": "Pingroll: MCP Server Uptime (daily handshake probes of every remote server in the official MCP Registry)",
      "summary": "Registries and directories tell you an MCP server exists. This dataset tells you whether it works: every public remote server in the official MCP Registry gets a real MCP handshake once a day (initialize → notifications/initialized → tools/list; no tool is ever called), and each result is recorded…",
      "description": "Registries and directories tell you an MCP server exists. This dataset tells you whether it works: every public remote server in the official MCP Registry gets a real MCP handshake once a day (initialize → notifications/initialized → tools/list; no tool is ever called), and each result is recorded: up or down, how fast, which protocol version, how many tools and whether their schemas are valid. One file per day, so uptime history builds up.",
      "capabilities": [
        "mcp",
        "model-context-protocol",
        "mcp-server",
        "ai-agents",
        "tool-use",
        "uptime",
        "monitoring",
        "reliability",
        "leaderboard",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "mcp",
        "model-context-protocol",
        "mcp-server",
        "ai-agents",
        "tool-use",
        "uptime",
        "monitoring",
        "reliability",
        "leaderboard",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/pingroll-mcp-server-uptime"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fpingroll-mcp-server-uptime&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/pingroll-mcp-server-uptime/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fpingroll-mcp-server-uptime&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fpingroll-mcp-server-uptime&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fpingroll-mcp-server-uptime&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/pingroll-mcp-server-uptime"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc0-1.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/pingroll-mcp-server-uptime\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fpingroll-mcp-server-uptime&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"pingroll-mcp-server-uptime\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:42.000Z"
      },
      "related": [
        "cybermax/website-screenshot"
      ],
      "economy": {
        "markets": [
          "Business",
          "AI / Machine"
        ],
        "customerTypes": [
          "MCP users",
          "AI tool builders"
        ],
        "industryApplications": [
          "AI developer tools"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "pingroll"
      }
    },
    {
      "id": "hf:CyberMax-tools/riskroll-sec-10k-10q-sections",
      "kind": "dataset",
      "status": "live",
      "brand": "Riskroll",
      "title": "Riskroll: SEC 10-K & 10-Q Risk Factors, MD&A and Market Risk Text (clean, by section)",
      "summary": "The parts of annual and quarterly reports that analysts, researchers and LLM pipelines actually read, cut out of each filing and cleaned: Risk Factors (Item 1A), Management's Discussion and Analysis (MD&A), Quantitative and Qualitative Disclosures About Market Risk, Cybersecurity (Item 1C) and…",
      "description": "The parts of annual and quarterly reports that analysts, researchers and LLM pipelines actually read, cut out of each filing and cleaned: Risk Factors (Item 1A), Management's Discussion and Analysis (MD&A), Quantitative and Qualitative Disclosures About Market Risk, Cybersecurity (Item 1C) and Business (Item 1), one row per filing × section, for every 10-K and 10-Q filed with the SEC. New filings are added as they come in, so the corpus grows month by month.",
      "capabilities": [
        "finance",
        "sec",
        "edgar",
        "10-k",
        "10-q",
        "risk-factors",
        "mdna",
        "annual-reports",
        "financial-nlp",
        "rag",
        "text",
        "corporate-filings"
      ],
      "keywords": [
        "finance",
        "sec",
        "edgar",
        "10-k",
        "10-q",
        "risk-factors",
        "mdna",
        "annual-reports",
        "financial-nlp",
        "rag",
        "text",
        "corporate-filings"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/riskroll-sec-10k-10q-sections"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Friskroll-sec-10k-10q-sections&config=sections&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/riskroll-sec-10k-10q-sections/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Friskroll-sec-10k-10q-sections&config=sections&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Friskroll-sec-10k-10q-sections&config=sections&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Friskroll-sec-10k-10q-sections&config=sections&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "sections",
            "split": "train"
          },
          {
            "config": "filings",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/riskroll-sec-10k-10q-sections"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc0-1.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/riskroll-sec-10k-10q-sections\", \"sections\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Friskroll-sec-10k-10q-sections&config=sections&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: sections/train, filings/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"riskroll-sec-10k-10q-sections\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:43.000Z"
      },
      "related": [
        "cybermax/sec-insider-tracker"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "analysts",
          "LLM builders"
        ],
        "industryApplications": [
          "finance",
          "legal research (information only)"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "none identified",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "riskroll"
      }
    },
    {
      "id": "hf:CyberMax-tools/policyloom-us-ai-policy-tracker",
      "kind": "dataset",
      "status": "live",
      "brand": "Policyloom",
      "title": "Policyloom: US AI Policy Tracker (Federal Register, daily)",
      "summary": "Every document in the US Federal Register since 2017-01-01 whose text mentions artificial intelligence: executive orders and other presidential documents, final rules, proposed rules, notices, requests for information and their comment periods, with dates, agencies, dockets and links.",
      "description": "Every document in the US Federal Register since 2017-01-01 whose text mentions artificial intelligence: executive orders and other presidential documents, final rules, proposed rules, notices, requests for information and their comment periods, with dates, agencies, dockets and links. Rebuilt daily from the official Federal Register API. Neutral and factual; not legal advice.",
      "capabilities": [
        "ai-policy",
        "ai-regulation",
        "artificial-intelligence",
        "government",
        "regulation",
        "federal-register",
        "executive-order",
        "public-comment",
        "legal",
        "policy",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "ai-policy",
        "ai-regulation",
        "artificial-intelligence",
        "government",
        "regulation",
        "federal-register",
        "executive-order",
        "public-comment",
        "legal",
        "policy",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/policyloom-us-ai-policy-tracker"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fpolicyloom-us-ai-policy-tracker&config=documents&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/policyloom-us-ai-policy-tracker/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fpolicyloom-us-ai-policy-tracker&config=documents&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fpolicyloom-us-ai-policy-tracker&config=documents&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fpolicyloom-us-ai-policy-tracker&config=documents&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "documents",
            "split": "train"
          },
          {
            "config": "open_comment_periods",
            "split": "train"
          },
          {
            "config": "public_inspection",
            "split": "train"
          },
          {
            "config": "weekly_counts",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/policyloom-us-ai-policy-tracker"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc0-1.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/policyloom-us-ai-policy-tracker\", \"documents\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fpolicyloom-us-ai-policy-tracker&config=documents&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: documents/train, open_comment_periods/train, public_inspection/train, weekly_counts/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"policyloom-us-ai-policy-tracker\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T12:17:02.000Z"
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "compliance teams",
          "policy analysts",
          "AI companies"
        ],
        "industryApplications": [
          "AI",
          "legal/compliance (information only)",
          "consulting"
        ],
        "enterpriseOptions": "rule-change alerts by topic (owner approves)",
        "governmentApplications": "state legislative staff and agency policy offices tracking federal AI rules",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "policyloom"
      }
    },
    {
      "id": "hf:CyberMax-tools/swellmeter-google-trending-searches",
      "kind": "dataset",
      "status": "live",
      "brand": "Swellmeter",
      "title": "Swellmeter: Google Trending Searches (daily snapshot, 30 countries)",
      "summary": "A daily snapshot of Google Trends' \"Trending now\" list for 30 countries: each trending search, its approximate traffic bucket, when it started trending, and the news articles Google attached to it.",
      "description": "A daily snapshot of Google Trends' \"Trending now\" list for 30 countries: each trending search, its approximate traffic bucket, when it started trending, and the news articles Google attached to it. One Parquet file per day (data/trending-YYYY-MM-DD.parquet), so a history of what the world searched for builds up over time. Google's own feed only shows what is trending now; this dataset keeps it.",
      "capabilities": [
        "google-trends",
        "trending-searches",
        "search-trends",
        "time-series",
        "seo",
        "marketing",
        "news",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "google-trends",
        "trending-searches",
        "search-trends",
        "time-series",
        "seo",
        "marketing",
        "news",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/swellmeter-google-trending-searches"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fswellmeter-google-trending-searches&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/swellmeter-google-trending-searches/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fswellmeter-google-trending-searches&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fswellmeter-google-trending-searches&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fswellmeter-google-trending-searches&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/swellmeter-google-trending-searches"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (google-trends-public-feed)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/swellmeter-google-trending-searches\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fswellmeter-google-trending-searches&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"swellmeter-google-trending-searches\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:45.000Z"
      },
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "content creators",
          "SEO and marketing teams",
          "analysts"
        ],
        "industryApplications": [
          "media",
          "e-commerce",
          "marketing agencies",
          "consumer research"
        ],
        "enterpriseOptions": "daily trend feed by category and region (owner approves)",
        "governmentApplications": "public-health and tourism offices watching search interest in their region",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "google-trends"
      }
    },
    {
      "id": "hf:CyberMax-tools/hireheat-career-site-jobs-weekly",
      "kind": "dataset",
      "status": "live",
      "brand": "HireHeat Jobs",
      "title": "HireHeat Jobs: career-site job postings, first posted in the last 7 days (weekly snapshots)",
      "summary": "Each snapshot holds every job first posted in the last 7 days on the company career sites in the HireHeat Jobs directory, read straight from each employer's applicant tracking system (Greenhouse, Ashby, Workable, SmartRecruiters).",
      "description": "Each snapshot holds every job first posted in the last 7 days on the company career sites in the HireHeat Jobs directory, read straight from each employer's applicant tracking system (Greenhouse, Ashby, Workable, SmartRecruiters). One row per job with title, company, location, remote flag, department, employment type, salary where the employer publishes it, posting date and the apply link, plus a derived job function and seniority. No description text and no people: job postings only. A new file is added every week, so the history of who hires what builds up.",
      "capabilities": [
        "jobs",
        "job-postings",
        "hiring",
        "careers",
        "labor-market",
        "recruiting",
        "greenhouse",
        "lever",
        "ashby",
        "workable",
        "smartrecruiters",
        "tabular"
      ],
      "keywords": [
        "jobs",
        "job-postings",
        "hiring",
        "careers",
        "labor-market",
        "recruiting",
        "greenhouse",
        "lever",
        "ashby",
        "workable",
        "smartrecruiters",
        "tabular"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/hireheat-career-site-jobs-weekly"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fhireheat-career-site-jobs-weekly&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/hireheat-career-site-jobs-weekly/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fhireheat-career-site-jobs-weekly&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fhireheat-career-site-jobs-weekly&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fhireheat-career-site-jobs-weekly&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/hireheat-career-site-jobs-weekly"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (public-job-postings)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/hireheat-career-site-jobs-weekly\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fhireheat-career-site-jobs-weekly&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"hireheat-career-site-jobs-weekly\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:46.000Z"
      },
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "job boards",
          "recruiters",
          "labour-market analysts",
          "job seekers via apps"
        ],
        "industryApplications": [
          "staffing",
          "HR tech",
          "workforce analytics"
        ],
        "enterpriseOptions": "full weekly jobs feed licence (owner approves)",
        "governmentApplications": "state labor-market information offices and workforce boards",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "career-site-jobs"
      }
    },
    {
      "id": "hf:CyberMax-tools/smartthings-review-mood-sept-2026",
      "kind": "dataset",
      "status": "live",
      "brand": "Gripeline",
      "title": "Gripeline: SmartThings App Review Mood Around the Sept 2026 Fridge Firmware Incident",
      "summary": "On 22 Sep 2026 a refrigerator firmware update pushed through Samsung's SmartThings platform left some smart fridges in Korea without power (Ars Technica, 23 Sep 2026; Samsung told Ars the issue was limited to Korea and came from an error during internal testing).",
      "description": "On 22 Sep 2026 a refrigerator firmware update pushed through Samsung's SmartThings platform left some smart fridges in Korea without power (Ars Technica, 23 Sep 2026; Samsung told Ars the issue was limited to Korea and came from an error during internal testing). Did it show up in the app stores? This dataset has one row per day, store and country for the SmartThings app, 8–23 Sep 2026: review count, average rating, share of 1–2 star reviews, and how many reviews mention the fridge, an update/firmware, or going offline/losing connection (keywords matched in Korean and English).",
      "capabilities": [
        "app-reviews",
        "app-store",
        "google-play",
        "smart-home",
        "iot",
        "firmware",
        "customer-feedback",
        "incident-analysis",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "app-reviews",
        "app-store",
        "google-play",
        "smart-home",
        "iot",
        "firmware",
        "customer-feedback",
        "incident-analysis",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [
        "live or per-item lookups (one specific company, ticker, app or domain, or today's data): use the Gripeline tool (cybermax/app-reviews)"
      ],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/smartthings-review-mood-sept-2026"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsmartthings-review-mood-sept-2026&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/smartthings-review-mood-sept-2026/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsmartthings-review-mood-sept-2026&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fsmartthings-review-mood-sept-2026&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fsmartthings-review-mood-sept-2026&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/smartthings-review-mood-sept-2026"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc-by-4.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/smartthings-review-mood-sept-2026\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsmartthings-review-mood-sept-2026&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"smartthings-review-mood-sept-2026\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:47.000Z"
      },
      "related": [
        "cybermax/app-reviews"
      ],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "product managers",
          "app developers",
          "market researchers"
        ],
        "industryApplications": [
          "mobile apps",
          "consumer tech",
          "banking apps",
          "health-app operators (no patient data)"
        ],
        "enterpriseOptions": "competitor review monitoring feed (owner approves)",
        "governmentApplications": "agency teams reading public reviews of their own citizen-facing apps",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "app-reviews"
      }
    },
    {
      "id": "hf:CyberMax-tools/superintelligence-search-questions",
      "kind": "dataset",
      "status": "live",
      "brand": "Keyfern",
      "title": "Keyfern: What People Search About Superintelligence (Sept 2026)",
      "summary": "\"Superintelligence\" moved from books and sci-fi into the news in the week of 22 Sep 2026: an AI remark in a UN General Assembly speech (22 Sep) and a proposed US bill to ban artificial superintelligence (reported by AP on 23 Sep; see the Policyloom AI policy tracker for the verified events).",
      "description": "\"Superintelligence\" moved from books and sci-fi into the news in the week of 22 Sep 2026: an AI remark in a UN General Assembly speech (22 Sep) and a proposed US bill to ban artificial superintelligence (reported by AP on 23 Sep; see the Policyloom AI policy tracker for the verified events). This dataset records what people were typing into search boxes about it that week: 1,106 unique autocomplete suggestions for four seeds (superintelligence, super intelligence, artificial superintelligence, ai ban), collected on 24 Sep 2026 from Google, YouTube and Bing autocomplete (588 lookups: seed, seed + a–z, 12 question words, 10 prepositions).",
      "capabilities": [
        "keyword-research",
        "autocomplete",
        "search-intent",
        "seo",
        "artificial-intelligence",
        "superintelligence",
        "ai-policy",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "keyword-research",
        "autocomplete",
        "search-intent",
        "seo",
        "artificial-intelligence",
        "superintelligence",
        "ai-policy",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [
        "live or per-item lookups (one specific company, ticker, app or domain, or today's data): use the Keyfern tool (cybermax/keyword-ideas)"
      ],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/superintelligence-search-questions"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsuperintelligence-search-questions&config=default&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/superintelligence-search-questions/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsuperintelligence-search-questions&config=default&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fsuperintelligence-search-questions&config=default&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fsuperintelligence-search-questions&config=default&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "default",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/superintelligence-search-questions"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc-by-4.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/superintelligence-search-questions\", \"default\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsuperintelligence-search-questions&config=default&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: default/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"superintelligence-search-questions\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:48.000Z"
      },
      "related": [
        "cybermax/keyword-ideas"
      ],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "journalists",
          "researchers",
          "students"
        ],
        "industryApplications": [
          "media",
          "policy research"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "legislative research staff",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "superintelligence-news"
      }
    },
    {
      "id": "hf:CyberMax-tools/superintelligence-ban-bill-coverage",
      "kind": "dataset",
      "status": "live",
      "brand": "Policyloom",
      "title": "Policyloom: Superintelligence Ban Bill, News Coverage & Search Interest (Sept 2026)",
      "summary": "In September 2026 \"superintelligence\" became a US policy topic: a US senator and a House member announced a bill to ban the development of artificial superintelligence and pause advanced AI development until a federal regulator sets safety rules (Senate press release, 3 Sep; widely reported on 23…",
      "description": "In September 2026 \"superintelligence\" became a US policy topic: a US senator and a House member announced a bill to ban the development of artificial superintelligence and pause advanced AI development until a federal regulator sets safety rules (Senate press release, 3 Sep; widely reported on 23 Sep), and a White House release quoted a 22 Sep UN speech saying AI is \"hereinafter officially called 'Super Intelligence'\". This dataset shows how much attention that got, day by day, from public sources, with the primary sources re-checked on the day it was built.",
      "capabilities": [
        "ai-policy",
        "superintelligence",
        "artificial-intelligence",
        "ai-regulation",
        "news",
        "media-monitoring",
        "google-trends",
        "gdelt",
        "hacker-news",
        "time-series",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "ai-policy",
        "superintelligence",
        "artificial-intelligence",
        "ai-regulation",
        "news",
        "media-monitoring",
        "google-trends",
        "gdelt",
        "hacker-news",
        "time-series",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/superintelligence-ban-bill-coverage"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsuperintelligence-ban-bill-coverage&config=headlines&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/superintelligence-ban-bill-coverage/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsuperintelligence-ban-bill-coverage&config=headlines&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fsuperintelligence-ban-bill-coverage&config=headlines&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fsuperintelligence-ban-bill-coverage&config=headlines&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "headlines",
            "split": "train"
          },
          {
            "config": "daily",
            "split": "train"
          },
          {
            "config": "sources",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/superintelligence-ban-bill-coverage"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "cc-by-4.0",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/superintelligence-ban-bill-coverage\", \"headlines\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fsuperintelligence-ban-bill-coverage&config=headlines&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: headlines/train, daily/train, sources/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"superintelligence-ban-bill-coverage\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:49.000Z"
      },
      "related": [
        "cybermax/google-trends"
      ],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "journalists",
          "researchers",
          "students"
        ],
        "industryApplications": [
          "media",
          "policy research"
        ],
        "enterpriseOptions": "none yet",
        "governmentApplications": "legislative research staff",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "superintelligence-news"
      }
    },
    {
      "id": "hf:CyberMax-tools/haulroll-new-motor-carriers",
      "kind": "dataset",
      "status": "live",
      "brand": "Haulroll",
      "title": "Haulroll: new US motor carrier registrations (FMCSA), daily",
      "summary": "Every motor carrier, broker and freight forwarder that received a new USDOT number in the last 90 days, from the FMCSA Company Census File, one row per company, company-level fields only.",
      "description": "Every motor carrier, broker and freight forwarder that received a new USDOT number in the last 90 days, from the FMCSA Company Census File, one row per company, company-level fields only.",
      "capabilities": [
        "logistics",
        "trucking",
        "freight",
        "fmcsa",
        "usdot",
        "motor-carriers",
        "freight-brokers",
        "transportation",
        "public-data",
        "government-data",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "logistics",
        "trucking",
        "freight",
        "fmcsa",
        "usdot",
        "motor-carriers",
        "freight-brokers",
        "transportation",
        "public-data",
        "government-data",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/haulroll-new-motor-carriers"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fhaulroll-new-motor-carriers&config=new_carriers&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/haulroll-new-motor-carriers/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fhaulroll-new-motor-carriers&config=new_carriers&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fhaulroll-new-motor-carriers&config=new_carriers&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fhaulroll-new-motor-carriers&config=new_carriers&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "new_carriers",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/haulroll-new-motor-carriers"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (us-government-work)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/haulroll-new-motor-carriers\", \"new_carriers\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fhaulroll-new-motor-carriers&config=new_carriers&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: new_carriers/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"haulroll-new-motor-carriers\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:51.000Z"
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "freight brokers",
          "truck insurers",
          "factoring firms",
          "fuel-card/ELD vendors",
          "logistics analysts"
        ],
        "industryApplications": [
          "logistics",
          "trucking",
          "insurance",
          "fintech (factoring)"
        ],
        "enterpriseOptions": "daily new-carrier feed by state/cargo, monitor mode (owner approves)",
        "governmentApplications": "state transportation and economic-development analysts counting new carriers by county",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "haulroll"
      }
    },
    {
      "id": "hf:CyberMax-tools/bidscope-federal-contracts-ending",
      "kind": "dataset",
      "status": "live",
      "brand": "Bidscope",
      "title": "Bidscope: US federal contracts ending in the next 12 months + open SAM.gov bids",
      "summary": "Which federal contracts will be re-bid soon, who holds them now, and what is open for bids today?",
      "description": "Which federal contracts will be re-bid soon, who holds them now, and what is open for bids today? Two tables from official public data, rebuilt together: ending_contracts: prime federal contracts (definitive contracts, purchase orders, delivery and BPA call orders; award types A–D) with at least $1M obligated and any action in the current fiscal year, whose current period of performance ends in the next 12 months. Incumbent, UEI, agency, office, NAICS, PSC, obligated and potential value, start/current-end/potential-end dates, days to end, set-aside, extent competed, offers received, base description and a USAspending link; open_opportunities: active SAM.gov notices (solicitations, combined synopsis/solicitations, presolicitations, sources sought, special notices) with a response deadline today or later: title, solicitation number, department, office, type, set-aside, NAICS, PSC, place of.",
      "capabilities": [
        "government-contracting",
        "federal-contracts",
        "recompete",
        "usaspending",
        "sam-gov",
        "procurement",
        "naics",
        "public-data",
        "government-data",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "government-contracting",
        "federal-contracts",
        "recompete",
        "usaspending",
        "sam-gov",
        "procurement",
        "naics",
        "public-data",
        "government-data",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/bidscope-federal-contracts-ending"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fbidscope-federal-contracts-ending&config=ending_contracts&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/bidscope-federal-contracts-ending/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fbidscope-federal-contracts-ending&config=ending_contracts&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Fbidscope-federal-contracts-ending&config=ending_contracts&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Fbidscope-federal-contracts-ending&config=ending_contracts&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "ending_contracts",
            "split": "train"
          },
          {
            "config": "open_opportunities",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/bidscope-federal-contracts-ending"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (us-government-work)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/bidscope-federal-contracts-ending\", \"ending_contracts\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Fbidscope-federal-contracts-ending&config=ending_contracts&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: ending_contracts/train, open_opportunities/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"bidscope-federal-contracts-ending\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T06:41:53.000Z"
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "small federal contractors",
          "BD and capture teams",
          "proposal writers",
          "AI research agents"
        ],
        "industryApplications": [
          "government contracting",
          "IT services",
          "construction",
          "professional services",
          "manufacturing"
        ],
        "enterpriseOptions": "recompete alerts by NAICS/agency + teaming-partner joins (owner approves)",
        "governmentApplications": "agency small-business offices (OSDBU) and procurement-forecast analysts reading upcoming recompetes",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "bidscope"
      }
    },
    {
      "id": "hf:CyberMax-tools/recallroll-vehicle-recalls",
      "kind": "dataset",
      "status": "live",
      "brand": "Recallroll",
      "title": "Recallroll: US vehicle safety recalls, last 12 months (NHTSA)",
      "summary": "Every US safety recall campaign NHTSA received in the last 365 days (2025-09-25 to 2026-09-18): 958 campaigns with 43,450,237 vehicles and items potentially affected (manufacturer estimates), 50 of them in the last 30 days.",
      "description": "Every US safety recall campaign NHTSA received in the last 365 days (2025-09-25 to 2026-09-18): 958 campaigns with 43,450,237 vehicles and items potentially affected (manufacturer estimates), 50 of them in the last 30 days. 25 carry a Do Not Drive advisory and 24 a Park Outside (fire risk) advisory. Rebuilt from NHTSA's daily recall file; built 2026-09-25 01:29 UTC.",
      "capabilities": [
        "vehicle-recalls",
        "nhtsa",
        "auto-safety",
        "vin",
        "automotive",
        "fleet",
        "public-data",
        "government-data",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "vehicle-recalls",
        "nhtsa",
        "auto-safety",
        "vin",
        "automotive",
        "fleet",
        "public-data",
        "government-data",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/recallroll-vehicle-recalls"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Frecallroll-vehicle-recalls&config=recalls&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/recallroll-vehicle-recalls/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Frecallroll-vehicle-recalls&config=recalls&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Frecallroll-vehicle-recalls&config=recalls&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Frecallroll-vehicle-recalls&config=recalls&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "recalls",
            "split": "train"
          },
          {
            "config": "vehicles",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/recallroll-vehicle-recalls"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (us-government-work)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/recallroll-vehicle-recalls\", \"recalls\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Frecallroll-vehicle-recalls&config=recalls&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: recalls/train, vehicles/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"recallroll-vehicle-recalls\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T12:16:59.000Z"
      },
      "related": [],
      "economy": {
        "markets": [
          "Consumer",
          "Business",
          "Enterprise",
          "AI / Machine"
        ],
        "customerTypes": [
          "car owners and used-car buyers",
          "used-car dealers",
          "small fleet managers",
          "auto lenders and insurers",
          "fleet-software AI agents"
        ],
        "industryApplications": [
          "automotive retail",
          "fleet and logistics",
          "auto finance",
          "insurance",
          "rental and car-sharing"
        ],
        "enterpriseOptions": "proposed: bulk VIN recall screening feed / white-label widget for dealer and fleet software (owner approves)",
        "governmentApplications": "public-fleet managers (city, county, school buses) screening their vehicles for open recalls",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "recallroll"
      }
    },
    {
      "id": "hf:CyberMax-tools/fedflow-federal-spending-by-county",
      "kind": "dataset",
      "status": "live",
      "brand": "Fedflow",
      "title": "Fedflow: federal contract and grant spending by state and county (FY2025)",
      "summary": "Federal obligations by place of performance for fiscal year 2025 (2024-10-01 to 2025-09-30): $744.0B in contracts and $1.23T in grants across 56 states and territories and 3,229 counties.",
      "description": "Federal obligations by place of performance for fiscal year 2025 (2024-10-01 to 2025-09-30): $744.0B in contracts and $1.23T in grants across 56 states and territories and 3,229 counties. Top state for contract dollars: Virginia; top county: Fairfax County, VA. Built 2026-09-25 01:49 UTC from the public USAspending.gov API.",
      "capabilities": [
        "federal-spending",
        "government-contracts",
        "grants",
        "usaspending",
        "county",
        "economic-development",
        "public-data",
        "government-data",
        "tabular",
        "cybermax"
      ],
      "keywords": [
        "federal-spending",
        "government-contracts",
        "grants",
        "usaspending",
        "county",
        "economic-development",
        "public-data",
        "government-data",
        "tabular",
        "cybermax"
      ],
      "categories": [
        "DATASET"
      ],
      "publisher": "CyberMax",
      "useWhen": [
        "bulk download for offline analysis, joins, dashboards or model training"
      ],
      "notFor": [],
      "interfaces": {
        "human": [
          "https://huggingface.co/datasets/CyberMax-tools/fedflow-federal-spending-by-county"
        ],
        "developer": [
          "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ffedflow-federal-spending-by-county&config=counties&split=train&offset=0&length=100",
          "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json"
        ],
        "ai": [
          "mcp/cybermax-datasets-mcp",
          "https://huggingface.co/datasets/CyberMax-tools/fedflow-federal-spending-by-county/resolve/main/README.md"
        ]
      },
      "inputs": null,
      "outputs": {
        "format": "Parquet/CSV/JSON files on Hugging Face; JSON rows via the datasets-server API"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ffedflow-federal-spending-by-county&config=counties&split=train&offset=0&length=100",
          "auth": "none (public)",
          "returns": "{features, rows[]} JSON"
        },
        "search": "https://datasets-server.huggingface.co/search?dataset=CyberMax-tools%2Ffedflow-federal-spending-by-county&config=counties&split=train&query=<text>",
        "filter": "https://datasets-server.huggingface.co/filter?dataset=CyberMax-tools%2Ffedflow-federal-spending-by-county&config=counties&split=train&where=<condition>&orderby=<column>",
        "openapi": "https://cybermax-tools-cybermax.static.hf.space/market/openapi/datasets.json",
        "splits": [
          {
            "config": "counties",
            "split": "train"
          },
          {
            "config": "state_top_agencies",
            "split": "train"
          },
          {
            "config": "state_top_contractors",
            "split": "train"
          },
          {
            "config": "state_top_industries",
            "split": "train"
          },
          {
            "config": "states",
            "split": "train"
          }
        ]
      },
      "mcp": {
        "hosted": null,
        "local": {
          "path": "mcp/cybermax-datasets-mcp",
          "package": "cybermax-datasets-mcp",
          "license": "MIT",
          "tools": [
            {
              "name": "list_datasets",
              "title": "CyberMax datasets: list",
              "description": "Lists every CyberMax open dataset with a one-line summary, licence and the related paid tool."
            },
            {
              "name": "describe_dataset",
              "title": "CyberMax datasets: columns and sample rows",
              "description": "Configs/splits, column names and types, and 3 sample rows of one dataset."
            },
            {
              "name": "query_dataset",
              "title": "CyberMax datasets: search, filter or page rows",
              "description": "Full-text search, SQL-style where/orderby filter (DuckDB syntax) or plain paging over a dataset; up to 100 rows per call plus the total match count."
            }
          ]
        },
        "manifest": "https://cybermax-tools-cybermax.static.hf.space/market/mcp/cybermax-datasets.tools.json"
      },
      "docs": [
        "https://huggingface.co/datasets/CyberMax-tools/fedflow-federal-spending-by-county"
      ],
      "pricing": {
        "model": "free",
        "currency": "USD",
        "events": [],
        "notes": "Free download. Fresh or custom pulls run on the related paid tool."
      },
      "payment": {
        "methods": [
          "free"
        ]
      },
      "license": "other (us-government-work)",
      "examples": [],
      "integration": {
        "python": "from datasets import load_dataset  # pip install datasets\nds = load_dataset(\"CyberMax-tools/fedflow-federal-spending-by-county\", \"counties\")",
        "curl": "curl -s 'https://datasets-server.huggingface.co/rows?dataset=CyberMax-tools%2Ffedflow-federal-spending-by-county&config=counties&split=train&offset=0&length=10'",
        "mcpConfig": {
          "mcpServers": {
            "cybermax-datasets": {
              "command": "node",
              "args": [
                "/path/to/cybermax-datasets-mcp/server.js"
              ]
            }
          }
        }
      },
      "usageNotes": [
        "Configs/splits: counties/train, state_top_agencies/train, state_top_contractors/train, state_top_industries/train, states/train.",
        "From an MCP client: cybermax-datasets-mcp query_dataset {\"dataset\": \"fedflow-federal-spending-by-county\", \"where\": ..., \"query\": ...}.",
        "Search/filter indexes are built by Hugging Face on first use; the first call on a large dataset may say the index is loading."
      ],
      "stats": {
        "source": "Hugging Face API",
        "likes": 0,
        "downloads30d": 0,
        "lastModified": "2026-09-25T12:16:58.000Z"
      },
      "related": [],
      "economy": {
        "markets": [
          "Business",
          "Enterprise",
          "Government",
          "AI / Machine"
        ],
        "customerTypes": [
          "economic-development offices",
          "chambers of commerce",
          "local newsrooms",
          "government-contracting BD teams",
          "consultants and analysts",
          "AI research agents"
        ],
        "industryApplications": [
          "government contracting",
          "economic development",
          "journalism",
          "consulting",
          "defense and aerospace"
        ],
        "enterpriseOptions": "proposed: multi-year county panel + custom state reports (owner approves)",
        "governmentApplications": "state and county economic-development agencies and legislative research offices comparing federal dollars by county",
        "grounding": "Use cases the product fits, not existing customers. Enterprise and government terms, registrations, bids and contracts are owner-only.",
        "registryId": "fedflow"
      }
    },
    {
      "id": "store:fedflow-report",
      "kind": "paid_download",
      "status": "live",
      "brand": "Fedflow FY2025 Federal Spending by County Workbook",
      "title": "Fedflow FY2025 Federal Spending by County Workbook",
      "summary": "Every US state, territory and county in one Excel workbook: federal contract and grant obligations for fiscal year 2025 (Oct 2024 – Sep 2025) by place of performance.",
      "description": "Every US state, territory and county in one Excel workbook: federal contract and grant obligations for fiscal year 2025 (Oct 2024 – Sep 2025) by place of performance.",
      "capabilities": [
        "file download"
      ],
      "useWhen": [
        "a person wants to buy Fedflow FY2025 Federal Spending by County Workbook: send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_ewSzN2E4HwmAaWacZcL7WJFJW1VmFiTWBueeS2rhUtb",
          "https://cybermax-tools-cybermax.static.hf.space/fedflow/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_ewSzN2E4HwmAaWacZcL7WJFJW1VmFiTWBueeS2rhUtb",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_ewSzN2E4HwmAaWacZcL7WJFJW1VmFiTWBueeS2rhUtb",
        "https://cybermax-tools-cybermax.static.hf.space/fedflow/index.html"
      ],
      "pricing": {
        "model": "one_time",
        "currency": "USD",
        "priceUsd": 15,
        "events": [],
        "notes": "$15 one-time."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_ewSzN2E4HwmAaWacZcL7WJFJW1VmFiTWBueeS2rhUtb",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_ewSzN2E4HwmAaWacZcL7WJFJW1VmFiTWBueeS2rhUtb"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/fedflow/index.html"
      ]
    },
    {
      "id": "store:groundcover",
      "kind": "paid_download",
      "status": "live",
      "brand": "Groundcover",
      "title": "Groundcover: Godot 4 Scatter Tool",
      "summary": "Groundcover scatters grass, rocks, flowers and props over any mesh or terrain in Godot 4.5+, in the editor, with one node.",
      "description": "Groundcover scatters grass, rocks, flowers and props over any mesh or terrain in Godot 4.5+, in the editor, with one node.",
      "capabilities": [
        "file download"
      ],
      "useWhen": [
        "a person wants to buy Groundcover: Godot 4 Scatter Tool: send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_x8tOQ4Elq9iRjPaVpEbT8lSJFm97zWtxeWarI0MfWW3",
          "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_x8tOQ4Elq9iRjPaVpEbT8lSJFm97zWtxeWarI0MfWW3",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_x8tOQ4Elq9iRjPaVpEbT8lSJFm97zWtxeWarI0MfWW3",
        "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
      ],
      "pricing": {
        "model": "one_time",
        "currency": "USD",
        "priceUsd": 12.99,
        "events": [],
        "notes": "Pay what you want (suggested $12.99, minimum $0)."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_x8tOQ4Elq9iRjPaVpEbT8lSJFm97zWtxeWarI0MfWW3",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_x8tOQ4Elq9iRjPaVpEbT8lSJFm97zWtxeWarI0MfWW3"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
      ]
    },
    {
      "id": "store:groundcover-pro:nature-pack",
      "kind": "paid_download",
      "status": "live",
      "brand": "Groundcover Nature Pack for Godot 4",
      "title": "Groundcover Nature Pack for Godot 4",
      "summary": "6 ready-made biomes (meadow, forest floor, pine forest, alpine rocks, beach dunes, wetland), 26 low-poly vertex-coloured nature meshes and 26 tuned scatter presets for the free Groundcover addon.",
      "description": "6 ready-made biomes (meadow, forest floor, pine forest, alpine rocks, beach dunes, wetland), 26 low-poly vertex-coloured nature meshes and 26 tuned scatter presets for the free Groundcover addon. Drop a biome on your terrain, press Bake. Godot 4.5+ (tested 4.5 and 4.7). Single-developer licence.",
      "capabilities": [
        "file download"
      ],
      "useWhen": [
        "a person wants to buy Groundcover Nature Pack for Godot 4: send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_YX568rq468o8IJ6zYPGDcA9IwCO51ZhR47PVe3RvdeF",
          "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_YX568rq468o8IJ6zYPGDcA9IwCO51ZhR47PVe3RvdeF",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_YX568rq468o8IJ6zYPGDcA9IwCO51ZhR47PVe3RvdeF",
        "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
      ],
      "pricing": {
        "model": "one_time",
        "currency": "USD",
        "priceUsd": 14.99,
        "events": [],
        "notes": "$14.99 one-time."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_YX568rq468o8IJ6zYPGDcA9IwCO51ZhR47PVe3RvdeF",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_YX568rq468o8IJ6zYPGDcA9IwCO51ZhR47PVe3RvdeF"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
      ]
    },
    {
      "id": "store:groundcover-pro:studio",
      "kind": "paid_download",
      "status": "live",
      "brand": "Groundcover Studio Licence (addon + Nature Pack)",
      "title": "Groundcover Studio Licence (addon + Nature Pack)",
      "summary": "Company-wide commercial licence for Groundcover and the Nature Pack: any number of employees and contractors, private repositories, and source hand-over to clients you build a project for.",
      "description": "Company-wide commercial licence for Groundcover and the Nature Pack: any number of employees and contractors, private repositories, and source hand-over to clients you build a project for. Includes the addon, the Nature Pack and 1.x updates.",
      "capabilities": [
        "file download"
      ],
      "useWhen": [
        "a person wants to buy Groundcover Studio Licence (addon + Nature Pack): send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_5Twe6Eacs9m6ATM2s2dRu6X3YnNEfzSWXucnY3dfJHb",
          "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_5Twe6Eacs9m6ATM2s2dRu6X3YnNEfzSWXucnY3dfJHb",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_5Twe6Eacs9m6ATM2s2dRu6X3YnNEfzSWXucnY3dfJHb",
        "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
      ],
      "pricing": {
        "model": "one_time",
        "currency": "USD",
        "priceUsd": 59,
        "events": [],
        "notes": "$59 one-time."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_5Twe6Eacs9m6ATM2s2dRu6X3YnNEfzSWXucnY3dfJHb",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_5Twe6Eacs9m6ATM2s2dRu6X3YnNEfzSWXucnY3dfJHb"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/groundcover/index.html"
      ]
    },
    {
      "id": "store:kev-report:brief-2026-09",
      "kind": "paid_download",
      "status": "live",
      "brand": "Exploited Vulnerabilities Brief",
      "title": "Exploited Vulnerabilities Brief – September 2026",
      "summary": "A 12-page data brief on what attackers are actually exploiting: CISA KEV additions, vendors and weaknesses, how fast CVEs reach KEV, how CVSS and EPSS line up with confirmed exploitation, the month's 14,363 new CVEs, a watchlist of new critical CVEs with the highest EPSS, and upcoming KEV deadlines.",
      "description": "A 12-page data brief on what attackers are actually exploiting: CISA KEV additions, vendors and weaknesses, how fast CVEs reach KEV, how CVSS and EPSS line up with confirmed exploitation, the month's 14,363 new CVEs, a watchlist of new critical CVEs with the highest EPSS, and upcoming KEV deadlines.",
      "capabilities": [
        "file download"
      ],
      "useWhen": [
        "a person wants to buy Exploited Vulnerabilities Brief – September 2026: send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_RyWiIpMbub9dVhREvTuIt7yrvzadfCCCYtSDu0PlKbN"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_RyWiIpMbub9dVhREvTuIt7yrvzadfCCCYtSDu0PlKbN",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_RyWiIpMbub9dVhREvTuIt7yrvzadfCCCYtSDu0PlKbN"
      ],
      "pricing": {
        "model": "one_time",
        "currency": "USD",
        "priceUsd": 29,
        "events": [],
        "notes": "$29 one-time."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_RyWiIpMbub9dVhREvTuIt7yrvzadfCCCYtSDu0PlKbN",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_RyWiIpMbub9dVhREvTuIt7yrvzadfCCCYtSDu0PlKbN"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": []
    },
    {
      "id": "store:tonebox:pack",
      "kind": "paid_download",
      "status": "live",
      "brand": "Tonebox",
      "title": "Tonebox: 60 Colour-Grading LUTs (.cube + Unity, Godot, Unreal)",
      "summary": "60 colour-grading LUTs for video, photo and game engines, in 6 collections of 10: Film, Cinematic, Game Moods, Time of Day, Black & White and Essentials (Teal & Orange, Golden Hour, Day for Night, Bleach Bypass, Horror Green, Underwater, Cyanotype and more).",
      "description": "60 colour-grading LUTs for video, photo and game engines, in 6 collections of 10: Film, Cinematic, Game Moods, Time of Day, Black & White and Essentials (Teal & Orange, Golden Hour, Day for Night, Bleach Bypass, Horror Green, Underwater, Cyanotype and more).",
      "capabilities": [
        "file download"
      ],
      "useWhen": [
        "a person wants to buy Tonebox: 60 Colour-Grading LUTs (.cube + Unity, Godot, Unreal): send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_MiDtlpQOhXytyuuOkWflnzvDFprMR1WRDE0LQ30bQPr",
          "https://cybermax-tools-cybermax.static.hf.space/tonebox/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_MiDtlpQOhXytyuuOkWflnzvDFprMR1WRDE0LQ30bQPr",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_MiDtlpQOhXytyuuOkWflnzvDFprMR1WRDE0LQ30bQPr",
        "https://cybermax-tools-cybermax.static.hf.space/tonebox/index.html"
      ],
      "pricing": {
        "model": "one_time",
        "currency": "USD",
        "priceUsd": 9,
        "events": [],
        "notes": "$9 one-time."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_MiDtlpQOhXytyuuOkWflnzvDFprMR1WRDE0LQ30bQPr",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_MiDtlpQOhXytyuuOkWflnzvDFprMR1WRDE0LQ30bQPr"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/tonebox/index.html"
      ]
    },
    {
      "id": "store:velbrake-pro:personal",
      "kind": "paid_download",
      "status": "live",
      "brand": "Velbrake Pro",
      "title": "Velbrake Pro – Personal (1 site)",
      "summary": "Pro add-on for the free Velbrake WordPress plugin, for one site.",
      "description": "Pro add-on for the free Velbrake WordPress plugin, for one site. Protected paths, IP allowlist, llms.txt, weekly email bot report, CSV export and rule import/export. Includes updates and email support while the subscription is active.",
      "capabilities": [
        "file download",
        "licence key"
      ],
      "useWhen": [
        "a person wants to buy Velbrake Pro – Personal (1 site): send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download",
        "license key"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_pLu1qvXh4JFb5dSy0VKoBAWIiRvZvkKzQPy8R0K5QWr",
          "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_pLu1qvXh4JFb5dSy0VKoBAWIiRvZvkKzQPy8R0K5QWr",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_pLu1qvXh4JFb5dSy0VKoBAWIiRvZvkKzQPy8R0K5QWr",
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ],
      "pricing": {
        "model": "subscription",
        "currency": "USD",
        "priceUsd": 39,
        "events": [],
        "notes": "$39 per year."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_pLu1qvXh4JFb5dSy0VKoBAWIiRvZvkKzQPy8R0K5QWr",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_pLu1qvXh4JFb5dSy0VKoBAWIiRvZvkKzQPy8R0K5QWr"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ]
    },
    {
      "id": "store:velbrake-pro:business",
      "kind": "paid_download",
      "status": "live",
      "brand": "Velbrake Pro",
      "title": "Velbrake Pro – Business (5 sites)",
      "summary": "Velbrake Pro for up to 5 sites.",
      "description": "Velbrake Pro for up to 5 sites. Protected paths, IP allowlist, llms.txt, weekly email bot report, CSV export and rule import/export. Includes updates and email support while the subscription is active.",
      "capabilities": [
        "file download",
        "licence key"
      ],
      "useWhen": [
        "a person wants to buy Velbrake Pro – Business (5 sites): send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download",
        "license key"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_VYZdkis3uYzyeVaPdD0R6H1zMetPBF7yvKgiW43UWqy",
          "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_VYZdkis3uYzyeVaPdD0R6H1zMetPBF7yvKgiW43UWqy",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_VYZdkis3uYzyeVaPdD0R6H1zMetPBF7yvKgiW43UWqy",
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ],
      "pricing": {
        "model": "subscription",
        "currency": "USD",
        "priceUsd": 79,
        "events": [],
        "notes": "$79 per year."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_VYZdkis3uYzyeVaPdD0R6H1zMetPBF7yvKgiW43UWqy",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_VYZdkis3uYzyeVaPdD0R6H1zMetPBF7yvKgiW43UWqy"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ]
    },
    {
      "id": "store:velbrake-pro:agency",
      "kind": "paid_download",
      "status": "live",
      "brand": "Velbrake Pro",
      "title": "Velbrake Pro – Agency (25 sites)",
      "summary": "Velbrake Pro for up to 25 client sites.",
      "description": "Velbrake Pro for up to 25 client sites. Export one site's rules and import them everywhere, send weekly bot reports to each client, and hand over CSV data. Includes updates and email support while the subscription is active.",
      "capabilities": [
        "file download",
        "licence key"
      ],
      "useWhen": [
        "a person wants to buy Velbrake Pro – Agency (25 sites): send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download",
        "license key"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_byF3BwvlqdZlDKU0IoZeWUU0e6jlClHgq2res0s7XuS",
          "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_byF3BwvlqdZlDKU0IoZeWUU0e6jlClHgq2res0s7XuS",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_byF3BwvlqdZlDKU0IoZeWUU0e6jlClHgq2res0s7XuS",
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ],
      "pricing": {
        "model": "subscription",
        "currency": "USD",
        "priceUsd": 149,
        "events": [],
        "notes": "$149 per year."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_byF3BwvlqdZlDKU0IoZeWUU0e6jlClHgq2res0s7XuS",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_byF3BwvlqdZlDKU0IoZeWUU0e6jlClHgq2res0s7XuS"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ]
    },
    {
      "id": "store:velbrake-pro:lifetime",
      "kind": "paid_download",
      "status": "live",
      "brand": "Velbrake Pro",
      "title": "Velbrake Pro – Lifetime (25 sites)",
      "summary": "One payment, no renewal: Velbrake Pro for up to 25 sites with lifetime updates for the 1.x line.",
      "description": "One payment, no renewal: Velbrake Pro for up to 25 sites with lifetime updates for the 1.x line.",
      "capabilities": [
        "file download",
        "licence key"
      ],
      "useWhen": [
        "a person wants to buy Velbrake Pro – Lifetime (25 sites): send them to the checkout link"
      ],
      "notFor": [
        "programmatic calls: it is a download for people, bought through a checkout page"
      ],
      "keywords": [
        "buy",
        "download",
        "license key"
      ],
      "categories": [
        "STORE"
      ],
      "publisher": "CyberMax",
      "interfaces": {
        "human": [
          "https://buy.polar.sh/polar_cl_dW497UmWusHVnXnoropM0zurmMgk3O9Sj6PVt2kflx4",
          "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
        ],
        "developer": [],
        "ai": []
      },
      "inputs": null,
      "outputs": {
        "format": "files (and a licence key where listed) delivered by Polar after checkout"
      },
      "api": {
        "http": {
          "method": "GET",
          "url": "https://buy.polar.sh/polar_cl_dW497UmWusHVnXnoropM0zurmMgk3O9Sj6PVt2kflx4",
          "auth": "none (public checkout page)",
          "returns": "HTML checkout page"
        }
      },
      "mcp": null,
      "docs": [
        "https://buy.polar.sh/polar_cl_dW497UmWusHVnXnoropM0zurmMgk3O9Sj6PVt2kflx4",
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ],
      "pricing": {
        "model": "one_time",
        "currency": "USD",
        "priceUsd": 349,
        "events": [],
        "notes": "$349 one-time."
      },
      "payment": {
        "methods": [
          "polar_checkout"
        ],
        "checkout": "https://buy.polar.sh/polar_cl_dW497UmWusHVnXnoropM0zurmMgk3O9Sj6PVt2kflx4",
        "merchantOfRecord": "Polar.sh"
      },
      "examples": [],
      "integration": {
        "link": "https://buy.polar.sh/polar_cl_dW497UmWusHVnXnoropM0zurmMgk3O9Sj6PVt2kflx4"
      },
      "usageNotes": [
        "Polar handles checkout, tax, receipts and delivery; buyers get files and licence keys in the Polar customer portal."
      ],
      "stats": null,
      "related": [
        "https://cybermax-tools-cybermax.static.hf.space/velbrake/index.html"
      ]
    }
  ]
}
