{
  "markdown": "# Signal Lab — MCP Server + Apify Data APIs\n\nDeveloper-first **Apify Actors and MCP tools** for Amazon price tracking, Google Autocomplete, website-to-Markdown/RAG, YouTube transcripts, Reddit search/comments, public job postings, and restaurant menus.\n\n## Start here\n\n| Need | Run now | API guide |\n|---|---|---|\n| Track an Amazon ASIN / price drop | [Run Amazon Price Tracker on Apify](https://apify.com/signal_lab/amazon-price-tracker) | [Amazon Price Tracker API](./amazon-price-tracker-api.md) |\n| Get Google Autocomplete buyer-intent keywords | [Run Google Autocomplete API on Apify](https://apify.com/signal_lab/google-autocomplete-keywords) | [Google Autocomplete API](./google-autocomplete-api.md) |\n| Convert a website to Markdown for RAG/LLMs | [Run Website to Markdown on Apify](https://apify.com/signal_lab/website-to-markdown-crawler) | [Website to Markdown API](./website-to-markdown-api.md) |\n| Get a YouTube transcript with timestamps | [Run YouTube Transcript API on Apify](https://apify.com/signal_lab/youtube-transcript-scraper) | [YouTube Transcript API](./youtube-transcript-api.md) |\n| Search Reddit posts and comments | [Run Reddit Scraper API on Apify](https://apify.com/signal_lab/reddit-search-comments) | [Reddit Scraper API](./reddit-scraper-api.md) |\n| Extract a public job posting | [Run Job Vacancy Scraper on Apify](https://apify.com/signal_lab/job-vacancy-scraper) | [Job Posting Scraper API](./job-posting-scraper-api.md) |\n| Extract restaurant menu items and prices | [Run Restaurant Menu Extractor on Apify](https://apify.com/signal_lab/restaurant-menu-extractor) | [Restaurant Menu Scraper API](./restaurant-menu-scraper-api.md) |\n\n**No code:** open any Actor above, enter the input, and click **Start**.  \n**API:** use the copy-paste examples below or open the dedicated guide.  \n**AI agent / MCP:** connect the single remote endpoint below and choose the tool you need.\n\n> Pricing can change. Use each Actor's live **Pricing** tab in Apify as the source of truth.\n\n## Install as an Agent Skill\n\nSignal Lab also ships a portable Agent Skill that teaches compatible agents when and how to route public-data work through the focused Apify Actors and Official MCP tools without embedding owner credentials.\n\n**Verified external Agent Skill listing:** https://askill.sh/skills/703900  \n**OpenAgentSkill:** submitted for review; not counted here as a verified public listing until independent read-back confirms it.\n\nInstall from the verified askill registry entry:\n\n```bash\nnpx askill-cli add gh:VZezelin/first@signal-lab-apify-tools -y\n```\n\nOr list/install directly from this public GitHub repository:\n\n```bash\nnpx skills add VZezelin/first --list\nnpx skills add VZezelin/first --skill signal-lab-apify-tools -a codex -y --copy\n```\n\nThe public install path has been verified from a clean workspace. The skill itself is at [`skills/signal-lab-apify-tools/SKILL.md`](./skills/signal-lab-apify-tools/SKILL.md). Installing the skill does not supply Apify credentials; paid Actor or MCP execution still uses the installer's own Apify authentication.\n\n## Official MCP Registry\n\nSignal Lab is published in the **Official Model Context Protocol Registry** as:\n\n`io.github.VZezelin/signal-lab-apify-tools`\n\nRegistry search: https://registry.modelcontextprotocol.io/?q=io.github.VZezelin%2Fsignal-lab-apify-tools  \nVerified MCPRepository mirror: https://mcprepository.com/VZezelin/first\n\nThe registered remote uses Apify's hosted Streamable HTTP MCP endpoint and exposes a focused set of Signal Lab tools:\n\n```json\n{\n  \"mcpServers\": {\n    \"signal-lab\": {\n      \"url\": \"https://mcp.apify.com?tools=signal_lab/amazon-price-tracker,signal_lab/google-autocomplete-keywords,signal_lab/website-to-markdown-crawler,signal_lab/youtube-transcript-scraper,signal_lab/reddit-search-comments,signal_lab/job-vacancy-scraper,signal_lab/restaurant-menu-extractor\"\n    }\n  }\n}\n```\n\nApify handles the MCP connection and authentication flow. Actor pricing remains defined by each Actor's live Apify Pricing tab.\n\n## Buyer-intent API guides\n\n- [Amazon Price Tracker API — ASIN monitoring and price-drop alerts](./amazon-price-tracker-api.md)\n- [Google Autocomplete API — buyer-intent keyword research](./google-autocomplete-api.md)\n- [Website to Markdown API — clean RAG and LLM ingestion](./website-to-markdown-api.md)\n- [YouTube Transcript API — captions, timestamps, and metadata](./youtube-transcript-api.md)\n- [Job Posting Scraper API — title, salary, company, and location](./job-posting-scraper-api.md)\n- [Restaurant Menu Scraper API — items, prices, sections, and descriptions](./restaurant-menu-scraper-api.md)\n- [Reddit Scraper API — search posts and comments](./reddit-scraper-api.md)\n\n## 1. Amazon Price Tracker API — track an ASIN and build price-drop alerts\n\n**Run in Store:** https://apify.com/signal_lab/amazon-price-tracker\n\nUseful for:\n- Amazon price tracking by ASIN/product URL\n- price history pipelines\n- price-change and price-drop alerts\n- scheduled competitor monitoring\n\nRun through the Apify API:\n\n```bash\ncurl -X POST \\\n  \"https://api.apify.com/v2/acts/signal_lab~amazon-price-tracker/runs\" \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"productUrls\": [\"https://www.amazon.com/dp/0132350882\"],\n    \"emitOnlyChanges\": false,\n    \"proxyConfiguration\": {\"useApifyProxy\": false},\n    \"maxItems\": 10\n  }'\n```\n\nFor alerts, run it on an Apify schedule and connect a webhook/Make/n8n flow to the resulting dataset.\n\n## 2. Google Autocomplete API — buyer-intent keyword suggestions\n\n**Run in Store:** https://apify.com/signal_lab/google-autocomplete-keywords\n\nUseful for:\n- Google Autocomplete keyword research\n- commercial modifiers such as `cost`, `pricing`, `free`, `alternative`, and `API`\n- country/language-specific long-tail research\n- programmatic SEO and demand discovery\n\n```bash\ncurl -X POST \\\n  \"https://api.apify.com/v2/acts/signal_lab~google-autocomplete-keywords/runs\" \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"queries\": [\"google autocomplete api\"],\n    \"language\": \"en\",\n    \"country\": \"us\",\n    \"expandAlphabet\": false,\n    \"includeQuestions\": false,\n    \"maxResults\": 20\n  }'\n```\n\n## 3. Website to Markdown API — clean pages for RAG and LLM ingestion\n\n**Run in Store:** https://apify.com/signal_lab/website-to-markdown-crawler\n\nUseful for:\n- website-to-Markdown conversion\n- clean RAG/LLM source documents\n- headings, links, metadata, and structured page extraction\n- one-page API calls or bounded website crawls\n\n```bash\ncurl -X POST \\\n  \"https://api.apify.com/v2/acts/signal_lab~website-to-markdown-crawler/runs\" \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"startUrls\": [{\"url\": \"https://example.com\"}],\n    \"maxPages\": 1,\n    \"maxDepth\": 0,\n    \"sameDomainOnly\": true,\n    \"useSitemaps\": false,\n    \"respectRobotsTxt\": true\n  }'\n```\n\n## 4. YouTube Transcript API — captions, timestamps, and metadata\n\n**Run in Store:** https://apify.com/signal_lab/youtube-transcript-scraper  \n**API guide:** [youtube-transcript-api.md](./youtube-transcript-api.md)\n\nUseful for:\n- public YouTube transcripts\n- timestamped caption segments\n- RAG and semantic search\n- research, summarization, and indexing workflows\n\nThe dedicated guide includes the current input fields, a copy-paste API call, and the focused MCP configuration.\n\n## 5. Job Posting Scraper API — structured vacancy data from a public job URL\n\n**Run in Store:** https://apify.com/signal_lab/job-vacancy-scraper  \n**API guide:** [job-posting-scraper-api.md](./job-posting-scraper-api.md)\n\nUse it when you already have public vacancy URLs and need structured fields for ATS ingestion, recruiting automation, hiring-market monitoring, or downstream CSV/JSON workflows. The Actor can return job title, company, location, salary/currency when present, employment type, published/valid-through dates, source URL, and structured `JobPosting` metadata exposed by the page. Missing source fields are not invented.\n\nMinimal API call:\n\n```bash\ncurl -X POST \\\n  \"https://api.apify.com/v2/acts/signal_lab~job-vacancy-scraper/runs\" \\\n  -H \"Authorization: Bearer $APIFY_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"urls\": [\"https://example.com/public-job-posting\"],\n    \"maxJobs\": 5,\n    \"maxItems\": 5\n  }'\n```\n\nThis is a page-to-structured-data workflow; it does not claim to search every job board or bypass login walls.\n\n## MCP / AI-agent usage\n\nThe Official MCP Registry entry above is the canonical discovery record for this Signal Lab tool bundle. You can also configure the same Apify-hosted endpoint directly in MCP-compatible clients.\n\nAfter authentication, an agent can request tasks such as:\n- “Track this Amazon ASIN and return the current price.”\n- “Find Google Autocomplete suggestions for this buyer-intent keyword.”\n- “Convert this page to clean Markdown for a RAG pipeline.”\n- “Get this public YouTube transcript with timestamps.”\n- “Search Reddit for recent product feedback and return source URLs.”\n- “Extract structured fields from this public job posting.”\n- “Extract menu items and prices from this restaurant page.”\n\n## More Signal Lab Actors\n\nBrowse the public portfolio: https://apify.com/signal_lab\n\nUse public data responsibly and follow the target site's terms, privacy rules, copyright requirements, and applicable law.\n",
  "bytes": 9408,
  "sha": "731c520f5e9dbec614afda8d8c5025507486b795b769f2d77893a09a75ef7668",
  "repo_slug": "vzezelin/first",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_vzezelin_signal_lab_apify_tool_0700ae08/readme"
}