{"$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:20:39.107Z","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi.md","server":{"slug":"io-usefulapi-prodigi","name":"Prodigi MCP by usefulapi","registryName":"io.usefulapi/prodigi","description":"Read Prodigi print orders, tracking and product details; compare quotes without placing orders.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"prodigi","type":"remote","identifier":"https://prodigi.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi","version":"1.6.3","transport":null,"scoredAt":"2026-11-05T15:03:48.606Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":18},{"date":"2026-11-04","total":18},{"date":"2026-11-03","total":18},{"date":"2026-11-02","total":18},{"date":"2026-11-01","total":66},{"date":"2026-10-31","total":65},{"date":"2026-10-30","total":62}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.inconclusive","args":{"reason":"redirect_not_https"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly."],"codes":[{"code":"transport.redirected","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","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":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"prodigi","type":"remote","identifier":"https://prodigi.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi.md"}],"facts":[{"label":"Endpoint","value":"https://prodigi.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.6.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"prodigi_list_orders","title":"List orders","description":"List print orders of this Prodigi account, newest first (sorted by order id, descending), with status stage, items, shipments and charges. Filter by status, creation time, Prodigi order ids or your own merchant references. Paging: top (1-100, default 10) and skip; the reply has has_more and next_skip. Recipient names and addresses are real customer data. GET /orders.","inputs":[{"name":"created_from","type":"string","required":false,"description":"Only orders placed after this time (UTC)."},{"name":"created_to","type":"string","required":false,"description":"Only orders placed before this time (UTC)."},{"name":"merchant_references","type":"array","required":false,"description":"Only orders with these merchant references."},{"name":"order_ids","type":"array","required":false,"description":"Only these Prodigi order ids."},{"name":"skip","type":"integer","required":false,"description":"Orders to skip (default 0). Pass the previous reply's next_skip."},{"name":"status","type":"string","required":false,"description":"Only orders in this stage."},{"name":"top","type":"integer","required":false,"description":"Orders per page, 1-100 (default 10)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":207},{"name":"prodigi_get_order","title":"Get order","description":"One print order by Prodigi order id: status stage and per-step details (asset download, production, shipping), issues, charges, shipments with tracking, recipient, items with print assets and costs, metadata. The webhook callbackUrl is reduced to its host. GET /orders/{id}.","inputs":[{"name":"order_id","type":"string","required":true,"description":"Prodigi order id, e.g. ord_840796."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":88},{"name":"prodigi_get_order_actions","title":"Get order actions","description":"Which changes Prodigi still allows on an order right now (cancel, change recipient details, change shipping method, change metadata), each with isAvailable (Yes/No). Only reports availability; it changes nothing. GET /orders/{id}/actions.","inputs":[{"name":"order_id","type":"string","required":true,"description":"Prodigi order id, e.g. ord_840796."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":81},{"name":"prodigi_create_quote","title":"Get a price quote","description":"Price a print order WITHOUT creating or charging one: item cost, shipping (per shipping method, or all methods when none is given), branding inserts, tax and total, with carrier, fulfilment lab and unit costs, in the account's currency unless currency_code is set. Each item needs a sku, copies and the print areas (assets, e.g. printArea 'default'); books take pageCount. Items with problems come back as outcome CreatedWithIssues. POST /quotes (read-only: nothing is saved or billed).","inputs":[{"name":"currency_code","type":"string","required":false,"description":"3-letter ISO currency, e.g. USD (default: the account's setting)."},{"name":"destination_country_code","type":"string","required":true,"description":"2-letter ISO country the order would ship to, e.g. GB."},{"name":"inserts","type":"array","required":false,"description":"Branding inserts to include (each at most once)."},{"name":"items","type":"array","required":true,"description":"The items to price (1-50)."},{"name":"shipping_method","type":"string","required":false,"description":"Only quote this method; omit to get all methods."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":214},{"name":"prodigi_get_product","title":"Get product details","description":"Details of one Prodigi product by SKU: description, dimensions, the attribute names and allowed values (size, wrap, colour...), print areas and which are required, and variants with the countries each ships to and the print-area pixel sizes. Use it to build valid quote requests. GET /products/{sku}.","inputs":[{"name":"sku","type":"string","required":true,"description":"Prodigi product SKU, e.g. GLOBAL-CAN-10x10."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":94},{"name":"prodigi_get_spine_width","title":"Get book spine width","description":"Calculate the spine width in mm of a book product for a page count (for cover artwork). A pure calculation: nothing is created or charged. POST /products/spine.","inputs":[{"name":"destination_country_code","type":"string","required":true,"description":"2-letter ISO country the book would ship to, e.g. GB."},{"name":"number_of_pages","type":"integer","required":true,"description":"Number of pages in the book."},{"name":"sku","type":"string","required":true,"description":"Prodigi product SKU, e.g. GLOBAL-CAN-10x10."},{"name":"state","type":"string","required":false,"description":"State/county of the destination, if the product needs it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":127}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T15:03:48.000Z","track":"remote","endpoint":"https://prodigi.usefulapi.io/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=usefulapi.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-13T08:55:39Z","notAfter":"2026-12-12T09:54:12Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"prodigi.usefulapi.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"usefulapi.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":302,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":302},"transports":[{"transport":"streamable-http","outcome":"redirected","label":"Redirected","status":302,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-30","recent":[{"id":"chg_01a19ae9-383f-74b6-94bc-d0aa973cc2fd","kind":"check.unverifiable","summary":"Stability (0.07 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a19ae9-383f-74b6-94bc-d0aa973cc2fd"},{"id":"chg_01a19ae9-3840-7ab9-aa61-e83f7acbcbdc","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a19ae9-3840-7ab9-aa61-e83f7acbcbdc"},{"id":"chg_01a19ae9-3841-72cb-89a7-fda4af41e219","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a19ae9-3841-72cb-89a7-fda4af41e219"},{"id":"chg_01a19ae9-3841-7a9f-83db-d06cb80860d1","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a19ae9-3841-7a9f-83db-d06cb80860d1"},{"id":"chg_01a19ae9-3842-7160-b0b8-d7cb873df73c","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a19ae9-3842-7160-b0b8-d7cb873df73c"},{"id":"chg_01a19ae9-3842-770b-9873-c4a92913d9bf","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a19ae9-3842-770b-9873-c4a92913d9bf"},{"id":"chg_01a19ae9-3842-7cba-9536-04b5866f5a23","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a19ae9-3842-7cba-9536-04b5866f5a23"},{"id":"chg_01a19ae9-3843-735f-b39d-19bbfe2216c7","kind":"score.total_changed","summary":"Trust score (66 → 18)","materiality":"functional","direction":"regression","scoreDelta":-48,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a19ae9-3843-735f-b39d-19bbfe2216c7"},{"id":"chg_01a195c4-5aea-7881-b301-fc942093b192","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a195c4-5aea-7881-b301-fc942093b192"},{"id":"chg_01a193fb-c166-7b3c-9f61-df116dfc96ba","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c166-7b3c-9f61-df116dfc96ba"},{"id":"chg_01a193fb-c167-76bc-9f7e-649bba9f4bfd","kind":"check.verdict","summary":"MCP protocol (fail → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c167-76bc-9f7e-649bba9f4bfd"},{"id":"chg_01a193fb-c167-7ce5-90bb-09e9aeb4ad42","kind":"prompt.added","summary":"New prompt “calculate_a_photobook_spine_width”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c167-7ce5-90bb-09e9aeb4ad42"},{"id":"chg_01a193fb-c168-7178-b69c-76cbb0da0e5c","kind":"prompt.added","summary":"New prompt “check_product_requirements_for_a_quote”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c168-7178-b69c-76cbb0da0e5c"},{"id":"chg_01a193fb-c168-74f0-a790-8e38ce584711","kind":"prompt.added","summary":"New prompt “compare_shipping_quotes_before_ordering”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c168-74f0-a790-8e38ce584711"},{"id":"chg_01a193fb-c168-78a9-ac48-abcf4dce47ba","kind":"prompt.added","summary":"New prompt “inspect_available_order_actions”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c168-78a9-ac48-abcf4dce47ba"},{"id":"chg_01a193fb-c168-7e6f-84f9-7de55cb32d84","kind":"prompt.added","summary":"New prompt “track_print_orders_and_shipments”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c168-7e6f-84f9-7de55cb32d84"},{"id":"chg_01a193fb-c169-74a5-a003-35f9a8a64eaf","kind":"server.version_changed","summary":"Server version (1.2.0 → 1.4.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c169-74a5-a003-35f9a8a64eaf"},{"id":"chg_01a193fb-c169-7b4f-a7b6-32a9ea2858f8","kind":"protocol.version_changed","summary":"MCP protocol version (2025-06-18 → 2025-11-25)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c169-7b4f-a7b6-32a9ea2858f8"},{"id":"chg_01a193fb-c16a-70fb-8156-799a5762a38d","kind":"score.total_changed","summary":"Trust score (62 → 65)","materiality":"functional","direction":"improvement","scoreDelta":3,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a193fb-c16a-70fb-8156-799a5762a38d"},{"id":"chg_01a1931f-8492-7e6b-bf6d-d327d1e7a737","kind":"server.version_changed","summary":"Server version (1.1.0 → 1.2.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi#chg-chg_01a1931f-8492-7e6b-bf6d-d327d1e7a737"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi","markdown":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-prodigi/prodigi.xml","external":[{"label":"Remote endpoint","href":"https://prodigi.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/prodigi/"}]}}