---
title: "tool si.read.proxy"
description: "the proxy and its version, the two dates, and a place: its members as a population, with the raw count, the estimate corrected by the recall and the undercount's interval, its calibration by segment, its coverage by channel, and its co-membership with other proxies; for an aggregate-only proxy the counts alone and…"
section: reference
address: /reference/tools/si-read-proxy
contract: 0476e35e6e275db5
---

# tool si.read.proxy

the proxy and its version, the two dates, and a place: its members as a population, with the raw count, the estimate corrected by the recall and the undercount's interval, its calibration by segment, its coverage by channel, and its co-membership with other proxies; for an aggregate-only proxy the counts alone and…

[figure: Over MCP, si.read.proxy takes ProxyReadInput and returns a card whose body is ProxyReading.]

its members as a population, with the raw count, the estimate corrected by the recall and the undercount's interval, its calibration by segment, its coverage by channel, and its co-membership with other proxies; for an aggregate-only proxy the counts alone and never a member. The call needs the read grant at the strategy rung.



| | |
|---|---|
| input | [ProxyReadInput](/concepts/proxyreadinput) |
| result | a card whose body is [ProxyReading](/concepts/proxyreading) |
| read-only | yes |
| destructive | no |
| card address | `ui://scale-intelligence/cards/ProxyReading` |
| HTTP route | [`/v1/read/proxy`](/reference/read/proxy) |





| field | type | required | note |
|---|---|---|---|
| `proxy` | `id` | yes |  |
| `window` | [Window](/concepts/window) | no |  |
