Why
Modern agentic development assumes the tool you are working in has a structured, programmatic interface. The Unity Editor was never designed for that. If you wanted an agent to drive a Unity project, your options were: scripting through the Editor's GUI automation surface (slow, brittle), or pretending the Unity project was just a folder of YAML files (loses too much).
UCP fixes this. It turns the Editor into a JSON-RPC server with first-class structured access to scenes, GameObjects, components, materials, prefabs, build pipelines, tests, packages and the profiler. From the outside, the Editor stops being a black box.