{"$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:57:54.762Z","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory.md","server":{"slug":"io-usefulapi-sos-inventory","name":"SOS Inventory MCP by usefulapi","registryName":"io.usefulapi/sos-inventory","description":"Read SOS Inventory stock and orders; create customers, items and purchase or sales orders.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"sos-inventory","type":"remote","identifier":"https://sos-inventory.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory","version":"1.6.3","transport":null,"scoredAt":"2026-11-05T15:04:03.239Z"},"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":65},{"date":"2026-10-31","total":64},{"date":"2026-10-30","total":61}]},"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":"sos-inventory","type":"remote","identifier":"https://sos-inventory.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory.md"}],"facts":[{"label":"Endpoint","value":"https://sos-inventory.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":"sosinventory_list_items","title":"List items","description":"List or search inventory items (products, assemblies, services...) with SKU, type, quantities (onhand, available, on sales/purchase orders) and prices. Filter by free text, SKU, category, type, tags, ids or update time; pass location to see quantities at one location. GET /api/v2/item.","inputs":[{"name":"category","type":"string","required":false,"description":"Category name."},{"name":"ids","type":"array","required":false,"description":"Only these item ids."},{"name":"location","type":"string","required":false,"description":"Location name: quantities then reflect that location."},{"name":"max_results","type":"integer","required":false,"description":"Rows per call, 1-200 (default 50)."},{"name":"query","type":"string","required":false,"description":"Free-text search over item name, SKU, description and similar fields."},{"name":"sku","type":"string","required":false,"description":"Exact SKU."},{"name":"start","type":"integer","required":false,"description":"1-based row number to start at (default 1). Pass next_start from the previous reply to read the next page."},{"name":"summary","type":"boolean","required":false,"description":"true (default) = summary records without line items and long sub-lists; false = full records."},{"name":"tags","type":"string","required":false,"description":"Comma-separated tags; records matching them are returned."},{"name":"type","type":"string","required":false,"description":"Item type: \"Inventory Item\", \"Non-inventory\", \"Category\", \"Expense\", \"Assembly\", \"Kit\", \"Service\", \"Labor\", \"Overhead\" or \"Other\"."},{"name":"updated_since","type":"string","required":false,"description":"Only items created or updated since this local date-time (YYYY-MM-DDTHH:MM:SS)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":309},{"name":"sosinventory_get_item","title":"Get item","description":"One item by id with all fields: quantities, prices, accounts, vendor, category, units of measure, price tiers, custom fields. GET /api/v2/item/{id}.","inputs":[{"name":"id","type":"integer","required":true,"description":"SOS item id (from sosinventory_list_items)."},{"name":"location","type":"string","required":false,"description":"Location name: quantities then reflect that location."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":78},{"name":"sosinventory_get_item_bom","title":"Get item bill of materials","description":"The bill of materials of an assembly item: component items, quantities and costs. GET /api/v2/item/{id}/bom.","inputs":[{"name":"id","type":"integer","required":true,"description":"SOS item id of the assembly."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"sosinventory_list_customers","title":"List customers","description":"List or search customers with contact details, billing/shipping addresses, terms, sales rep and credit-hold flag. Filter by name/notes text, name, email or update time. GET /api/v2/customer.","inputs":[{"name":"email","type":"string","required":false,"description":"Match on the customer email."},{"name":"max_results","type":"integer","required":false,"description":"Rows per call, 1-200 (default 50)."},{"name":"name","type":"string","required":false,"description":"Match on the customer name or full name."},{"name":"query","type":"string","required":false,"description":"Free-text search over the customer name, full name and notes (use `email` for an email lookup)."},{"name":"start","type":"integer","required":false,"description":"1-based row number to start at (default 1). Pass next_start from the previous reply to read the next page."},{"name":"summary","type":"boolean","required":false,"description":"true (default) = summary records without line items and long sub-lists; false = full records."},{"name":"updated_since","type":"string","required":false,"description":"Only customers created or updated since this local date-time (YYYY-MM-DDTHH:MM:SS)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":217},{"name":"sosinventory_get_customer","title":"Get customer","description":"One customer by id with all fields (addresses, contact, terms, price tier, custom fields). GET /api/v2/customer/{id}.","inputs":[{"name":"id","type":"integer","required":true,"description":"SOS customer id (from sosinventory_list_customers)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56},{"name":"sosinventory_list_vendors","title":"List vendors","description":"List or search vendors (suppliers) by name or notes, with contact details, address, terms and account number. GET /api/v2/vendor.","inputs":[{"name":"max_results","type":"integer","required":false,"description":"Rows per call, 1-200 (default 50)."},{"name":"query","type":"string","required":false,"description":"Free-text search over the vendor name and notes (SOS has no email or phone filter for vendors)."},{"name":"start","type":"integer","required":false,"description":"1-based row number to start at (default 1). Pass next_start from the previous reply to read the next page."},{"name":"summary","type":"boolean","required":false,"description":"true (default) = summary records without line items and long sub-lists; false = full records."},{"name":"updated_since","type":"string","required":false,"description":"Only vendors created or updated since this local date-time (YYYY-MM-DDTHH:MM:SS)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":175},{"name":"sosinventory_get_vendor","title":"Get vendor","description":"One vendor by id with all fields. GET /api/v2/vendor/{id}.","inputs":[{"name":"id","type":"integer","required":true,"description":"SOS vendor id (from sosinventory_list_vendors)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":44},{"name":"sosinventory_list_sales_orders","title":"List sales orders","description":"List or search sales orders with customer, dates, totals, order stage, channel and (with summary=false) line items with shipped/invoiced quantities. GET /api/v2/salesorder.","inputs":[{"name":"channel","type":"string","required":false,"description":"Channel name."},{"name":"from","type":"string","required":false,"description":"Transaction date on or after this (YYYY-MM-DDTHH:MM:SS). `to` is optional."},{"name":"location","type":"string","required":false,"description":"Location name."},{"name":"max_results","type":"integer","required":false,"description":"Rows per call, 1-200 (default 50)."},{"name":"order_stage","type":"string","required":false,"description":"Order stage name."},{"name":"query","type":"string","required":false,"description":"Free-text search over number, customer/vendor name, reference fields and similar."},{"name":"start","type":"integer","required":false,"description":"1-based row number to start at (default 1). Pass next_start from the previous reply to read the next page."},{"name":"status","type":"string","required":false,"description":"Open or closed transactions."},{"name":"summary","type":"boolean","required":false,"description":"true (default) = summary records without line items and long sub-lists; false = full records."},{"name":"to","type":"string","required":false,"description":"Transaction date on or before this (YYYY-MM-DDTHH:MM:SS). `from` is optional."},{"name":"updated_since","type":"string","required":false,"description":"Only transactions created or updated since this local date-time (YYYY-MM-DDTHH:MM:SS)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":277},{"name":"sosinventory_get_sales_order","title":"Get sales order","description":"One sales order by id with all fields and line items. GET /api/v2/salesorder/{id}.","inputs":[{"name":"id","type":"integer","required":true,"description":"SOS sales order id (from sosinventory_list_sales_orders; not the order number)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"sosinventory_list_purchase_orders","title":"List purchase orders","description":"List or search purchase orders with vendor, dates, expected receipt date, totals and (with summary=false) line items with received quantities. GET /api/v2/purchaseorder.","inputs":[{"name":"from","type":"string","required":false,"description":"Transaction date on or after this (YYYY-MM-DDTHH:MM:SS). `to` is optional."},{"name":"max_results","type":"integer","required":false,"description":"Rows per call, 1-200 (default 50)."},{"name":"query","type":"string","required":false,"description":"Free-text search over number, customer/vendor name, reference fields and similar."},{"name":"start","type":"integer","required":false,"description":"1-based row number to start at (default 1). Pass next_start from the previous reply to read the next page."},{"name":"status","type":"string","required":false,"description":"Open or closed transactions."},{"name":"summary","type":"boolean","required":false,"description":"true (default) = summary records without line items and long sub-lists; false = full records."},{"name":"to","type":"string","required":false,"description":"Transaction date on or before this (YYYY-MM-DDTHH:MM:SS). `from` is optional."},{"name":"updated_since","type":"string","required":false,"description":"Only transactions created or updated since this local date-time (YYYY-MM-DDTHH:MM:SS)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":244},{"name":"sosinventory_get_purchase_order","title":"Get purchase order","description":"One purchase order by id with all fields and line items. GET /api/v2/purchaseorder/{id}.","inputs":[{"name":"id","type":"integer","required":true,"description":"SOS purchase order id (from sosinventory_list_purchase_orders; not the PO number)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"sosinventory_list_transactions","title":"List other transactions","description":"List any SOS transaction type: invoices, estimates, sales receipts, item receipts, shipments, pick tickets, work orders, builds, adjustments, transfers, RMAs, returns, returns to vendor, rentals, rental returns and processes. Filters: query, date range, updated_since; status (open/closed; invoices voided/notvoided; estimates accepted/pending/closed/rejected; not available for transfers, shipments, builds, returns, item receipts, processes); location (transfers, rentals and rental returns take from_location/to_location instead). GET /api/v2/{type}.","inputs":[{"name":"from","type":"string","required":false,"description":"Transaction date on or after this (YYYY-MM-DDTHH:MM:SS). `to` is optional."},{"name":"from_location","type":"string","required":false,"description":"Transfers, rentals, rental returns: the source location name."},{"name":"location","type":"string","required":false,"description":"Location name."},{"name":"max_results","type":"integer","required":false,"description":"Rows per call, 1-200 (default 50)."},{"name":"query","type":"string","required":false,"description":"Free-text search over number, customer/vendor name, reference fields and similar."},{"name":"start","type":"integer","required":false,"description":"1-based row number to start at (default 1). Pass next_start from the previous reply to read the next page."},{"name":"status","type":"string","required":false,"description":"Status filter; the allowed values depend on the type (see the tool description)."},{"name":"summary","type":"boolean","required":false,"description":"true (default) = summary records without line items and long sub-lists; false = full records."},{"name":"to","type":"string","required":false,"description":"Transaction date on or before this (YYYY-MM-DDTHH:MM:SS). `from` is optional."},{"name":"to_location","type":"string","required":false,"description":"Transfers, rentals, rental returns: the destination location name."},{"name":"type","type":"string","required":true,"description":"Transaction type (the API endpoint name)."},{"name":"updated_since","type":"string","required":false,"description":"Only transactions created or updated since this local date-time (YYYY-MM-DDTHH:MM:SS)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":397},{"name":"sosinventory_get_transaction","title":"Get transaction","description":"One transaction of any type by id, with all fields and line items. GET /api/v2/{type}/{id}.","inputs":[{"name":"id","type":"integer","required":true,"description":"SOS record id (from sosinventory_list_transactions)."},{"name":"type","type":"string","required":true,"description":"Transaction type (the API endpoint name)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":65},{"name":"sosinventory_list_reference_data","title":"List reference data","description":"List a configuration or reference table: locations, channels, classes, departments, payment terms, tax codes, sales reps, ship methods, payment methods, priorities, order stages, price tiers, units of measure, users (id, name, email), accounts, custom fields, warranties, bins, workers, work centers, jobs, lots or serial numbers. Use it to find the ids and names that the create tools reference. GET /api/v2/{type}.","inputs":[{"name":"max_results","type":"integer","required":false,"description":"Rows per call, 1-200 (default 50)."},{"name":"query","type":"string","required":false,"description":"Free-text filter (supported by some tables, e.g. job, lot, serial)."},{"name":"start","type":"integer","required":false,"description":"1-based row number to start at (default 1). Pass next_start from the previous reply to read the next page."},{"name":"type","type":"string","required":true,"description":"Which table to list (the API endpoint name)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":196},{"name":"sosinventory_create_customer","title":"Create customer","description":"WRITE: creates a new customer record in SOS Inventory. Only name is required. Check sosinventory_list_customers first so you do not create a duplicate. POST /api/v2/customer.","inputs":[{"name":"billing","type":"object","required":false,"description":"Billing address."},{"name":"company_name","type":"string","required":false,"description":null},{"name":"email","type":"string","required":false,"description":null},{"name":"name","type":"string","required":true,"description":"Customer name (how it is looked up in SOS)."},{"name":"notes","type":"string","required":false,"description":"Internal notes (not shown to the customer)."},{"name":"phone","type":"string","required":false,"description":null},{"name":"sales_rep","type":"object","required":false,"description":"Sales rep (type=salesrep)."},{"name":"terms","type":"object","required":false,"description":"Payment terms, e.g. {name: 'Net 30'} (see sosinventory_list_reference_data type=terms)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":157},{"name":"sosinventory_create_vendor","title":"Create vendor","description":"WRITE: creates a new vendor (supplier) record in SOS Inventory. Only name is required. Check sosinventory_list_vendors first to avoid a duplicate. POST /api/v2/vendor.","inputs":[{"name":"account_number","type":"string","required":false,"description":"Your account number with this vendor."},{"name":"address","type":"object","required":false,"description":"Vendor address."},{"name":"company_name","type":"string","required":false,"description":null},{"name":"email","type":"string","required":false,"description":null},{"name":"name","type":"string","required":true,"description":"Vendor name (how it is looked up in SOS)."},{"name":"notes","type":"string","required":false,"description":"Internal notes."},{"name":"phone","type":"string","required":false,"description":null},{"name":"terms","type":"object","required":false,"description":"Payment terms (type=terms)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":132},{"name":"sosinventory_create_item","title":"Create item","description":"WRITE: creates a new inventory item. Optionally books initial stock: SOS then creates an inventory adjustment for the quantity at the given location. Item names must be unique within their category: check sosinventory_list_items first. POST /api/v2/item.","inputs":[{"name":"barcode","type":"string","required":false,"description":null},{"name":"base_sales_price","type":"number","required":false,"description":"Sales price per unit."},{"name":"category","type":"object","required":false,"description":"Existing category (a category cannot be created here)."},{"name":"description","type":"string","required":false,"description":null},{"name":"initial_location","type":"string","required":false,"description":"Location name that receives the opening stock (type=location)."},{"name":"initial_quantity","type":"number","required":false,"description":"Opening stock. Needs initial_location; SOS books an adjustment for it."},{"name":"initial_quantity_date","type":"string","required":false,"description":"Date of the opening stock (YYYY-MM-DDTHH:MM:SS)."},{"name":"initial_value","type":"number","required":false,"description":"Total value of the opening stock."},{"name":"name","type":"string","required":true,"description":"Item name."},{"name":"purchase_cost","type":"number","required":false,"description":"Purchase cost per unit."},{"name":"reorder_point","type":"number","required":false,"description":null},{"name":"sku","type":"string","required":false,"description":null},{"name":"taxable","type":"boolean","required":false,"description":null},{"name":"type","type":"string","required":false,"description":"Item type (SOS's default applies when omitted)."},{"name":"vendor","type":"object","required":false,"description":"Default vendor."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":250},{"name":"sosinventory_create_sales_order","title":"Create sales order","description":"WRITE: creates a new sales order for an EXISTING customer with line items for existing items (a customer or item cannot be created inside an order: use the create tools first). The order number is assigned automatically (SOS auto-numbering) unless you pass one. Confirm the customer, items, quantities and prices with the user before calling. POST /api/v2/salesorder.","inputs":[{"name":"comment","type":"string","required":false,"description":"Internal comment (not shown to the customer)."},{"name":"customer","type":"object","required":true,"description":"Existing customer (sosinventory_list_customers)."},{"name":"customer_message","type":"string","required":false,"description":"Message shown to the customer."},{"name":"customer_po","type":"string","required":false,"description":"Customer purchase order reference."},{"name":"date","type":"string","required":false,"description":"Order date (YYYY-MM-DDTHH:MM:SS); defaults to now in SOS."},{"name":"lines","type":"array","required":true,"description":"Order lines."},{"name":"location","type":"object","required":false,"description":"Location (type=location)."},{"name":"number","type":"string","required":false,"description":"Order number; leave out for SOS's automatic numbering."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":207},{"name":"sosinventory_create_purchase_order","title":"Create purchase order","description":"WRITE: creates a new purchase order to an EXISTING vendor with line items for existing items. The PO number is assigned automatically unless you pass one. Confirm the vendor, items, quantities and costs with the user before calling. POST /api/v2/purchaseorder.","inputs":[{"name":"comment","type":"string","required":false,"description":"Internal comment."},{"name":"date","type":"string","required":false,"description":"Order date (YYYY-MM-DDTHH:MM:SS); defaults to now in SOS."},{"name":"expected_date","type":"string","required":false,"description":"Expected receipt date (YYYY-MM-DDTHH:MM:SS)."},{"name":"lines","type":"array","required":true,"description":"PO lines (unit_price = purchase cost per unit)."},{"name":"location","type":"object","required":false,"description":"Location that receives the goods (type=location)."},{"name":"number","type":"string","required":false,"description":"PO number; leave out for automatic numbering."},{"name":"vendor","type":"object","required":true,"description":"Existing vendor (sosinventory_list_vendors)."},{"name":"vendor_message","type":"string","required":false,"description":"Message to the vendor."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":196}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T15:04:03.000Z","track":"remote","endpoint":"https://sos-inventory.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":"sos-inventory.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_01a19ab6-a00b-7919-9c85-ba111a3f6d89","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-sos-inventory/sos-inventory#chg-chg_01a19ab6-a00b-7919-9c85-ba111a3f6d89"},{"id":"chg_01a19ab6-a00c-7a7e-aaac-39acf9498328","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-sos-inventory/sos-inventory#chg-chg_01a19ab6-a00c-7a7e-aaac-39acf9498328"},{"id":"chg_01a19ab6-a00d-713d-bdb4-abb3a41b0f23","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a19ab6-a00d-713d-bdb4-abb3a41b0f23"},{"id":"chg_01a19ab6-a00d-76f9-86f7-0cf99ac1a068","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-sos-inventory/sos-inventory#chg-chg_01a19ab6-a00d-76f9-86f7-0cf99ac1a068"},{"id":"chg_01a19ab6-a00d-7c35-a495-f52c214b5562","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a19ab6-a00d-7c35-a495-f52c214b5562"},{"id":"chg_01a19ab6-a00e-7113-b79d-c0afab4be080","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-sos-inventory/sos-inventory#chg-chg_01a19ab6-a00e-7113-b79d-c0afab4be080"},{"id":"chg_01a19ab6-a00e-76a0-8a70-8f6bf8eeda67","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-sos-inventory/sos-inventory#chg-chg_01a19ab6-a00e-76a0-8a70-8f6bf8eeda67"},{"id":"chg_01a19ab6-a00e-7c17-aa81-a85a2ba7db6d","kind":"score.total_changed","summary":"Trust score (65 → 18)","materiality":"functional","direction":"regression","scoreDelta":-47,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a19ab6-a00e-7c17-aa81-a85a2ba7db6d"},{"id":"chg_01a1958b-b1ee-720c-9aeb-c97ccf96800d","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a1958b-b1ee-720c-9aeb-c97ccf96800d"},{"id":"chg_01a193fd-3467-7737-9805-b673efa0eff4","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a193fd-3467-7737-9805-b673efa0eff4"},{"id":"chg_01a193fd-3468-720f-8ef4-5becdecf317e","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-sos-inventory/sos-inventory#chg-chg_01a193fd-3468-720f-8ef4-5becdecf317e"},{"id":"chg_01a193fd-3468-7693-986f-7d4a3c635ead","kind":"prompt.added","summary":"New prompt “check_stock_availability”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a193fd-3468-7693-986f-7d4a3c635ead"},{"id":"chg_01a193fd-3468-7be6-b20b-666682788edd","kind":"prompt.added","summary":"New prompt “prepare_a_purchase_order”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a193fd-3468-7be6-b20b-666682788edd"},{"id":"chg_01a193fd-3469-7110-8e6b-51f1adf8d172","kind":"prompt.added","summary":"New prompt “review_outstanding_orders”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a193fd-3469-7110-8e6b-51f1adf8d172"},{"id":"chg_01a193fd-3469-7518-92a3-e3480e0d79f7","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-sos-inventory/sos-inventory#chg-chg_01a193fd-3469-7518-92a3-e3480e0d79f7"},{"id":"chg_01a193fd-3469-79cd-bf18-577afd896906","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-sos-inventory/sos-inventory#chg-chg_01a193fd-3469-79cd-bf18-577afd896906"},{"id":"chg_01a193fd-3469-7dec-8fe5-07ce64eb83ad","kind":"score.total_changed","summary":"Trust score (62 → 64)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a193fd-3469-7dec-8fe5-07ce64eb83ad"},{"id":"chg_01a19355-bfc9-7270-8dc8-081272466ff3","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-sos-inventory/sos-inventory#chg-chg_01a19355-bfc9-7270-8dc8-081272466ff3"},{"id":"chg_01a191d8-4f3e-7468-857e-d6b9e86dfd45","kind":"server.version_changed","summary":"Server version (1.0.2 → 1.1.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a191d8-4f3e-7468-857e-d6b9e86dfd45"},{"id":"chg_01a19063-4951-7a22-8853-3aedacb5c2ff","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory#chg-chg_01a19063-4951-7a22-8853-3aedacb5c2ff"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory","markdown":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-sos-inventory/sos-inventory.xml","external":[{"label":"Remote endpoint","href":"https://sos-inventory.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/sos-inventory/"}]}}