naftiko: 1.0.0-alpha2 info: label: Snyk API — Inventory Assets description: 'Snyk API — Inventory Assets. 36 operations. Lead operation: List or search all assets (synchronous) - Group scope (Early Access). Self-contained Naftiko capability covering one Snyk business surface.' tags: - Snyk - Inventory Assets created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SNYK_API_KEY: SNYK_API_KEY capability: consumes: - type: http namespace: rest-inventory-assets baseUri: https://api.snyk.io/rest description: Snyk API — Inventory Assets business capability. Self-contained, no shared references. resources: - name: groups-group_id-inventory-assets path: /groups/{group_id}/inventory/assets operations: - name: listassetsgroup method: GET description: List or search all assets (synchronous) - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: version in: query type: string description: The requested API version - name: sort in: query type: string description: Comma-separated sort fields. Prefix with `-` for descending order. - name: limit in: query type: integer description: Number of results to return per page - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: updateassetsbulkgroup method: PATCH description: Bulk update asset attributes - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group_id-inventory-assets-filters path: /groups/{group_id}/inventory/assets/filters operations: - name: getfilterfieldsgroup method: GET description: Get available filter fields - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: version in: query type: string description: The requested API version - name: asset_types in: query type: string description: Comma-separated list of asset types to filter the available filter fields - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: groups-group_id-inventory-assets-filters-filter_id-values path: /groups/{group_id}/inventory/assets/filters/{filter_id}/values operations: - name: getfiltervaluesgroup method: GET description: Get filter value suggestions (autocomplete) - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: version in: query type: string description: The requested API version - name: filter_id in: path type: string description: The UUID of the filter field to get values for (from the filter fields list endpoint) required: true - name: q in: query type: string description: Full text search term to filter the list of values. If keys_only is true, this will filter the keys of the object filter values. If key is provided, this will f - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: keys_only in: query type: boolean description: Return only the keys of the object filter values - name: key in: query type: string description: Return only the value for a specific key of the object filter values - name: groups-group_id-inventory-assets-groups path: /groups/{group_id}/inventory/assets/groups operations: - name: getgroupfieldsgroup method: GET description: Get available group fields - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: version in: query type: string description: The requested API version - name: asset_types in: query type: string description: Comma-separated list of asset types to filter group fields - name: limit in: query type: integer description: Maximum number of results to return - name: starting_after in: query type: string description: Cursor for forward pagination - name: ending_before in: query type: string description: Cursor for backward pagination - name: groups-group_id-inventory-assets-groups-group_field_id-values path: /groups/{group_id}/inventory/assets/groups/{group_field_id}/values operations: - name: getgroupvaluesgroup method: GET description: Get group value aggregation - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: version in: query type: string description: The requested API version - name: group_field_id in: path type: string description: The UUID of the group field to get values for (from the group fields list endpoint) required: true - name: asset_types in: query type: string description: Comma-separated list of asset types to filter the aggregation - name: limit in: query type: integer description: Maximum number of group values to return - name: starting_after in: query type: string description: Cursor for forward pagination - name: ending_before in: query type: string description: Cursor for backward pagination - name: groups-group_id-inventory-assets-searches path: /groups/{group_id}/inventory/assets/searches operations: - name: createassetsearchgroup method: POST description: Create an asset search (asynchronous) - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: false - name: groups-group_id-inventory-assets-searches-search_id-results path: /groups/{group_id}/inventory/assets/searches/{search_id}/results operations: - name: getassetsearchresultsgroup method: GET description: Retrieve asset search results (asynchronous) - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: version in: query type: string description: The requested API version - name: sort in: query type: string description: Sort order for results (e.g., -created_at for descending) - name: limit in: query type: integer description: Maximum number of results to return - name: starting_after in: query type: string description: Cursor for forward pagination - name: ending_before in: query type: string description: Cursor for backward pagination - name: groups-group_id-inventory-assets-asset_id path: /groups/{group_id}/inventory/assets/{asset_id} operations: - name: getassetgroup method: GET description: Get a single asset by ID - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: updateassetgroup method: PATCH description: Update asset attributes - Group scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group_id-inventory-assets-asset_id-relationships-projects path: /groups/{group_id}/inventory/assets/{asset_id}/relationships/projects operations: - name: listassetprojectsgroup method: GET description: List projects for an asset (group scope) (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: limit in: query type: integer description: Maximum number of results to return per page - name: canonical in: query type: string description: Filter projects by canonical status. - name: target_id in: query type: string description: Filter projects by target ID. When provided, returns only projects that belong to - name: groups-group_id-inventory-assets-asset_id-relationships-targets path: /groups/{group_id}/inventory/assets/{asset_id}/relationships/targets operations: - name: listassettargetsgroup method: GET description: List targets for an asset (group scope) (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: group_id in: path type: string description: The unique identifier of the group required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: limit in: query type: integer description: Maximum number of results to return per page - name: orgs-org_id-inventory-assets path: /orgs/{org_id}/inventory/assets operations: - name: listassetsorg method: GET description: List or search all assets (synchronous) - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: version in: query type: string description: The requested API version - name: sort in: query type: string description: Comma-separated sort fields. Prefix with `-` for descending order. - name: limit in: query type: integer description: Number of results to return per page - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: updateassetsbulkorg method: PATCH description: Bulk update asset attributes - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: true - name: orgs-org_id-inventory-assets-filters path: /orgs/{org_id}/inventory/assets/filters operations: - name: getfilterfieldsorg method: GET description: Get available filter fields - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: version in: query type: string description: The requested API version - name: asset_types in: query type: string description: Comma-separated list of asset types to filter the available filter fields - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: orgs-org_id-inventory-assets-filters-filter_id-values path: /orgs/{org_id}/inventory/assets/filters/{filter_id}/values operations: - name: getfiltervaluesorg method: GET description: Get filter value suggestions (autocomplete) - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: version in: query type: string description: The requested API version - name: filter_id in: path type: string description: The UUID of the filter field to get values for (from the filter fields list endpoint) required: true - name: q in: query type: string description: Full text search term to filter the list of values. If keys_only is true, this will filter the keys of the object filter values. If key is provided, this will f - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: keys_only in: query type: boolean description: Return only the keys of the object filter values - name: key in: query type: string description: Return only the value for a specific key of the object filter values - name: orgs-org_id-inventory-assets-groups path: /orgs/{org_id}/inventory/assets/groups operations: - name: getgroupfieldsorg method: GET description: Get available group fields - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: version in: query type: string description: The requested API version - name: asset_types in: query type: string description: Comma-separated list of asset types to filter group fields - name: limit in: query type: integer description: Maximum number of results to return - name: starting_after in: query type: string description: Cursor for forward pagination - name: ending_before in: query type: string description: Cursor for backward pagination - name: orgs-org_id-inventory-assets-groups-group_field_id-values path: /orgs/{org_id}/inventory/assets/groups/{group_field_id}/values operations: - name: getgroupvaluesorg method: GET description: Get group value aggregation - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: version in: query type: string description: The requested API version - name: group_field_id in: path type: string description: The UUID of the group field to get values for (from the group fields list endpoint) required: true - name: asset_types in: query type: string description: Comma-separated list of asset types to filter the aggregation - name: limit in: query type: integer description: Maximum number of group values to return - name: starting_after in: query type: string description: Cursor for forward pagination - name: ending_before in: query type: string description: Cursor for backward pagination - name: orgs-org_id-inventory-assets-searches path: /orgs/{org_id}/inventory/assets/searches operations: - name: createassetsearchorg method: POST description: Create an asset search (asynchronous) - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: false - name: orgs-org_id-inventory-assets-searches-search_id-results path: /orgs/{org_id}/inventory/assets/searches/{search_id}/results operations: - name: getassetsearchresultsorg method: GET description: Retrieve asset search results (asynchronous) - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: version in: query type: string description: The requested API version - name: sort in: query type: string description: Sort order for results (e.g., -created_at for descending) - name: limit in: query type: integer description: Maximum number of results to return - name: starting_after in: query type: string description: Cursor for forward pagination - name: ending_before in: query type: string description: Cursor for backward pagination - name: orgs-org_id-inventory-assets-asset_id path: /orgs/{org_id}/inventory/assets/{asset_id} operations: - name: getassetorg method: GET description: Get a single asset by ID - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: updateassetorg method: PATCH description: Update asset attributes - Org scope (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: true - name: orgs-org_id-inventory-assets-asset_id-relationships-projects path: /orgs/{org_id}/inventory/assets/{asset_id}/relationships/projects operations: - name: listassetprojectsorg method: GET description: List projects for an asset (org scope) (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: limit in: query type: integer description: Maximum number of results to return per page - name: canonical in: query type: string description: Filter projects by canonical status. - name: target_id in: query type: string description: Filter projects by target ID. When provided, returns only projects that belong to - name: orgs-org_id-inventory-assets-asset_id-relationships-targets path: /orgs/{org_id}/inventory/assets/{asset_id}/relationships/targets operations: - name: listassettargetsorg method: GET description: List targets for an asset (org scope) (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string description: The unique identifier of the organization required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: limit in: query type: integer description: Maximum number of results to return per page - name: tenants-tenant_id-inventory-assets path: /tenants/{tenant_id}/inventory/assets operations: - name: listassetstenant method: GET description: List or search all assets (synchronous) (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: version in: query type: string description: The requested API version - name: sort in: query type: string description: Comma-separated sort fields. Prefix with `-` for descending order. - name: limit in: query type: integer description: Number of results to return per page - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: updateassetsbulktenant method: PATCH description: Bulk update asset attributes (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: true - name: tenants-tenant_id-inventory-assets-filters path: /tenants/{tenant_id}/inventory/assets/filters operations: - name: getfilterfieldstenant method: GET description: Get available filter fields (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: version in: query type: string description: The requested API version - name: asset_types in: query type: string description: Comma-separated list of asset types to filter the available filter fields - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: tenants-tenant_id-inventory-assets-filters-filter_id-values path: /tenants/{tenant_id}/inventory/assets/filters/{filter_id}/values operations: - name: getfiltervaluestenant method: GET description: Get filter value suggestions (autocomplete) (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: version in: query type: string description: The requested API version - name: filter_id in: path type: string description: The UUID of the filter field to get values for (from the filter fields list endpoint) required: true - name: q in: query type: string description: Full text search term to filter the list of values. If keys_only is true, this will filter the keys of the object filter values. If key is provided, this will f - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: keys_only in: query type: boolean description: Return only the keys of the object filter values - name: key in: query type: string description: Return only the value for a specific key of the object filter values - name: tenants-tenant_id-inventory-assets-groups path: /tenants/{tenant_id}/inventory/assets/groups operations: - name: getgroupfieldstenant method: GET description: Get available group fields (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: version in: query type: string description: The requested API version - name: asset_types in: query type: string description: Comma-separated list of asset types to filter the available group fields - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: tenants-tenant_id-inventory-assets-groups-group_field_id-values path: /tenants/{tenant_id}/inventory/assets/groups/{group_field_id}/values operations: - name: getgroupvaluestenant method: GET description: Get group value aggregation (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: version in: query type: string description: The requested API version - name: group_field_id in: path type: string description: The UUID of the group field to get values for (from the group fields list endpoint) required: true - name: asset_types in: query type: string description: Comma-separated list of asset types to filter the aggregation - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: tenants-tenant_id-inventory-assets-searches path: /tenants/{tenant_id}/inventory/assets/searches operations: - name: createassetsearchtenant method: POST description: Create an asset search (asynchronous) (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: false - name: tenants-tenant_id-inventory-assets-searches-search_id-results path: /tenants/{tenant_id}/inventory/assets/searches/{search_id}/results operations: - name: getassetsearchresultstenant method: GET description: Retrieve asset search results (asynchronous) (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: version in: query type: string description: The requested API version - name: sort in: query type: string description: Comma-separated sort fields. Prefix with `-` for descending order. - name: limit in: query type: integer description: Number of results to return - name: starting_after in: query type: string description: Cursor for next page - name: ending_before in: query type: string description: Cursor for previous page - name: tenants-tenant_id-inventory-assets-asset_id path: /tenants/{tenant_id}/inventory/assets/{asset_id} operations: - name: getassettenant method: GET description: Get a single asset by ID (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: updateassettenant method: PATCH description: Update asset attributes (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: body in: body type: object description: Request body (JSON). required: true - name: tenants-tenant_id-inventory-assets-asset_id-relationships-projects path: /tenants/{tenant_id}/inventory/assets/{asset_id}/relationships/projects operations: - name: listassetprojectstenant method: GET description: List projects for an asset (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: limit in: query type: integer description: Maximum number of results to return per page - name: canonical in: query type: string description: Filter projects by canonical status. - name: target_id in: query type: string description: Filter projects by target ID. When provided, returns only projects that belong to - name: tenants-tenant_id-inventory-assets-asset_id-relationships-targets path: /tenants/{tenant_id}/inventory/assets/{asset_id}/relationships/targets operations: - name: listassettargetstenant method: GET description: List targets for an asset (Early Access) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: tenant_id in: path type: string description: The unique identifier of the tenant required: true - name: asset_id in: path type: string description: The unique identifier of the asset required: true - name: version in: query type: string description: The requested API version - name: starting_after in: query type: string description: Cursor for fetching the next page of results - name: ending_before in: query type: string description: Cursor for fetching the previous page of results - name: limit in: query type: integer description: Maximum number of results to return per page authentication: type: bearer token: '{{env.SNYK_API_KEY}}' exposes: - type: rest namespace: rest-inventory-assets-rest port: 8080 description: REST adapter for Snyk API — Inventory Assets. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/groups/{group-id}/inventory/assets name: groups-group-id-inventory-assets description: REST surface for groups-group_id-inventory-assets. operations: - method: GET name: listassetsgroup description: List or search all assets (synchronous) - Group scope (Early Access) call: rest-inventory-assets.listassetsgroup with: group_id: rest.group_id version: rest.version sort: rest.sort limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - method: PATCH name: updateassetsbulkgroup description: Bulk update asset attributes - Group scope (Early Access) call: rest-inventory-assets.updateassetsbulkgroup with: group_id: rest.group_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/filters name: groups-group-id-inventory-assets-filters description: REST surface for groups-group_id-inventory-assets-filters. operations: - method: GET name: getfilterfieldsgroup description: Get available filter fields - Group scope (Early Access) call: rest-inventory-assets.getfilterfieldsgroup with: group_id: rest.group_id version: rest.version asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/filters/{filter-id}/values name: groups-group-id-inventory-assets-filters-filter-id-values description: REST surface for groups-group_id-inventory-assets-filters-filter_id-values. operations: - method: GET name: getfiltervaluesgroup description: Get filter value suggestions (autocomplete) - Group scope (Early Access) call: rest-inventory-assets.getfiltervaluesgroup with: group_id: rest.group_id version: rest.version filter_id: rest.filter_id q: rest.q limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before keys_only: rest.keys_only key: rest.key outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/groups name: groups-group-id-inventory-assets-groups description: REST surface for groups-group_id-inventory-assets-groups. operations: - method: GET name: getgroupfieldsgroup description: Get available group fields - Group scope (Early Access) call: rest-inventory-assets.getgroupfieldsgroup with: group_id: rest.group_id version: rest.version asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/groups/{group-field-id}/values name: groups-group-id-inventory-assets-groups-group-field-id-values description: REST surface for groups-group_id-inventory-assets-groups-group_field_id-values. operations: - method: GET name: getgroupvaluesgroup description: Get group value aggregation - Group scope (Early Access) call: rest-inventory-assets.getgroupvaluesgroup with: group_id: rest.group_id version: rest.version group_field_id: rest.group_field_id asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/searches name: groups-group-id-inventory-assets-searches description: REST surface for groups-group_id-inventory-assets-searches. operations: - method: POST name: createassetsearchgroup description: Create an asset search (asynchronous) - Group scope (Early Access) call: rest-inventory-assets.createassetsearchgroup with: group_id: rest.group_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/searches/{search-id}/results name: groups-group-id-inventory-assets-searches-search-id-results description: REST surface for groups-group_id-inventory-assets-searches-search_id-results. operations: - method: GET name: getassetsearchresultsgroup description: Retrieve asset search results (asynchronous) - Group scope (Early Access) call: rest-inventory-assets.getassetsearchresultsgroup with: group_id: rest.group_id version: rest.version sort: rest.sort limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/{asset-id} name: groups-group-id-inventory-assets-asset-id description: REST surface for groups-group_id-inventory-assets-asset_id. operations: - method: GET name: getassetgroup description: Get a single asset by ID - Group scope (Early Access) call: rest-inventory-assets.getassetgroup with: group_id: rest.group_id asset_id: rest.asset_id version: rest.version outputParameters: - type: object mapping: $. - method: PATCH name: updateassetgroup description: Update asset attributes - Group scope (Early Access) call: rest-inventory-assets.updateassetgroup with: group_id: rest.group_id asset_id: rest.asset_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/{asset-id}/relationships/projects name: groups-group-id-inventory-assets-asset-id-relationships-projects description: REST surface for groups-group_id-inventory-assets-asset_id-relationships-projects. operations: - method: GET name: listassetprojectsgroup description: List projects for an asset (group scope) (Early Access) call: rest-inventory-assets.listassetprojectsgroup with: group_id: rest.group_id asset_id: rest.asset_id version: rest.version starting_after: rest.starting_after ending_before: rest.ending_before limit: rest.limit canonical: rest.canonical target_id: rest.target_id outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/inventory/assets/{asset-id}/relationships/targets name: groups-group-id-inventory-assets-asset-id-relationships-targets description: REST surface for groups-group_id-inventory-assets-asset_id-relationships-targets. operations: - method: GET name: listassettargetsgroup description: List targets for an asset (group scope) (Early Access) call: rest-inventory-assets.listassettargetsgroup with: group_id: rest.group_id asset_id: rest.asset_id version: rest.version starting_after: rest.starting_after ending_before: rest.ending_before limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets name: orgs-org-id-inventory-assets description: REST surface for orgs-org_id-inventory-assets. operations: - method: GET name: listassetsorg description: List or search all assets (synchronous) - Org scope (Early Access) call: rest-inventory-assets.listassetsorg with: org_id: rest.org_id version: rest.version sort: rest.sort limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - method: PATCH name: updateassetsbulkorg description: Bulk update asset attributes - Org scope (Early Access) call: rest-inventory-assets.updateassetsbulkorg with: org_id: rest.org_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/filters name: orgs-org-id-inventory-assets-filters description: REST surface for orgs-org_id-inventory-assets-filters. operations: - method: GET name: getfilterfieldsorg description: Get available filter fields - Org scope (Early Access) call: rest-inventory-assets.getfilterfieldsorg with: org_id: rest.org_id version: rest.version asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/filters/{filter-id}/values name: orgs-org-id-inventory-assets-filters-filter-id-values description: REST surface for orgs-org_id-inventory-assets-filters-filter_id-values. operations: - method: GET name: getfiltervaluesorg description: Get filter value suggestions (autocomplete) - Org scope (Early Access) call: rest-inventory-assets.getfiltervaluesorg with: org_id: rest.org_id version: rest.version filter_id: rest.filter_id q: rest.q limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before keys_only: rest.keys_only key: rest.key outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/groups name: orgs-org-id-inventory-assets-groups description: REST surface for orgs-org_id-inventory-assets-groups. operations: - method: GET name: getgroupfieldsorg description: Get available group fields - Org scope (Early Access) call: rest-inventory-assets.getgroupfieldsorg with: org_id: rest.org_id version: rest.version asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/groups/{group-field-id}/values name: orgs-org-id-inventory-assets-groups-group-field-id-values description: REST surface for orgs-org_id-inventory-assets-groups-group_field_id-values. operations: - method: GET name: getgroupvaluesorg description: Get group value aggregation - Org scope (Early Access) call: rest-inventory-assets.getgroupvaluesorg with: org_id: rest.org_id version: rest.version group_field_id: rest.group_field_id asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/searches name: orgs-org-id-inventory-assets-searches description: REST surface for orgs-org_id-inventory-assets-searches. operations: - method: POST name: createassetsearchorg description: Create an asset search (asynchronous) - Org scope (Early Access) call: rest-inventory-assets.createassetsearchorg with: org_id: rest.org_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/searches/{search-id}/results name: orgs-org-id-inventory-assets-searches-search-id-results description: REST surface for orgs-org_id-inventory-assets-searches-search_id-results. operations: - method: GET name: getassetsearchresultsorg description: Retrieve asset search results (asynchronous) - Org scope (Early Access) call: rest-inventory-assets.getassetsearchresultsorg with: org_id: rest.org_id version: rest.version sort: rest.sort limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/{asset-id} name: orgs-org-id-inventory-assets-asset-id description: REST surface for orgs-org_id-inventory-assets-asset_id. operations: - method: GET name: getassetorg description: Get a single asset by ID - Org scope (Early Access) call: rest-inventory-assets.getassetorg with: org_id: rest.org_id asset_id: rest.asset_id version: rest.version outputParameters: - type: object mapping: $. - method: PATCH name: updateassetorg description: Update asset attributes - Org scope (Early Access) call: rest-inventory-assets.updateassetorg with: org_id: rest.org_id asset_id: rest.asset_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/{asset-id}/relationships/projects name: orgs-org-id-inventory-assets-asset-id-relationships-projects description: REST surface for orgs-org_id-inventory-assets-asset_id-relationships-projects. operations: - method: GET name: listassetprojectsorg description: List projects for an asset (org scope) (Early Access) call: rest-inventory-assets.listassetprojectsorg with: org_id: rest.org_id asset_id: rest.asset_id version: rest.version starting_after: rest.starting_after ending_before: rest.ending_before limit: rest.limit canonical: rest.canonical target_id: rest.target_id outputParameters: - type: object mapping: $. - path: /v1/orgs/{org-id}/inventory/assets/{asset-id}/relationships/targets name: orgs-org-id-inventory-assets-asset-id-relationships-targets description: REST surface for orgs-org_id-inventory-assets-asset_id-relationships-targets. operations: - method: GET name: listassettargetsorg description: List targets for an asset (org scope) (Early Access) call: rest-inventory-assets.listassettargetsorg with: org_id: rest.org_id asset_id: rest.asset_id version: rest.version starting_after: rest.starting_after ending_before: rest.ending_before limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets name: tenants-tenant-id-inventory-assets description: REST surface for tenants-tenant_id-inventory-assets. operations: - method: GET name: listassetstenant description: List or search all assets (synchronous) (Early Access) call: rest-inventory-assets.listassetstenant with: tenant_id: rest.tenant_id version: rest.version sort: rest.sort limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - method: PATCH name: updateassetsbulktenant description: Bulk update asset attributes (Early Access) call: rest-inventory-assets.updateassetsbulktenant with: tenant_id: rest.tenant_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/filters name: tenants-tenant-id-inventory-assets-filters description: REST surface for tenants-tenant_id-inventory-assets-filters. operations: - method: GET name: getfilterfieldstenant description: Get available filter fields (Early Access) call: rest-inventory-assets.getfilterfieldstenant with: tenant_id: rest.tenant_id version: rest.version asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/filters/{filter-id}/values name: tenants-tenant-id-inventory-assets-filters-filter-id-values description: REST surface for tenants-tenant_id-inventory-assets-filters-filter_id-values. operations: - method: GET name: getfiltervaluestenant description: Get filter value suggestions (autocomplete) (Early Access) call: rest-inventory-assets.getfiltervaluestenant with: tenant_id: rest.tenant_id version: rest.version filter_id: rest.filter_id q: rest.q limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before keys_only: rest.keys_only key: rest.key outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/groups name: tenants-tenant-id-inventory-assets-groups description: REST surface for tenants-tenant_id-inventory-assets-groups. operations: - method: GET name: getgroupfieldstenant description: Get available group fields (Early Access) call: rest-inventory-assets.getgroupfieldstenant with: tenant_id: rest.tenant_id version: rest.version asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/groups/{group-field-id}/values name: tenants-tenant-id-inventory-assets-groups-group-field-id-values description: REST surface for tenants-tenant_id-inventory-assets-groups-group_field_id-values. operations: - method: GET name: getgroupvaluestenant description: Get group value aggregation (Early Access) call: rest-inventory-assets.getgroupvaluestenant with: tenant_id: rest.tenant_id version: rest.version group_field_id: rest.group_field_id asset_types: rest.asset_types limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/searches name: tenants-tenant-id-inventory-assets-searches description: REST surface for tenants-tenant_id-inventory-assets-searches. operations: - method: POST name: createassetsearchtenant description: Create an asset search (asynchronous) (Early Access) call: rest-inventory-assets.createassetsearchtenant with: tenant_id: rest.tenant_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/searches/{search-id}/results name: tenants-tenant-id-inventory-assets-searches-search-id-results description: REST surface for tenants-tenant_id-inventory-assets-searches-search_id-results. operations: - method: GET name: getassetsearchresultstenant description: Retrieve asset search results (asynchronous) (Early Access) call: rest-inventory-assets.getassetsearchresultstenant with: tenant_id: rest.tenant_id version: rest.version sort: rest.sort limit: rest.limit starting_after: rest.starting_after ending_before: rest.ending_before outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/{asset-id} name: tenants-tenant-id-inventory-assets-asset-id description: REST surface for tenants-tenant_id-inventory-assets-asset_id. operations: - method: GET name: getassettenant description: Get a single asset by ID (Early Access) call: rest-inventory-assets.getassettenant with: tenant_id: rest.tenant_id asset_id: rest.asset_id version: rest.version outputParameters: - type: object mapping: $. - method: PATCH name: updateassettenant description: Update asset attributes (Early Access) call: rest-inventory-assets.updateassettenant with: tenant_id: rest.tenant_id asset_id: rest.asset_id version: rest.version body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/{asset-id}/relationships/projects name: tenants-tenant-id-inventory-assets-asset-id-relationships-projects description: REST surface for tenants-tenant_id-inventory-assets-asset_id-relationships-projects. operations: - method: GET name: listassetprojectstenant description: List projects for an asset (Early Access) call: rest-inventory-assets.listassetprojectstenant with: tenant_id: rest.tenant_id asset_id: rest.asset_id version: rest.version starting_after: rest.starting_after ending_before: rest.ending_before limit: rest.limit canonical: rest.canonical target_id: rest.target_id outputParameters: - type: object mapping: $. - path: /v1/tenants/{tenant-id}/inventory/assets/{asset-id}/relationships/targets name: tenants-tenant-id-inventory-assets-asset-id-relationships-targets description: REST surface for tenants-tenant_id-inventory-assets-asset_id-relationships-targets. operations: - method: GET name: listassettargetstenant description: List targets for an asset (Early Access) call: rest-inventory-assets.listassettargetstenant with: tenant_id: rest.tenant_id asset_id: rest.asset_id version: rest.version starting_after: rest.starting_after ending_before: rest.ending_before limit: rest.limit outputParameters: - type: object mapping: $. - type: mcp namespace: rest-inventory-assets-mcp port: 9090 transport: http description: MCP adapter for Snyk API — Inventory Assets. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-search-all-assets-synchronous description: List or search all assets (synchronous) - Group scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassetsgroup with: group_id: tools.group_id version: tools.version sort: tools.sort limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: bulk-update-asset-attributes-group description: Bulk update asset attributes - Group scope (Early Access) hints: readOnly: false destructive: false idempotent: true call: rest-inventory-assets.updateassetsbulkgroup with: group_id: tools.group_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: get-available-filter-fields-group description: Get available filter fields - Group scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getfilterfieldsgroup with: group_id: tools.group_id version: tools.version asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-filter-value-suggestions-autocomplete description: Get filter value suggestions (autocomplete) - Group scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getfiltervaluesgroup with: group_id: tools.group_id version: tools.version filter_id: tools.filter_id q: tools.q limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before keys_only: tools.keys_only key: tools.key outputParameters: - type: object mapping: $. - name: get-available-group-fields-group description: Get available group fields - Group scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getgroupfieldsgroup with: group_id: tools.group_id version: tools.version asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-group-value-aggregation-group description: Get group value aggregation - Group scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getgroupvaluesgroup with: group_id: tools.group_id version: tools.version group_field_id: tools.group_field_id asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: create-asset-search-asynchronous-group description: Create an asset search (asynchronous) - Group scope (Early Access) hints: readOnly: true destructive: false idempotent: false call: rest-inventory-assets.createassetsearchgroup with: group_id: tools.group_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-asset-search-results-asynchronous description: Retrieve asset search results (asynchronous) - Group scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getassetsearchresultsgroup with: group_id: tools.group_id version: tools.version sort: tools.sort limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-single-asset-id-group description: Get a single asset by ID - Group scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getassetgroup with: group_id: tools.group_id asset_id: tools.asset_id version: tools.version outputParameters: - type: object mapping: $. - name: update-asset-attributes-group-scope description: Update asset attributes - Group scope (Early Access) hints: readOnly: false destructive: false idempotent: true call: rest-inventory-assets.updateassetgroup with: group_id: tools.group_id asset_id: tools.asset_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: list-projects-asset-group-scope description: List projects for an asset (group scope) (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassetprojectsgroup with: group_id: tools.group_id asset_id: tools.asset_id version: tools.version starting_after: tools.starting_after ending_before: tools.ending_before limit: tools.limit canonical: tools.canonical target_id: tools.target_id outputParameters: - type: object mapping: $. - name: list-targets-asset-group-scope description: List targets for an asset (group scope) (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassettargetsgroup with: group_id: tools.group_id asset_id: tools.asset_id version: tools.version starting_after: tools.starting_after ending_before: tools.ending_before limit: tools.limit outputParameters: - type: object mapping: $. - name: list-search-all-assets-synchronous-2 description: List or search all assets (synchronous) - Org scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassetsorg with: org_id: tools.org_id version: tools.version sort: tools.sort limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: bulk-update-asset-attributes-org description: Bulk update asset attributes - Org scope (Early Access) hints: readOnly: false destructive: false idempotent: true call: rest-inventory-assets.updateassetsbulkorg with: org_id: tools.org_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: get-available-filter-fields-org description: Get available filter fields - Org scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getfilterfieldsorg with: org_id: tools.org_id version: tools.version asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-filter-value-suggestions-autocomplete-2 description: Get filter value suggestions (autocomplete) - Org scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getfiltervaluesorg with: org_id: tools.org_id version: tools.version filter_id: tools.filter_id q: tools.q limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before keys_only: tools.keys_only key: tools.key outputParameters: - type: object mapping: $. - name: get-available-group-fields-org description: Get available group fields - Org scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getgroupfieldsorg with: org_id: tools.org_id version: tools.version asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-group-value-aggregation-org description: Get group value aggregation - Org scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getgroupvaluesorg with: org_id: tools.org_id version: tools.version group_field_id: tools.group_field_id asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: create-asset-search-asynchronous-org description: Create an asset search (asynchronous) - Org scope (Early Access) hints: readOnly: true destructive: false idempotent: false call: rest-inventory-assets.createassetsearchorg with: org_id: tools.org_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-asset-search-results-asynchronous-2 description: Retrieve asset search results (asynchronous) - Org scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getassetsearchresultsorg with: org_id: tools.org_id version: tools.version sort: tools.sort limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-single-asset-id-org description: Get a single asset by ID - Org scope (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getassetorg with: org_id: tools.org_id asset_id: tools.asset_id version: tools.version outputParameters: - type: object mapping: $. - name: update-asset-attributes-org-scope description: Update asset attributes - Org scope (Early Access) hints: readOnly: false destructive: false idempotent: true call: rest-inventory-assets.updateassetorg with: org_id: tools.org_id asset_id: tools.asset_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: list-projects-asset-org-scope description: List projects for an asset (org scope) (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassetprojectsorg with: org_id: tools.org_id asset_id: tools.asset_id version: tools.version starting_after: tools.starting_after ending_before: tools.ending_before limit: tools.limit canonical: tools.canonical target_id: tools.target_id outputParameters: - type: object mapping: $. - name: list-targets-asset-org-scope description: List targets for an asset (org scope) (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassettargetsorg with: org_id: tools.org_id asset_id: tools.asset_id version: tools.version starting_after: tools.starting_after ending_before: tools.ending_before limit: tools.limit outputParameters: - type: object mapping: $. - name: list-search-all-assets-synchronous-3 description: List or search all assets (synchronous) (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassetstenant with: tenant_id: tools.tenant_id version: tools.version sort: tools.sort limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: bulk-update-asset-attributes-early description: Bulk update asset attributes (Early Access) hints: readOnly: false destructive: false idempotent: true call: rest-inventory-assets.updateassetsbulktenant with: tenant_id: tools.tenant_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: get-available-filter-fields-early description: Get available filter fields (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getfilterfieldstenant with: tenant_id: tools.tenant_id version: tools.version asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-filter-value-suggestions-autocomplete-3 description: Get filter value suggestions (autocomplete) (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getfiltervaluestenant with: tenant_id: tools.tenant_id version: tools.version filter_id: tools.filter_id q: tools.q limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before keys_only: tools.keys_only key: tools.key outputParameters: - type: object mapping: $. - name: get-available-group-fields-early description: Get available group fields (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getgroupfieldstenant with: tenant_id: tools.tenant_id version: tools.version asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-group-value-aggregation-early description: Get group value aggregation (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getgroupvaluestenant with: tenant_id: tools.tenant_id version: tools.version group_field_id: tools.group_field_id asset_types: tools.asset_types limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: create-asset-search-asynchronous-early description: Create an asset search (asynchronous) (Early Access) hints: readOnly: true destructive: false idempotent: false call: rest-inventory-assets.createassetsearchtenant with: tenant_id: tools.tenant_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-asset-search-results-asynchronous-3 description: Retrieve asset search results (asynchronous) (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getassetsearchresultstenant with: tenant_id: tools.tenant_id version: tools.version sort: tools.sort limit: tools.limit starting_after: tools.starting_after ending_before: tools.ending_before outputParameters: - type: object mapping: $. - name: get-single-asset-id-early description: Get a single asset by ID (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.getassettenant with: tenant_id: tools.tenant_id asset_id: tools.asset_id version: tools.version outputParameters: - type: object mapping: $. - name: update-asset-attributes-early-access description: Update asset attributes (Early Access) hints: readOnly: false destructive: false idempotent: true call: rest-inventory-assets.updateassettenant with: tenant_id: tools.tenant_id asset_id: tools.asset_id version: tools.version body: tools.body outputParameters: - type: object mapping: $. - name: list-projects-asset-early-access description: List projects for an asset (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassetprojectstenant with: tenant_id: tools.tenant_id asset_id: tools.asset_id version: tools.version starting_after: tools.starting_after ending_before: tools.ending_before limit: tools.limit canonical: tools.canonical target_id: tools.target_id outputParameters: - type: object mapping: $. - name: list-targets-asset-early-access description: List targets for an asset (Early Access) hints: readOnly: true destructive: false idempotent: true call: rest-inventory-assets.listassettargetstenant with: tenant_id: tools.tenant_id asset_id: tools.asset_id version: tools.version starting_after: tools.starting_after ending_before: tools.ending_before limit: tools.limit outputParameters: - type: object mapping: $.