Build your first agent
Build the same hello-sapiom starter in Agent Studio, Claude Code, or Codex. Sign in to Sapiom first, ask your coding agent for a ready-to-run starter, then run both steps locally.
What the starter does
Section titled “What the starter does”The default starter declares two steps:
start → finishstart accepts a name and passes a greeting to finish. finish completes the run with { "done": true }. Keep the starter unchanged so your result matches the verified output below.
-
Ask for a ready-to-run starter
Section titled “Ask for a ready-to-run starter”Download Agent StudioOpen Browse templates from the welcome screen, or choose Add Workspace → Start from a template. Under Bundled starters, open Default starter, choose Use template, and select an empty destination named
hello-sapiom.Choose Claude Code or Codex from the Coding agent menu, then select Start session. Studio gives the coding agent the starter goal and the project context it needs.
Ask:
Keep the default starter unchanged, get it ready to run locally, and tell me its entry step, step count, and any warnings.
Download Sapiom MCPFirst connect Sapiom MCP to Claude Code or Codex. Create an empty
hello-sapiomdirectory, start your coding agent there, and ask:Create the default Sapiom starter in this directory, keep it unchanged, get it ready to run locally, and tell me its entry step, step count, and any warnings.
Your coding agent chooses the Sapiom project tools, reads the generated project instructions, installs dependencies when needed, and checks the agent. You do not need to invoke MCP tools or run setup or check commands yourself.
A ready starter has entry
start, two steps, and no warnings. If the coding agent finds a setup or validation problem, let it resolve the problem before continuing. -
Run both steps locally
Section titled “Run both steps locally”In Agent Studio or your standalone coding agent, ask:
Run this agent locally with the input
{ "name": "Ada" }and show me the result of each step.The verified result, with only the run-specific execution ID omitted, is:
{"outcome": "completed","output": { "done": true },"steps": [{"step": "start","status": "succeeded","output": { "greeting": "hello from Sapiom, Ada" }},{"step": "finish","status": "succeeded","output": { "done": true }}],"unusedStubs": [],"stubWarnings": []}completedproves the local runner reached a terminal directive. The twosucceededtraces prove both real step bodies ran. Empty stub lists mean no supplied local response was ignored or malformed.
What you have now
Section titled “What you have now”You have an authenticated authoring session, a typed and checked agent project, and a genuine local execution. You have not linked the project to a hosted agent, deployed it, or called a paid capability.
© 2026 Sapiom, Inc.