PERM Tracker
app.permtracker/perm-trackerVersion 1.0.0PERM, prevailing wage and H-1B case status, DOL's queue and the visa bulletin, from federal records
Status
Responds591 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:38 UTC
- Latency
- 591 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://permtracker.app/mcpResponds591 msNo sign-in
Claude Code
claude mcp add --transport http perm-tracker https://permtracker.app/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: perm-tracker
Remote MCP server URL: https://permtracker.app/mcpCursor
{
"mcpServers": {
"perm-tracker": {
"url": "https://permtracker.app/mcp"
}
}
}VS Code
code --add-mcp '{"name":"perm-tracker","type":"http","url":"https://permtracker.app/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
8 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
employer_profileCases in DOL's published files (certified, denied, median days to a decision, filings in the last 12 months, and for an occupation the median offered wage), plus how many of its cases are pending at DOL right now and at which stage. Find the slug with search_sponsors first. Example: {"kind": "employer", "slug": "microsoft-corporation"}. | No | Yes | Yes | No |
estimate_decisionWhen a pending PERM case is likely to be decided, with a range, the model used and its caveats. Pass a case number, or a filing date for a case in analyst review. It's an estimate and makes no promise. Examples: {"case_number": "G-100-26045-123456"} or {"filed": "2026-01-15"}. | No | Yes | Yes | No |
find_caseA DOL case found without its number, from what someone knows about it: any of the employer's name, words of the job title and the law firm, with one filing day, a range of days or no date. One of them is enough. Each case comes with its number, status, job title and filing day, and the answer says what DOL's record holds for the days read. PERM by default. The program may be pwd (prevailing wage), lca (H-1B) or seasonal (H-2A, H-2B, CW-1). A law firm finds decided cases only, since DOL names it at the decision. A range longer than three months needs an employer or a firm. With no employer fitting in a month or less it returns the employers that filed in those days under a close spelling. Examples: {"employer": "Acme Robotics", "filed": "2026-01-30"}, {"job": "controls engineer", "from": "2026-01-05", "to": "2026-02-28"}. | No | Yes | Yes | No |
find_soc_codeThe SOC occupation codes employers filed a job title under in DOL's PERM, prevailing wage and LCA files, with each code's share of the title's filings. Or a code's title, and for a 2010 code the 2018 codes it became. Examples: {"query": "data scientist"} or {"query": "15-1132"}. | No | Yes | Yes | No |
lookup_caseOne DOL case by number: status, filing date, employer, job and, once decided, DOL's decided record. PERM (G-100-...), prevailing wage (P-100- to P-203-...), H-1B LCA (I-200-...) and H-2A, H-2B or CW-1 numbers. Example: {"case_number": "G-100-26045-123456"}. | No | Yes | Yes | No |
queue_statusDOL's processing times today: average days to a decision, the month each PERM and prevailing wage queue is working on when DOL prints one, the filing month DOL is deciding by PERM Tracker's own daily check of case statuses (perm.decidingNow: DOL stopped printing a PERM month on Oct 31 2026), the oldest month still open, and how many PERM cases are pending from each filing month. Takes no arguments: {}. | No | Yes | Yes | No |
search_sponsorsSearch DOL's PERM records by name. Returns each match's record and the slug that employer_profile takes. Example: {"kind": "employer", "name": "Microsoft"}. | No | Yes | Yes | No |
visa_bulletinA visa bulletin's employment and family final action and dates for filing charts, as printed. The newest by default, with months back to June 2005. Examples: {} for the newest, or {"month": "2026-10"}. | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Oct 3, 2026
- Updated
- Oct 3, 2026
- Repository
- Not given
- Categories (suggested)
- Search and webSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared