yettagam
a digital safe storage box. a set of JSON schemas — yType — that can be instantiated into objects — yObj. when saying yObj or yType, the y is silent.
for ai agents
agents can discover yettagam schemas via the machine-readable endpoint at /agent-context/. this returns project metadata, schema URLs, and integration guidance. for full details on how to work with yettagam types programmatically, see the integration guide.
what is yettagam?
yettagam is a coinage of "yettu" + "pettagam" — pettagam in tamil is "box" and yettu is a reference to how all digits can be shown with that shape, like on a calculator display.
the name is used as a reference to a digital safe storage box.
yettagam offers a set of JSON schemas called yType (yettagam type). these can be instantiated into yObj (yettagam objects). yType defines the structure; yObj is the data.
part of the metarium.net ecosystem.
schema architecture
yettagam uses a three-layer validation architecture. each layer references the one above it
through $schema linkage, creating a chain of trust from meta-schema down to
individual object instances.
layer 1: yType meta-schema
/ytype/1.0.0/schema.json
defines what a valid type definition looks like
│
▼
layer 2: yType definitions (17 types)
/ytypes/{name}/{name}.ytype
each validated by the meta-schema
contains a "schema" section for validating instances
│
▼
layer 3: yObj instances
validated by the type's schema section
concrete data objects conforming to a yType
type hierarchy
base types
foundation types from which all others inherit
- base (abstract)
- ibase (abstract)
media types
content and media object types
- media (abstract)
- imedia (abstract)
- audio
- video
- image
- document
platform types
platform-specific content types
- platform_specific (abstract)
- x_tweet
- youtube_video
data types
structured data and reference types
- commit
- exhibition
- list
- venue
- vr_device
- url
quick start
-
reference the schema
"$schema": "https://yettagam.net/ytype/1.0.0/schema.json" -
browse available types
explore the full type hierarchy to find the type you need
-
instantiate a yObj
use any concrete type to create typed objects — validated against the type's schema section