The Agent-Native SDK · 10.05
Orientation Tools
An agent that just woke up gets its bearings with agentis.orient, agentis.plan, agentis.reflect, agentis.space.summary, and agentis.canvas.context — a briefing of where it is, what's in flight, and what to do next, before it touches the world.
The platform describes itself, on demand
agentis.orient exists because of a specific, observed failure mode: a cold agent inferring what an App versus a Workflow versus a Subject versus a Connection even means from roughly seventy verb-named tools alone, with no re-queryable model of the platform to check itself against. Calling it returns the full six-primitive object model in plain language, the caller's actual current inventory (so a new build binds to what already exists instead of minting a duplicate App for what should've been one more workflow in an existing one), and any disclosed limitations of the current version — honestly, not hidden. It's read-only and safe to call as often as needed; there's no reason not to re-orient mid-task if context is uncertain.
A five-step creation order, stated explicitly
- Find-or-reuse — check inventory from
orientbefore creating anything new. - Build the workflow into an existing App where one fits, rather than defaulting to a new one.
- Give it data and an interface (
data.define_collection,ui.render). - For continuous operation, make the owning agent resident and/or attach a cron or listener trigger.
- For messaging, secure a Connection grant before assuming outbound reach exists.
This ordering is itself part of what orient returns — it isn't tribal knowledge an agent has to have absorbed from a wall of prompting elsewhere; it's queryable platform self-description, the same paved-road philosophy that shows up as compass.next on every settled tool result.
Continue
Provider-pluggable image, audio, speech, and video generation, plus vision, transcription, and document extraction feeding the same content-addressed asset store.
Four private, internal shared packages behind the public surface — what each holds and why they aren't a publishable client SDK today.