Workplace Program Detector MCP Server
Allows the server to directly read job postings from a Greenhouse ATS board using an ats_slug, helping detect workplace programs mentioned in job descriptions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Workplace Program Detector MCP ServerWhat workplace programs does stripe.com offer?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Workplace Program Detector MCP Server
MCP server for the Mamba Labs Workplace Program Detector actor on Apify.
A company domain in, the people programs that company publishes out: employee resource groups, DEI, wellbeing and mental health, learning and tuition support, parental and caregiver leave, and volunteering.
Install
npx -y @mambalabsdev/mcp-workplace-program-detectorClaude Desktop
{
"mcpServers": {
"mamba-workplace-program-detector": {
"command": "npx",
"args": ["-y", "@mambalabsdev/mcp-workplace-program-detector"],
"env": { "APIFY_TOKEN": "your-apify-token" }
}
}
}Get an Apify token at console.apify.com/account/integrations.
Related MCP server: Networking MCP
Tool
detect_workplace_programs
A company domain in, the people programs that company publishes out: employee resource groups, DEI, wellbeing and mental health, learning and tuition support, parental and caregiver leave, and volunteering.
Input | Type | Required | Notes |
| string | yes | Bare domain, for example hubspot.com. Protocol and path are stripped. |
| string | no | Skip ATS discovery and read this Greenhouse, Lever or Ashby board slug directly. |
| array | no | Report only these families: |
| boolean | no | Reads the company's live job bodies from its ATS. This path finds benefits language that marketing pages omit. |
| boolean | no | Probes the careers, culture, benefits, DEI and ESG paths. This path finds ERG and volunteering language that job postings omit. |
| string | no | Sent as a string for Clay. Clamped to 1 to 25. |
| enum | no | false uses the 14 day cache, true forces a fresh crawl. Sent as a string for Clay, matching the fleet convention. |
Billing
You are charged per domain analyzed, plus a small actor start fee.
Pricing is on the actor's Apify page. Running this server consumes Apify credits.
What this server does and does not do
It is a thin client for the Apify actor. It passes your input through and returns the actor's output unchanged. Every behavior described above lives in the actor, not here.
Errors are surfaced, never swallowed. An invalid input, an invalid token, an exhausted balance, a timeout, or a run that returns anything other than a dataset all come back as an explicit tool error rather than as an empty result.
Source
The actor is on the Apify Store. This wrapper is MIT licensed.
Built by Mamba Labs
Available Tools
1 tooldetect_workplace_programsDetect Workplace ProgramsARead-onlyIdempotent
Detect which people programs a company publishes on its own surfaces, and return one flat row per domain. It reads two independent paths and each catches what the other misses: the company's live job postings through its Greenhouse, Lever or Ashby board, which is where benefits language that marketing pages omit shows up, and the careers, culture, benefits, DEI and ESG pages on the website, which is where employee resource group and volunteering language shows up. Either path can be turned off. If you already know the company's ATS board slug, pass ats_slug to skip discovery and read that board directly. Results are cached for 14 days and skipCache forces a fresh crawl. This reports what a company publishes, which is not the same as what it does: absence of a signal means the company does not say it publicly, not that the program does not exist. Requires an APIFY_TOKEN and consumes Apify credits. Read only: it reads public pages, it writes nothing.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Bare domain, for example hubspot.com. Protocol and path are stripped. | |
| ats_slug | No | Skip ATS discovery and read this Greenhouse, Lever or Ashby board slug directly. | |
| max_pages | No | Sent as a string for Clay. Clamped to 1 to 25. Default: "14". | |
| skipCache | No | false uses the 14 day cache, true forces a fresh crawl. Sent as a string for Clay, matching the fleet convention. Default: "false". | |
| scan_web_pages | No | Probes the careers, culture, benefits, DEI and ESG paths. This path finds ERG and volunteering language that job postings omit. Default: true. | |
| scan_job_postings | No | Reads the company's live job bodies from its ATS. This path finds benefits language that marketing pages omit. Default: true. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds extensive behavioral context beyond the annotations: it reads two independent paths, caches results for 14 days, requires an APIFY_TOKEN, consumes credits, and clarifies that absence of a signal does not mean the program doesn't exist. This is highly transparent and aligns with the readOnlyHint, idempotentHint, and openWorldHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is detailed yet efficient, with each sentence contributing necessary context: purpose, two data paths, parameter usage, caching, and interpretation of results. It is front-loaded with the core purpose and organized logically.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description explains the return shape (one flat row per domain), covers all six parameters implicitly, and discloses operational requirements (APIFY_TOKEN, credits) and limitations. This makes it fully self-contained for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although the schema covers all parameters, the description enriches several: it explains why ats_slug skips discovery, what skipCache does, and how scan_web_pages and scan_job_postings offer complementary signal paths. This adds practical meaning beyond the schema field descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: detects which people programs a company publishes on its own surfaces, returning one flat row per domain. It specifies the exact resources (job postings via ATS, website pages) and distinguishes this from merely reporting on actual programs, making the purpose unambiguous even without siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool and its sub-paths (e.g., turning off either scan path, using ats_slug to skip discovery). It doesn't explicitly mention alternative tools or when not to use it, but given the absence of siblings, this is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
v1.0.0- First observed
detect_workplace_programs
TDQS
Only one tool exists, so there is no possibility of confusion or overlap. The tool's purpose is clear and distinct.
With a single tool, naming is trivially consistent. The verb_noun pattern (detect_workplace_programs) is clear and descriptive.
The server has only one tool, which is borderline for a typical MCP server. However, the narrow, focused purpose of detecting workplace programs justifies a single, comprehensive tool.
The tool thoroughly covers the domain of detecting publicly published workplace programs by reading both job postings and website pages. It includes options to skip discovery, force refresh, and explains limitations, providing a complete read-only workflow.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Public MCP server for discovering open jobs. Search, filter, and get application links.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceMCP server wrapping the Explee B2B data API, enabling AI agents to search companies and people, enrich contact data, run AI agents, and manage deduplication lists.2-
- AlicenseNot gradedqualityBmaintenanceLocal-first MCP server for research on AI-assisted browsing of a user-owned professional-network account (e.g., LinkedIn), providing read-focused tools such as profile, company, search, and feed reads.MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server exposing employee info retrieval and web search tools, designed to be consumed by a LangChain agent for decoupled tool execution.-
- AlicenseAqualityBmaintenanceAn MCP server that runs Apify scraping actors with quality-gated validation, scoring, and retries, returning embedding-ready chunks for AI agents.7MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mambalabsdev/mcp-workplace-program-detector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server