  We study information design settings where the designer controls information
about a state, and there are multiple agents interacting in a game who are
privately informed about their types. Each agent's utility depends on all
agents' types and actions, as well as (linearly) on the state. To optimally
screen the agents, the designer first asks agents to report their types and
then sends a private action recommendation to each agent whose distribution
depends on all reported types and the state. We show that there always exists
an optimal mechanism which is laminar partitional. Such a mechanism partitions
the state space for each type profile and recommends the same action profile
for states that belong to the same partition element. Furthermore, the convex
hulls of any two partition elements are such that either one contains the other
or they have an empty intersection. In the single-agent case, each state is
either perfectly revealed or lies in an interval in which the number of
different signal realizations is at most the number of different types of the
agent plus two. A similar result is established for the multi-agent case.
  We also highlight the value of screening: without screening the best
achievable payoff could be as low as one over the number of types fraction of
the optimal payoff. Along the way, we shed light on the solutions of
optimization problems over distributions subject to a mean-preserving
contraction constraint and additional side constraints, which might be of
independent interest.
