The organizational units agents are deployed into — and the boundary partner access is granted against.
One unit that groups agents and controls consumer access.
An AI Space is KeenAgents' organizational unit for deploying agents: "Spaces are organizational units that group agents and control consumer access." Every agent belongs to exactly one space, and consumer-facing access is granted space-by-space — a partner's consumer contract lists which spaces its consumers may reach, and a consumer's login token carries the space entitlements derived from that contract. When an end user runs an agent, KeenAgents checks both that the token grants the requested space and that the target agent actually lives in that space.
A space itself is small: a stable ID, a title, a description, a deployment token, timestamps, and its list of agents. Creating a space also provisions the storage where its deployed flow-project files live; deleting the space removes those files again. The space's ID doubles as the project ID that clients and keen-builder (the deploy tool) reference.
The rules behind every form — enforced by the platform as the final authority.
150 characters, and unique across the platform: two spaces cannot share a title.500 characters, and also unique: two spaces cannot share a description.20 spaces, checked on create only; past the cap the create fails with a limit reached message. Delete a space first to make room.From the Create form to a synchronized platform.
r_space signal.Partner synchronization is notify-then-fetch: the webhook body carries only a signal, never data — the partner re-fetches current state through its authenticated partner API access, so stale or intercepted webhook payloads can never carry real content. Agent mutations fire their own r_agent kind because an agent edit does not change the space itself.
partner webhook signals
POST <your webhook URL> {"synch-data": ["r_space"]} a space was created, updated, or deleted {"synch-data": ["r_agent"]} an agent inside a space changed {"synch-data": ["r_agent_front_settings"]} an agent's partner-facing front settings were saved
The Spaces section at /spaces.
/spaces/list — table of all spaces with columns Title, ID, Agents Count, and a Visit link to each space's detail page./spaces/create — Title and Description fields with live max-length enforcement (150 / 500), helper texts noting uniqueness, inline field errors, and a server-error line for refusals. Success redirects to the new space's detail page./spaces/[id] — edit form for Title and Description with a dirty-gated Save: it activates only when a value actually deviates from the loaded record, and re-disables after a successful save.cache read, cache:w write), separate from the edit permission, so a cache manager can refresh it while an editor without cache rights never sees the button. You rarely need it — normal saves refresh the copy automatically. See Resource Cache.
A space's detail screen — title and description, the deployment token and Space ID with copy, and the space's assigned agents.
r_agent (and r_agent_front_settings) in addition to r_space, or they will miss agent entry/active changes.Keen Agents 2026
Documentation
Release 15