Skip to content

Commit 0d52304

Browse files
committed
docs: advertise all 7 ATS across CLI/MCP/landing (was 3)
- CLI --help/usage + src/index.js JSDoc: list all 7 for fetch (was greenhouse|lever|ashby); note Workday is registry-only - MCP descriptions: fetch_jobs 7; detect_ats 6 probeable + explicit "Workday never detected here" note; registry resource shape = 7 keys - mcp/README + landing page: same 3 -> 7 correction - mcp/README: replace "draft a cover letter" example with a fit/ ranking ask (project copy rule)
1 parent d2d3b59 commit 0d52304

5 files changed

Lines changed: 18 additions & 12 deletions

File tree

docs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ <h3 class="how-block-heading">How it works</h3>
112112
<ol class="how-steps how-steps-compact">
113113
<li><strong>You ask your AI</strong> for anything that needs current job data.</li>
114114
<li><strong>jd-intel fetches</strong> via a small local MCP server.</li>
115-
<li><strong>Greenhouse, Lever, Ashby return JDs.</strong> Public APIs, no scraping.</li>
115+
<li><strong>Greenhouse, Lever, Ashby + 4 more return JDs.</strong> Public APIs, no scraping.</li>
116116
</ol>
117117
</div>
118118
</div>

mcp/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# jd-intel-mcp
22

3-
MCP server for [jd-intel](https://github.com/prPMDev/jd-intel). Lets any AI assistant (Claude Desktop, Cursor, Windsurf) search open job listings across Greenhouse, Lever, and Ashby through natural conversation.
3+
MCP server for [jd-intel](https://github.com/prPMDev/jd-intel). Lets any AI assistant (Claude Desktop, Cursor, Windsurf) search open job listings across Greenhouse, Lever, Ashby, SmartRecruiters, Teamtailor, Recruitee, and Workday through natural conversation.
44

55
> **Stop pasting job descriptions into AI assistants. Let your AI fetch them directly.**
66
@@ -9,7 +9,7 @@ MCP server for [jd-intel](https://github.com/prPMDev/jd-intel). Lets any AI assi
99
## What you can ask
1010

1111
- "Is Stripe hiring PMs in the US?"
12-
- "Find remote engineering roles at fintech companies, posted in the last two weeks, then draft a cover letter for the best match."
12+
- "Find remote engineering roles at fintech companies, posted in the last two weeks, then rank them by fit for a senior backend profile."
1313
- "What companies in your index are in the developer tools space?"
1414
- "Does Figma use Greenhouse or Lever?"
1515

mcp/descriptions.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* the AI's behavior changes immediately when descriptions change.
99
*/
1010

11-
export const FETCH_JOBS = `Fetch open job postings from a specific company's ATS (Greenhouse, Lever, or Ashby).
11+
export const FETCH_JOBS = `Fetch open job postings from a specific company's ATS (Greenhouse, Lever, Ashby, SmartRecruiters, Teamtailor, Recruitee, Workday).
1212
1313
USE WHEN: the user asks about roles at a known company ("Is Stripe hiring?", "What's open at Figma?").
1414
@@ -60,7 +60,7 @@ RESPONSE: { status, data: [{ slug, name, sector, ats }], metadata }. Each result
6060
ERROR CODES:
6161
- invalid_args: both query and sector missing`;
6262

63-
export const DETECT_ATS = `Detect which ATS platform (Greenhouse, Lever, or Ashby) a company uses.
63+
export const DETECT_ATS = `Detect which ATS platform (Greenhouse, Lever, Ashby, SmartRecruiters, Teamtailor, Recruitee) a company uses by probing. Workday is registry-only and never returned here; find Workday-hosted companies via search_registry or fetch_jobs (which auto-detects from the registry).
6464
6565
USE WHEN: user asks about the ATS platform explicitly ("What ATS does Stripe use?") or for debugging.
6666
@@ -70,7 +70,7 @@ ARGUMENT GUIDE:
7070
7171
company: company name or slug. Hyphens and spaces stripped automatically ("Cockroach Labs" → "cockroachlabs").
7272
73-
RESPONSE: { status, data: "greenhouse" | "lever" | "ashby" | null, metadata }. data === null means no supported ATS hosts this company. "partial" status means some probes failed. Result may be incomplete.
73+
RESPONSE: { status, data: "greenhouse" | "lever" | "ashby" | "smartrecruiters" | "teamtailor" | "recruitee" | null, metadata }. data === null means none of the probeable ATS host this company (Workday is registry-only and never detected here). "partial" status means some probes failed. Result may be incomplete.
7474
7575
ERROR CODES:
7676
- invalid_args: company arg missing
@@ -80,4 +80,4 @@ export const REGISTRY_RESOURCE = `The full jd-intel company registry, grouped by
8080
8181
Use for broad surveys ("what fintech companies are indexed?", "tell me about the catalog"). Fetched once per session, then cached. Cheaper than repeated search_registry calls for multi-query reasoning.
8282
83-
Shape: { greenhouse: [{slug, name, sector}], lever: [...], ashby: [...] }.`;
83+
Shape: { greenhouse: [{slug, name, sector}], lever: [...], ashby: [...], smartrecruiters: [...], teamtailor: [...], recruitee: [...], workday: [...] }.`;

src/cli.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* jd-intel CLI
55
*
66
* Usage:
7-
* jd-intel fetch <company> [--ats greenhouse|lever|ashby] [--filter keyword|pattern]
7+
* jd-intel fetch <company> [--ats <platform>] [--filter keyword|pattern]
88
* jd-intel detect <company>
99
* jd-intel registry search <query>
1010
*/
@@ -18,7 +18,7 @@ async function main() {
1818
switch (command) {
1919
case 'fetch': {
2020
const company = args[0];
21-
if (!company) { console.error('Usage: jd-intel fetch <company> [--ats greenhouse|lever|ashby]'); process.exit(1); }
21+
if (!company) { console.error('Usage: jd-intel fetch <company> [--ats <platform>] (omit --ats to auto-detect; run "jd-intel" for the platform list)'); process.exit(1); }
2222
const getArg = (flag) => {
2323
const idx = args.indexOf(flag);
2424
return idx >= 0 ? args[idx + 1] : undefined;
@@ -112,7 +112,12 @@ Usage:
112112
jd-intel registry search <query>
113113
114114
Fetch options:
115-
--ats greenhouse|lever|ashby Skip auto-detect
115+
--ats <platform> Skip auto-detect. One of: greenhouse, lever,
116+
ashby, smartrecruiters, teamtailor, recruitee,
117+
workday. Omit to auto-detect (registry-backed).
118+
Workday is registry-only: fetch it by company
119+
slug and let auto-detect route it, not via
120+
--ats workday.
116121
--title-filter pattern Regex matched against TITLE only (role identity)
117122
--filter pattern Regex matched across title, department, description (topic/scope)
118123
--posted-within-days N Only jobs posted in the last N days

src/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
* jd-intel — JD intelligence toolkit: fetch, normalize, and search job descriptions across every major ATS.
33
*
44
* Fetches, normalizes, and enriches job data from public ATS APIs
5-
* (Greenhouse, Lever, Ashby) into a unified schema.
5+
* (Greenhouse, Lever, Ashby, SmartRecruiters, Teamtailor, Recruitee,
6+
* Workday) into a unified schema.
67
*/
78

89
import { ADAPTERS, ATS_NAMES } from './adapters/index.js';
@@ -92,7 +93,7 @@ export { detectAts } from './registry.js';
9293

9394
/**
9495
* Look up which ATS a slug belongs to in the registry (cached, no network).
95-
* Returns the ATS name ("greenhouse" | "lever" | "ashby") or null if not in registry.
96+
* Returns the ATS name (e.g. "greenhouse", "workday") or null if not in registry.
9697
*/
9798
export { findAtsBySlug } from './registry.js';
9899

0 commit comments

Comments
 (0)