# run-service-scan-and-view-results Executes a scanner and views discovered services (such as AI agents, MCP servers, and API metadata). Use when running a scan, checking scan status, viewing scan history, reviewing discovered services from external platforms, or importing services into Anypoint Exchange. - **APIs:** [access-management](https://dev-portal.mulesoft.com/apis/access-management.md), [agent-scanner-configuration-service](https://dev-portal.mulesoft.com/apis/agent-scanner-configuration-service.md)- **Skill Source:** [SKILL.md](https://dev-portal.mulesoft.com/skills/run-service-scan-and-view-results/SKILL.md) ## Steps ### Step 1: Step 1: Execute the Scanner **API:** `urn:api:agent-scanner-configuration-service`**Operation:** `executeWorkflowFromConfiguration` **Inputs:** - `organizationId` — Your organization's Business Group GUID - `scannerConfigurationId` — The scanner configuration to execute ### Step 2: Step 2: Get Scanner Run History **API:** `urn:api:agent-scanner-configuration-service`**Operation:** `getScannerRunHistory` **Inputs:** - `organizationId` — Same organization ID as Step 1 - `scannerId` — The scanner configuration ID (used as scanner ID) - `page` — Page number (0-indexed) - `size` — Number of results per page **Outputs:** - `scanRunId` (`$.content[0].id`) — The most recent scan run ID - `scanStatus` (`$.content[0].status`) — Current status (RUNNING, COMPLETED, FAILED, ABORTED) - `startedAt` (`$.content[0].startedAt`) — When the scan started - `endedAt` (`$.content[0].endedAt`) — When the scan completed (null if still running) ### Step 3: Step 3: View Discovered Services **API:** `urn:api:agent-scanner-configuration-service`**Operation:** `getStagingAssetsByScanRunId` **Inputs:** - `scannerId` — The scanner ID - `scanRunId` — The scan run ID from Step 2 - `page` — Page number (0-indexed) - `size` — Use 0 to get all results without pagination **Outputs:** - `assetId` (`$.content[*].assetId`) — The asset ID in Exchange (if published) - `assetName` (`$.content[*].name`) — Name of the discovered service - `stagingStatus` (`$.content[*].stagingStatus`) — Status (NEW, EXISTING, PUBLISHED, FAILED) - `operationPerformed` (`$.content[*].operationPerformed`) — What action was taken (CREATE, UPDATE, DELETE, SKIP)