{"wiki":null,"facts":{"id":"mi-fund-01","name":"Track Funding Watch","machine_name":"mi_fund_01","owner":"agt_021","function":"Runs agents/agt_021/droids/mi_fund_01.py from cron, emits run-audit on every run, and throws the shared service switch — the same switch the spend gate asks, so a switched-off track actually stops spending.","process_type":"scheduled","schedule":"Daily 06:25","process_name":"Track Funding Watch","avatar_color":"#fbbf24","created_for":"CAROL-INI-3697","purpose":"Ask every day whether each service track is sufficiently funded, and switch off the tracks running on a subscription that has run dry.","duties":"Survey every track against the subscription that pays for it, reading balances through the Subscriptions app rather than any private copy. Switch OFF every track whose subscription is below the EUR 5 funding floor, recording the subscription and its balance as the reason and marking the throw automatic. Email Ninad and Orion naming the tracks that stopped and why. Report a subscription whose balance cannot be read as unmeasurable.","constraints":"Never treats an unreadable balance as funded, and never switches anything off because of one — a check that could not run is not a pass, but it is not grounds for a droid to stop the estate either. Never switches a track back ON: topping a subscription up must not restart spending without a person deciding to. Never switches a track that is already off, so nothing is re-thrown and no email repeats for a state that has not changed.","status":"running","gender":"","archetype":"","building_block":null,"service_override":"cost-center","enabled":1,"task_key":null,"model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}