{"version":"2026-10-26.2","id":"sanctions","task":"screen one wallet address against the OFAC SDN list and the UK, EU, Canadian and US Consolidated Screening lists","input":{"address":"0x098B716B8Aaf21512996dC57EB0615e2383E2f96"},"measured_at":"2026-10-28T19:13:00.200662+00:00","figures":{"requests":"5 requests","diy_size":"97.0 MB","diy_time":"36 s","diy_tokens":"about 32 million tokens","ours_size":"4.1 KB","ours_time":"1.4 s","ours_tokens":"about 1,300 tokens","date":"2026-10-28","gain":"For an agent that is about 24,000× less data, 27× faster and about 25,000× fewer tokens per check than doing it by hand."},"diy":{"requests":5,"failed":0,"bytes":96987935,"wire_bytes":96987935,"wall_s":36.3,"tokens":31971492,"sources":[{"name":"OFAC SDN","host":"www.treasury.gov","path":"/ofac/downloads/sdn.xml","status":200,"bytes":29271441,"wire_bytes":29271441,"ms":16639,"tokens_per_byte":0.3516,"sample_bytes":12000,"tokens":10291351,"retries":0},{"name":"UK Sanctions List","host":"sanctionslist.fcdo.gov.uk","path":"/docs/UK-Sanctions-List.xml","status":200,"bytes":22083004,"wire_bytes":22083004,"ms":1310,"tokens_per_byte":0.2942,"sample_bytes":12000,"tokens":6496084,"retries":0},{"name":"EU Financial Sanctions","host":"webgate.ec.europa.eu","path":"/fsd/fsf/public/files/xmlFullSanctionsList_1_1/content","status":200,"bytes":25899600,"wire_bytes":25899600,"ms":7031,"tokens_per_byte":0.3327,"sample_bytes":12000,"tokens":8615934,"retries":0},{"name":"Canada SEMA/JVCFOA","host":"www.international.gc.ca","path":"/world-monde/assets/office_docs/international_relations-rela","status":200,"bytes":2891117,"wire_bytes":2891117,"ms":7008,"tokens_per_byte":0.361,"sample_bytes":12000,"tokens":1043693,"retries":0},{"name":"US Consolidated Screening List","host":"data.trade.gov","path":"/downloadable_consolidated_screening_list/v1/consolidated.cs","status":200,"bytes":16842773,"wire_bytes":16842773,"ms":4317,"tokens_per_byte":0.328,"sample_bytes":12000,"tokens":5524430,"retries":0}]},"ours":{"calls":1,"bytes":4090,"ms":1358,"tokens":1287,"price_usd":0.005},"usd":{"diy_input":"$63.94","call":"$0.005","answer":"$0.0026","ours_total":"$0.0076","diy_input_usd":63.942983999999996,"call_usd":0.005,"answer_usd":0.002574,"ours_total_usd":0.007574,"saves_money":true},"token_price":{"provider":"OpenAI","model":"gpt-4.1","input_usd_per_mtok":2,"url":"https://developers.openai.com/api/docs/pricing","read_at":"2026-10-28T19:13:00.200662+00:00","scope":"standard tier, text input tokens","price_text":"$2.00 per 1 million input tokens"},"method":{"diy":"Requests an agent must make itself to get the same answer: for sanctions the five official list files fetched one after another with a plain GET without compression (the EU server drops TLS when gzip is requested); for the other tasks the outgoing data requests of our own worker for that call (payment-side requests excluded), run in a sandbox copy of the worker with the payment stubbed and the live network.","ours":"One call to the route with the input shown; size is the response body in bytes, time is the sandbox wall clock.","bytes":"Decoded response bytes; 1 MB = 1,000,000 bytes and 1 KB = 1,000 bytes. Wire bytes (compressed) are listed per source.","time":"Wall clock of this machine; requests one after another; a different machine or network gives different seconds.","tokens":"Tokens of the raw content if it is read into a model: Ollama qwen3.5:9b (prompt_eval_count of the loaded chat model). Three chunks of 4000 bytes per file (start, middle, end) give tokens per byte, applied to the full size of that file; our response is counted whole.","not_shown":"A local parser reads files without spending tokens but needs code and upkeep; a cached copy avoids the download but goes stale; accuracy, completeness and price of any answer are separate questions.","repeat":"Re-measured weekly by agents/savings_facts.py; the harness is ops/savings_measure.mjs."},"tokenizer":{"name":"Ollama qwen3.5:9b (prompt_eval_count of the loaded chat model)","real":true,"sample_bytes":4000}}