Quickstart
In this walkthrough you'll go from a fresh account to a published agent you can call over the API: create a tool, test it, attach it to an agent, chat with the agent, publish, and make your first API call.
Step 1: Sign up
Create an account at the builder. Your personal company is created automatically and becomes your active workspace — everything in this quickstart lands there.
Step 2: Create a tool
Tools are the building blocks agents work with. We'll make a simple LLM-powered summarizer.
- In the sidebar, open Agentic Workflows → Tools and click Create a Tool.
- Name it
SummarizeTextand describe it clearly — for example, "Summarizes a passage of text into three bullet points." Agents read the name and description to decide when to call a tool, so make both intuitive. - Pick the LLM_CALL tool type. Choose a model and write the prompt template:
Summarize the following text into three concise bullet points:
@@{text}
- Add an argument named
textwith a description like "The passage of text to summarize." The@@{text}placeholder in the prompt template is filled with this argument at runtime. - Save the tool.
Prefer code over prompts? Choose the AUTESSA_SCRIPT tool type instead and write the logic in AutessaScript — same arguments, same testing, same everything else.
Step 3: Test the tool
- On the tool page, click Execute Tool.
- Fill in the
textargument with any paragraph and run it. You'll see the summarized output — and you can also Execute with Streaming to watch longer-running tools report progress. - Iterate on the prompt template until you like the output. Nothing here touches production; you're editing the draft.
Step 4: Create an agent
- Open Agentic Workflows → Agents and click Create an Agent. Choose the Simple type — you pick the tools.
- Name it (for example
ResearchAssistant) and give it instructions — the system prompt that defines its role and rules, such as "You help users digest long documents. When the user provides text, use SummarizeText and present the result." - Choose an AI model, and attach your
SummarizeTexttool. - Save the agent.
Step 5: Test conversationally
Open the agent's test conversation, paste some text, and ask for a summary. Watch the agent decide to call your tool, pass the argument, and answer with the result.
Step 6: Publish
Everything so far lives in your draft sandbox. To make a version customers and APIs use by default:
- On the agent page, open Manage and choose Publish. Do the same for the tool.
- Open the agent's Details panel and copy its ID — a short string like
V1StGXR8Z5. That's yourresourceIdfor API calls.
If a published version ever misbehaves, you can roll back to a prior version from the same Details panel — see Versions.
Step 7: Call it from the API
- In the sidebar, open API Management → API Keys and create a key. Under Resource Access, grant it access to your agent. Copy the key — it's shown only once.
- Execute the agent with a single request (no
Bearerprefix on the key):
curl "https://api.autessa.com/clients/agents/execute?resourceId=V1StGXR8Z5" \
-H "Authorization: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": [
{ "inputType": "TEXT", "content": "Summarize this: Autessa lets you build tools, agents, and multi-agent workflows..." }
]
}'
The response contains the agent's output in the output array. For multi-turn conversations, streaming over WebSockets, and audio input and output, see the Agent API reference.
You've shipped your first agent
That's the whole loop: you wrote a tool, taught an agent to use it, watched it reason in a live conversation, and put a published version behind a real API endpoint. Every production system on Autessa — voice assistants, document pipelines, multi-agent workflows — is built from exactly these moves, repeated and composed.
Where to next:
- Build something real — the Build your first app tutorial takes these same moves further: a todo app with an agent that reads your email every night and files it as tasks. About 40 minutes, and it touches nearly the whole platform.
- Solidify the mental model — Core Concepts pins down the vocabulary you just used in practice: tools, agents, versions, variables, and scopes.
- Give your agent memory — create an AutessaDB table so your agent can store, search, and react to data.
- Publish safely — Versions explains the draft/publish/rollback cycle so you can iterate without breaking production.
- Call it from your product — read Authentication, then the Agent API reference for streaming, conversations, and audio.