Skip to content

AnyType Object Types

Four first-class object types map to the user's primary tracking concerns. Each has a stable set of relations.

Person

Field Type Notes
name string required
aliases list[string] nicknames, handles
org_role string job title / role at their org
relationship_type enum (manager, peer, report, stakeholder, recruiter, external, unknown) relationship to the user
reports_to list[ref:Person] person→person, directed: this person's manager(s). Org-chart up-edge
collaborates_with list[ref:Person] person→person, symmetric: peers / working relationships
affiliations list[ref:Project ref:Organization]
notes rich text
last_contact date
tags list[string]

relationship_type vs reports_to/collaborates_with — keep these distinct. relationship_type records how a person relates to the user (a property of one node). reports_to and collaborates_with record person↔person edges independent of the user — these are what populate an organization graph. A colleague can have relationship_type=peer (to you) while reports_to points at someone else entirely.

Graph-export semantics (see Glovebox docs/use-cases/graph-relationship-analysis.md): - reports_to → directed GraphEdge with relationship=WORKS_FOR (A reports_to B ⟹ edge A→B). - collaborates_with → symmetric GraphEdge with relationship=KNOWS; emit one edge, treat as undirected. - Co-affiliation (two People sharing a pkm_project/Event) may be derived as weighted ASSOCIATED_WITH edges (weight < 1.0) for recall — noisier; off by default.

Event

Field Type Notes
title string required
at datetime required
duration_minutes int optional
participants list[ref:Person]
related_projects list[ref:Project]
outcomes rich text filled after the event
tags list[string]

Idea

Field Type Notes
title string required
summary rich text
maturity enum (raw, shaping, ready, parked, archived) drives Phase 7 readiness
related_ideas list[ref:Idea]
related_projects list[ref:Project]
provoked_by list[ref:Source]
tags list[string]

Project

Field Type Notes
name string required
status enum (exploration, active, paused, done, cancelled)
data_classification enum (private_sensitive, internal, low_sensitive) drives runtime
objective rich text
acceptance_criteria list[string] feeds Phase 7 readiness
links list[url]
wiki_index_id ref:WikiPage optional cross-link
tags list[string]

Task

A concrete action item — something agreed to, assigned, or self-generated that must be tracked to completion.

Field Type Notes
title string required; imperative form ("Send follow-up to...")
status enum (open, in-progress, blocked, done, cancelled) required
due_date date optional
task_source enum (meeting, email, self, agent-delegated) where the task originated
agent_delegated bool true if an agent is executing this task
linked_people list[ref:Person] who assigned it or is relevant
linked_project list[ref:pkm_project] project context
notes rich text context, blockers, resolution notes
data_classification enum (private_sensitive, internal, low_sensitive) required at creation
tags list[string]

⚠️ Use property key task_source, NOT source (reserved by AnyType's built-in URL property).

Inbox

A single entry-point object the agent uses to capture anything not yet classified. The classifier reads its content and either upgrades it to a Person/Event/Idea/Project or files it as a Source for the wiki.

Field Type Notes
captured_at datetime required
source enum (chat, clipboard, email, voice, manual)
content rich text required
data_classification enum required at capture time
processed bool flips to true after classification
result_ref ref:any the upgraded object