Skip to content

eCore

The types every module shares.

One vocabulary under every module

eTalk
ePilot
eNet
eAgent
eMCP
eCore

Six kinds of type

Ids
Grants
Capabilities
Delivery verdict
Errors
Event envelope

One envelope for every event

{
"v": 1,
"id": "evt-1",
"kind": "session.turn_ended",
"at": 1761934527000,
"source": "eagent",
"sessionId": "8296328e-d2e8-4e99-a79f-c8fcc620fd86",
"data": {}
}

One contract, four languages

Rust
TypeScript
Swift
Kotlin