> */ public static function advertised(): array { /** * Advertised extensions. Each entry needs at least a `version`. * * @param array> $extensions Name → settings. */ return (array) apply_filters( 'agentadapt_extensions', array() ); } /** * Whether an agent's client metadata lists an extension at a major * version we implement. * * @param array $agent_meta Client metadata document. * @param string $name Extension name. * @param string $version Major version. */ public static function agent_supports( array $agent_meta, string $name, string $version ): bool { $ext = $agent_meta['extensions'][ $name ] ?? null; return is_array( $ext ) && (string) ( $ext['version'] ?? '' ) === $version; } }