Implement external scan request (fixes #9)