pub struct AgentProfile {Show 30 fields
pub schema: u32,
pub id: String,
pub name: String,
pub display_name: String,
pub version: String,
pub persona: Persona,
pub sys_prompt_file: String,
pub model: ModelConfig,
pub model_ref: Option<String>,
pub mcp_servers: Vec<McpServerEntry>,
pub skills: Vec<String>,
pub installed_skills: Vec<SkillCardEntry>,
pub transport: TransportConfig,
pub communication: CommunicationConfig,
pub capabilities: Vec<String>,
pub entitlements: Entitlements,
pub notifications: NotificationsConfig,
pub retry: RetryConfig,
pub lifecycle: LifecycleConfig,
pub identity: IdentityConfig,
pub file_transfer: FileTransferConfig,
pub deployment: DeploymentConfig,
pub companion: CompanionConfig,
pub voice: VoiceConfig,
pub hooks: HooksConfig,
pub trusted_peers: Vec<TrustedPeer>,
pub created_at: String,
pub updated_at: String,
pub appearance: AgentAppearance,
pub federation: FederationConfig,
}Fields§
§schema: u32§id: String§name: String§display_name: String§version: String§persona: Persona§sys_prompt_file: String§model: ModelConfig§model_ref: Option<String>Optional pointer into ~/.mur/models.yaml. When set, the runtime
prefers the registry entry over the inline model: block.
mcp_servers: Vec<McpServerEntry>§skills: Vec<String>§installed_skills: Vec<SkillCardEntry>Skills installed via mur skill install. Distinct from skills
(which holds legacy per-agent paths from mur agent skill add).
Broadcast in the Agent Card alongside skills.
transport: TransportConfig§communication: CommunicationConfig§capabilities: Vec<String>§entitlements: Entitlements§notifications: NotificationsConfig§retry: RetryConfig§lifecycle: LifecycleConfig§identity: IdentityConfigCryptographic identity for cross-host A2A (P0a.5+). Default = empty (legacy P0a profiles continue to load without this block).
file_transfer: FileTransferConfig§deployment: DeploymentConfig§companion: CompanionConfigCompanion subsystem (Phase 1.1+). Default = disabled (legacy profiles continue to load without this block).
voice: VoiceConfigVoice I/O configuration (D1). Default = disabled.
hooks: HooksConfigA1: config-driven handler picker. Absent block = all defaults.
trusted_peers: Vec<TrustedPeer>Pubkeys of bridges (and other LLM-less peers) this agent will accept signed envelopes from. Empty = accept no bridge traffic. Default = empty.
created_at: String§updated_at: String§appearance: AgentAppearanceHub companion visual identity (M-h3). Default = default-blob / Normal / Pending.
federation: FederationConfigE6: Pattern federation — snapshot filter + outbox config.
Trait Implementations§
Source§impl Clone for AgentProfile
impl Clone for AgentProfile
Source§fn clone(&self) -> AgentProfile
fn clone(&self) -> AgentProfile
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AgentProfile
impl Debug for AgentProfile
Source§impl<'de> Deserialize<'de> for AgentProfile
impl<'de> Deserialize<'de> for AgentProfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for AgentProfile
impl PartialEq for AgentProfile
Source§fn eq(&self, other: &AgentProfile) -> bool
fn eq(&self, other: &AgentProfile) -> bool
self and other values to be equal, and is used by ==.