AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Ai Career Threat Index

mcp-jott2121-ai-career-threat-index · by Jott2121

Open dataset: 300 US professions scored on AI displacement risk — four published sub-scores per role incl. exposure to autonomous agents. Quarterly updates, SOC crosswalk, interactive explorer, MCP server. MIT.

No reviews yet
0 installs
11 views
0.0% view→install

Install

$ agentstack add mcp-jott2121-ai-career-threat-index

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-jott2121-ai-career-threat-index)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ai Career Threat Index? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

AI Career Threat Index

> How exposed is your job to AI? 300 professions scored on an open rubric — > four published sub-scores per role, including exposure to autonomous agents. > Updated quarterly. MIT licensed.

[](LICENSE)

[](https://github.com/Jott2121/ai-career-threat-index/actions/workflows/validate.yml) [](https://huggingface.co/datasets/Jott2121/ai-career-threat-index) [](https://doi.org/10.5281/zenodo.21227026)

▶ Explore all 300 roles interactively · [Winners & Losers this quarter](reports/2026-q3-winners-losers.md) · [Methodology](pipeline/RUBRIC.md) · [Ask it through your AI assistant (MCP)](mcp/)

What this is

The AI Career Threat Index scores 300 US professions on AI displacement risk, 0–100. Unlike a single black-box number, every score decomposes into four published sub-scores with written rationales:

| Sub-score | Question it answers | |---|---| | taskAutomation | What share of the role's core work could AI do end-to-end today, at ≥90% reliability? | | toolMaturity | How mature and deployed are the AI tools targeting those tasks? | | adoption | What share of employers actually use AI for those tasks in production? | | agenticExposure | What share of the role could autonomous multi-step agents own — not copilots, agents? |

combined by an open formula (task automation sets the ceiling; maturity and adoption determine how much is realized; agentic exposure adds forward pressure):

score = taskAutomation × (0.45 + 0.30·toolMaturity/100 + 0.25·adoption/100) + 0.10·agenticExposure

The agenticExposure factor is, to our knowledge, the first published per-occupation scoring of exposure to autonomous agents specifically — the thing that changed between 2024's copilots and 2026's agent deployments.

Honesty note: scores are structured editorial estimates made against a [published rubric](pipeline/RUBRIC.md) with named anchors and calibration examples — informed by O*NET task lists, BLS OES data, and public adoption research. They are not measurements, and we don't claim otherwise. Every input is in this repo; if you disagree with a sub-score, [open an issue](../../issues) and argue with the rationale — that's the point of publishing them.

Get the data

git clone https://github.com/Jott2121/ai-career-threat-index.git
# or grab the files directly:
curl -LO https://raw.githubusercontent.com/Jott2121/ai-career-threat-index/main/data/ai-career-threat-index.json
curl -LO https://raw.githubusercontent.com/Jott2121/ai-career-threat-index/main/data/ai-career-threat-index.csv
curl -LO https://raw.githubusercontent.com/Jott2121/ai-career-threat-index/main/data/soc-crosswalk.csv

| File | What's in it | |---|---| | [data/ai-career-threat-index.json](data/ai-career-threat-index.json) | Full dataset: 300 roles, sub-scores, rationales, tasks, defense skills, quarterly history | | [data/ai-career-threat-index.csv](data/ai-career-threat-index.csv) | Flat table, one row per role — Excel/pandas/R ready | | [data/soc-crosswalk.csv](data/soc-crosswalk.csv) | Every BLS SOC 2018 occupation (867 codes) mapped to its nearest scored role | | [data/changelog.md](data/changelog.md) | Version history and notable movements |

The crosswalk means any US occupation — even ones we don't score directly — resolves to a scored neighbor with a stated match quality.

Use it in code

Python

import requests
data = requests.get("https://raw.githubusercontent.com/Jott2121/ai-career-threat-index/main/data/ai-career-threat-index.json").json()

# Roles most exposed to autonomous agents specifically
hot = sorted(data["roles"], key=lambda r: -r["subscores"]["agenticExposure"])[:10]
for r in hot:
    print(f'{r["title"]:35} agentic={r["subscores"]["agenticExposure"]} overall={r["score"]}')

JavaScript

const url = "https://raw.githubusercontent.com/Jott2121/ai-career-threat-index/main/data/ai-career-threat-index.json";
const data = await fetch(url).then(r => r.json());
const rising = data.roles.filter(r => r.score - (r.historicalScores["Q2 2026"] ?? r.score) >= 3);

R

roles  JSON + CSV + crosswalk + quarterly report
python3 pipeline/generate_svgs.py  # README charts
pytest tests/                      # 30+ integrity checks (CI runs these on every push)

Historical quarters (Q1 2025 – Q2 2026) were published under methodology v1 (50/30/20 weighted composite, no agentic factor) and are retained as published. Quarterly moves larger than ±8 points require a stated restatement reason — see the [quarterly report](reports/2026-q3-winners-losers.md).

Cite it

The MeritForge Team (2026). AI Career Threat Index v2026.3.
https://github.com/Jott2121/ai-career-threat-index (DOI: 10.5281/zenodo.21227026)

See [CITATION.cff](CITATION.cff) for BibTeX and more formats. When citing in editorial content, a link to this repo or the interactive explorer is appreciated.

Contributing

Disagree with a score? The sub-scores and rationales are published precisely so you can attack them: [open an issue](../../issues) naming the role, the factor, and the evidence. Better adoption data for an industry is especially welcome. Accepted corrections land in the next quarterly review with attribution.

About

Maintained by Jeff Otterson / The MeritForge Team. The interactive tool also lives at meritforgeai.com.


If this dataset is useful, star the repo — stars are how researchers and journalists find it.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.