Agent Discovery Integrations

Arthur finds the AI agents running across your organization by connecting to systems you already use. Each integration has its own page covering what it discovers, the fields it takes, and the permissions its credentials need.

How a discovery source is configured

A discovery source has two parts:

  • Source fields: how Arthur connects to the system: its URL, project or account, and credentials. Fields marked Sensitive are stored as secrets and never appear in logs or error messages.
  • Scan configs: what each scan does. A source can have more than one scan config. Each one has:
SettingDescription
nameA name for this scan, unique within the source.
queryIntegration-specific: an SPL or ES|QL query for a SIEM, an agent catalog for an endpoint source, or empty. Each integration's page says what it expects.
query_languagespl, esql or none.
lookback_window_secondsHow far back each scan looks, rounded up to whole hours. 0 means "everything" for the integrations that support it. Inventory sources such as Vertex AI ignore this setting.

Every integration accepts only https:// URLs.


Available integrations

CategoryIntegrationVendor key
Cloud AI platformsGoogle Cloud Vertex AI Agent Enginegcp_vertex
Cloud AI platformsGoogle Cloud Compute Enginegcp_compute_engine
Employee endpointsJamf Projamf_pro
Security telemetry (SIEM)Splunk Enterprisesplunk_enterprise
Security telemetry (SIEM)Elastic Securityelastic_security
Arthur Evaluation EngineOTEL sink(no configuration)

SIEM query output contract

Splunk and Elastic queries must return one row per agent, using only these column names. If a query returns a column not listed here, the scan fails as not_configured. Rename helper columns or drop them.

ColumnRequiredTypeDescription
external_idYesStringA stable, unique identifier for the agent. It's the agent's permanent key, so don't change how you build it once you've scanned.
nameYesStringA human-readable agent name.
last_seenYesTimestampWhen the agent was last observed.
llm_modelsNoString or list of stringsModels the agent called.
toolsNoString or list of stringsTools the agent used.
sub_agentsNoString or list of stringsOther agents this agent called.
data_sourcesNoString or list of URLsData sources the agent read.

A row with a blank external_id or name, or a last_seen that isn't a timestamp, is skipped and logged. The rest of the rows are still published. Leave out optional columns your data can't supply rather than returning them empty.


Coming soon

CategoryIntegration
Cloud AI platformsAWS Bedrock AgentCore
Cloud AI platformsAzure AI Foundry
Cloud AI platformsVercel
Cloud AI platformsAWS EC2
Employee endpointsCrowdStrike Falcon
Employee endpointsMicrosoft Defender for Endpoint
Security telemetry (SIEM)Microsoft Sentinel
Network and gateway logsAWS CloudWatch Logs
Network and gateway logsGoogle Cloud Logging
Network and gateway logsLiteLLM proxy
Network and gateway logsKong Konnect

Don't see a system you use? Contact us. We prioritize new integrations based on customer demand.


Did this page help you?