Skip to main content

IT Asset Management & CMDB

Asset lifecycle, software licenses, CIs, dependency mapping

  • Tools: 12
  • Connectors: 6

Connectors in this domain

Tool reference

itam.assets.search - Search Assets

Search hardware and software assets by name, type, status, or location

  • Risk: read - Read-only - safe to call freely
  • Supported by: ServiceNow ITAM, Snipe-IT, Lansweeper, Device42, Ivanti Neurons, Asset Panda, Rezolve.ai

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 25.
querystringNoSearch term
statusstringNoFilter by status One of: active, in_stock, retired, disposed.
locationstringNoFilter by location
asset_typestringNoFilter by asset type One of: hardware, software, virtual.

Output schema

FieldTypeRequiredDescription
totalintegerNo-
assetsarrayNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.assets.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":25,"query":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.assets.search",
"arguments": {
"limit": 25,
"query": "string"
}
}
}

itam.assets.get - Get Asset

Get full details of an asset including purchase, warranty, and assignment info

  • Risk: read - Read-only - safe to call freely
  • Supported by: ServiceNow ITAM, Snipe-IT, Lansweeper, Device42, Ivanti Neurons, Asset Panda, Rezolve.ai

Input schema

FieldTypeRequiredDescription
asset_idstringYesAsset identifier

Output schema

FieldTypeRequiredDescription
idstringNo-
namestringNo-
typestringNo-
statusstringNo-
locationstringNo-
asset_tagstringNo-
assigned_tostringNo-
purchase_datestringNo-
serial_numberstringNo-
warranty_expirystringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.assets.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"asset_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.assets.get",
"arguments": {
"asset_id": "string"
}
}
}

itam.cis.search - Search Configuration Items

Search CMDB for CIs by class, name, or attributes

  • Risk: read - Read-only - safe to call freely
  • Supported by: ServiceNow ITAM, Lansweeper, Device42, Ivanti Neurons, Rezolve.ai

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 25.
querystringNoSearch term
ci_classstringNoCI class filter (e.g. server, application, network)

Output schema

FieldTypeRequiredDescription
cisarrayNo-
totalintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.cis.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":25,"query":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.cis.search",
"arguments": {
"limit": 25,
"query": "string"
}
}
}

itam.cis.get - Get Configuration Item

Get CI details including attributes and relationships

  • Risk: read - Read-only - safe to call freely
  • Supported by: ServiceNow ITAM, Lansweeper, Device42, Ivanti Neurons, Rezolve.ai

Input schema

FieldTypeRequiredDescription
ci_idstringYesConfiguration item identifier

Output schema

FieldTypeRequiredDescription
idstringNo-
namestringNo-
statusstringNo-
ci_classstringNo-
attributesobjectNo-
relationshipsarrayNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.cis.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"ci_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.cis.get",
"arguments": {
"ci_id": "string"
}
}
}

itam.cis.relationships - Get CI Relationships

Get upstream/downstream dependencies for a CI

  • Risk: read - Read-only - safe to call freely
  • Supported by: ServiceNow ITAM, Lansweeper, Device42, Ivanti Neurons, Rezolve.ai

Input schema

FieldTypeRequiredDescription
ci_idstringYesConfiguration item identifier
directionstringNoOne of: upstream, downstream, both. Default: "both".

Output schema

FieldTypeRequiredDescription
ci_idstringNo-
upstreamarrayNo-
downstreamarrayNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.cis.relationships/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"ci_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.cis.relationships",
"arguments": {
"ci_id": "string"
}
}
}

itam.assets.create - Create Asset

Register a new hardware or software asset

  • Risk: write - Creates or modifies data
  • Supported by: ServiceNow ITAM, Snipe-IT, Device42, Ivanti Neurons, Asset Panda, Rezolve.ai

Input schema

FieldTypeRequiredDescription
namestringYes-
locationstringNo-
asset_tagstringNo-
asset_typestringYesOne of: hardware, software, virtual.
assigned_tostringNo-
serial_numberstringNo-

Output schema

FieldTypeRequiredDescription
idstringNo-
asset_tagstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.assets.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"name":"string","asset_type":"hardware"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.assets.create",
"arguments": {
"name": "string",
"asset_type": "hardware"
}
}
}

itam.assets.update - Update Asset

Update asset details (status, assignment, location)

  • Risk: write - Creates or modifies data
  • Supported by: ServiceNow ITAM, Snipe-IT, Device42, Ivanti Neurons, Asset Panda, Rezolve.ai

Input schema

FieldTypeRequiredDescription
notesstringNo-
statusstringNo-
asset_idstringYes-
locationstringNo-
assigned_tostringNo-

Output schema

FieldTypeRequiredDescription
idstringNo-
updatedbooleanNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.assets.update/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"asset_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.assets.update",
"arguments": {
"asset_id": "string"
}
}
}

itam.licenses.search - Search Licenses

Search software license entitlements and compliance

  • Risk: read - Read-only - safe to call freely
  • Supported by: Lansweeper, ServiceNow ITAM, Snipe-IT, Device42, Ivanti Neurons, Asset Panda, Rezolve.ai

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 25.
querystringNo-
productstringNo-
compliance_statusstringNoOne of: compliant, non_compliant, over_licensed.

Output schema

FieldTypeRequiredDescription
totalintegerNo-
licensesarrayNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.licenses.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":25,"query":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.licenses.search",
"arguments": {
"limit": 25,
"query": "string"
}
}
}

itam.licenses.get - Get License

Get license details including allocation and expiry

  • Risk: read - Read-only - safe to call freely
  • Supported by: ServiceNow ITAM, Snipe-IT, Lansweeper, Device42, Ivanti Neurons, Asset Panda, Rezolve.ai

Input schema

FieldTypeRequiredDescription
license_idstringYes-

Output schema

FieldTypeRequiredDescription
idstringNo-
productstringNo-
used_seatsintegerNo-
expiry_datestringNo-
total_seatsintegerNo-
compliance_statusstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.licenses.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"license_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.licenses.get",
"arguments": {
"license_id": "string"
}
}
}

itam.assets.retire - Retire Asset

Mark an asset as retired/decommissioned

  • Risk: write - Creates or modifies data
  • Supported by: ServiceNow ITAM, Snipe-IT, Device42, Ivanti Neurons, Asset Panda, Rezolve.ai

Input schema

FieldTypeRequiredDescription
reasonstringNo-
asset_idstringYes-
retirement_datestringNo-

Output schema

FieldTypeRequiredDescription
idstringNo-
statusstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.assets.retire/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"asset_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.assets.retire",
"arguments": {
"asset_id": "string"
}
}
}

itam.cis.create - Create Configuration Item

Add a new CI to the CMDB

  • Risk: write - Creates or modifies data
  • Supported by: ServiceNow ITAM, Device42, Ivanti Neurons, Rezolve.ai

Input schema

FieldTypeRequiredDescription
namestringYes-
ci_classstringYes-
attributesobjectNo-
relationshipsarrayNo-

Output schema

FieldTypeRequiredDescription
idstringNo-
namestringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.cis.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"name":"string","ci_class":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.cis.create",
"arguments": {
"name": "string",
"ci_class": "string"
}
}
}

itam.cis.update - Update Configuration Item

Update CI attributes or class

  • Risk: write - Creates or modifies data
  • Supported by: ServiceNow ITAM, Device42, Ivanti Neurons, Rezolve.ai

Input schema

FieldTypeRequiredDescription
ci_idstringYes-
statusstringNo-
ci_classstringNo-
attributesobjectNo-

Output schema

FieldTypeRequiredDescription
idstringNo-
updatedbooleanNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/itam.cis.update/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"ci_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "itam.cis.update",
"arguments": {
"ci_id": "string"
}
}
}