{"$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-05T17:25:13.970Z","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp","markdownUrl":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp.md","server":{"slug":"com-pyunto-time-management","name":"com.pyunto/time-management","registryName":"com.pyunto/time-management","description":"Read your Pyunto Time Management schedule and log time from an AI assistant. E2EE project planning.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pyunto-tm-mcp","type":"npm","identifier":"@pyunto/tm-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp","version":"0.4.0","transport":"stdio","scoredAt":"2026-11-05T08:01:37.327Z"},"score":{"total":83,"tier":"high trust","status":"scored","weekDelta":8,"history":[{"date":"2026-11-05","total":83},{"date":"2026-11-04","total":82},{"date":"2026-11-03","total":82},{"date":"2026-11-02","total":81},{"date":"2026-11-01","total":81},{"date":"2026-10-31","total":75},{"date":"2026-10-30","total":75},{"date":"2026-10-29","total":75},{"date":"2026-10-28","total":75},{"date":"2026-10-27","total":75},{"date":"2026-10-26","total":75},{"date":"2026-10-25","total":75},{"date":"2026-10-24","total":75},{"date":"2026-10-23","total":80},{"date":"2026-10-22","total":80},{"date":"2026-10-21","total":80},{"date":"2026-10-20","total":80},{"date":"2026-10-19","total":80},{"date":"2026-10-18","total":80},{"date":"2026-10-17","total":49},{"date":"2026-10-16","total":49},{"date":"2026-10-15","total":49},{"date":"2026-10-14","total":49},{"date":"2026-10-13","total":49},{"date":"2026-10-12","total":49},{"date":"2026-10-11","total":49},{"date":"2026-10-04","total":49},{"date":"2026-10-03","total":49},{"date":"2026-10-02","total":49},{"date":"2026-10-01","total":49}]},"categories":[{"name":"Supply Chain Security","score":81,"verdict":"fail","reasons":["No malware found by supply-chain analysis.","CVE check failed: a known high-severity CVE affects zod 3.25.76, a direct dependency. A fixed version is available.","No install/post-install scripts declared.","30 of 96 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.direct","args":{"package":"zod","version":"3.25.76","severity":"high"}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"96","unhealthy":"30"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"unverified","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to pyunto/tm-integrations).","Clear OSI-approved license (MIT).","Actively maintained (last published 3 days ago).","Security-disclosure policy not yet verified: we couldn't inspect the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"pyunto/tm-integrations"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"3"}},{"code":"disclosure.repo_inconclusive","args":{"reason":"repo_unreachable"}}]},{"name":"Schema Quality & AI Usability","score":79,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1684 tokens (~120/item across 14 items; 14 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":"120","items":"14","tools":"14","tokens":"1684","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":60,"verdict":"partial","reasons":["Stability observed for 18 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"18"}}]},{"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."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"delete_time_block\" implies \"delete\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 14 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_undeclared","args":{"pct":"0","tool":"delete_time_block","verb":"delete","declared":"none","annotated":"0","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"14","judged":"14"}}]},{"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":["Security-disclosure policy not yet verified: we couldn't inspect the source repository."],"malware":[],"components":[{"slug":"pyunto-tm-mcp","type":"npm","identifier":"@pyunto/tm-mcp","withdrawn":false,"score":83,"current":true,"url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp","markdownUrl":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pyunto/tm-mcp"},{"label":"Version","value":"0.4.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"whoami","title":null,"description":"Who this MCP server is connected as: account email, API key name, granted scopes, server URL, and whether end-to-end-encrypted names can be decrypted. Call this first when a tool fails, to see which scopes are missing.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56},{"name":"list_projects","title":null,"description":"List every project the account can see, with id, name, colour and role (owner/editor/viewer). Use it to resolve a project name the user typed into the project_id other tools need. Requires the projects:read scope.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":55},{"name":"list_tasks","title":null,"description":"List Gantt tasks (and subtasks) with their id, project, name and date range. Filter to one project with project_id. Use it to resolve a task name into the task_id that log_time takes. Requires the projects:read scope.","inputs":[{"name":"active_on","type":"string","required":false,"description":"YYYY-MM-DD — keep only tasks whose date range covers this day."},{"name":"project_id","type":"number","required":false,"description":"Only tasks in this project."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":93},{"name":"list_time_blocks","title":null,"description":"The individual time blocks logged between two dates (inclusive, max 92 days), with start/end times, duration, project, task and memo. This is the detailed schedule; use time_summary when you only need totals. Requires blocks:read.","inputs":[{"name":"date_from","type":"string","required":true,"description":"YYYY-MM-DD (inclusive)."},{"name":"date_to","type":"string","required":true,"description":"YYYY-MM-DD (inclusive)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84},{"name":"time_summary","title":null,"description":"Total hours logged between two dates (inclusive, max 92 days), grouped by project, by task, or by day. This is the tool to answer 'how much time did I spend on X' and to write a work log or diary entry. Requires record:read.","inputs":[{"name":"date_from","type":"string","required":true,"description":"YYYY-MM-DD (inclusive)."},{"name":"date_to","type":"string","required":true,"description":"YYYY-MM-DD (inclusive)."},{"name":"group_by","type":"string","required":false,"description":"Grouping for the totals. Default: project."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":107},{"name":"log_time","title":null,"description":"Record a block of worked time on the calendar. Writes to the user's real schedule, so confirm the project, date and times with them before calling it. Requires the blocks:write scope; for an end-to-end-encrypted project a memo additionally needs PYUNTO_TM_PASSWORD so it can be encrypted locally.","inputs":[{"name":"date","type":"string","required":true,"description":"YYYY-MM-DD."},{"name":"end","type":"string","required":true,"description":"\"HH:MM\" (24h) or minutes past midnight."},{"name":"memo","type":"string","required":false,"description":"What was worked on. Encrypted client-side."},{"name":"project_id","type":"number","required":true,"description":"From list_projects."},{"name":"start","type":"string","required":true,"description":"\"HH:MM\" (24h) or minutes past midnight."},{"name":"task_id","type":"number","required":false,"description":"Gantt task to attribute the time to."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":163},{"name":"update_time_block","title":null,"description":"Change an already-recorded time block: its date, start/end times, memo, or the task it counts towards. Get block_id from list_time_blocks. Only the fields you pass change. Tell the user what the block currently says and what it will say before calling this. Requires the blocks:write scope; changing a memo on an end-to-end-encrypted project also needs PYUNTO_TM_PASSWORD, and project_id so the memo is encrypted under the right key.","inputs":[{"name":"block_id","type":"number","required":true,"description":"From list_time_blocks."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD."},{"name":"end","type":"string","required":false,"description":"\"HH:MM\" (24h) or minutes past midnight."},{"name":"memo","type":"string","required":false,"description":"Replaces the memo. Needs project_id."},{"name":"project_id","type":"number","required":false,"description":"The block's project, from list_time_blocks. Required with memo."},{"name":"start","type":"string","required":false,"description":"\"HH:MM\" (24h) or minutes past midnight."},{"name":"task_id","type":"number","required":false,"description":"Task to attribute the time to; 0 detaches it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":222},{"name":"delete_time_block","title":null,"description":"Permanently delete ONE recorded time block, along with any files attached to it. Before calling it you MUST show the user the block you are about to delete (date, start and end time, project, task and memo, from list_time_blocks) and get an explicit yes for that specific block. Never infer the block from a vague instruction, and never delete several blocks because the user described a range — confirm and delete them one at a time. A deleted block can be put back with restore_time_block for 14 days, after which it and its attachments are purged for good and cannot be recovered; say so when you report the deletion, and do not tell the user the deletion is irreversible. Requires the blocks:delete scope, which is separate from blocks:write and has to be granted deliberately.","inputs":[{"name":"block_id","type":"number","required":true,"description":"From list_time_blocks. Exactly one block is deleted."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":189},{"name":"list_deleted_time_blocks","title":null,"description":"Time blocks that were deleted but can still be restored, newest first, each with the date it was deleted and the deadline for putting it back. Use it to find the block_id for restore_time_block when the user says they deleted something by mistake. Requires the blocks:read scope.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":67},{"name":"restore_time_block","title":null,"description":"Put a deleted time block back on the calendar, along with any files that were attached to it. Get block_id from list_deleted_time_blocks. Works only within the 14-day recovery window; after that the block is gone for good. Requires the blocks:write scope.","inputs":[{"name":"block_id","type":"number","required":true,"description":"From list_deleted_time_blocks."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":77},{"name":"create_task","title":null,"description":"Add a task to the Gantt chart — a piece of work with a start and end date, which is what time blocks are later logged against. Use this for work that spans days or longer; for time already worked use log_time instead. Writes to the user's real plan, so confirm the project, name and dates with them first. Requires the tasks:write scope; an end-to-end-encrypted project also needs PYUNTO_TM_PASSWORD so the name can be encrypted locally.","inputs":[{"name":"end_date","type":"string","required":true,"description":"YYYY-MM-DD, inclusive. May be years out."},{"name":"name","type":"string","required":true,"description":"What the task is. Encrypted client-side."},{"name":"parent_task_id","type":"number","required":false,"description":"Make this a subtask of that task, in the same project."},{"name":"project_id","type":"number","required":true,"description":"From list_projects."},{"name":"start_date","type":"string","required":true,"description":"YYYY-MM-DD."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":183},{"name":"complete_task","title":null,"description":"Mark a Gantt task finished, or reopen it. The task stays on the chart, drawn dimmed — nothing is deleted. This is how a finished piece of work shows up on the plan. Get task_id from list_tasks. Requires the tasks:write scope.","inputs":[{"name":"completed","type":"boolean","required":false,"description":"true marks it done (the default), false reopens it."},{"name":"task_id","type":"number","required":true,"description":"From list_tasks."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"update_task","title":null,"description":"Change a task's name, dates, or whether it is archived. Only the fields you pass change. Moving the dates also moves every task that depends on this one, and the reply lists everything that moved — tell the user about those too. Archiving hides a task from every view and is reversible; there is deliberately no way to delete a task through this server, because that would detach the time already logged against it. Requires the tasks:write scope; renaming an end-to-end-encrypted project's task also needs PYUNTO_TM_PASSWORD.","inputs":[{"name":"archived","type":"boolean","required":false,"description":"true hides it from every view (reversible), false brings it back."},{"name":"end_date","type":"string","required":false,"description":"YYYY-MM-DD, inclusive."},{"name":"name","type":"string","required":false,"description":"Replaces the name."},{"name":"start_date","type":"string","required":false,"description":"YYYY-MM-DD."},{"name":"task_id","type":"number","required":true,"description":"From list_tasks."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":185},{"name":"set_monthly_target","title":null,"description":"Set how many hours a task should get in one calendar month. This is what the daily draft (the ✨ button) divides across the month's remaining workdays — a task with no target is skipped entirely, which is the usual reason the draft produces nothing. Requires the tasks:write scope.","inputs":[{"name":"hours","type":"number","required":true,"description":"Target hours for that month. 0 clears it."},{"name":"task_id","type":"number","required":true,"description":"From list_tasks."},{"name":"year_month","type":"string","required":true,"description":"Calendar month, \"YYYY-MM\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":111}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T08:01:37.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[{"id":"GHSA-mrhx-c7xc-m3w5","cve":"CVE-2023-54404","severity":"high","fixAvailable":true}],"vulnerabilitiesTotal":1,"dependencies":{"nodes":96,"partial":false,"deprecated":null,"stale":30,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-09-29","recent":[{"id":"chg_01a1aaba-4842-766b-9c67-2df43d26a412","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1aaba-4842-766b-9c67-2df43d26a412"},{"id":"chg_01a1aaba-4843-7286-9fc0-59b0feb87774","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1aaba-4843-7286-9fc0-59b0feb87774"},{"id":"chg_01a19ffb-2965-715d-97d4-8aa403577002","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a19ffb-2965-715d-97d4-8aa403577002"},{"id":"chg_01a1976f-3eba-70c5-af90-0564c7196131","kind":"check.measure","summary":"Schema quality (1113 → 1684)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976f-3eba-70c5-af90-0564c7196131"},{"id":"chg_01a1976f-3ebf-72e3-af55-c063597aa4db","kind":"score.total_changed","summary":"Trust score (44 → 81)","materiality":"functional","direction":"improvement","scoreDelta":37,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976f-3ebf-72e3-af55-c063597aa4db"},{"id":"chg_01a1976a-1cc2-7616-8a2a-e633e12b2cfd","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976a-1cc2-7616-8a2a-e633e12b2cfd"},{"id":"chg_01a1976a-1cc5-73fc-bdb3-4e18586b7e47","kind":"check.reason","summary":"Stability (Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976a-1cc5-73fc-bdb3-4e18586b7e47"},{"id":"chg_01a1976a-1cc6-78fb-82d9-7b2aa75ebfb1","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976a-1cc6-78fb-82d9-7b2aa75ebfb1"},{"id":"chg_01a1976a-1cc7-7300-96d4-0833a8de5ffa","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976a-1cc7-7300-96d4-0833a8de5ffa"},{"id":"chg_01a1976a-1cc8-7563-92ec-d80f6bd8b213","kind":"check.reason","summary":"Schema quality (Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976a-1cc8-7563-92ec-d80f6bd8b213"},{"id":"chg_01a1976a-1cca-7402-8e54-e52364e768b0","kind":"package.version_changed","summary":"Package version (0.3.6 → 0.4.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976a-1cca-7402-8e54-e52364e768b0"},{"id":"chg_01a1976a-1cca-7a31-83d4-9832a938bcac","kind":"score.total_changed","summary":"Trust score (82 → 44)","materiality":"functional","direction":"regression","scoreDelta":-38,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a1976a-1cca-7a31-83d4-9832a938bcac"},{"id":"chg_01a195a9-9716-791c-ade8-614b66dafa86","kind":"check.reverified","summary":"Stability (unverified → 0.47)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a195a9-9716-791c-ade8-614b66dafa86"},{"id":"chg_01a195a9-9717-7854-9b8a-5ef940cc59d9","kind":"score.total_changed","summary":"Trust score (75 → 82)","materiality":"functional","direction":"improvement","scoreDelta":7,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a195a9-9717-7854-9b8a-5ef940cc59d9"},{"id":"chg_01a16c72-cb6c-7548-a07e-f2e38d21630f","kind":"advisory.identified","summary":"CVE-2023-54404 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a16c72-cb6c-7548-a07e-f2e38d21630f"},{"id":"chg_01a16c72-cb6d-7adf-9ed0-090c76417d05","kind":"check.verdict","summary":"Known CVEs (pass → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a16c72-cb6d-7adf-9ed0-090c76417d05"},{"id":"chg_01a16c72-cb6e-70c4-960a-67e5a1ef8058","kind":"score.total_changed","summary":"Trust score (80 → 75)","materiality":"functional","direction":"regression","scoreDelta":-5,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a16c72-cb6e-70c4-960a-67e5a1ef8058"},{"id":"chg_01a14d20-4ef3-769e-80cb-fecd987b1926","kind":"check.reverified","summary":"Injection markers (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a14d20-4ef3-769e-80cb-fecd987b1926"},{"id":"chg_01a14d20-4ef5-7be0-8937-b0928d72d7c7","kind":"check.reason","summary":"Stability (Stability not yet verified: not enough scan history yet (needs a 30-day window).)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a14d20-4ef5-7be0-8937-b0928d72d7c7"},{"id":"chg_01a14d20-4ef8-79b5-9321-502c1819cff1","kind":"check.appeared","summary":"First check of Judged manipulation (pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp#chg-chg_01a14d20-4ef8-79b5-9321-502c1819cff1"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp","markdown":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp.md","changelogJson":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-pyunto-time-management/pyunto-tm-mcp.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pyunto/tm-mcp"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pyunto/tm-mcp"},{"label":"Repository","href":"https://github.com/pyunto/tm-integrations"},{"label":"Website","href":"https://tm.pyunto.com/docs/mcp.en.md"}]}}