async def task(self, abilities, facts=()):
    for i in (await self.capabilities(abilities)):
        self.links.append(Link(operation=None, command=i.test, paw=self.paw, ability=i))
    return (await BasePlanningService().add_test_variants(links=self.links, agent=self, facts=facts))
async def task(self, abilities, facts=()):
    for i in (await self.capabilities(abilities)):
        self.links.append(Link(operation=None, command=i.test, paw=self.paw, ability=i))
    return (await BasePlanningService().add_test_variants(links=self.links, agent=self, facts=facts))