agent2agentSourceA2ASchemaValidationError

class ValidationError

Raised when a Definition instance fails schema validation.

Collects JSONSchemer error details and formats them as a human-readable list with dot-notation field paths.

Agent Card validation failed: - name is required but missing - capabilities.streaming must be boolean, got string

Definitions

def format_path(error)

Convert JSON pointer like "/properties/capabilities/streaming" to dot notation like "capabilities.streaming"

Implementation

def format_path(error)
  pointer = error["data_pointer"].to_s
  return "" if pointer.empty? || pointer == "/"

  pointer.delete_prefix("/").gsub("/", ".")
end