{"server":{"name":"QR Inventory","version":"1.2.0","url":"https:\/\/qr-inventory.com\/mcp\/inventory","scope":"mcp:use"},"tools":[{"name":"list-assets-tool","summary":"List assets and return register counts.","detail":"Returns totals by status, category, subcategory and location, plus inspection and warranty rollups. The asset list is included unless include_assets is false. Read-only, and limited to the signed-in organisation.","params":[{"name":"category","required":false,"description":"Category name or numeric id."},{"name":"subcategory","required":false,"description":"Subcategory name or numeric id. If the name matches more than one row, also pass category or use the id."},{"name":"location","required":false,"description":"Location name or numeric id. Locations beneath it are included unless include_sublocations is false."},{"name":"include_sublocations","required":false,"description":"Include locations beneath the location filter. Defaults to true."},{"name":"group","required":false,"description":"Group name or numeric id. Groups beneath it are included unless include_subgroups is false."},{"name":"include_subgroups","required":false,"description":"Include groups beneath the group filter. Defaults to true."},{"name":"status","required":false,"description":"active, retired, or any. Defaults to any."},{"name":"include_assets","required":false,"description":"Include the asset list as well as the counts. Defaults to true."},{"name":"limit","required":false,"description":"Assets to return in the list. 1 to 200. Defaults to 100."},{"name":"offset","required":false,"description":"Assets to skip. Defaults to 0."}]},{"name":"search-assets-tool","summary":"Find assets by words.","detail":"Every word must match the label, notes, sub-location, QR sticker code, serial, manufacturer, or manufacturer code. Container contents are stored in the container notes, so a match there means the item is inside that container. Read-only.","params":[{"name":"query","required":true,"description":"The words to search for."},{"name":"limit","required":false,"description":"Maximum matches. 1 to 50. Defaults to 20."},{"name":"category","required":false,"description":"Category name or numeric id."},{"name":"subcategory","required":false,"description":"Subcategory name or numeric id. If the name matches more than one row, also pass category or use the id."},{"name":"location","required":false,"description":"Location name or numeric id. Locations beneath it are included unless include_sublocations is false."},{"name":"include_sublocations","required":false,"description":"Include locations beneath the location filter. Defaults to true."},{"name":"group","required":false,"description":"Group name or numeric id. Groups beneath it are included unless include_subgroups is false."},{"name":"include_subgroups","required":false,"description":"Include groups beneath the group filter. Defaults to true."},{"name":"status","required":false,"description":"active, retired, or any. Defaults to any."}]},{"name":"get-asset-tool","summary":"Fetch one asset.","detail":"Looks up a single asset by QR sticker code, serial number, or numeric id. Includes location, supplier, maintainer, and inspection dates. Use this for a container when you need its full contents. Read-only.","params":[{"name":"identifier","required":true,"description":"QR sticker code, serial number, or numeric id."}]},{"name":"upcoming-inspections-tool","summary":"List inspections that are due or overdue.","detail":"Overdue assets are always included. The window looks ahead the given number of days. Read-only.","params":[{"name":"within_days","required":false,"description":"How far ahead to look, in days. 1 to 365. Defaults to 30."},{"name":"limit","required":false,"description":"Maximum assets to return. 1 to 100. Defaults to 50."}]},{"name":"list-filter-options-tool","summary":"List the names you can filter by.","detail":"Returns the organisation's categories, subcategories, locations, and groups, each with a direct asset count. Call this before filtering when the exact name is unknown. Read-only.","params":[]},{"name":"picture-board-tool","summary":"Build a PDF picture board.","detail":"One card per asset, with photo, label, QR code, and location. Retired assets are excluded. The result is a download link that anyone with the link can open for 24 hours. The board is refused when the filter matches more than 250 assets.","params":[{"name":"category","required":false,"description":"Category name or numeric id."},{"name":"subcategory","required":false,"description":"Subcategory name or numeric id. If the name matches more than one row, also pass category or use the id."},{"name":"location","required":false,"description":"Location name or numeric id. Locations beneath it are included unless include_sublocations is false."},{"name":"include_sublocations","required":false,"description":"Include locations beneath the location filter. Defaults to true."},{"name":"group","required":false,"description":"Group name or numeric id. Groups beneath it are included unless include_subgroups is false."},{"name":"include_subgroups","required":false,"description":"Include groups beneath the group filter. Defaults to true."},{"name":"per_page","required":false,"description":"Cards per page: 4, 8, or 12. Defaults to 8."},{"name":"include_contents","required":false,"description":"Add an appendix of notes for assets that have them. Defaults to true."},{"name":"title","required":false,"description":"Title shown instead of the filter label. Maximum 80 characters."}]}]}