{"tasks":[{"id":"task_1","name":"Basic Ad Triage","difficulty":"easy","queue_size":5,"action_budget":25,"description":"Learn the investigation loop. Queue of 5 ads with obviously fraudulent or clearly legitimate signals. Generous budget of 25 actions (5 per ad)."},{"id":"task_2","name":"Sophisticated Fraud Under Budget Pressure","difficulty":"medium","queue_size":12,"action_budget":30,"description":"Triage under budget constraints. Mix of legit ads, sophisticated scams, and gray-area cases. 12 ads but only 30 actions (~2.5 per ad). Agent must prioritize which ads to investigate deeply."},{"id":"task_3","name":"Coordinated Fraud Network Detection","difficulty":"hard","queue_size":20,"action_budget":35,"description":"Full challenge including coordinated fraud rings. 20 ads with 3 hidden fraud networks using varied topologies (cliques, chains, hub-and-spoke). Budget of 35 actions (~1.75 per ad). Ring member ads look borderline individually — the agent must cross-reference investigation data across ads to detect shared signals."}],"action_schema":{"additionalProperties":false,"description":"Action space for the ad fraud investigation agent.\n\nThree action types:\n- investigate: Spend budget to reveal information about an ad\n- verdict: Approve, reject, or escalate an ad\n- link_accounts: Flag two ads as part of the same fraud network","properties":{"metadata":{"additionalProperties":true,"description":"Additional metadata for the action","title":"Metadata","type":"object"},"action_type":{"enum":["investigate","verdict","link_accounts"],"title":"Action Type","type":"string"},"ad_id":{"description":"Target ad identifier (e.g. 'ad_001')","title":"Ad Id","type":"string"},"investigation_target":{"anyOf":[{"enum":["advertiser_history","landing_page","payment_method","targeting_overlap","creative_similarity","campaign_structure"],"type":"string"},{"type":"null"}],"default":null,"description":"What to investigate (required for action_type='investigate')","title":"Investigation Target"},"verdict":{"anyOf":[{"enum":["approve","reject","escalate"],"type":"string"},{"type":"null"}],"default":null,"description":"Verdict decision (required for action_type='verdict')","title":"Verdict"},"confidence":{"anyOf":[{"maximum":1.0,"minimum":0.0,"type":"number"},{"type":"null"}],"default":null,"description":"Agent's confidence in verdict (0.0-1.0)","title":"Confidence"},"linked_ad_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Other ad in suspected fraud ring (required for action_type='link_accounts')","title":"Linked Ad Id"},"link_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Why the agent believes these ads are connected","title":"Link Reason"}},"required":["action_type","ad_id"],"title":"AdReviewAction","type":"object"}}