{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:30:39.519Z","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp","markdownUrl":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp.md","server":{"slug":"anonymousonyx22-job-tracker-student-mcp","name":"io.github.AnonymousOnyx22/job-tracker-student-mcp","registryName":"io.github.AnonymousOnyx22/job-tracker-student-mcp","description":"Job application tracker MCP server. Track jobs, interviews and deadlines offline.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"job-tracker-student-mcp","type":"npm","identifier":"job-tracker-student-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp","version":"0.1.1","transport":"stdio","scoredAt":"2026-11-05T05:07:59.123Z"},"score":{"total":72,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":72},{"date":"2026-11-04","total":72},{"date":"2026-11-03","total":71},{"date":"2026-11-02","total":71},{"date":"2026-11-01","total":70},{"date":"2026-10-31","total":70},{"date":"2026-10-30","total":55}]},"categories":[{"name":"Supply Chain Security","score":98,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","30 of 92 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"92","unhealthy":"30"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (MIT).","Actively maintained (last published 4 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"4"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":72,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1238 tokens (~176/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"176","items":"7","tools":"7","tokens":"1238","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":20,"verdict":"partial","reasons":["Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"6"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.","An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_declared","args":{"pct":"100","annotated":"1","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"7","judged":"7"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"job-tracker-student-mcp","type":"npm","identifier":"job-tracker-student-mcp","withdrawn":false,"score":72,"current":true,"url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp","markdownUrl":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"job-tracker-student-mcp"},{"label":"Version","value":"0.1.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"add_application","title":"Add application","description":"Add a job or internship to the tracker. It starts in the applied stage unless you pass another status. Inputs: company and role (both required), an optional deadline as YYYY-MM-DD, an optional source such as LinkedIn or a career fair, an optional type of job or internship, an optional status and optional notes. The tool saves the application on this computer and returns its id, which update_status needs. Example prompt: \"Add a Software Intern role at Shopify with a deadline of 2026-11-15, found on LinkedIn.\"","inputs":[{"name":"company","type":"string","required":true,"description":"Name of the company."},{"name":"deadline","type":"string","required":false,"description":"Last day to apply as YYYY-MM-DD."},{"name":"notes","type":"string","required":false,"description":"Anything you want to remember about it."},{"name":"role","type":"string","required":true,"description":"Title of the role."},{"name":"source","type":"string","required":false,"description":"Where you found the posting, such as LinkedIn or a career fair."},{"name":"status","type":"string","required":false,"description":"The stage: \"applied\", \"interview\", \"offer\" or \"rejected\"."},{"name":"type","type":"string","required":false,"description":"\"job\" or \"internship\". Defaults to \"job\"."}],"outputs":[{"name":"application","type":"object","required":true,"description":"The application that was saved."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":235},{"name":"update_status","title":"Update status","description":"Move an application to another stage: applied, interview, offer or rejected. Inputs: id of the application (from add_application or list_applications), the new status, an optional interview_date as YYYY-MM-DD or YYYY-MM-DDTHH:MM, and an optional note that is added to the notes. When the status is interview, pass interview_date so list_upcoming can remind you. Example prompt: \"Move application 1 to interview on 2026-11-20 at 14:30.\"","inputs":[{"name":"id","type":"integer","required":true,"description":"The id of the application."},{"name":"interview_date","type":"string","required":false,"description":"Interview date as YYYY-MM-DD or YYYY-MM-DDTHH:MM."},{"name":"note","type":"string","required":false,"description":"A note to add to the application."},{"name":"status","type":"string","required":true,"description":"The stage: \"applied\", \"interview\", \"offer\" or \"rejected\"."}],"outputs":[{"name":"application","type":"object","required":true,"description":"The application after the change."},{"name":"previous_status","type":"string","required":true,"description":"The stage before this change."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":184},{"name":"update_application","title":"Update application","description":"Update the deadline, notes, role or company of an existing application. Inputs: id of the application (from add_application or list_applications), and any of company, role, deadline as YYYY-MM-DD and notes. Only the fields you pass are changed; the rest stay the same. Pass an empty deadline to clear it. Example prompt: \"Update application 1 to set the deadline to 2026-11-20 and add a note about the referral.\"","inputs":[{"name":"company","type":"string","required":false,"description":"New company name."},{"name":"deadline","type":"string","required":false,"description":"New deadline as YYYY-MM-DD, or an empty string to clear it."},{"name":"id","type":"integer","required":true,"description":"The id of the application."},{"name":"notes","type":"string","required":false,"description":"New notes, replacing the old ones."},{"name":"role","type":"string","required":false,"description":"New role title."}],"outputs":[{"name":"application","type":"object","required":true,"description":"The application after the change."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":169},{"name":"delete_application","title":"Delete application","description":"Remove an application from the tracker, for example a duplicate or a mistaken entry. Inputs: id of the application (from add_application or list_applications). The application is deleted from the local file and cannot be brought back, and the ids of the other applications do not change. Example prompt: \"Delete application 3, it was a duplicate.\"","inputs":[{"name":"id","type":"integer","required":true,"description":"The id of the application to delete."}],"outputs":[{"name":"deleted","type":"object","required":true,"description":"The application that was removed."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":92},{"name":"list_applications","title":"List applications","description":"List applications with optional status and company filters, an optional text query and an optional deadline range. Inputs: optional status to filter by stage, an optional company substring to match (case insensitive), an optional query that searches the role, notes and source text (case insensitive), for example referral or LinkedIn, and optional deadline_after and deadline_before as YYYY-MM-DD. Both dates are included, and applications without a deadline are left out when you pass either one. Returns all matching applications as a structured list with their ids, so you can see application ids without exporting a full report. Example prompt: \"Which applications have a deadline in November 2026?\"","inputs":[{"name":"company","type":"string","required":false,"description":"Only list applications whose company name contains this text (case insensitive)."},{"name":"deadline_after","type":"string","required":false,"description":"Only list applications with a deadline on or after this YYYY-MM-DD date."},{"name":"deadline_before","type":"string","required":false,"description":"Only list applications with a deadline on or before this YYYY-MM-DD date."},{"name":"query","type":"string","required":false,"description":"Only list applications whose role, notes or source contains this text (case insensitive)."},{"name":"status","type":"string","required":false,"description":"Only list applications in this stage."}],"outputs":[{"name":"applications","type":"array","required":true,"description":"The matching applications."},{"name":"count","type":"number","required":true,"description":"How many applications match."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":238},{"name":"list_upcoming","title":"List upcoming","description":"Show upcoming deadlines and interviews sorted by date, with a reminder for each one. Deadlines come from applications still in the applied stage, and interviews come from applications in the interview stage that have an interview_date. Rejected applications and offers are left out. Inputs: optional days, how far ahead to look (default 14), include_overdue (default true) to also show deadlines that already passed, and an optional today as YYYY-MM-DD to ask as if it were another day. Example prompt: \"What deadlines and interviews do I have in the next two weeks?\"","inputs":[{"name":"days","type":"integer","required":false,"description":"How many days ahead to look. Defaults to 14."},{"name":"include_overdue","type":"boolean","required":false,"description":"Also show deadlines and interviews that already passed. Defaults to true."},{"name":"today","type":"string","required":false,"description":"Treat this YYYY-MM-DD date as today. Defaults to today on this computer."}],"outputs":[{"name":"items","type":"array","required":true,"description":"The upcoming items, earliest first."},{"name":"today","type":"string","required":true,"description":"The date used as today, YYYY-MM-DD."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":185},{"name":"export_report","title":"Export report","description":"Export your applications as CSV or Markdown so you can share them or open them in a spreadsheet. Inputs: format, either csv or markdown (default markdown), and an optional status to export only that stage. The report is returned as text and nothing is written to disk. In CSV, a cell that starts with =, +, - or @ gets a leading apostrophe so spreadsheets do not run it as a formula. Example prompt: \"Export all my applications as a CSV.\"","inputs":[{"name":"format","type":"string","required":false,"description":"\"csv\" or \"markdown\". Defaults to \"markdown\"."},{"name":"status","type":"string","required":false,"description":"Only export applications in this stage."}],"outputs":[{"name":"content","type":"string","required":true,"description":"The report itself."},{"name":"count","type":"number","required":true,"description":"How many applications are in the report."},{"name":"format","type":"string","required":true,"description":"The format of the report."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":135}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T05:07:59.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":null,"reasonLabel":null,"discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":92,"partial":false,"deprecated":null,"stale":30,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-30","recent":[{"id":"chg_01a1a4ef-dc2c-73c5-8e57-a02e5b9e0854","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a1a4ef-dc2c-73c5-8e57-a02e5b9e0854"},{"id":"chg_01a19ab5-5bb7-70eb-81dc-c909e571a74f","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a19ab5-5bb7-70eb-81dc-c909e571a74f"},{"id":"chg_01a19ab5-5bbb-7124-9279-c47efa48604d","kind":"score.total_changed","summary":"Trust score (70 → 71)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a19ab5-5bbb-7124-9279-c47efa48604d"},{"id":"chg_01a194ca-22ec-7b4b-a301-b5a281f607f6","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a194ca-22ec-7b4b-a301-b5a281f607f6"},{"id":"chg_01a194ca-22ee-70ee-a2a2-d0642a210370","kind":"check.measure","summary":"Schema quality (738 → 1238)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a194ca-22ee-70ee-a2a2-d0642a210370"},{"id":"chg_01a194ca-22ee-7a73-aece-0414bff96c3e","kind":"check.reverified","summary":"Stability (unverified → 0.07)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a194ca-22ee-7a73-aece-0414bff96c3e"},{"id":"chg_01a194ca-22ef-7121-8489-3d85faa32fb3","kind":"check.verdict","summary":"Destructive annotations (pass → 100)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a194ca-22ef-7121-8489-3d85faa32fb3"},{"id":"chg_01a194ca-22ef-7c4f-9be7-2dfe46e5ec8a","kind":"package.version_changed","summary":"Package version (0.1.0 → 0.1.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a194ca-22ef-7c4f-9be7-2dfe46e5ec8a"},{"id":"chg_01a19068-bb39-798a-95f6-17afb24dcda4","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a19068-bb39-798a-95f6-17afb24dcda4"},{"id":"chg_01a19068-bb3a-729d-80d3-9eaf9c1d7228","kind":"score.total_changed","summary":"Trust score (55 → 70)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a19068-bb3a-729d-80d3-9eaf9c1d7228"},{"id":"chg_01a18e1a-c65c-794c-95bd-ece170be9a1c","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp#chg-chg_01a18e1a-c65c-794c-95bd-ece170be9a1c"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp","markdown":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp.md","changelogJson":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/anonymousonyx22-job-tracker-student-mcp/job-tracker-student-mcp.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/job-tracker-student-mcp"},{"label":"Socket report","href":"https://socket.dev/npm/package/job-tracker-student-mcp"},{"label":"Repository","href":"https://github.com/AnonymousOnyx22/job-tracker-student-mcp"}]}}