What You’ll Build
A simple Todo Manager app — Native HTTP, API key auth, 3 actions (todo.create, todo.list, todo.complete).
By the end of this guide you’ll have:
- A running HTTP endpoint that Orceum can call
- An app registered in the Orceum Developer Studio
- The app installed from the Orceum Store so a user can actually use it
Step 1 — Write Your Endpoint
Deploy an HTTP server that handles Orceum action calls. Orceum willPOST to it with { event, event_data, timestamp }.
app.py
X-Orceum-Installation-Id is sent on every call. Use it to scope data to the specific user whose assistant triggered the action.Step 2 — Create Your App in the Developer Studio
Go to orceum.com/developer-studio and create a new app. You’ll fill in:| Field | Value |
|---|---|
| Name | Todo Manager |
| Description | Create, list, and manage todo items |
| App Type | Native |
| Endpoint URL | https://your-app.example.com/orceum/actions |
| Auth Type | API Key |
app_id.
Step 3 — Install the App from the Orceum Store
Once your app is registered, it appears in the Orceum Store (or you can share a direct install link). A user installs it from there — this is what creates an installation, the per-user binding that holds their credentials. For API key apps, the install flow prompts the user to enter their API key. Orceum encrypts it and automatically injects it into every call using the custom header you defined during app creation (orX-API-Key by default).
During development, you can install your own app. Go to the Orceum Store, find your app, and hit Install. Enter
my-secret-key as the API key — this is what your local server will validate against.Step 4 — Test It
Say to your Orceum assistant: “Create a todo: Buy groceries” Orceum calls your endpoint:- “List my todos” → triggers
todo.list - “Mark todo 1 as done” → triggers
todo.complete
What’s Next
The Manifest
Write descriptions the AI uses correctly every time
Authentication
API key, OAuth 2.0, and no-auth options
Webhooks
Push events from your app back to Orceum
MCP Apps
Build with the Model Context Protocol