Creates a scanner configuration to discover services (such as AI agents, MCP servers, and API metadata) from external platforms like AWS Bedrock, Microsoft Copilot, or Google Vertex AI. Use when setting up scanner discovery, configuring a new scanner, connecting to cloud AI platforms, or importing discovered services into Anypoint Exchange.
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Creates a complete scanner configuration that can discover and import services (such as AI agents, MCP servers, and API metadata) from external platforms into Anypoint Exchange. This involves selecting a target system, validating credentials, and configuring the scanner.
What you'll build: A fully configured scanner that can discover services from your chosen cloud platform (AWS Bedrock, Microsoft Copilot, Google Vertex AI, etc.)
Before starting, ensure you have:
Anypoint Platform Access
Cloud Platform Credentials
Permissions
First, retrieve the list of available target systems to see which platforms you can scan.
What you'll need:
Action: Call the Scanners Configuration API to list available target systems for your organization.
api: urn:api:agent-scanner-configuration-service
operationId: getTargetSystems
inputs:
organizationId:
from:
api: urn:api:access-management
operation: getOrganizations
field: $.id
name: currentOrganization
description: Your organization's Business Group GUID
outputs:
- name: targetSystemId
path: $[*].id
labels: $[*].name
description: The target system ID to use when creating a connection
- name: targetSystemType
path: $[*].type
description: The target system type (e.g., bedrock, mscopilot, vertex)What happens next: You receive a list of available target systems with their IDs, names, and supported authentication schemes. Choose the one matching your cloud platform.
Common issues:
Validate the credentials you plan to use for scanner configuration.
What you'll need:
Action: Test connectivity with your platform credentials.
api: urn:api:agent-scanner-configuration-service
operationId: testConnection
inputs:
organizationId:
from:
variable: organizationId
description: Same organization ID as Step 1
targetSystemType:
from:
variable: targetSystemType
description: Target system type from Step 1 (for example, bedrock, mscopilot, vertex)
requestBody:
userProvided: true
description: |
Connection test parameters including:
- authScheme: Authentication scheme (e.g., "accessKey", "oauth2")
- authParameters: JSON with credentials (varies by platform)
example: |
{
"authScheme": "accessKey",
"authParameters": "{\"accessKeyId\":\"...\",\"secretAccessKey\":\"...\",\"region\":\"us-east-1\"}"
}
outputs: []What happens next: You confirm whether the credentials are valid before creating the scanner configuration.
Common issues:
Create the scanner configuration that will use your connection to discover services.
What you'll need:
Action: Create the scanner configuration.
api: urn:api:agent-scanner-configuration-service
operationId: createScanConfigurations
inputs:
organizationId:
from:
variable: organizationId
description: Same organization ID as previous steps
requestBody:
userProvided: true
description: |
Scanner configuration including:
- name: Display name for the scanner
- schedule: JSON schedule configuration
- runPolicy: JSON run policy (can be empty object)
- connection: Object with connection details
- notificationEnabled: Whether to send email notifications
example: |
{
"name": "My Bedrock Scanner",
"description": "Scans AWS Bedrock for services such as AI agents",
"schedule": "{\"frequency\":\"daily\",\"time\":\"02:00\"}",
"runPolicy": "{}",
"connection": {
"targetSystemId": "target-system-uuid-from-step-1",
"authScheme": "accessKey",
"authParameters": "{\"accessKeyId\":\"...\",\"secretAccessKey\":\"...\",\"region\":\"us-east-1\"}"
},
"notificationEnabled": false
}
outputs:
- name: scannerConfigurationId
path: $.id
description: The UUID of the created scanner configuration
- name: scannerState
path: $.state
description: The current state of the scanner (e.g., SCHEDULED, STOPPED)What happens next: The scanner configuration is created. Depending on the schedule, it will automatically run at the configured times, or you can trigger it manually.
After completing all steps, verify:
Your scanner configuration now has:
Connection to External Platform
Configured Scanner
Now that your scanner is configured:
Run the scanner manually
Monitor scheduled runs
Review discovered services
Symptoms: Credential validation request fails or returns a dependency error
Possible causes:
Solutions:
Symptoms: 400 Bad Request when creating scanner configuration
Possible causes:
Solutions:
mulesoft/mulesoft-dx
4340d6c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.