{"$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:24:24.777Z","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp","markdownUrl":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp.md","server":{"slug":"com-temporevenue-proposals","name":"TempoRevenue","registryName":"com.temporevenue/proposals","description":"Turn a client conversation into a priced proposal draft and track whether clients open or accept it.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"temporevenue-mcp","type":"npm","identifier":"@temporevenue/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp","version":"1.2.0","transport":"stdio","scoredAt":"2026-11-05T10:31:50.240Z"},"score":{"total":85,"tier":"high trust","status":"scored","weekDelta":30,"history":[{"date":"2026-11-05","total":85},{"date":"2026-11-04","total":85},{"date":"2026-11-03","total":85},{"date":"2026-11-02","total":84},{"date":"2026-11-01","total":84},{"date":"2026-10-31","total":83},{"date":"2026-10-30","total":56},{"date":"2026-10-29","total":55}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"pass","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.","No production dependencies, so there is no dependency health to assess."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.no_dependencies","args":{"deps":"0","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to TempoRevenue/mcp).","Clear OSI-approved license (MIT).","Actively maintained (last published 6 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"TempoRevenue/mcp"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"6"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":82,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (good).","Tool/resource definitions use about 651 tokens (~93/item across 7 items; 5 tools + 2 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"93","items":"7","tools":"5","tokens":"651","resources":"2"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":23,"verdict":"partial","reasons":["Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"7"}}]},{"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 (20% 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":"20"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 5 captured tool definition(s), and no name or description among them implies an irreversible operation.","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_none","args":{"tools":"5"}},{"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":"api-mcp","type":"remote","identifier":"https://app.temporevenue.com/api/mcp","withdrawn":false,"score":38,"current":false,"url":"https://verifymcp.io/servers/com-temporevenue-proposals/api-mcp","markdownUrl":"https://verifymcp.io/servers/com-temporevenue-proposals/api-mcp.md"},{"slug":"temporevenue-mcp","type":"npm","identifier":"@temporevenue/mcp","withdrawn":false,"score":85,"current":true,"url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp","markdownUrl":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@temporevenue/mcp"},{"label":"Version","value":"1.2.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"calculate_sow_pricing","title":"Calculate SOW pricing","description":"Estimate a freelance project from a client message: deliverables found by keyword rules, hours per deliverable, a scope risk buffer and a fixed price (hours times the hourly rate, calculated in integer cents). Runs locally, needs no account and creates nothing. Returns a link to open the same estimate in the TempoRevenue web calculator.","inputs":[{"name":"buffer_percent","type":"integer","required":false,"description":"Scope risk buffer in percent. Defaults to 20."},{"name":"client_message","type":"string","required":true,"description":"The client's request, call notes or a feature list."},{"name":"client_name","type":"string","required":false,"description":"The client's name, if known."},{"name":"hourly_rate","type":"number","required":false,"description":"Hourly rate. Defaults to 100 (or the language's default)."},{"name":"language","type":"string","required":false,"description":"Language of the labels and currency: en (USD), pt (BRL), es or de (EUR). Defaults to en."}],"outputs":[{"name":"buffer_hours","type":"number","required":false,"description":null},{"name":"buffer_percent","type":"integer","required":true,"description":null},{"name":"currency","type":"string","required":true,"description":null},{"name":"hourly_rate","type":"number","required":true,"description":null},{"name":"line_items","type":"array","required":true,"description":null},{"name":"preview_url","type":"string","required":true,"description":"Opens this estimate, editable, in the TempoRevenue web calculator."},{"name":"signals","type":"array","required":false,"description":null},{"name":"subtotal_hours","type":"number","required":false,"description":null},{"name":"total_hours","type":"number","required":true,"description":null},{"name":"total_price","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":181},{"name":"create_proposal","title":"Create proposal","description":"Create a draft proposal in the user's TempoRevenue account from a short description of the client's request: client name, scope, timeline and budget. If the request states a price, it is used as the total; otherwise the price is calculated from the user's own rates. Returns a link to review and send. Uses one proposal from the user's allowance.","inputs":[{"name":"client_name","type":"string","required":false,"description":"The client's name, if known."},{"name":"deal_description","type":"string","required":true,"description":"Brief description of the client's request. Do not send the full chat history."},{"name":"language","type":"string","required":false,"description":"Language of the proposal. If omitted, it follows the language of the description."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":136},{"name":"get_proposal_status","title":"Get proposal status","description":"Check the status of a proposal in the user's TempoRevenue account: draft, viewed or accepted, with the date the client first opened it and the date they accepted it. Use the `id` returned by create_proposal or list_proposals.","inputs":[{"name":"id","type":"string","required":true,"description":"Proposal id returned by create_proposal or list_proposals."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":77},{"name":"list_proposals","title":"List proposals","description":"List the user's most recent proposals in TempoRevenue, newest first: id, title, status (draft, viewed or accepted) and a link to open each one. Optionally filter by status. Returns at most 20.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many proposals to return (1 to 20, default 10)."},{"name":"status","type":"string","required":false,"description":"Only proposals in this status."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":87},{"name":"get_credit_balance","title":"Get credit balance","description":"Return how many proposals the user can still create in TempoRevenue.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":22}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T10:31:50.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":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":0,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-29","recent":[{"id":"chg_01a1a0f5-abab-7295-ba73-d8ed695bf089","kind":"score.total_changed","summary":"Trust score (84 → 85)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a1a0f5-abab-7295-ba73-d8ed695bf089"},{"id":"chg_01a196a6-b4f6-77f2-8c55-0adab5e46ea4","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a196a6-b4f6-77f2-8c55-0adab5e46ea4"},{"id":"chg_01a196a6-b4f5-754d-80c4-15fae6a83100","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a196a6-b4f5-754d-80c4-15fae6a83100"},{"id":"chg_01a1917f-60bd-7283-b5a3-690b5231b44e","kind":"check.reverified","summary":"Known CVEs (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a1917f-60bd-7283-b5a3-690b5231b44e"},{"id":"chg_01a1917f-60bd-7a00-86ef-188da240c7b5","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a1917f-60bd-7a00-86ef-188da240c7b5"},{"id":"chg_01a1917f-60be-7573-b14a-8e35d0e69559","kind":"check.reverified","summary":"Dependency health (unverified → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a1917f-60be-7573-b14a-8e35d0e69559"},{"id":"chg_01a1917f-60be-7db0-b65a-3cc7e2db168c","kind":"score.total_changed","summary":"Trust score (56 → 83)","materiality":"functional","direction":"improvement","scoreDelta":27,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a1917f-60be-7db0-b65a-3cc7e2db168c"},{"id":"chg_01a1917f-60bb-7dd6-9dc4-6f71274c3a72","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a1917f-60bb-7dd6-9dc4-6f71274c3a72"},{"id":"chg_01a18a7d-5317-75cf-8621-6e406fd69f06","kind":"check.appeared","summary":"First check of Schema quality (100)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5317-75cf-8621-6e406fd69f06"},{"id":"chg_01a18a7d-5319-7a47-9a63-13d9603fe491","kind":"score.total_changed","summary":"Trust score (55 → 56)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5319-7a47-9a63-13d9603fe491"},{"id":"chg_01a18a7d-5318-7296-996b-1a1c649eb3aa","kind":"package.version_changed","summary":"Package version (1.0.0 → 1.2.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5318-7296-996b-1a1c649eb3aa"},{"id":"chg_01a18a7d-5310-769b-b34d-99f64a6e106a","kind":"check.unverifiable","summary":"Known CVEs (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5310-769b-b34d-99f64a6e106a"},{"id":"chg_01a18a7d-5312-7a2b-8025-556530608380","kind":"check.verdict","summary":"Provenance (fail → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5312-7a2b-8025-556530608380"},{"id":"chg_01a18a7d-5313-7446-97e8-c3ac5a4801fb","kind":"provenance.repo_changed","summary":"The attested source repository moved (TempoRevenue/mcp)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5313-7446-97e8-c3ac5a4801fb"},{"id":"chg_01a18a7d-5313-7d47-a1a0-2c04c9aae10d","kind":"check.measure","summary":"Schema quality (414 → 651)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5313-7d47-a1a0-2c04c9aae10d"},{"id":"chg_01a18a7d-5314-7b74-86aa-141e43854ab8","kind":"check.unverifiable","summary":"Dependency health (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5314-7b74-86aa-141e43854ab8"},{"id":"chg_01a18a7d-5315-736a-8675-e3f75fadb767","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5315-736a-8675-e3f75fadb767"},{"id":"chg_01a18a7d-5315-7996-a90f-f27553f4a241","kind":"check.appeared","summary":"First check of Tool coverage (20)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18a7d-5315-7996-a90f-f27553f4a241"},{"id":"chg_01a18999-2e60-720f-8207-a50ca3591f54","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp#chg-chg_01a18999-2e60-720f-8207-a50ca3591f54"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp","markdown":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp.md","changelogJson":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-temporevenue-proposals/temporevenue-mcp.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@temporevenue/mcp"},{"label":"Socket report","href":"https://socket.dev/npm/package/@temporevenue/mcp"},{"label":"Repository","href":"https://github.com/TempoRevenue/mcp"},{"label":"Website","href":"https://temporevenue.com/"}]}}