This really reminds me of Kringle from the Dresden Files.