{"$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:16:24.848Z","url":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport.md","server":{"slug":"cloudcorprecords-payport","name":"io.github.CloudCorpRecords/payport","registryName":"io.github.CloudCorpRecords/payport","description":"Customers, products, prices, invoices, and payments through the Stripe API.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"ghcr-io-cloudcorprecords-payport","type":"oci","identifier":"ghcr.io/cloudcorprecords/payport","withdrawn":false,"url":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport","version":"0.1.0","transport":"stdio","scoredAt":"2026-11-05T03:08:15.944Z"},"score":{"total":40,"tier":"low","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":40},{"date":"2026-11-04","total":40},{"date":"2026-11-03","total":39},{"date":"2026-11-02","total":39},{"date":"2026-11-01","total":38}]},"categories":[{"name":"Supply Chain Security","score":0,"verdict":"unverified","reasons":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.","Install-script risk not yet assessed.","Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"ecosystem_unsupported"}},{"code":"cve.inconclusive","args":{"reason":"no_sbom_attached"}},{"code":"installscript.inconclusive","args":{"reason":"no_install_concept"}},{"code":"dephealth.inconclusive","args":{"reason":"no_sbom_attached"}}]},{"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 3 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":"3"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":71,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 1175 tokens (~55/item across 21 items; 21 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":"55","items":"21","tools":"21","tokens":"1175","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":13,"verdict":"partial","reasons":["Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"4"}}]},{"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; \"create_refund\" implies \"refund\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 21 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":"create_refund","verb":"refund","declared":"none","annotated":"0","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"21","judged":"21"}}]},{"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":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.","Install-script risk not yet assessed.","Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read."],"malware":[],"components":[{"slug":"reneturcios-payport","type":"npm","identifier":"@reneturcios/payport","withdrawn":false,"score":64,"current":false,"url":"https://verifymcp.io/servers/cloudcorprecords-payport/reneturcios-payport","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-payport/reneturcios-payport.md"},{"slug":"ghcr-io-cloudcorprecords-payport","type":"oci","identifier":"ghcr.io/cloudcorprecords/payport","withdrawn":false,"score":40,"current":true,"url":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport.md"}],"facts":[{"label":"Registry","value":"oci"},{"label":"Package","value":"ghcr.io/cloudcorprecords/payport"},{"label":"Version","value":"0.1.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"create_customer","title":null,"description":"Create a customer in Stripe.","inputs":[{"name":"email","type":"string","required":false,"description":"The customer's email address."},{"name":"name","type":"string","required":true,"description":"The customer's full name."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"list_customers","title":null,"description":"List customers in Stripe, optionally filtered by email.","inputs":[{"name":"email","type":"string","required":false,"description":"Filter customers by this email address."},{"name":"limit","type":"integer","required":false,"description":"The maximum number of customers to return."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"create_product","title":null,"description":"Create a product in Stripe.","inputs":[{"name":"description","type":"string","required":false,"description":"A description of the product."},{"name":"name","type":"string","required":true,"description":"The name of the product."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":38},{"name":"list_products","title":null,"description":"List products in Stripe.","inputs":[{"name":"limit","type":"integer","required":false,"description":"The maximum number of products to return."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":27},{"name":"create_price","title":null,"description":"Create a price for a product in Stripe.","inputs":[{"name":"currency","type":"string","required":true,"description":"The three-letter ISO currency code for the price."},{"name":"product","type":"string","required":true,"description":"The ID of the product this price belongs to."},{"name":"unit_amount","type":"integer","required":true,"description":"The unit amount in the smallest currency unit, such as cents."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":69},{"name":"list_prices","title":null,"description":"List prices in Stripe, optionally for one product.","inputs":[{"name":"limit","type":"integer","required":false,"description":"The maximum number of prices to return."},{"name":"product","type":"string","required":false,"description":"Filter prices to those belonging to this product ID."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"create_payment_link","title":null,"description":"Create a payment link in Stripe for a price and quantity.","inputs":[{"name":"price","type":"string","required":true,"description":"The ID of the price to sell through the payment link."},{"name":"quantity","type":"integer","required":true,"description":"The quantity of the price to include in the payment link."},{"name":"redirect_url","type":"string","required":false,"description":"The URL to redirect the customer to after a successful payment."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":76},{"name":"list_payment_intents","title":null,"description":"List payment intents in Stripe, optionally for one customer.","inputs":[{"name":"customer","type":"string","required":false,"description":"Filter payment intents to those belonging to this customer ID."},{"name":"limit","type":"integer","required":false,"description":"The maximum number of payment intents to return."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"create_invoice","title":null,"description":"Create a draft invoice for a customer in Stripe.","inputs":[{"name":"customer","type":"string","required":true,"description":"The ID of the customer to create the invoice for."},{"name":"days_until_due","type":"integer","required":false,"description":"The number of days from issuance until the invoice payment is due."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56},{"name":"create_invoice_item","title":null,"description":"Add a priced line item to a draft invoice in Stripe.","inputs":[{"name":"customer","type":"string","required":true,"description":"The ID of the customer the invoice item belongs to."},{"name":"invoice","type":"string","required":true,"description":"The ID of the draft invoice to add this item to."},{"name":"price","type":"string","required":true,"description":"The ID of the price that determines the invoice item amount."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":74},{"name":"list_invoices","title":null,"description":"List invoices in Stripe, optionally for one customer.","inputs":[{"name":"customer","type":"string","required":false,"description":"Filter invoices to those belonging to this customer ID."},{"name":"limit","type":"integer","required":false,"description":"The maximum number of invoices to return."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"finalize_invoice","title":null,"description":"Finalize a draft invoice in Stripe so it can be paid.","inputs":[{"name":"invoice","type":"string","required":true,"description":"The ID of the draft invoice to finalize."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"retrieve_balance","title":null,"description":"Retrieve the Stripe account balance.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":14},{"name":"create_refund","title":null,"description":"Create a refund for a payment intent in Stripe.","inputs":[{"name":"amount","type":"integer","required":false,"description":"The amount to refund in the smallest currency unit, such as cents; omit for a full refund."},{"name":"payment_intent","type":"string","required":true,"description":"The ID of the payment intent to refund."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"create_coupon","title":null,"description":"Create a coupon in Stripe.","inputs":[{"name":"amount_off","type":"integer","required":false,"description":"The fixed amount off in the smallest currency unit, such as cents, when not using a percentage discount."},{"name":"currency","type":"string","required":false,"description":"The three-letter ISO currency code for a fixed-amount discount."},{"name":"duration","type":"string","required":true,"description":"How long the discount applies: 'once', 'repeating', or 'forever'."},{"name":"duration_in_months","type":"integer","required":false,"description":"The number of months the discount repeats for when duration is 'repeating'."},{"name":"name","type":"string","required":false,"description":"The name of the coupon displayed to customers on invoices."},{"name":"percent_off","type":"number","required":false,"description":"The percentage discount the coupon applies."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":140},{"name":"list_coupons","title":null,"description":"List coupons in Stripe.","inputs":[{"name":"limit","type":"integer","required":false,"description":"The maximum number of coupons to return."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"list_disputes","title":null,"description":"List disputes in Stripe, optionally filtered by charge or payment intent.","inputs":[{"name":"charge","type":"string","required":false,"description":"Filter disputes to those for this charge ID."},{"name":"limit","type":"integer","required":false,"description":"The maximum number of disputes to return."},{"name":"payment_intent","type":"string","required":false,"description":"Filter disputes to those for this payment intent ID."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":70},{"name":"update_dispute","title":null,"description":"Update a dispute in Stripe with evidence, optionally submitting it.","inputs":[{"name":"dispute","type":"string","required":true,"description":"The ID of the dispute to update."},{"name":"evidence","type":"object","required":false,"description":"Evidence to submit for the dispute as a map of evidence field names to their values."},{"name":"submit","type":"boolean","required":false,"description":"Whether to submit the evidence to the bank and close evidence submission for the dispute."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80},{"name":"list_subscriptions","title":null,"description":"List subscriptions in Stripe, optionally filtered by customer or status.","inputs":[{"name":"customer","type":"string","required":false,"description":"Filter subscriptions to those belonging to this customer ID."},{"name":"limit","type":"integer","required":false,"description":"The maximum number of subscriptions to return."},{"name":"status","type":"string","required":false,"description":"Filter subscriptions by this subscription status."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"cancel_subscription","title":null,"description":"Cancel a subscription in Stripe.","inputs":[{"name":"subscription","type":"string","required":true,"description":"The ID of the subscription to cancel."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":28},{"name":"update_subscription","title":null,"description":"Update a subscription in Stripe, for example its price or cancellation timing.","inputs":[{"name":"cancel_at_period_end","type":"boolean","required":false,"description":"Whether to cancel the subscription at the end of the current billing period instead of immediately."},{"name":"price","type":"string","required":false,"description":"The ID of the new price to switch the subscription to."},{"name":"subscription","type":"string","required":true,"description":"The ID of the subscription to update."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T03:08:15.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":"no_attestation","reasonLabel":"No attestation published","discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-01","recent":[{"id":"chg_01a1a480-749c-7dcf-8d4c-dfd7986522ea","kind":"score.total_changed","summary":"Trust score (39 → 40)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport#chg-chg_01a1a480-749c-7dcf-8d4c-dfd7986522ea"},{"id":"chg_01a19a33-a763-7e51-82da-6d7190bba7a9","kind":"score.total_changed","summary":"Trust score (38 → 39)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport#chg-chg_01a19a33-a763-7e51-82da-6d7190bba7a9"},{"id":"chg_01a195e6-91cd-7660-ba81-539f27e140bd","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport#chg-chg_01a195e6-91cd-7660-ba81-539f27e140bd"},{"id":"chg_01a195b2-dec5-7a5b-ac99-87cae479c5b5","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport#chg-chg_01a195b2-dec5-7a5b-ac99-87cae479c5b5"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport/changelog.json"},"links":{"html":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport","markdown":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport.md","changelogJson":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport/changelog.json","changelogRss":"https://verifymcp.io/servers/cloudcorprecords-payport/ghcr-io-cloudcorprecords-payport.xml","external":[{"label":"GitHub Container Registry","href":"https://ghcr.io/cloudcorprecords/payport"},{"label":"Repository","href":"https://github.com/CloudCorpRecords/payport"}]}}