io.github.DmytroRybka/jobctl

MCPCommunitylive
v0.5.1io.github.DmytroRybkaUnknownAktualisiert vor 1 Mon.

Job application tracker for developers - AI agents write over MCP, you review in a dashboard.

Endpunkt-Statuslive
geprüft vor 17 Std. · 622 ms
100 % der letzten 4 Prüfungen haben diesen Endpunkt erreicht
Läuft in
ClaudeCursorCopilotChatGPTGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Automatisch aus öffentlichen Quellen indexiert. Vom Entwickler auf Forge noch nicht verifiziert.Diesen Eintrag beanspruchen →
vor 1 Mon.Letzte Aktualisierung
Paket
Autorio.github.DmytroRybka
LizenzUnknown
Version0.5.1
Quellemcp-registry
Trust-Status
B
60/100Gut
Im Forge-Index gelistet+10/10
Publisher-Identität verifiziert+0/30
Publisher: für diesen Eintrag ist kein Repository hinterlegt, daher kann `forge publish` die Inhaberschaft nicht automatisch prüfen. Nutze oben „Diesen Eintrag beanspruchen“ — Forge prüft diese Fälle von Hand.
Domain-Verifizierung+0/10
Für diesen Eintragstyp derzeit nicht verfügbar — die Domain-Prüfung läuft heute nur für npm-gestützte Pakete, diese Zeile lässt sich hier also noch nicht erreichen, unabhängig davon, was auf der Domain liegt.
Prompt-Injection-Scan · sauber+30/30
Obfuskations-/Exfiltrations-Scan · sauber+20/20
StatusVon der Community indexiert
PublisherNicht verifiziert
SignaturNicht signiert
Domain
Herkunft
AbhängigkeitenNicht auditiert
Tool-Oberfläche11 Tools · keines privilegiert
Sicherheits-Scan✓ Saubervlive · heuteWie gut funktioniert dieser Scan?
PROMPTtool:log_interviewLinks to undeclared domains: linkedin.com, company.com
EvaluierungenKeine
Indexiert17. Juli 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

11 Tools · keines privilegiert
Live am Endpunkt des Anbieters beobachtet17h ago

Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.

  • https://app.jobctl.app/mcp11 Tools · 622 ms
add_applicationTrack a new job application. Pass either a single `raw` line — `add_application({raw: "Bosch, Tech Lead, prio A, due friday, remote, via LinkedIn"})` — or structured fields (`company` and `role` required then). Returns the created application and possible-duplicate warnings; if duplicates are liste…

Track a new job application. Pass either a single `raw` line — `add_application({raw: "Bosch, Tech Lead, prio A, due friday, remote, via LinkedIn"})` — or structured fields (`company` and `role` required then). Returns the created application and possible-duplicate warnings; if duplicates are liste…

ParameterTypBeschreibung
rawstringFree-form line: "Company, Role, prio A|B|C, due <date>, remote|hybrid|onsite, via <source>, https://…, in <location>, applied <date>"
companystring
rolestring
statusstring
prioritystringA = top priority
remotestring
remote_notestringe.g. "2 days office"
sourcestringLinkedIn, referral, recruiter, Easy Apply…
urlstringLink to the job posting
locationstring
salary_askedintegerWhat the candidate asked for — yearly gross EUR as a plain number, e.g. 110000
salary_range_minintegerPosting salary range lower bound — yearly gross EUR, plain number
salary_rangeintegerPosting salary range upper bound — yearly gross EUR, plain number
cv_variantstringWhich CV was sent: DE, EN, AI-focused…
match_notesstringMarkdown match assessment: why the candidate fits this role — strengths vs requirements, gaps, level/salary advice, process notes. Save your vacancy analysis h…
next_interview_atstringISO datetime, e.g. 2026-07-20T14:00:00+02:00
next_actionstringe.g. "follow-up", "thank-you email"
next_action_duestringISO date YYYY-MM-DD
applied_atstringISO date YYYY-MM-DD
list_applicationsList job applications. Filter by view (active = default working set, archive = rejected/withdrawn/no-response), status list, priority, or free-text search in company/role. Example: `list_applications({view: "active"})`, `list_applications({q: "bosch"})`.

List job applications. Filter by view (active = default working set, archive = rejected/withdrawn/no-response), status list, priority, or free-text search in company/role. Example: `list_applications({view: "active"})`, `list_applications({q: "bosch"})`.

ParameterTypBeschreibung
viewstring
statusstringComma-separated: started_apply, waiting_referral, applied, waiting, interview, offer, accepted, rejected, no_response, on_hold, withdrawn, archived
prioritystring
qstringSearch in company/role
limitinteger
update_applicationUpdate fields of an application (get the id from list_applications). Status changes are logged to the timeline automatically. Example: `update_application({id: "…", status: "interview", next_action: "prepare system design", next_action_due: "2026-07-20"})`.

Update fields of an application (get the id from list_applications). Status changes are logged to the timeline automatically. Example: `update_application({id: "…", status: "interview", next_action: "prepare system design", next_action_due: "2026-07-20"})`.

ParameterTypBeschreibung
id*string
companystring
rolestring
statusstring
prioritystringA = top priority
remotestring
remote_notestringe.g. "2 days office"
sourcestringLinkedIn, referral, recruiter, Easy Apply…
urlstringLink to the job posting
locationstring
salary_askedintegerWhat the candidate asked for — yearly gross EUR as a plain number, e.g. 110000
salary_range_minintegerPosting salary range lower bound — yearly gross EUR, plain number
salary_rangeintegerPosting salary range upper bound — yearly gross EUR, plain number
cv_variantstringWhich CV was sent: DE, EN, AI-focused…
match_notesstringMarkdown match assessment: why the candidate fits this role — strengths vs requirements, gaps, level/salary advice, process notes. Save your vacancy analysis h…
next_interview_atstringISO datetime, e.g. 2026-07-20T14:00:00+02:00
next_actionstringe.g. "follow-up", "thank-you email"
next_action_duestringISO date YYYY-MM-DD
applied_atstringISO date YYYY-MM-DD
add_noteAppend a free-text note to an application timeline — recruiter call summaries, interview instructions, pasted messages. Multiline markdown is fine. Example: `add_note({application_id: "…", text: "Recruiter: team of 5, on-call rotation, offer range 85-95k"})`.

Append a free-text note to an application timeline — recruiter call summaries, interview instructions, pasted messages. Multiline markdown is fine. Example: `add_note({application_id: "…", text: "Recruiter: team of 5, on-call rotation, offer range 85-95k"})`.

ParameterTypBeschreibung
application_id*string
text*string
log_interviewLog an interview for an application (max 10 per application): when it takes place, its status (planned or done), who attends (each with an optional profile link), related links (prep materials the company sent, meeting URL), and a short recap of what was discussed. Also keeps the application's next…

Log an interview for an application (max 10 per application): when it takes place, its status (planned or done), who attends (each with an optional profile link), related links (prep materials the company sent, meeting URL), and a short recap of what was discussed. Also keeps the application's next…

HINWEISLinks to undeclared domains: linkedin.com, company.com
ParameterTypBeschreibung
application_id*string
scheduled_at*stringISO datetime with offset, e.g. 2026-07-20T14:00:00+02:00
statusstringplanned (default) or done
attendeesarrayWho attends, each with an optional profile link
linksarrayRelated links: prep materials, meeting URL, docs
recapstringShort recap of what was discussed
get_dueWhat is burning today: applications with next_action_due today or overdue. Call this when the user asks "what should I do today?" about their job search.

What is burning today: applications with next_action_due today or overdue. Call this when the user asks "what should I do today?" about their job search.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_plannedWhat is actually SCHEDULED: interviews with their time, attendees and meeting links, plus the actions falling due, for today, tomorrow, or the next seven days. Use this whenever the user asks what is planned, what the day or week looks like, or before proposing a time to anyone — get_due only knows…

What is actually SCHEDULED: interviews with their time, attendees and meeting links, plus the actions falling due, for today, tomorrow, or the next seven days. Use this whenever the user asks what is planned, what the day or week looks like, or before proposing a time to anyone — get_due only knows…

ParameterTypBeschreibung
rangestringtoday (default), tomorrow, or week (today plus the next 6 days)
attach_analysisAttach a markdown company analysis (research you produced) to an application. Single document per application — a new call REPLACES the previous one. Max 100000 bytes (~100 KB) of utf-8. The user reads it in the dashboard, e.g. before an interview. Example: `attach_analysis({application_id: "…", ma…

Attach a markdown company analysis (research you produced) to an application. Single document per application — a new call REPLACES the previous one. Max 100000 bytes (~100 KB) of utf-8. The user reads it in the dashboard, e.g. before an interview. Example: `attach_analysis({application_id: "…", ma…

ParameterTypBeschreibung
application_id*string
markdown*stringThe analysis as markdown
attach_fileAttach or replace a file on an application so the user sees it in the dashboard: a CV/resume (kind: 'cv') or a cover letter (kind: 'cover_letter'). Pass the file bytes as base64 in data_base64. One file per (application, kind) - a new call REPLACES the previous one. Max ~5 MB; pdf/doc/docx/txt/md (…

Attach or replace a file on an application so the user sees it in the dashboard: a CV/resume (kind: 'cv') or a cover letter (kind: 'cover_letter'). Pass the file bytes as base64 in data_base64. One file per (application, kind) - a new call REPLACES the previous one. Max ~5 MB; pdf/doc/docx/txt/md (…

ParameterTypBeschreibung
application_id*string
kind*string
filename*string
data_base64*stringBase64-encoded file bytes
mimestringOptional; inferred from the filename extension when omitted
attach_interview_fileAttach prep material to a specific interview so the user sees it next to that round in the dashboard: the prep document you wrote, the job description, a deck, notes the company sent. Max 3 files per interview, 20000000 bytes (20 MB) each; pass the bytes as base64. Get interview ids from get_applic…

Attach prep material to a specific interview so the user sees it next to that round in the dashboard: the prep document you wrote, the job description, a deck, notes the company sent. Max 3 files per interview, 20000000 bytes (20 MB) each; pass the bytes as base64. Get interview ids from get_applic…

ParameterTypBeschreibung
application_id*string
interview_id*string
filename*string
data_base64*stringBase64-encoded file bytes
mimestringOptional; inferred from the filename extension when omitted
get_applicationFull detail of one application: all fields, contacts, recent timeline events, and whether a company analysis is attached (fetch it via the dashboard or attach_analysis to replace).

Full detail of one application: all fields, contacts, recent timeline events, and whether a company analysis is attached (fetch it via the dashboard or attach_analysis to replace).

ParameterTypBeschreibung
id*string

11 von 11 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

Job application tracker for developers - AI agents write over MCP, you review in a dashboard.

Schlagwörter
mcp
Alternativen
Tool-Oberflächen werden verglichen…

Keine Abdeckung der Abhängigkeiten

Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.