actors-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APIFY_TOKEN | Yes | Your Apify API token. Tools are still listed without one, but calls return an error. | |
| MAX_OUTPUT_CHARS | No | Longest tool response. Longer results are cut short, and the response says how many items were left out. | 60000 |
| APIFY_API_BASE_URL | No | API base URL. Only for testing against a mock API; leave unset. Must be https; plain http is accepted only for localhost, 127.0.0.1 and ::1. | https://api.apify.com/v2 |
| APIFY_MAX_COST_USD | No | Cap per call when the agent doesn't pass maxCostUsd. Must be a positive number; 0, negative values and non-numbers stop the server at startup. A value above the ceiling is lowered to the ceiling. | 0.25 |
| FECKLESSPLEB_TOOLSETS | No | Comma-separated toolset selection: core, jobs, web, or all. | core,jobs |
| APIFY_RUN_TIMEOUT_SECS | No | Run timeout sent to Apify. 0 uses the Actor's own timeout. | 280 |
| FECKLESSPLEB_LIVE_SCHEMAS | No | Set to 0 to skip the live schema lookup and use the bundled snapshots. | 1 |
| APIFY_MAX_COST_CEILING_USD | No | Highest maxCostUsd an agent can request. Bigger values are lowered to this. Must be a positive number. | 5 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| seo_audit_websiteA | Crawl a site from one or more start pages (same host only) and audit every page for on-page SEO problems: missing or overlong titles and meta descriptions, H1s, canonicals, noindex, image alt text, thin content, Open Graph, JSON-LD and slow responses. Returns one record per page with a list of issues and a 0-100 score. Use it to find what to fix on a site; use extract_website_metadata instead when you only need the tags of known URLs. Cost, charged to your own Apify account: $0.003 per page audited; $0.00005 per Actor start (per GB of memory, once per run). Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxPagesPerSite=10. Runs Apify Actor fecklesspleb/website-seo-audit (https://apify.com/fecklesspleb/website-seo-audit). |
| extract_website_metadataA | Fetch a list of URLs (plain HTTP, no browser) and return each page's title, meta description, canonical URL, language, Open Graph and Twitter card tags, schema.org JSON-LD, favicon, RSS feeds and hreflang links. Use it for link previews, enrichment or quick SEO checks of specific pages. Failed URLs come back as free error rows. Cost, charged to your own Apify account: $0.001 per URL processed; $0.00005 per Actor start (per GB of memory, once per run). Each call is capped at maxCostUsd (default $0.25). Runs Apify Actor fecklesspleb/website-metadata-extractor (https://apify.com/fecklesspleb/website-metadata-extractor). |
| extract_sitemap_urlsA | Give a site (sitemaps are discovered through robots.txt) or a direct sitemap.xml URL and get every listed URL with lastmod, changefreq and priority. Follows sitemap indexes and reads .gz files. Filter with includePatterns/excludePatterns (regular expressions) and lastmodAfter or lastmodWithinDays. Use it to map a site's pages or find recently changed ones before crawling. Cost, charged to your own Apify account: $0.0002 per URL returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxTotalUrls=500. Runs Apify Actor fecklesspleb/sitemap-extractor (https://apify.com/fecklesspleb/sitemap-extractor). |
| search_hacker_newsA | mode 'search': search Hacker News stories and comments (including Ask HN and Show HN) by keyword, points, comment count and date through the public HN Search API by Algolia. mode 'whoIsHiring': turn the monthly 'Ask HN: Who is hiring?' thread into job records with company, role, location, remote flag and salary when stated. Emails and phone numbers in post text are redacted by default. Cost, charged to your own Apify account: $0.00015 per item returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxItems=50. Runs Apify Actor fecklesspleb/hacker-news-scraper (https://apify.com/fecklesspleb/hacker-news-scraper). |
| search_remote_jobsA | One deduplicated list of remote job postings from the official public feeds of Remote OK, We Work Remotely and Jobicy, with the source named on every job. Filter by keywords, excludeKeywords, locations (for example 'USA', 'Europe'), requireSalary, minSalaryUsd and postedWithinDays. Set includeDescription to true for full descriptions. Cost, charged to your own Apify account: $0.001 per job returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxTotalJobs=25. Runs Apify Actor fecklesspleb/remote-jobs-aggregator (https://apify.com/fecklesspleb/remote-jobs-aggregator). |
| greenhouse_jobsA | Open jobs from companies that hire through Greenhouse. Pass companies as Greenhouse slugs (e.g. 'airbnb'), boards.greenhouse.io URLs, or careers pages that embed a Greenhouse board; or set searchDirectory to true to search a built-in directory of boards. Filter with keywords, excludeKeywords, locations, remoteOnly and postedWithinDays. Full descriptions are off by default here to save tokens; set includeDescription to true to get them. Not affiliated with Greenhouse. Cost, charged to your own Apify account: $0.001 per job returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxTotalJobs=25, includeDescription=false. Runs Apify Actor fecklesspleb/greenhouse-jobs-scraper (https://apify.com/fecklesspleb/greenhouse-jobs-scraper). |
| lever_jobsA | Open jobs from companies that hire through Lever (jobs.lever.co, EU boards included). Pass companies as Lever slugs (e.g. 'palantir'), board URLs or careers pages that embed a Lever board; or set searchDirectory to true to search a built-in directory of boards. Filter with keywords, excludeKeywords, locations, remoteOnly and postedWithinDays. Full descriptions are off by default here to save tokens; set includeDescription to true to get them. Not affiliated with Lever. Cost, charged to your own Apify account: $0.001 per job returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxTotalJobs=25, includeDescription=false. Runs Apify Actor fecklesspleb/lever-jobs-scraper (https://apify.com/fecklesspleb/lever-jobs-scraper). |
| ashby_jobsA | Open jobs from companies that hire through Ashby (jobs.ashbyhq.com). Pass companies as Ashby slugs (e.g. 'ramp'), board URLs or careers pages that embed an Ashby board; or set searchDirectory to true to search a built-in directory of boards. Filter with keywords, excludeKeywords, locations, remoteOnly and postedWithinDays. Full descriptions are off by default here to save tokens; set includeDescription to true to get them. Not affiliated with Ashby. Cost, charged to your own Apify account: $0.001 per job returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxTotalJobs=25, includeDescription=false. Runs Apify Actor fecklesspleb/ashby-jobs-scraper (https://apify.com/fecklesspleb/ashby-jobs-scraper). |
| workday_jobsA | Open jobs from a Workday career site. Pass companies as full career site URLs as shown in the browser (for example https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite); bare company names are skipped. Also filters by salary, work arrangement, employment type, seniority and years of experience. Filter with keywords, excludeKeywords, locations, remoteOnly and postedWithinDays. Full descriptions are off by default here to save tokens; set includeDescription to true to get them. Not affiliated with Workday. Cost, charged to your own Apify account: $0.002 per job returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxTotalJobs=25, includeDescription=false. Runs Apify Actor fecklesspleb/workday-jobs-scraper (https://apify.com/fecklesspleb/workday-jobs-scraper). |
| ats_jobsA | Open jobs from company career pages on Greenhouse, Lever, Ashby, Workday, Workable, Recruitee and Teamtailor (Polymer and HireHive by URL), normalised into one schema. Use it when you have a mix of companies or do not know which ATS a company uses; pass board URLs or careers pages in companies. Also filters by salary, seniority, work arrangement and staffing agencies. Filter with keywords, excludeKeywords, locations, remoteOnly and postedWithinDays. Full descriptions are off by default here to save tokens; set includeDescription to true to get them. Not affiliated with any ATS vendor. Cost, charged to your own Apify account: $0.002 per job returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxTotalJobs=25, includeDescription=false. Runs Apify Actor fecklesspleb/ats-jobs-scraper (https://apify.com/fecklesspleb/ats-jobs-scraper). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
The SEO trio (audit vs. metadata extract vs. sitemap) is clearly delineated, with descriptions explicitly cross-referencing each other ('use extract_website_metadata instead when you only need the tags'). The job family is murkier: ats_jobs overlaps directly with greenhouse_jobs, lever_jobs, ashby_jobs and workday_jobs, and only the 'use it when you have a mix of companies or do not know which ATS' phrasing keeps the boundary inferable. search_hacker_news also bundles two unrelated modes (keyword search vs. whoIsHiring job parsing) into one tool.
Two patterns coexist: verb_noun for the web tools (seo_audit_website, extract_website_metadata, extract_sitemap_urls) and search_* for two more, but the job tools are bare noun phrases (greenhouse_jobs, lever_jobs, workday_jobs, ats_jobs) with no verb. Names are readable and snake_case throughout, but the verb-first vs. resource-first split is inconsistent. The server name 'actors-mcp' also signals nothing about the SEO/jobs split.
Ten tools is a well-scoped set, and each one maps to a concrete Apify Actor with a real purpose rather than filler. The per-vendor job scrapers are redundant-ish but each targets a genuinely different source API.
The SEO side covers discovery (sitemap), diagnosis (audit) and per-URL metadata extraction, which is a coherent lifecycle with no obvious dead end. The jobs side covers major ATS vendors plus an aggregator and remote feeds, but has no follow-up tool to fetch a single job's full detail later (you must re-run with includeDescription) and no cross-tool aggregation of the vendor results.