# Snipe-IT MCP connector

The Snipe-IT connector brings your hardware assets, asset tags, serial numbers, audits, licenses and custom fields into Claude, ChatGPT, Cursor and any MCP client, so each person can look up and update Snipe-IT records inside their own access.

Source: https://elaichi.ai/connectors/snipeit/

## Facts

| | |
| --- | --- |
| Application | Snipe-IT |
| Category | Device Management |
| AI tools | 145 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 145 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Snipe-IT is connected

- Which hardware audits are overdue this month?
- Show laptops assigned to the Design team.
- List licenses with fewer than five seats left.

## Connect Snipe-IT in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Snipe-IT.
2. Optionally set Share with, then press Connect.
3. Paste a Snipe-IT API key. One person generates a token in Snipe-IT and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Snipe-IT tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Snipe-IT to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Snipe-IT to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Snipe-IT to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Snipe-IT to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Snipe-IT tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Snipe-IT through Elaichi

### Find an asset by tag or serial

IT. Type the asset tag or serial number from the sticker and get the full Snipe-IT record back, including model, status and notes, without opening the console.

### Catch the record up after a repair

IT. When a laptop comes back from the repair shop with a new screen or a new drive, tell the agent what changed and the Snipe-IT hardware record is updated on the spot.

### Log new hardware the day it arrives

Help desk. Read out the model, serial and purchase details from the box and a new hardware record appears in Snipe-IT before the device reaches anyone's desk.

### Clear the overdue audit list

Compliance. Ask which assets are due or overdue for audit, walk the floor, and record each audit in Snipe-IT as you confirm the device is where it should be.

### Check license counts before renewal

Finance. Pull every license Snipe-IT holds for a vendor, see how many seats are recorded, and correct the record when the renewal quote arrives.

### Add a field across the asset catalog

IT operations. Need a warranty end date or a cost center on every device? Create the custom field in Snipe-IT and start filling it in from the same conversation.

## Frequently asked questions

### How do I connect Snipe-IT to Claude?

Connect Snipe-IT in Elaichi first, which takes one step: paste the API key from your Snipe-IT account and it is ready. There is no OAuth application to register and no client ID or secret to generate. Then in Claude open Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in as yourself and Snipe-IT is available in the conversation.

### Does Snipe-IT work with ChatGPT and Cursor as well as Claude?

Yes. Once Snipe-IT is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Snipe-IT once and every client you use picks it up.

### What can an AI agent actually do with my Snipe-IT data?

An agent connected to Snipe-IT can look up any hardware asset by asset tag or serial number, create a record for a new device, update an existing one, and restore one that was deleted. It can list which assets are due or overdue for audit and record an audit when you confirm a device. It can also read, create and update licenses and custom fields. Snipe-IT exposes a lot of actions, so short, concrete asks such as "find asset tag 0451" work better than long paragraphs.

### Does connecting Snipe-IT give the AI access to everything in my asset database?

No. Every call to Snipe-IT runs inside the access of the person who signed in, so the agent sees exactly the hardware, licenses and fields that person can already see in Snipe-IT, and nothing more. Elaichi can narrow that access further with restrictions, but it can never widen it beyond what Snipe-IT itself allows that person.

### Can my team share one Snipe-IT connection?

Yes. One administrator connects Snipe-IT with the API key and shares the connection with a team in Elaichi, and nobody else ever handles the key. Each teammate still signs in to Elaichi as themselves, so every asset lookup, update or audit in the log carries their own name rather than a shared account.

### Can I stop an agent from deleting or changing things in Snipe-IT?

Yes. Restrictions in Elaichi apply per action, so you can allow reading hardware records and recording audits while blocking deletion of hardware, licenses or fields, or blocking updates entirely. A blocked action is never advertised to Claude, ChatGPT, Cursor or any other client, so no prompt, however worded, can reach it in Snipe-IT.

### What happens to a Snipe-IT connection when someone leaves?

Offboarding that person in Elaichi ends their access to Snipe-IT through every client at once. If they were using a shared Snipe-IT connection, it keeps working for everyone else on the team. If you disconnect Snipe-IT in Elaichi altogether, it disappears from Claude, ChatGPT, Cursor and every other client in one step.

## All 145 Snipe-IT tools

Every tool below is callable through https://api.elaichi.ai/mcp once Snipe-IT is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Snipe-IT hardwares** (List). List snipeit hardware assets. Returns each asset record including id, name, asset_tag, serial, status_label, model, category, location, assigned_to, created_at, updated_at, purchase_cost, and available_actions.
- **Create a Snipe-IT hardware** (Create). Create a new snipeit hardware asset. Returns: id, name, asset_tag, serial, model, model_number, eol, status_label, category, manufacturer, supplier, notes, order_number, company, location, rtd_location, image, qr, alt_barcode, assigned_to, warranty_months, warranty_expires, created_at, updated_at, last_audit_date, next_audit_date, deleted_at, purchase_date, age, last_checkout, expected_checkin,…
- **Get single Snipe-IT hardware by ID** (Get). Get details of a specific snipeit hardware asset by id. Returns: id, created_at, updated_at, deleted_at, name. Required: id.
- **Update a Snipe-IT hardware by ID** (Update). Fully replace a specific snipeit hardware asset by id using PUT. Returns: status, messages. Required: id, asset_tag, status_id, model_id.
- **Delete a Snipe-IT hardware by ID** (Delete). Delete a specific snipeit hardware asset by id. Returns an empty 204 response on success. Required: id.
- **Snipe-IT hardwares attach audit** (Action). Attach an audit record to a snipeit hardware asset by id. Returns: status, messages, and payload including asset_tag and next_audit_date. Required: id.
- **Snipe-IT hardwares partial update** (Update). Partially update a snipeit hardware asset by id, modifying only the supplied fields such as name, status_id, or asset_tag. Returns: status, messages. Required: id.
- **Snipe-IT hardwares restore** (Restore). Restore a previously deleted snipeit hardware asset by id. Returns: status, messages. Required: id.
- **List all Snipe-IT hardware bytags** (List). Get the details of a specific snipeit hardware asset by its asset tag. Returns: id, created_at, updated_at. Required: asset_tag.
- **List all Snipe-IT hardware byserials** (List). Get a snipeit hardware asset by its serial number. Returns: id, created_at, updated_at. Required: serial.
- **Create a Snipe-IT hardware audit** (Create). Mark a snipeit hardware asset as audited by its asset tag. Returns status, messages, and a payload containing asset_tag, note, and next_audit_date (with datetime and formatted representations). Required: asset_tag.
- **List all Snipe-IT audit dues** (List). List snipeit assets that are due for auditing soon. Returns one record per asset including id, asset_tag, serial, model, status_label, category, manufacturer, supplier, location, assigned_to, created_at, updated_at, purchase_cost, user_can_checkout, and available_actions.
- **List all Snipe-IT audit overdues** (List). List snipeit assets that are overdue for auditing. Returns one record per overdue asset including id, asset_tag, serial, name, model, status_label, category, manufacturer, location, assigned_to, last_checkout, expected_checkin, purchase_cost, user_can_checkout, and available_actions.
- **List all Snipe-IT licenses** (List). List snipeit licenses. Returns individual license records (unwrapped from the rows array) including id, name, product_key, seats, free_seats_count, manufacturer, maintained, created_at, and available_actions.
- **Create a Snipe-IT license** (Create). Create a new snipeit license. Returns status, messages, and a payload object containing the new license's id, name, seats, created_at, and updated_at. Required: name, seats, category_id.
- **Get single Snipe-IT license by ID** (Get). Get a single snipeit license by id. Returns the full license record including id, name, product_key, seats, free_seats_count, manufacturer, maintained, created_at, and available_actions. Required: id.
- **Update a Snipe-IT license by ID** (Update). Update a snipeit license by id. Returns the updated license record including id, name, product_key, seats, free_seats_count, manufacturer, maintained, created_at, and available_actions. Required: id, category_id.
- **Delete a Snipe-IT license by ID** (Delete). Delete a snipeit license by id. Returns: status, messages, payload. Required: id.
- **Snipe-IT licenses partial update** (Update). Partially update a snipeit license by id. Returns the updated license record including id, name, product_key, seats, license_name, license_email, maintained, and available_actions. Required: id.
- **List all Snipe-IT fields** (List). List all available custom fields in snipeit. Returns: id, name, db_column_name, format, field_values, field_values_array, created_at, updated_at.
- **Create a Snipe-IT field** (Create). Create a new custom field in snipeit. Returns: id, name, created_at, updated_at. Required: name, element.
- **Get single Snipe-IT field by ID** (Get). Get a single snipeit custom field by id. Returns: status, messages, id, name, created_at, updated_at. Required: id.
- **Update a Snipe-IT field by ID** (Update). Update a snipeit custom field by id using full replacement (PUT). Returns: status, messages, id, name, created_at, updated_at. Required: id, name, element.
- **Delete a Snipe-IT field by ID** (Delete). Delete a snipeit custom field by id. Returns: status, messages. Required: id.
- **Snipe-IT fields partial update** (Update). Partially update a snipeit custom field by id. Returns the updated field object including id, name, db_column_name, format, type, field_values, field_values_array, required, created_at, and updated_at. Required: id.
- **Create a Snipe-IT field associate** (Create). Associate a custom field with a custom fieldset in snipeit. Returns an empty 204 response on success. Required: field_id, fieldset_id.
- **Create a Snipe-IT field disassociate** (Create). Remove the association of a custom field from a fieldset in snipeit. Returns an empty response on success. Required: field_id, fieldset_id.
- **List all Snipe-IT fieldsets** (List). List all custom fieldsets in snipeit. Returns id, name, fields (nested custom field rows including db_column_name, format, type, field_values, and required), models (associated asset model rows with id and name), created_at, and updated_at for each fieldset.
- **Create a Snipe-IT fieldset** (Create). Create a new fieldset in snipeit. Returns an empty response on success. Required: name.
- **Get single Snipe-IT fieldset by ID** (Get). Get a single snipeit fieldset by id. Returns id, name, fields (nested custom field rows with db_column_name, format, and required flag), models (associated asset model rows), created_at, and updated_at. Required: id.
- **Update a Snipe-IT fieldset by ID** (Update). Update a snipeit fieldset by id. Returns status, messages, and a payload object containing the updated fieldset's id, name, created_at, updated_at, and user_id. Required: id, name.
- **Delete a Snipe-IT fieldset by ID** (Delete). Delete a snipeit fieldset by id. Returns status and messages confirming the deletion. Required: id.
- **List all Snipe-IT fieldset fields** (List). List custom fields associated with a snipeit fieldset. Returns: id, db_column_name, format, field_values, field_values_array, required, created_at, updated_at. Required: fieldset_id.
- **List all Snipe-IT companies** (List). List companies in Snipe-IT, optionally filtered by name. Returns: id, name, image, created_at, updated_at, assets_count, licenses_count, accessories_count, consumables_count, components_count, users_count, available_actions.
- **Create a Snipe-IT company** (Create). Create a new company in Snipe-IT. Returns: status, payload, messages. Required: name.
- **Get single Snipe-IT company by ID** (Get). Get the full details of a specific Snipe-IT company by id. Returns: id, image, created_at, updated_at, assets_count, licenses_count, accessories_count, consumables_count, components_count, users_count, available_actions. Required: id.
- **Update a Snipe-IT company by ID** (Update). Replace a Snipe-IT company's details by id using a full PUT request. Returns the updated company object including id, name, created_at, and updated_at. Required: id, name.
- **Delete a Snipe-IT company by ID** (Delete). Delete a company in Snipe-IT by id. Returns: status, messages. Required: id.
- **Snipe-IT companies partial update** (Update). Partially update a company in Snipe-IT by id. Returns the updated company object including id, name, image, created_at, updated_at, assets_count, licenses_count, accessories_count, consumables_count, components_count, users_count, and available_actions. Required: id.
- **List all Snipe-IT locations** (List). List locations in snipeit with optional filters. Returns location records including id, name, address, city, country, currency, and other location fields. Filter by name, search, address, city, zip, country, sort field, or order direction.
- **Create a Snipe-IT location** (Create). Create a new location in snipeit. Returns the created location including id, name, address, city, country, currency, and other location fields. Required: name.
- **Get single Snipe-IT location by ID** (Get). Get details of a snipeit location by id. Returns the location object including id, name, address, city, country, currency, state, and other location fields. Required: id.
- **Update a Snipe-IT location by ID** (Update). Fully update a snipeit location by id, replacing all editable fields. Returns the updated location including id, name, address, city, country, currency, state, and other location fields. Required: id, name.
- **Delete a Snipe-IT location by ID** (Delete). Delete a snipeit location by id. Returns a success confirmation including status, messages, and payload. Required: id.
- **Snipe-IT locations partial update** (Update). Partially update a snipeit location by id. Returns: id. Required: id.
- **List all Snipe-IT accessories** (List). List accessories in snipeit with optional filtering and sorting. Returns: id, name, company, manufacturer, supplier, model_number, category, location, notes, qty, purchase_date, purchase_cost, order_number, min_qty, remaining_qty, image, created_at, updated_at, available_actions, user_can_checkout.
- **Create a Snipe-IT accessory** (Create). Create a new accessory in snipeit. Returns the created accessory record including id, name, qty, remaining_qty, category, manufacturer, location, model_number, created_at, updated_at, and available_actions. Required: name, qty, category_id.
- **Get single Snipe-IT accessory by ID** (Get). Get the details of a single snipeit accessory by id. Returns: id, name, created_at, updated_at. Required: id.
- **Update a Snipe-IT accessory by ID** (Update). Fully update an existing snipeit accessory by id (replaces all fields). Returns the updated accessory record including id, name, qty, remaining_qty, category, manufacturer, location, model_number, created_at, updated_at, and available_actions. Required: id, name, qty, category_id.
- **Delete a Snipe-IT accessory by ID** (Delete). Delete an accessory in snipe-it by id. Returns an empty response on success. Required: id.
- **Snipe-IT accessories partial update** (Update). Partially update an existing accessory in snipe-it by id. Returns the updated accessory object including id, name, category, manufacturer, qty, remaining_qty, and available_actions. Required: id.
- **List all Snipe-IT consumables** (List). List snipeit consumables with optional filtering and sorting. Returns: id, name, image, category, company, item_no, location, manufacturer, min_amt, model_number, remaining, order_number, purchase_cost, purchase_date, qty, created_at, updated_at, user_can_checkout, available_actions.
- **Create a Snipe-IT consumable** (Create). Create a new snipeit consumable. Returns: id, name, image, category, company, item_no, location, manufacturer, min_amt, model_number, remaining, order_number, purchase_cost, purchase_date, qty, created_at, updated_at, user_can_checkout, available_actions. Required: name, qty, category_id.
- **Get single Snipe-IT consumable by ID** (Get). Get details of a single snipeit consumable by id. Returns: id, name, created_at, updated_at. Required: id.
- **Update a Snipe-IT consumable by ID** (Update). Fully update a snipeit consumable by id using PUT (all required fields must be supplied). Returns: id, name, image, category, company, item_no, location, manufacturer, min_amt, model_number, remaining, order_number, purchase_cost, purchase_date, qty, created_at, updated_at, user_can_checkout, available_actions. Required: id, name, qty, category_id.
- **Delete a Snipe-IT consumable by ID** (Delete). Delete a consumable in snipeit by id. Returns an empty response on success. Required: id.
- **Snipe-IT consumables partial update** (Update). Partially update a consumable in snipeit by id. Returns the updated consumable object including id, name, category, qty, remaining, purchase_cost, created_at, and updated_at. Required: id.
- **Create a Snipe-IT consumable checkout** (Create). Check out a consumable in snipeit to a user. Returns an empty response body on success. Required: consumable_id.
- **List all Snipe-IT components** (List). List snipeit components with optional filters and sorting. Returns: id, name, image, serial, location, qty, min_amt, category, order_number, purchase_date, purchase_cost, remaining, company, created_at, updated_at, user_can_checkout, available_actions.
- **Create a Snipe-IT component** (Create). Create a new snipeit component. Returns the created component including id, name, serial, qty, category, location, order_number, purchase_cost, remaining, created_at, updated_at, and available_actions. Required: name, qty, category_id.
- **Get single Snipe-IT component by ID** (Get). Get details of a single snipeit component by id. Returns: id, name, created_at, updated_at. Required: id.
- **Update a Snipe-IT component by ID** (Update). Fully update a snipeit component by id. Returns the updated component including id, name, serial, qty, category, location, order_number, purchase_cost, remaining, created_at, updated_at, and available_actions. Required: id, name, qty, category_id.
- **Delete a Snipe-IT component by ID** (Delete). Delete a snipeit component by id. Returns an empty response on success. Required: id.
- **Snipe-IT components partial update** (Update). Partially update a snipeit component by id. Returns the updated component object including id, name, qty, category, location, purchase_cost, remaining, created_at, updated_at, and available_actions. Required: id.
- **List all Snipe-IT component assets** (List). List snipeit hardware assets that a specific component has been checked out to. Returns: id, name, created_at, updated_at, deleted_at. Required: component_id.
- **Create a Snipe-IT component checkout** (Create). Check out a snipeit component to an asset. The API returns an empty response body on success. Required: component_id, assigned_to, assigned_qty.
- **Create a Snipe-IT component checkin** (Create). Check a snipeit component back in from an asset by supplying the components_assets join record id and the quantity to return. Returns an empty 200 response on success. Required: component_id, checkin_qty.
- **List all Snipe-IT users** (List). List snipeit users with optional filtering by name, email, department, company, location, and more. Returns: id, first_name, last_name, username, email, phone, jobtitle, employee_num, notes, permissions, activated, manager_id, company_id, department_id, location_id, remote, vip, groups, start_date, end_date, two_factor_enrolled, two_factor_optin, autoassign_licenses, avatar, created_at,…
- **Create a Snipe-IT user** (Create). Create a new user in snipeit. Returns the created user record including id, username, first_name, email, activated, created_at, and other profile attributes. Required: first_name, username, password, password_confirmation.
- **Get single Snipe-IT user by ID** (Get). Get a single snipeit user by id. Returns the full user record including id, first_name, last_name, username, email, activated, jobtitle, department_id, location_id, remote, vip, created_at, updated_at, and other profile attributes. Required: id.
- **Update a Snipe-IT user by ID** (Update). Fully replace a snipeit user's data by id using PUT (unspecified fields are cleared). Returns the updated user record including id, username, first_name, email, activated, jobtitle, department_id, location_id, created_at, and other profile attributes. Required: id.
- **Delete a Snipe-IT user by ID** (Delete). Delete a snipe-it user by id. Returns an empty 204 response on success. Required: id.
- **Snipe-IT users restore** (Restore). Restore a soft-deleted snipe-it user by id. Returns: id, created_at, updated_at. Required: id.
- **Snipe-IT users partial update** (Update). Partially update a snipe-it user by id. Returns: id, created_at, updated_at. Required: id.
- **List all Snipe-IT user assets** (List). List assets checked out to a specific snipeit user. Returns: total, rows (array of asset objects). Required: user_id. Optionally filter results by category_id or model_id.
- **List all Snipe-IT user accessories** (List). List accessories checked out to a specific snipeit user. Returns each accessory record including id, name, manufacturer, supplier, model_number, category, location, qty, remaining_qty, available_actions, and user_can_checkout. Required: user_id.
- **List all Snipe-IT user licenses** (List). List licenses checked out to a specific snipeit user. Returns license records including id, name, product_key, seats, free_seats_count, license_name, license_email, manufacturer, purchase_date, expiration_date, maintained, category, created_at, updated_at, user_can_checkout, and available_actions. Required: user_id.
- **List all Snipe-IT user eulas** (List). List the EULAs accepted by a specific snipeit user. Returns: id, created_at, updated_at. Required: user_id.
- **List all Snipe-IT statuslabels** (List). List snipeit status labels. Returns: id, name, color, show_in_nav, assets_count, notes, created_at, updated_at, available_actions. Filter by name, search, status_type, sort, and order.
- **Create a Snipe-IT statuslabel** (Create). Create a new status label in snipeit. Returns: status, messages, payload. Required: name, type.
- **Get single Snipe-IT statuslabel by ID** (Get). Get a single snipeit status label by id. Returns: id, name, color, show_in_nav, assets_count, notes, created_at, updated_at, available_actions. Required: id.
- **Update a Snipe-IT statuslabel by ID** (Update). Fully update a snipeit status label by id (all fields replaced). Returns: status, messages, payload. Required: id, name, type.
- **Delete a Snipe-IT statuslabel by ID** (Delete). Delete a snipeit status label by id. Returns an empty 204 response on success. Required: id.
- **Snipe-IT statuslabels partial update** (Update). Partially update a snipeit status label by id. Returns the update result including status, messages, and a payload object containing id, name, deployable, pending, archived, created_at, and updated_at. Required: id.
- **List all Snipe-IT statuslabel assetlists** (List). List assets in snipeit associated with a specific status label. Returns asset records including id (the upstream API does not enumerate additional response fields for this endpoint). Required: statuslabel_id.
- **List all Snipe-IT models** (List). List asset models in snipeit. Returns: id, name, created_at, updated_at. Supports filtering by name, model_number, category_id, depreciation_id, requestable, and free-text search.
- **Create a Snipe-IT model** (Create). Create a new asset model in snipeit. Returns: id, name, created_at, updated_at. Required: name, category_id.
- **Get single Snipe-IT model by ID** (Get). Get a specific snipeit asset model by id. Returns: id, name, created_at, updated_at. Required: id.
- **Update a Snipe-IT model by ID** (Update). Fully update a snipeit asset model by id using PUT. Returns: id, name, created_at, updated_at. Required: id, name, category_id.
- **Delete a Snipe-IT model by ID** (Delete). Delete a snipeit model by id. Returns the deleted model object including id, name, created_at, and updated_at. Required: id.
- **Snipe-IT models partial update** (Update). Partially update a snipeit model by id. Returns the updated model object including id, name, created_at, and updated_at. Required: id.
- **List all Snipe-IT model files** (List). List files attached to a snipeit model by model ID. Returns: id, name, created_at, updated_at. Required: model_id.
- **Create a Snipe-IT model file** (Create). Upload one or more files to a snipeit model. Returns an empty 204 response on success. Required: model_id, file.
- **Delete a Snipe-IT model file by ID** (Delete). Delete a file from a snipeit model by file id. Returns an empty 204 response on success. Required: model_id, id.
- **List all Snipe-IT license seats** (List). List all seats for a snipe-it license. Returns: id, license_id, assigned_user, assigned_asset, location, reassignable, user_can_checkout, name, available_actions. Required: license_id.
- **Update a Snipe-IT license seat by ID** (Update). Update the user or asset a snipe-it license seat is checked out to (check-in/check-out) using PUT. Returns: status, messages, payload. Required: license_id, id.
- **Get single Snipe-IT license seat by ID** (Get). Get a specific snipe-it license seat by id. Returns: id, license_id, assigned_user, assigned_asset, location, reassignable, user_can_checkout, available_actions, name. Required: license_id, id.
- **Snipe-IT license seats partial update** (Update). Partially update a snipeit license seat by id. Returns: status, messages, payload. Required: license_id, id.
- **List all Snipe-IT categories** (List). List snipeit categories with optional filtering by name, search string, category type, and other attributes. Returns: id, name, created_at, updated_at.
- **Create a Snipe-IT category** (Create). Create a new category in snipeit. Returns: id, name, created_at, updated_at. Required: name, category_type.
- **Get single Snipe-IT category by ID** (Get). Get a single snipeit category by id. Returns: id, name, created_at, updated_at. Required: id.
- **Update a Snipe-IT category by ID** (Update). Fully replace a snipeit category record by id using PUT. Returns: id, name, created_at, updated_at. Required: id, name, category_type.
- **Delete a Snipe-IT category by ID** (Delete). Delete a snipeit category by id. Returns the deleted category object including id, name, created_at, and updated_at. Required: id.
- **Snipe-IT categories partial update** (Update). Partially update a snipeit category by id. Returns the updated category object including id, name, created_at, and updated_at. Required: id.
- **List all Snipe-IT manufacturers** (List). List manufacturers in snipeit with optional filters by name, url, support_url, support_phone, or support_email. Returns: id, name, url, image, support_url, support_phone, support_email, assets_count, licenses_count, consumables_count, accessories_count, created_at, updated_at, deleted_at, available_actions.
- **Create a Snipe-IT manufacturer** (Create). Create a manufacturer in snipeit. Returns the created manufacturer record including id, name, created_at, and updated_at. Required: name.
- **Get single Snipe-IT manufacturer by ID** (Get). Get a single snipeit manufacturer by id. Returns: id, name, created_at, updated_at. Required: id.
- **Update a Snipe-IT manufacturer by ID** (Update). Update a snipeit manufacturer by id using a full PUT replace. Returns the updated manufacturer record including id, name, created_at, and updated_at. Required: id, name.
- **Delete a Snipe-IT manufacturer by ID** (Delete). Delete a snipeit manufacturer by id. Returns the deleted manufacturer object including id, name, url, support_url, assets_count, created_at, and updated_at. Required: id.
- **Snipe-IT manufacturers partial update** (Update). Partially update a snipeit manufacturer by id. Returns the updated manufacturer object including id, name, url, support_url, support_phone, support_email, and created_at. Required: id.
- **List all Snipe-IT suppliers** (List). List suppliers in snipeit with optional filtering by any supplier attribute. Returns: id, name, address, address2, city, zip, country, fax, email, url, notes.
- **Get single Snipe-IT supplier by ID** (Get). Get a single snipeit supplier by id. Returns: id, name, url. Required: id.
- **List all Snipe-IT maintenances** (List). List asset maintenances in snipeit. Returns: id, asset, title, location, notes, supplier, cost, asset_maintenance_type, start_date, asset_maintenance_time, completion_date, user_id, created_at, updated_at, available_actions. Optionally filter by asset_id or search string.
- **Create a Snipe-IT maintenance** (Create). Create a new asset maintenance record in snipeit. Returns an empty response on success. Required: name, asset_id, supplier_id, asset_maintenance_type, start_date.
- **Delete a Snipe-IT maintenance by ID** (Delete). Delete an asset maintenance record in snipeit by id. Returns the deleted maintenance record including id, title, asset_id, supplier_id, asset_maintenance_type, start_date, deleted_at, created_at, updated_at, user_id, and nested asset. Required: id.
- **Update a Snipe-IT maintenance by ID** (Update). Fully update an existing asset maintenance record in snipeit by id. Returns: id, asset, title, location, notes, supplier, cost, asset_maintenance_type, start_date, asset_maintenance_time, completion_date, user_id, created_at, updated_at, available_actions. Required: id, name, asset_id, supplier_id, asset_maintenance_type, start_date.
- **Snipe-IT maintenances partial update** (Update). Partially update an existing asset maintenance record in snipeit by id with only the fields you wish to change. Returns: id, asset, title, location, notes, supplier, cost, asset_maintenance_type, start_date, asset_maintenance_time, completion_date, user_id, created_at, updated_at, available_actions. Required: id.
- **List all Snipe-IT departments** (List). List departments in snipeit. Returns: id, name, image, company, manager, location, users_count, created_at, updated_at, available_actions. Optionally filter by name, company_id, manager_id, or location_id.
- **Create a Snipe-IT department** (Create). Create a new department in snipeit. Returns: status, messages, payload. Required: name.
- **Get single Snipe-IT department by ID** (Get). Get a single snipeit department by id. Returns: id, name, image, company, manager, location, users_count, created_at, updated_at, available_actions. Required: id.
- **Update a Snipe-IT department by ID** (Update). Update a snipeit department by id using a full PUT replacement. Returns: status, messages, payload. Required: id, name.
- **Delete a Snipe-IT department by ID** (Delete). Delete a Snipe-IT department by id. Returns the deleted department object including id, name, created_at, and updated_at. Required: id. Departments currently associated with at least one user cannot be deleted.
- **Snipe-IT departments partial update** (Update). Partially update a Snipe-IT department by id. Returns the update result including status, messages, and a payload object containing id, name, user_id, company_id, location_id, manager_id, notes, created_at, updated_at, deleted_at, and image. Required: id.
- **List all Snipe-IT groups** (List). List snipeit groups, optionally filtered by name. Returns: id, name, permissions.
- **Create a Snipe-IT group** (Create). Create a new group in snipeit. Returns: id, name, permissions. Required: name.
- **Get single Snipe-IT group by ID** (Get). Get a single snipeit group by id. Returns: id, name. Required: id.
- **Update a Snipe-IT group by ID** (Update). Fully update a snipeit group by id. Returns: id, name, permissions. Required: id, name.
- **Delete a Snipe-IT group by ID** (Delete). Delete a snipeit group by id. Returns an empty response on success. Required: id.
- **Snipe-IT groups partial update** (Update). Partially update a snipeit group by id. Returns an empty response on success. Required: id.
- **List all Snipe-IT settings backups** (List). List snipeit settings backups. Returns the backup settings object; the snipeit API documentation does not enumerate the response fields for this endpoint.
- **List all Snipe-IT backups downloads** (List). Download a snipeit backup file by its short file name. Returns the raw backup file content as an opaque download stream; no structured JSON fields are documented for the response. Required: file.
- **List all Snipe-IT reports activities** (List). List snipeit activity report rows. Returns: id, created_at, action_type, user_id, target_id, target_type, item_id, item_type, accept_signature, note. Optionally filter by search, action_type, item_type/item_id (mutually required pair), or target_type/target_id (mutually required pair); sort and order results by any documented column.
- **List all Snipe-IT consumable users** (List). List snipeit users who have been checked out a specific consumable. Returns user records including id, name, created_at, and updated_at for each user assigned to the consumable. Required: consumable_id.
- **Snipe-IT consumable users list 2** (List). List snipeit users who have been checked out a specific consumable (alternate singular-path endpoint). Returns user records including id, name, created_at, and updated_at for each user assigned to the consumable. Required: id.
- **Create a Snipe-IT hardware checkout** (Create). Check out a snipeit hardware asset to assign it. Returns: status, messages. Required: hardware_id.
- **Create a Snipe-IT hardware checkin** (Create). Check in a snipeit hardware asset back into inventory. Returns a rows array containing the checked-in asset record including id, asset_tag, status_label, assigned_to, location, name, serial, category, manufacturer, and purchase_date. Required: hardware_id.
- **List all Snipe-IT hardware licenses** (List). List all licenses associated with a specific hardware asset in snipeit. Returns: id, name, company, manufacturer, product_key, order_number, purchase_order, purchase_date, purchase_cost, notes, expiration_date, seats, free_seats_count, license_name, license_email, maintained, supplier, category, created_at, updated_at, user_can_checkout, available_actions. Required: hardware_id.
- **List all Snipe-IT hardware files** (List). List files attached to a snipeit hardware asset. Returns file records including id. Required: hardware_id.
- **Create a Snipe-IT hardware file** (Create). Attach a file to a snipeit hardware asset. Returns the newly created file record including id. Required: hardware_id.
- **Get single Snipe-IT hardware file by ID** (Get). Get a specific file attached to a snipeit hardware asset by id. Returns the file record including id. Required: hardware_id, id.
- **Snipe-IT hardware files bulk delete** (Delete). Delete a file attached to a snipeit hardware asset by id. Returns an empty 204 response on success. Required: hardware_id, id.
- **List all Snipe-IT accessory checkedouts** (List). List checked-out accessory records for a specific snipeit accessory by its id. Returns: id, name, company, manufacturer, supplier, model_number, category, location, notes, qty, purchase_date, purchase_cost, order_number, min_qty, remaining_qty, image, created_at, updated_at, available_actions, user_can_checkout. Required: accessory_id.
- **Create a Snipe-IT accessory checkin** (Create). Check in a snipeit accessory to return it to inventory. Returns an empty JSON object on success. Required: accessory_id.
- **Create a Snipe-IT accessory checkout** (Create). Check out a snipeit accessory to a user or location by submitting a checkout request against the accessory's endpoint. Returns an empty response body on success. Required: accessory_id.
- **List all Snipe-IT me** (List). Get the profile of the currently authenticated Snipe-IT user. Returns the current user's record including id, created_at, and updated_at. No required parameters.
