{"$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-05T15:48:48.257Z","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi.md","server":{"slug":"io-usefulapi-smaregi","name":"Smaregi MCP by usefulapi","registryName":"io.usefulapi/smaregi","description":"Read Smaregi stores, products, customers, stock and transactions; manage customers, products, stock.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"smaregi","type":"remote","identifier":"https://smaregi.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi","version":"1.12.3","transport":null,"scoredAt":"2026-11-05T15:02:45.617Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":-45,"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":18},{"date":"2026-10-31","total":67},{"date":"2026-10-30","total":63},{"date":"2026-10-29","total":63},{"date":"2026-10-28","total":63},{"date":"2026-10-27","total":62},{"date":"2026-10-26","total":62},{"date":"2026-10-25","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":"smaregi","type":"remote","identifier":"https://smaregi.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi.md"}],"facts":[{"label":"Endpoint","value":"https://smaregi.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.12.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"smaregi_list_stores","title":"List stores","description":"List the stores (shops) of the Smaregi contract: id, code, name, address, phone. Use the ids to filter stock and transactions. GET /stores.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-500 (default 50)."},{"name":"page","type":"integer","required":false,"description":"Page number, from 1 (default 1). Pass the previous reply's next_page."},{"name":"sort","type":"string","required":false,"description":"Sort order: comma-separated field names, ':desc' for descending (e.g. updDateTime:desc)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":152},{"name":"smaregi_get_store","title":"Get store","description":"One store by id. GET /stores/{store_id}.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"store_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":69},{"name":"smaregi_list_staffs","title":"List staff","description":"List staff members: id, code, name, role, e-mail. Passwords are never returned. GET /staffs.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-500 (default 50)."},{"name":"page","type":"integer","required":false,"description":"Page number, from 1 (default 1). Pass the previous reply's next_page."},{"name":"sort","type":"string","required":false,"description":"Sort order: comma-separated field names, ':desc' for descending (e.g. updDateTime:desc)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":142},{"name":"smaregi_get_staff","title":"Get staff member","description":"One staff member by id. GET /staffs/{staff_id}.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"staff_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":71},{"name":"smaregi_list_categories","title":"List categories","description":"List product categories (departments): id, code, name, parent, level. Use the ids when creating or filtering products. GET /categories.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-500 (default 50)."},{"name":"page","type":"integer","required":false,"description":"Page number, from 1 (default 1). Pass the previous reply's next_page."},{"name":"sort","type":"string","required":false,"description":"Sort order: comma-separated field names, ':desc' for descending (e.g. updDateTime:desc)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":145},{"name":"smaregi_get_category","title":"Get category","description":"One product category by id. GET /categories/{category_id}.","inputs":[{"name":"category_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":70},{"name":"smaregi_list_products","title":"List products","description":"List products with id, category, code, name, price, cost and update time. Filter by category, code, group code, display flag or update time (a 31-day maximum range). GET /products.","inputs":[{"name":"category_id","type":null,"required":false,"description":"Only products of this category id."},{"name":"display_flag","type":"string","required":false,"description":"1 = shown on the register, 0 = hidden."},{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"group_code","type":"string","required":false,"description":"Only products with this group code."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-500 (default 50)."},{"name":"page","type":"integer","required":false,"description":"Page number, from 1 (default 1). Pass the previous reply's next_page."},{"name":"product_code","type":"string","required":false,"description":"Only the product with this exact product code."},{"name":"sort","type":"string","required":false,"description":"Sort order: comma-separated field names, ':desc' for descending (e.g. updDateTime:desc)."},{"name":"supplier_product_no","type":"string","required":false,"description":"Only products with this supplier product number."},{"name":"updated_from","type":"string","required":false,"description":"Only products changed at or after this date-time (ISO 8601 with timezone)."},{"name":"updated_to","type":"string","required":false,"description":"Only products changed at or before this date-time (the range may span 31 days at most)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":288},{"name":"smaregi_get_product","title":"Get product","description":"One product by id, optionally with store prices, bundled items, store assignments, reserved stock, attribute items and order settings. GET /products/{product_id}.","inputs":[{"name":"product_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"with_attribute_items","type":"boolean","required":false,"description":"Add the attribute items."},{"name":"with_inventory_reservations","type":"boolean","required":false,"description":"Add the inventory reservations."},{"name":"with_order_setting","type":"boolean","required":false,"description":"Add the ordering settings."},{"name":"with_prices","type":"boolean","required":false,"description":"Add the store/period-specific prices."},{"name":"with_reserve_items","type":"boolean","required":false,"description":"Add the free-form reserve items."},{"name":"with_stores","type":"boolean","required":false,"description":"Add the store assignments."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":143},{"name":"smaregi_list_customers","title":"List customers","description":"List customers (members): id, code, number, name, phone, e-mail, address. Smaregi cannot search by name, phone or e-mail: filter by customer code, member number, id range or update time, or page through. Contains shoppers' personal data. GET /customers.","inputs":[{"name":"customer_code","type":"string","required":false,"description":"Only the customer with this exact customer code."},{"name":"customer_id_from","type":null,"required":false,"description":"Only customers with an id at or above this."},{"name":"customer_id_to","type":null,"required":false,"description":"Only customers with an id at or below this."},{"name":"customer_no","type":"string","required":false,"description":"Only the customer with this member number."},{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-500 (default 50)."},{"name":"page","type":"integer","required":false,"description":"Page number, from 1 (default 1). Pass the previous reply's next_page."},{"name":"sort","type":"string","required":false,"description":"Sort order: comma-separated field names, ':desc' for descending (e.g. updDateTime:desc)."},{"name":"updated_from","type":"string","required":false,"description":"Only customers changed at or after this date-time (ISO 8601 with timezone)."},{"name":"updated_to","type":"string","required":false,"description":"Only customers changed at or before this date-time (31 days at most)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":286},{"name":"smaregi_get_customer","title":"Get customer","description":"One customer by id, optionally with the contract's custom fields. Contains personal data. GET /customers/{customer_id}.","inputs":[{"name":"customer_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"with_custom_fields","type":"boolean","required":false,"description":"Add the custom field values."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"smaregi_list_stock","title":"List stock levels","description":"List stock levels per store and product (stockAmount, reserved amount). Filter by store or product. Smaregi only lists a product once its quantity has changed at least once. An update-time filter needs both bounds (31 days at most). GET /stock.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-500 (default 50)."},{"name":"page","type":"integer","required":false,"description":"Page number, from 1 (default 1). Pass the previous reply's next_page."},{"name":"product_id","type":null,"required":false,"description":"Only this product id."},{"name":"sort","type":"string","required":false,"description":"Sort order: comma-separated field names, ':desc' for descending (e.g. updDateTime:desc)."},{"name":"store_id","type":null,"required":false,"description":"Only this store id."},{"name":"updated_from","type":"string","required":false,"description":"Only stock changed at or after this date-time (give updated_to as well)."},{"name":"updated_to","type":"string","required":false,"description":"Only stock changed at or before this date-time (give updated_from as well)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":234},{"name":"smaregi_list_stock_changes","title":"List stock history","description":"The stock change history of one product in one store: date, amount, division (sale, purchase, transfer, adjustment...). GET /stock/changes/{product_id}/{store_id}.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-500 (default 50)."},{"name":"page","type":"integer","required":false,"description":"Page number, from 1 (default 1). Pass the previous reply's next_page."},{"name":"product_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"sort","type":"string","required":false,"description":"Sort order: comma-separated field names, ':desc' for descending (e.g. updDateTime:desc)."},{"name":"stock_division","type":"string","required":false,"description":"Only changes of this stock division code."},{"name":"store_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"target_date","type":"string","required":false,"description":"Only changes of this target date, as Smaregi formats it (yyyy-mm-dd)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":224},{"name":"smaregi_list_transactions","title":"List transactions","description":"List sales transactions (receipts) in a time window of at most 31 days: id, date-time, division (1 = normal sale, 2 = deposit, 3 = withdrawal...), store, terminal, customer, totals. Optionally with the line items (limit 100 then). Contains shoppers' personal data. GET /transactions.","inputs":[{"name":"customer_code","type":"string","required":false,"description":"Only this customer code."},{"name":"fields","type":"string","required":false,"description":"Comma-separated top-level field names to return (e.g. productId,productName); fewer fields = smaller replies."},{"name":"from","type":"string","required":true,"description":"Start of the window: transaction date-time (when Smaregi received it), ISO 8601 with timezone."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-500 (default 50)."},{"name":"page","type":"integer","required":false,"description":"Page number, from 1 (default 1). Pass the previous reply's next_page."},{"name":"sort","type":"string","required":false,"description":"Sort order: comma-separated field names, ':desc' for descending (e.g. updDateTime:desc)."},{"name":"store_id","type":null,"required":false,"description":"Only this store id."},{"name":"to","type":"string","required":true,"description":"End of the window (at most 31 days after from)."},{"name":"transaction_head_division","type":"string","required":false,"description":"Transaction division: 1 normal sale, 2 deposit, 3 withdrawal, 4 advance payment, 5 advance refund, 6 points added, 7 points deducted, 8 points expired, 9 coupon ticket, 11 tip, 13 miles added, 14 mil…"},{"name":"transaction_uuid","type":"string","required":false,"description":"Only the transaction with this receipt number."},{"name":"with_details","type":"string","required":false,"description":"Add the line items: none (default), summary or all. Any other value than none caps limit at 100."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":380},{"name":"smaregi_get_transaction","title":"Get transaction","description":"One transaction (receipt) by its transaction id (transactionHeadId), optionally with line items, discounts and payments. Contains personal data. GET /transactions/{transaction_id}.","inputs":[{"name":"transaction_id","type":null,"required":true,"description":"The transactionHeadId."},{"name":"with_details","type":"boolean","required":false,"description":"Add the line items."},{"name":"with_discounts","type":"boolean","required":false,"description":"Add the discounts."},{"name":"with_payments","type":"boolean","required":false,"description":"Add the payments."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":91},{"name":"smaregi_create_customer","title":"Create customer","description":"WRITE: create a customer (member). customerCode, firstName and lastName are required; the contract's own required-column settings may demand more. Not idempotent: calling twice with a different code creates two customers. POST /customers.","inputs":[{"name":"address","type":null,"required":false,"description":"Address."},{"name":"birthDate","type":null,"required":false,"description":"Birth date, yyyy-mm-dd."},{"name":"companyName","type":null,"required":false,"description":"Company name."},{"name":"customerCode","type":null,"required":true,"description":"Customer code (unique per contract)."},{"name":"customerNo","type":null,"required":false,"description":"Customer / member number."},{"name":"departmentName","type":null,"required":false,"description":"Department name."},{"name":"entryDate","type":null,"required":false,"description":"Enrollment (membership start) date, yyyy-mm-dd; some contracts require it when creating a customer."},{"name":"faxNumber","type":null,"required":false,"description":"Fax number."},{"name":"firstKana","type":null,"required":false,"description":"First name, kana."},{"name":"firstName","type":null,"required":true,"description":"First name."},{"name":"lastKana","type":null,"required":false,"description":"Last name, kana."},{"name":"lastName","type":null,"required":true,"description":"Last name."},{"name":"mailAddress","type":null,"required":false,"description":"E-mail address."},{"name":"mailReceiveFlag","type":null,"required":false,"description":"Whether the customer accepts guidance mail: 0 = refuse, 1 = allow (default)."},{"name":"mobileNumber","type":null,"required":false,"description":"Mobile number."},{"name":"note","type":null,"required":false,"description":"Note."},{"name":"note2","type":null,"required":false,"description":"Second note."},{"name":"phoneNumber","type":null,"required":false,"description":"Phone number."},{"name":"pointExpireDate","type":null,"required":false,"description":"Point expiry date, yyyy-mm-dd; some contracts require it when creating a customer."},{"name":"postCode","type":null,"required":false,"description":"Postal code."},{"name":"rank","type":null,"required":false,"description":"Member rank."},{"name":"sex","type":null,"required":false,"description":"Sex: 0 = unknown, 1 = male, 2 = female."},{"name":"status","type":null,"required":false,"description":"Member status: 0 = active, 1 = suspended, 2 = card lost, 3 = withdrawn, 4 = merged."},{"name":"storeId","type":null,"required":false,"description":"Store id the customer belongs to."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":353},{"name":"smaregi_update_customer","title":"Update customer","description":"WRITE: change fields of one customer (only the fields you pass are changed). Overwrites the old values. PATCH /customers/{customer_id}.","inputs":[{"name":"address","type":null,"required":false,"description":"Address."},{"name":"birthDate","type":null,"required":false,"description":"Birth date, yyyy-mm-dd."},{"name":"companyName","type":null,"required":false,"description":"Company name."},{"name":"customerCode","type":null,"required":false,"description":"Customer code (unique per contract)."},{"name":"customerNo","type":null,"required":false,"description":"Customer / member number."},{"name":"customer_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"departmentName","type":null,"required":false,"description":"Department name."},{"name":"entryDate","type":null,"required":false,"description":"Enrollment (membership start) date, yyyy-mm-dd; some contracts require it when creating a customer."},{"name":"faxNumber","type":null,"required":false,"description":"Fax number."},{"name":"firstKana","type":null,"required":false,"description":"First name, kana."},{"name":"firstName","type":null,"required":false,"description":"First name."},{"name":"lastKana","type":null,"required":false,"description":"Last name, kana."},{"name":"lastName","type":null,"required":false,"description":"Last name."},{"name":"mailAddress","type":null,"required":false,"description":"E-mail address."},{"name":"mailReceiveFlag","type":null,"required":false,"description":"Whether the customer accepts guidance mail: 0 = refuse, 1 = allow (default)."},{"name":"mobileNumber","type":null,"required":false,"description":"Mobile number."},{"name":"note","type":null,"required":false,"description":"Note."},{"name":"note2","type":null,"required":false,"description":"Second note."},{"name":"phoneNumber","type":null,"required":false,"description":"Phone number."},{"name":"pointExpireDate","type":null,"required":false,"description":"Point expiry date, yyyy-mm-dd; some contracts require it when creating a customer."},{"name":"postCode","type":null,"required":false,"description":"Postal code."},{"name":"rank","type":null,"required":false,"description":"Member rank."},{"name":"sex","type":null,"required":false,"description":"Sex: 0 = unknown, 1 = male, 2 = female."},{"name":"status","type":null,"required":false,"description":"Member status: 0 = active, 1 = suspended, 2 = card lost, 3 = withdrawn, 4 = merged."},{"name":"storeId","type":null,"required":false,"description":"Store id the customer belongs to."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":348},{"name":"smaregi_create_product","title":"Create product","description":"WRITE: create a product. categoryId, productName and price are required. Not idempotent. POST /products.","inputs":[{"name":"catchCopy","type":null,"required":false,"description":"Catch copy."},{"name":"categoryId","type":null,"required":true,"description":"Category id (smaregi_list_categories)."},{"name":"color","type":null,"required":false,"description":"Color."},{"name":"cost","type":null,"required":false,"description":"Unit cost."},{"name":"customerPrice","type":null,"required":false,"description":"Member price."},{"name":"description","type":null,"required":false,"description":"Description."},{"name":"displayFlag","type":null,"required":false,"description":"Show on the register (0 = hidden, 1 = shown)."},{"name":"division","type":null,"required":false,"description":"Product division: 0 = normal (default), 1 = prepaid multi-use ticket (only contracts with that feature), 2 = option product."},{"name":"groupCode","type":null,"required":false,"description":"Group code."},{"name":"price","type":null,"required":true,"description":"Selling price."},{"name":"productCode","type":null,"required":false,"description":"Product code (unique per contract)."},{"name":"productKana","type":null,"required":false,"description":"Product name, kana."},{"name":"productName","type":null,"required":true,"description":"Product name."},{"name":"productPriceDivision","type":null,"required":false,"description":"Price division: 1 = standard price (default), 2 = open price."},{"name":"salesDivision","type":null,"required":false,"description":"Sales accounting: 0 = counted in sales (default), 1 = excluded from sales totals. Does not control whether the product can be sold; use displayFlag to hide it from the register."},{"name":"size","type":null,"required":false,"description":"Size."},{"name":"stockControlDivision","type":null,"required":false,"description":"Stock control: 0 = stock is managed (default), 1 = stock is not managed."},{"name":"supplierProductNo","type":null,"required":false,"description":"Supplier's product number."},{"name":"tag","type":null,"required":false,"description":"Tag."},{"name":"taxDivision","type":null,"required":false,"description":"Tax division code (0 = tax included, 1 = tax excluded, 2 = tax free)."},{"name":"url","type":null,"required":false,"description":"Product URL."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":333},{"name":"smaregi_update_product","title":"Update product","description":"WRITE: change fields of one product (only the fields you pass are changed), for example its price or name. Overwrites the old values. PATCH /products/{product_id}.","inputs":[{"name":"catchCopy","type":null,"required":false,"description":"Catch copy."},{"name":"categoryId","type":null,"required":false,"description":"Category (department) id, see smaregi_list_categories."},{"name":"color","type":null,"required":false,"description":"Color."},{"name":"cost","type":null,"required":false,"description":"Unit cost."},{"name":"customerPrice","type":null,"required":false,"description":"Member price."},{"name":"description","type":null,"required":false,"description":"Description."},{"name":"displayFlag","type":null,"required":false,"description":"Show on the register (0 = hidden, 1 = shown)."},{"name":"division","type":null,"required":false,"description":"Product division: 0 = normal (default), 1 = prepaid multi-use ticket (only contracts with that feature), 2 = option product."},{"name":"groupCode","type":null,"required":false,"description":"Group code."},{"name":"price","type":null,"required":false,"description":"Selling price."},{"name":"productCode","type":null,"required":false,"description":"Product code (unique per contract)."},{"name":"productKana","type":null,"required":false,"description":"Product name, kana."},{"name":"productName","type":null,"required":false,"description":"Product name."},{"name":"productPriceDivision","type":null,"required":false,"description":"Price division: 1 = standard price (default), 2 = open price."},{"name":"product_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"salesDivision","type":null,"required":false,"description":"Sales accounting: 0 = counted in sales (default), 1 = excluded from sales totals. Does not control whether the product can be sold; use displayFlag to hide it from the register."},{"name":"size","type":null,"required":false,"description":"Size."},{"name":"stockControlDivision","type":null,"required":false,"description":"Stock control: 0 = stock is managed (default), 1 = stock is not managed."},{"name":"supplierProductNo","type":null,"required":false,"description":"Supplier's product number."},{"name":"tag","type":null,"required":false,"description":"Tag."},{"name":"taxDivision","type":null,"required":false,"description":"Tax division code (0 = tax included, 1 = tax excluded, 2 = tax free)."},{"name":"url","type":null,"required":false,"description":"Product URL."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":363},{"name":"smaregi_set_stock","title":"Set stock level","description":"WRITE: set the absolute stock quantity of one product in one store, replacing the current quantity. Use smaregi_adjust_stock for a relative change. PATCH /stock/{product_id}.","inputs":[{"name":"memo","type":"string","required":false,"description":"Note stored in the stock history."},{"name":"product_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"stock_amount","type":"integer","required":true,"description":"The new quantity."},{"name":"store_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":102},{"name":"smaregi_adjust_stock","title":"Adjust stock level","description":"WRITE: add (positive) or subtract (negative) a quantity to the stock of one product in one store. Not idempotent: a repeat applies the change again. POST /stock/{product_id}/add.","inputs":[{"name":"memo","type":"string","required":false,"description":"Note stored in the stock history."},{"name":"product_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."},{"name":"stock_amount","type":"integer","required":true,"description":"The change: +5 adds five, -3 removes three."},{"name":"store_id","type":null,"required":true,"description":"Numeric Smaregi id (string or number)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":118}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T15:02:45.000Z","track":"remote","endpoint":"https://smaregi.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":"smaregi.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-25","recent":[{"id":"chg_01a1969a-9641-7e60-8e61-a49cee01a594","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1969a-9641-7e60-8e61-a49cee01a594"},{"id":"chg_01a1969a-9642-78ab-a77c-37cffcfd8d4f","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1969a-9642-78ab-a77c-37cffcfd8d4f"},{"id":"chg_01a1969a-9643-7125-918e-33b18fcf96e8","kind":"check.unverifiable","summary":"Stability (0.20 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1969a-9643-7125-918e-33b18fcf96e8"},{"id":"chg_01a1969a-9643-789b-937a-4708a9deae74","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1969a-9643-789b-937a-4708a9deae74"},{"id":"chg_01a1969a-9644-706c-8ea8-8bd3793ae7f0","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1969a-9644-706c-8ea8-8bd3793ae7f0"},{"id":"chg_01a1969a-9644-7bcb-a11a-5e1b19381c46","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1969a-9644-7bcb-a11a-5e1b19381c46"},{"id":"chg_01a1969a-9645-74b5-91fa-340a75ffe839","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1969a-9645-74b5-91fa-340a75ffe839"},{"id":"chg_01a1969a-9646-7b68-a008-06ad54124509","kind":"score.total_changed","summary":"Trust score (67 → 18)","materiality":"functional","direction":"regression","scoreDelta":-49,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1969a-9646-7b68-a008-06ad54124509"},{"id":"chg_01a193fa-e6c3-7b68-8302-203416f5e93f","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c3-7b68-8302-203416f5e93f"},{"id":"chg_01a193fa-e6c4-73b5-953d-0161a81f8081","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-smaregi/smaregi#chg-chg_01a193fa-e6c4-73b5-953d-0161a81f8081"},{"id":"chg_01a193fa-e6c4-798c-9037-2f66eb063d2c","kind":"prompt.added","summary":"New prompt “add_a_product_or_update_its_details”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c4-798c-9037-2f66eb063d2c"},{"id":"chg_01a193fa-e6c4-7ee6-a0cb-4275b49ba259","kind":"prompt.added","summary":"New prompt “add_or_update_a_customer_member”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c4-7ee6-a0cb-4275b49ba259"},{"id":"chg_01a193fa-e6c5-74e9-822f-43c6a5c98bad","kind":"prompt.added","summary":"New prompt “check_the_stock_history_of_a_product”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c5-74e9-822f-43c6a5c98bad"},{"id":"chg_01a193fa-e6c5-7949-8ddd-1130ac02e2d6","kind":"prompt.added","summary":"New prompt “find_products_that_are_low_on_stock”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c5-7949-8ddd-1130ac02e2d6"},{"id":"chg_01a193fa-e6c5-7dfa-b46c-5b94275d8847","kind":"prompt.added","summary":"New prompt “review_a_store_s_sales_transactions_for_a_day”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c5-7dfa-b46c-5b94275d8847"},{"id":"chg_01a193fa-e6c6-7421-980a-edded534dd8f","kind":"prompt.added","summary":"New prompt “set_or_adjust_the_stock_of_a_product_in_a_store”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c6-7421-980a-edded534dd8f"},{"id":"chg_01a193fa-e6c6-791b-a3ce-af40255f6e09","kind":"server.version_changed","summary":"Server version (1.8.0 → 1.10.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c6-791b-a3ce-af40255f6e09"},{"id":"chg_01a193fa-e6c6-7e0e-9135-738c994d28ff","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-smaregi/smaregi#chg-chg_01a193fa-e6c6-7e0e-9135-738c994d28ff"},{"id":"chg_01a193fa-e6c7-7482-850f-49b242aa1ef4","kind":"score.total_changed","summary":"Trust score (64 → 67)","materiality":"functional","direction":"improvement","scoreDelta":3,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a193fa-e6c7-7482-850f-49b242aa1ef4"},{"id":"chg_01a1931e-fe2c-7f04-a146-d0544b376051","kind":"server.version_changed","summary":"Server version (1.7.0 → 1.8.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi#chg-chg_01a1931e-fe2c-7f04-a146-d0544b376051"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi","markdown":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-smaregi/smaregi.xml","external":[{"label":"Remote endpoint","href":"https://smaregi.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/smaregi/"}]}}