{"$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-06T17:20:35.804Z","url":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp","markdownUrl":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp.md","server":{"slug":"computenexa-gpuinfrastructure-computenexa-mcp","name":"ComputeNexa","registryName":"io.github.computenexa-gpuInfrastructure/computenexa-mcp","description":"Find, launch and stop private GPUs on ComputeNexa, with a quote before anything is charged.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"computenexa-mcp","type":"pypi","identifier":"computenexa-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp","version":"0.1.0","transport":"stdio","scoredAt":"2026-11-06T03:33:32.958Z"},"score":{"total":80,"tier":"high trust","status":"scored","weekDelta":null,"history":[{"date":"2026-11-06","total":80},{"date":"2026-11-05","total":80},{"date":"2026-11-04","total":80},{"date":"2026-11-03","total":80},{"date":"2026-11-02","total":80},{"date":"2026-11-01","total":65}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","Runs hatchling.build at install time, a recognised build step with no custom scripting around it.","1 of 32 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.assessed","args":{"deps":"32","unhealthy":"1"}}]},{"name":"Provenance & Transparency","score":100,"verdict":"pass","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to computenexa-gpuInfrastructure/computenexa-mcp).","Clear OSI-approved license (MIT).","Actively maintained (last published 5 days ago).","Publishes a security disclosure policy (SECURITY.md)."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"computenexa-gpuInfrastructure/computenexa-mcp"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"5"}},{"code":"disclosure.present","args":{}}]},{"name":"Schema Quality & AI Usability","score":70,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 1357 tokens (~90/item across 15 items; 15 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"90","items":"15","tools":"15","tokens":"1357","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":95,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","83% 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":"83"}},{"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.","We read all 15 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 16 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":"15"}},{"code":"toolsafety.manipulation_clean","args":{"units":"16","judged":"16"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"malware":[],"components":[{"slug":"computenexa-mcp","type":"pypi","identifier":"computenexa-mcp","withdrawn":false,"score":80,"current":true,"url":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp","markdownUrl":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"computenexa-mcp"},{"label":"Version","value":"0.1.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"whoami","title":"Who am I","description":"Who this server's API key acts as: email, team and role, the team's balance and GPU limit, and whether\nthe key may launch and stop machines.","inputs":[],"outputs":[{"name":"api_key","type":null,"required":true,"description":"The key this server uses; null if the platform doesn't report it"},{"name":"balance_usd","type":"number","required":true,"description":"The team's prepaid balance"},{"name":"can_launch","type":null,"required":true,"description":"Whether this server's key may launch, extend and stop machines"},{"name":"email","type":"string","required":true,"description":null},{"name":"gpu_limit","type":"integer","required":true,"description":"GPUs the team may run at the same time"},{"name":"role","type":null,"required":true,"description":"Your role in the team: owner, admin or member"},{"name":"team","type":null,"required":true,"description":null},{"name":"team_members","type":null,"required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":41},{"name":"list_gpus","title":"List GPUs","description":"GPUs with live prices (US dollars per GPU per hour) and stock, cheapest first.","inputs":[{"name":"app","type":null,"required":false,"description":"Only GPUs that run this app (see list_apps), e.g. chat"},{"name":"include_sold_out","type":"boolean","required":false,"description":"Also list GPUs not for sale right now"},{"name":"min_memory_gb","type":null,"required":false,"description":"At least this much GPU memory"},{"name":"region","type":"string","required":false,"description":"any = anywhere; us; ca = Canada"}],"outputs":[{"name":"gpus","type":"array","required":true,"description":null},{"name":"region","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":95},{"name":"list_apps","title":"List apps","description":"The apps a GPU can start with (basic, datascience, chat, imagegen, modelapi, voice): what each is for, the\nmodels it offers and which model we recommend per GPU memory. Give `app` for the software installed.","inputs":[{"name":"app","type":null,"required":false,"description":"One app, to also see what's installed in it"},{"name":"package","type":null,"required":false,"description":"With app: find this package's version, e.g. torch"}],"outputs":[{"name":"apps","type":"array","required":true,"description":null},{"name":"software","type":"array","required":false,"description":"What's installed (when one app was asked for)"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":93},{"name":"list_machines","title":"List machines","description":"Your machines, newest first: state, GPU, app, price, time left and cost so far.","inputs":[{"name":"active_only","type":"boolean","required":false,"description":"Only starting or running machines"},{"name":"limit","type":"integer","required":false,"description":null},{"name":"whole_team","type":"boolean","required":false,"description":"The whole team's machines (owners and admins)"}],"outputs":[{"name":"machines","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":66},{"name":"get_machine","title":"Get a machine","description":"One machine: its state, how to connect (SSH command, browser apps, API or endpoint address), time left,\nkeep-running status and costs. Never its keys.","inputs":[{"name":"machine_id","type":"string","required":true,"description":"e.g. cnx-7f3a9c"}],"outputs":[{"name":"api_base_url","type":null,"required":false,"description":"Model API / Voice Agent machines: their API address"},{"name":"app","type":"string","required":true,"description":null},{"name":"billing","type":null,"required":false,"description":null},{"name":"browser_apps","type":"array","required":false,"description":"Apps to open from the dashboard's Open button while running"},{"name":"charged_usd","type":"number","required":true,"description":null},{"name":"cost_so_far_usd","type":"number","required":true,"description":"What it costs if it ended now"},{"name":"end_reason","type":null,"required":false,"description":null},{"name":"endpoint_name","type":null,"required":false,"description":null},{"name":"endpoint_url","type":null,"required":false,"description":"Your own server on the machine's port 8000"},{"name":"expires_at","type":null,"required":true,"description":null},{"name":"gpu","type":"string","required":true,"description":null},{"name":"gpu_count","type":"integer","required":true,"description":null},{"name":"id","type":"string","required":true,"description":"e.g. cnx-7f3a9c"},{"name":"keep_running_hours","type":null,"required":true,"description":"Renews this many hours at a time; null = off"},{"name":"label","type":null,"required":true,"description":null},{"name":"launched_by","type":null,"required":false,"description":null},{"name":"model","type":null,"required":false,"description":null},{"name":"next_renewal_at","type":null,"required":false,"description":null},{"name":"price_per_hour_usd","type":"number","required":true,"description":"For the whole machine (all its GPUs)"},{"name":"project","type":null,"required":false,"description":null},{"name":"refunded_usd","type":"number","required":true,"description":null},{"name":"region","type":null,"required":false,"description":null},{"name":"renew_failed","type":"boolean","required":false,"description":null},{"name":"ssh_command","type":null,"required":true,"description":"While running, if the machine has an SSH key"},{"name":"startup_progress","type":null,"required":false,"description":null},{"name":"state","type":"string","required":true,"description":"requested | provisioning | running | stopping | terminated | failed"},{"name":"time_left_minutes","type":null,"required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":62},{"name":"get_usage","title":"Get usage","description":"Spending and GPU-hours over the last N days, by GPU, app, day and project.","inputs":[{"name":"days","type":"integer","required":false,"description":"The last N days"}],"outputs":[{"name":"balance_usd","type":"number","required":true,"description":null},{"name":"by_app","type":"array","required":true,"description":null},{"name":"by_gpu","type":"array","required":true,"description":null},{"name":"daily","type":"array","required":true,"description":null},{"name":"days","type":"integer","required":true,"description":null},{"name":"gpu_hours","type":"number","required":true,"description":null},{"name":"projects","type":"array","required":true,"description":null},{"name":"sessions","type":"integer","required":true,"description":null},{"name":"spend_usd","type":"number","required":true,"description":null},{"name":"topups_usd","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":38},{"name":"list_receipts","title":"List receipts","description":"Finished sessions and what each cost in the end (charged minus refunded).","inputs":[{"name":"days","type":"integer","required":false,"description":"Sessions that ended in the last N days"},{"name":"limit","type":"integer","required":false,"description":null}],"outputs":[{"name":"receipts","type":"array","required":true,"description":null},{"name":"total_net_usd","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":45},{"name":"list_projects","title":"List projects","description":"Saved projects (files restored into ~/work on machines launched with them) and their size.","inputs":[],"outputs":[{"name":"projects","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":26},{"name":"list_endpoints","title":"List endpoints","description":"Endpoints: stable HTTPS addresses for your own server on a machine's port 8000, and the machine each\npoints at now. Never their keys.","inputs":[],"outputs":[{"name":"endpoints","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":41},{"name":"launch_machine","title":"Launch a machine","description":"Launch a GPU machine. Costs money: call first with confirm=false to get a quote (nothing happens), show it\nto the person, and only after they agree call again with the same arguments, confirm=true and\nexpected_total_usd. The booked time is charged up front from the team's balance.","inputs":[{"name":"app","type":"string","required":true,"description":"App from list_apps, e.g. datascience"},{"name":"confirm","type":"boolean","required":false,"description":"false = only quote (default); true = launch, after the person agreed to the quote"},{"name":"endpoint","type":null,"required":false,"description":"Endpoint name or id this machine serves"},{"name":"expected_total_usd","type":null,"required":false,"description":"With confirm=true: the quote's total_usd the person agreed to"},{"name":"gpu","type":"string","required":true,"description":"GPU slug from list_gpus, e.g. rtx-a6000"},{"name":"gpu_count","type":"integer","required":false,"description":null},{"name":"hours","type":"number","required":true,"description":"How long to book; unused time is refunded"},{"name":"keep_running_hours","type":null,"required":false,"description":"Renew this many hours at a time until stopped"},{"name":"label","type":null,"required":false,"description":"A name for the machine"},{"name":"model","type":null,"required":false,"description":"For apps with models; left out = our recommendation for this GPU"},{"name":"project","type":null,"required":false,"description":"Project name or id to restore into ~/work and save back"},{"name":"region","type":"string","required":false,"description":"Where it must run"}],"outputs":[{"name":"machine","type":null,"required":false,"description":null},{"name":"quote","type":null,"required":false,"description":null},{"name":"status","type":"string","required":true,"description":"quote = nothing happened yet; done = it was carried out"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":264},{"name":"extend_machine","title":"Extend a machine","description":"Add time to a machine at the price it launched with. Costs money: quote first (confirm=false), then\nconfirm=true with expected_total_usd once the person agrees.","inputs":[{"name":"confirm","type":"boolean","required":false,"description":"false = only quote; true = extend, after the person agreed"},{"name":"expected_total_usd","type":null,"required":false,"description":"With confirm=true: the quoted total_usd"},{"name":"hours","type":"number","required":true,"description":"Time to add"},{"name":"machine_id","type":"string","required":true,"description":null}],"outputs":[{"name":"machine","type":null,"required":false,"description":null},{"name":"quote","type":null,"required":false,"description":null},{"name":"status","type":"string","required":true,"description":"quote = nothing happened yet; done = it was carried out"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":98},{"name":"set_keep_running","title":"Keep a machine running","description":"Keep running: the machine renews itself `hours` at a time from the team's balance, at its launch price,\nuntil it's stopped. Turning it on spends money at every renewal: quote first, then confirm=true with\nexpected_renewal_usd. Turning it off (hours=null) needs no confirmation.","inputs":[{"name":"confirm","type":"boolean","required":false,"description":"Turning on: false = only quote; true = turn on, after the person agreed"},{"name":"expected_renewal_usd","type":null,"required":false,"description":"With confirm=true: the quoted renewal_usd"},{"name":"hours","type":null,"required":true,"description":"Renew this many hours at a time; null = turn off (it stops when its paid time ends)"},{"name":"machine_id","type":"string","required":true,"description":null}],"outputs":[{"name":"machine","type":null,"required":false,"description":null},{"name":"quote","type":null,"required":false,"description":null},{"name":"status","type":"string","required":true,"description":"quote = nothing happened yet; done = it was carried out"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":148},{"name":"stop_machine","title":"Stop a machine","description":"End a machine now: stopped if running, cancelled with a full refund if still starting. Files outside a\nproject are deleted; a project is saved first. Unused time is refunded. Can't be undone.","inputs":[{"name":"machine_id","type":"string","required":true,"description":null}],"outputs":[{"name":"machine","type":null,"required":true,"description":null},{"name":"refunded_usd","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":58},{"name":"create_endpoint","title":"Create an endpoint","description":"A new Endpoint (owners and admins): a stable HTTPS address and key for your own server on port 8000, e.g.\none per customer you serve. Launch machines for it with launch_machine(endpoint=...). Free. Its key is shown\nonce here; get_endpoint_key shows it again.","inputs":[{"name":"name","type":"string","required":true,"description":"e.g. the customer it serves"}],"outputs":[{"name":"id","type":"string","required":true,"description":null},{"name":"key","type":null,"required":false,"description":"Only when just created, or from get_endpoint_key"},{"name":"machine","type":null,"required":true,"description":"The machine it points at now, if any"},{"name":"name","type":"string","required":true,"description":null},{"name":"url","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":82},{"name":"get_endpoint_key","title":"Get an endpoint's key","description":"An Endpoint's key (owners and admins). Only when the person asks for it: it gives access to their\nserver.","inputs":[{"name":"endpoint","type":"string","required":true,"description":"Endpoint name or id"}],"outputs":[{"name":"endpoint","type":"string","required":true,"description":null},{"name":"key","type":"string","required":true,"description":null},{"name":"url","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":45}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T03:33:32.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":[{"hook":"build_backend","tier":"allowlisted"}],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":32,"partial":false,"deprecated":null,"stale":null,"noRepo":1}},"mismatches":[],"changelog":{"trackingSince":"2026-11-01","recent":[{"id":"chg_01a199b0-d23e-77df-9c2b-f781d9f7ea03","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp#chg-chg_01a199b0-d23e-77df-9c2b-f781d9f7ea03"},{"id":"chg_01a199b0-d23f-7390-ba5f-4f76ed443728","kind":"score.total_changed","summary":"Trust score (65 → 80)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp#chg-chg_01a199b0-d23f-7390-ba5f-4f76ed443728"},{"id":"chg_01a19491-d819-780a-a33d-fadff6cffc52","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp#chg-chg_01a19491-d819-780a-a33d-fadff6cffc52"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp","markdown":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp.md","changelogJson":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/computenexa-gpuinfrastructure-computenexa-mcp/computenexa-mcp.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/computenexa-mcp/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/computenexa-mcp"},{"label":"Repository","href":"https://github.com/computenexa-gpuInfrastructure/computenexa-mcp"},{"label":"Website","href":"https://computenexa.com/"}]}}