MINE AispmPublicDevices API
The AispmPublicDevices API from MINE — 2 operation(s) for aispmpublicdevices.
The AispmPublicDevices API from MINE — 2 operation(s) for aispmpublicdevices.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/mine-aispmpublicdevices-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: MineOS Aispm Aispm Public Devices API
version: v1.0
servers:
- url: https://api.portal.saymine.com/
description: MineOS EU API Endpoint
- url: https://api.us.portal.saymine.com/
description: MineOS US API Endpoint
security:
- Bearer: []
tags:
- name: AispmPublicDevices
paths:
/api/aispm/v1/public/devices:
get:
tags:
- AispmPublicDevices
summary: 'Lists every device discovered for the authenticated tenant, including every device column plus the
scanner version from its last scan run. Returns an empty array if the tenant has no discovered
devices yet — never a 404.'
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/DeviceFullDto'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
/api/aispm/v1/public/devices/{id}:
get:
tags:
- AispmPublicDevices
summary: 'Retrieves full detail for one device: every device column plus every agent found on it, each fully
expanded (tools, skills, business purpose, posture analysis run summary, and both risk-factor
collections — vulnerabilities and signals, never unioned, D35).'
parameters:
- name: id
in: path
description: The device's unique identifier.
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/DeviceDetailDto'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
components:
schemas:
AgentSignalDto:
type: object
properties:
signalType:
type:
- string
- 'null'
description: The kind of governance signal (e.g. data-access pattern, vendor exposure).
riskLevel:
type:
- string
- 'null'
description: The signal's risk level.
scoreContribution:
type: integer
description: How much this signal contributes to the agent's overall risk score.
format: int32
toolId:
type:
- string
- 'null'
description: The tool this signal relates to, if applicable.
format: uuid
vendorRef:
type:
- string
- 'null'
description: The vendor this signal relates to, if applicable.
format: uuid
explanation:
type:
- string
- 'null'
description: A human-readable explanation of this signal.
dataTypes:
type:
- array
- 'null'
items:
type: string
description: The categories of data this signal concerns, if applicable.
link:
type:
- string
- 'null'
description: A link to further reading about this signal, if available.
additionalProperties: false
description: One governance signal from an insights run.
ProblemDetails:
type: object
properties:
type:
type:
- string
- 'null'
title:
type:
- string
- 'null'
status:
type:
- integer
- 'null'
format: int32
detail:
type:
- string
- 'null'
instance:
type:
- string
- 'null'
additionalProperties: {}
AgentVulnerabilityDto:
type: object
properties:
vulnerabilityCode:
type:
- string
- 'null'
description: The catalog code identifying this vulnerability type.
category:
type:
- string
- 'null'
description: The vulnerability's catalog category.
name:
type:
- string
- 'null'
description: The vulnerability's catalog name.
riskLevel:
type:
- string
- 'null'
description: The vulnerability's risk level.
confidence:
type: integer
description: Detector confidence, 0-100.
format: int32
scoreContribution:
type: integer
description: How much this finding contributes to the agent's overall posture score.
format: int32
codeRef:
type:
- string
- 'null'
description: A reference to where in the agent's definition this was found, if applicable.
snippetHash:
type:
- string
- 'null'
description: 'A hash of the matched snippet — never the raw matched value (P13: evidence is a reference, not the secret).'
attackSurface:
type:
- array
- 'null'
items:
type: string
description: The attack-surface tags this vulnerability exposes.
remediation:
type:
- string
- 'null'
description: Suggested remediation for this finding, if available.
additionalProperties: false
description: One vulnerability finding, joined to the vulnerability catalog.
DeviceFullDto:
type: object
properties:
id:
type: string
description: The device's unique identifier.
format: uuid
deviceKey:
type:
- string
- 'null'
description: A stable key identifying this device across scans.
hardwareUuid:
type:
- string
- 'null'
description: The device's hardware UUID.
platform:
type:
- string
- 'null'
description: The device's platform (e.g. macOS, Windows, Linux).
hostname:
type:
- string
- 'null'
description: The device's hostname, if known.
mdmSource:
type:
- string
- 'null'
description: The MDM system this device is enrolled in, if any.
mdmDeviceId:
type:
- string
- 'null'
description: This device's identifier within its MDM system, if enrolled.
ownerRawIdentifier:
type:
- string
- 'null'
description: The raw, unresolved identifier for this device's owner (see the P13 redaction contract).
ownerEmployeeId:
type:
- string
- 'null'
description: The resolved employee this device is attributed to, if matched.
format: uuid
firstSeenAt:
type: string
description: The first time this device was scanned.
format: date-time
lastSeenAt:
type: string
description: The most recent time this device was scanned.
format: date-time
lastScanRunId:
type:
- string
- 'null'
description: This device's most recent scan run, if any.
format: uuid
scannerVersion:
type:
- string
- 'null'
description: The scanner version used on this device's last scan run.
attributes:
$ref: '#/components/schemas/DeviceAttributesDto'
additionalProperties: false
description: Every Device column ("show everything") plus the scanner version from its last scan run.
DeviceAgentDto:
type: object
properties:
id:
type: string
description: The agent's unique identifier.
format: uuid
displayName:
type:
- string
- 'null'
description: The agent's display name, if known.
applicationType:
type:
- string
- 'null'
description: The kind of application this agent runs as.
findingType:
type:
- string
- 'null'
description: How this agent was found.
status:
type:
- string
- 'null'
description: The agent's current lifecycle status.
llms:
type:
- array
- 'null'
items:
type: string
description: The LLM providers/models this agent is known to call.
vendorId:
type:
- string
- 'null'
description: The vendor this agent is attributed to, if resolved.
format: uuid
definitionSummary:
type:
- string
- 'null'
description: A short, human-readable summary of what this agent's definition does.
definitionExcerpt:
type:
- string
- 'null'
description: A redacted excerpt of the agent's raw definition (see the P13 redaction contract).
builtinCapabilities:
type:
- array
- 'null'
items:
type: string
description: Built-in capability flags this agent's definition declares.
tools:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/AgentToolDto'
description: The tools this agent is configured with.
skills:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/AgentSkillDto'
description: The skills this agent is configured with.
businessPurpose:
$ref: '#/components/schemas/AgentBusinessPurposeDto'
postureAnalysisRun:
$ref: '#/components/schemas/PostureAnalysisRunSummaryDto'
riskScore:
type:
- integer
- 'null'
description: The agent's current risk score, or null if it has no completed insights run yet.
format: int32
riskLevel:
type:
- string
- 'null'
description: The agent's current risk level, or null.
vulnerabilities:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/AgentVulnerabilityDto'
description: The agent's current-run vulnerabilities (never unioned with Mine.Portal.Module.AispmAgentsDemo.Api.PublicApi.DeviceAgentDto.Signals, D35).
signals:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/AgentSignalDto'
description: The agent's current-run governance signals (never unioned with Mine.Portal.Module.AispmAgentsDemo.Api.PublicApi.DeviceAgentDto.Vulnerabilities, D35).
findingState:
type:
- string
- 'null'
description: Whether this agent is currently present on this device, or historical.
findingFirstSeenAt:
type: string
description: The first time this agent was seen on this device.
format: date-time
findingLastSeenAt:
type: string
description: The most recent time this agent was seen on this device.
format: date-time
additionalProperties: false
description: 'One agent as seen from a device''s page: identity + definition + tools/skills/business purpose/
posture run + BOTH risk-factor collections inlined (vulnerabilities + signals — still two separate
arrays, never unioned, D35), plus this agent''s finding state on the device being viewed.'
AgentBusinessPurposeDto:
type: object
properties:
purpose:
type:
- string
- 'null'
description: The classified business purpose (e.g. "customer support automation").
confidence:
type: integer
description: Classifier confidence, 0-100.
format: int32
explanation:
type:
- string
- 'null'
description: A short explanation of why this purpose was assigned.
insightsRunId:
type:
- string
- 'null'
description: The insights run that produced this classification, if any.
format: uuid
additionalProperties: false
description: 'Business-purpose classification as a full object (source: AgentBusinessPurpose, 1:1 with Agent).'
AgentToolDto:
type: object
properties:
toolKey:
type:
- string
- 'null'
description: The tool's stable key (identity within the tool catalog).
toolKind:
type:
- string
- 'null'
description: The tool's kind (e.g. built-in, MCP server, custom function).
displayName:
type:
- string
- 'null'
description: The tool's display name, if known.
resolutionState:
type:
- string
- 'null'
description: Whether this tool link resolved to a known catalog entry.
permissions:
type:
- string
- 'null'
description: The permissions declared for this tool, if any.
effectivePermissions:
type:
- string
- 'null'
description: The permissions this tool actually has effective access to, if computed.
additionalProperties: false
description: A tool this agent is configured to use.
DeviceDetailDto:
type: object
properties:
id:
type: string
description: The device's unique identifier.
format: uuid
deviceKey:
type:
- string
- 'null'
description: A stable key identifying this device across scans.
hardwareUuid:
type:
- string
- 'null'
description: The device's hardware UUID.
platform:
type:
- string
- 'null'
description: The device's platform (e.g. macOS, Windows, Linux).
hostname:
type:
- string
- 'null'
description: The device's hostname, if known.
mdmSource:
type:
- string
- 'null'
description: The MDM system this device is enrolled in, if any.
mdmDeviceId:
type:
- string
- 'null'
description: This device's identifier within its MDM system, if enrolled.
ownerRawIdentifier:
type:
- string
- 'null'
description: The raw, unresolved identifier for this device's owner (see the P13 redaction contract).
ownerEmployeeId:
type:
- string
- 'null'
description: The resolved employee this device is attributed to, if matched.
format: uuid
firstSeenAt:
type: string
description: The first time this device was scanned.
format: date-time
lastSeenAt:
type: string
description: The most recent time this device was scanned.
format: date-time
lastScanRunId:
type:
- string
- 'null'
description: This device's most recent scan run, if any.
format: uuid
scannerVersion:
type:
- string
- 'null'
description: The scanner version used on this device's last scan run.
attributes:
$ref: '#/components/schemas/DeviceAttributesDto'
agents:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/DeviceAgentDto'
description: Every agent found on this device, each with its own finding state and full detail.
additionalProperties: false
description: The full device plus every agent found on it, each fully expanded.
DeviceAttributesDto:
type: object
properties:
macAddresses:
type:
- array
- 'null'
items:
type: string
description: The device's known MAC addresses.
osVersion:
type:
- string
- 'null'
description: The device's operating system version.
hardwareModel:
type:
- string
- 'null'
description: The device's hardware model.
arch:
type:
- string
- 'null'
description: The device's CPU architecture.
additionalProperties: false
description: Additional device attributes collected by the scanner.
PostureAnalysisRunSummaryDto:
type: object
properties:
id:
type: string
description: The run's unique identifier.
format: uuid
skillspectorVersion:
type:
- string
- 'null'
description: The Skillspector scanner version used for this run.
status:
type:
- string
- 'null'
description: The run's lifecycle status.
postureScore:
type:
- integer
- 'null'
description: The posture score produced by this run, if completed.
format: int32
completedAt:
type:
- string
- 'null'
description: When this run completed, if it has.
format: date-time
additionalProperties: false
description: A summary of one posture-analysis run.
AgentSkillDto:
type: object
properties:
skillKey:
type:
- string
- 'null'
description: The skill's stable key (identity within the skill catalog).
displayName:
type:
- string
- 'null'
description: The skill's display name, if known.
version:
type:
- string
- 'null'
description: The skill's version, if known.
additionalProperties: false
description: A skill this agent is configured to use.
securitySchemes:
Bearer:
type: apiKey
description: "Authorization header using the Bearer scheme. \n\nEnter 'Bearer' [space] and then your API Key in the text input below.\n\nExample: 'Bearer 12345abcdef'"
name: Authorization
in: header