Agent Network Best Practices

(0 reviews)

card-provider-required

general > card-provider-required


Guidance

This rule validates that every agent card includes complete provider information with both organization name and URL properties. Provider information establishes clear agent ownership and accountability, supports proper attribution, identifies necessary support channels, and builds trust. Without complete provider details, verifying agent authenticity, contacting responsible parties for support or security issues, and establishing trust relationships in multiorganization agent networks becomes difficult. This rule applies to all agent cards in broker definitions and external agent declarations. Every agent must have traceable ownership to its responsible organization with available support resources for users and administrators.

Message

Agent Card must include complete provider information. Add a provider section with both organization name and URL to clearly identify the agent's owner and enable proper attribution and support.

Examples

valid

schemaVersion: 1.0.0
brokers:
  my-broker:
    card:
      protocolVersion: "0.3.0"
      name: "Weather Coordination Broker"
      description: "A sample broker with complete provider information"
      url: "https://my-broker.example.com"
      version: "1.0.0"
      provider:
        organization: "Weather Solutions Inc"
        url: "https://weather-solutions.com"
      capabilities:
        streaming: false
        pushNotifications: false
        stateTransitionHistory: false
        extensions: []
      defaultInputModes:
        - "application/json"
      defaultOutputModes:
        - "application/json"
      skills:
        - id: "coordination"
          name: "Agent Coordination"
          description: "Coordinates agent activities"
          tags: ["coordination"]
    spec:
      llm:
        ref:
          name: "openai-llm"
        configuration:
          model: "gpt-4"
      instructions:
        - "You are a helpful assistant"
      links:
        - agent:
            ref:
              name: "external-agent"

invalid

schemaVersion: 1.0.0
brokers:
  my-broker:
    card:
      protocolVersion: "0.3.0"
      name: "Weather Coordination Broker"
      description: "A sample broker missing provider information"
      url: "https://my-broker.example.com"
      version: "1.0.0"
      # Missing provider property - this should trigger the validation rule
      capabilities:
        streaming: false
        pushNotifications: false
        stateTransitionHistory: false
        extensions: []
      defaultInputModes:
        - "application/json"
      defaultOutputModes:
        - "application/json"
      skills:
        - id: "coordination"
          name: "Agent Coordination"
          description: "Coordinates agent activities"
          tags: ["coordination"]
    spec:
      llm:
        ref:
          name: "openai-llm"
        configuration:
          model: "gpt-4"
      instructions:
        - "You are a helpful assistant"
      links:
        - agent:
            ref:
              name: "external-agent"

Applies to card

Constraint

Type: Declarative Validation

Reviews

TypeRuleset
OrganizationMuleSoft
Published by
MuleSoft Organization
Published onNov 20, 2025
Asset overview

Asset versions for 1.0.x

Asset versions
VersionActions
1.0.0

Tags