The iii Console provides interactive tools for testing and debugging your iii engine in real time. This guide covers common tasks you can perform from the console UI.Documentation Index
Fetch the complete documentation index at: https://motiadev-docs-verdict-review-plan.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
For a complete overview of all console pages and their features, see the Console Reference.
Start the Console
The console comes preinstalled with iii. Start it with:Invoke a Function
You can invoke any registered function directly from the console without wiring up a trigger.- Open the Functions page from the sidebar
- Click on a function to open its detail panel
- Enter a JSON payload in the input editor
- Click Invoke
- View the result or error in real time
users::getProfile:
POST /_console/invoke and displays the JSON response inline.
This is useful for:
- Testing a function during development without wiring up a trigger
- Debugging by sending specific payloads to reproduce an issue
- Ad-hoc operations like running a migration function manually
Test an HTTP Trigger
The console provides a built-in request builder for HTTP-type triggers.- Open the Triggers page from the sidebar
- Select an HTTP trigger from the list
- Select the HTTP method (GET, POST, PUT, DELETE, PATCH)
- The path is pre-filled from the trigger configuration
- Add query parameters as key-value pairs
- Enter a request body (for POST/PUT/PATCH) as JSON
- Click Send to execute the request
POST /api/users:
Test a Cron Trigger
You can manually fire a cron job without waiting for its next scheduled run.- Open the Triggers page from the sidebar
- Select a cron trigger from the list
- View the configured schedule expression (e.g.
0 */5 * * * * *) - Click Trigger Now to fire the cron job immediately
Test an Event Trigger
The console provides an event emitter for event-type triggers.- Open the Triggers page from the sidebar
- Select an event trigger from the list
- The event name is pre-filled from the trigger configuration
- Enter a JSON payload
- Click Emit to publish the event
Manage State Entries
The States page lets you create, edit, and delete key-value state entries.Add a State Entry
- Open the States page from the sidebar
- Click Add Item
- Enter the scope, key, and JSON value
- Click Save
state::set.
Edit a State Entry
- Select a group from the left panel
- Click an existing item
- Modify the JSON value in the detail panel
- Click Save
state:updated triggers registered, they will fire automatically.
Delete a State Entry
- Select a group from the left panel
- Click the delete icon on the item
- Confirm the deletion
state:deleted triggers registered, they will fire automatically.
Inspect a Trace
The Traces page provides multiple visualization modes for understanding distributed operations.- Open the Traces page from the sidebar
- Use filters to find a specific trace (by ID, service, span name, status, or duration)
- Click on a trace to open the detail view
- Select a visualization mode:
- Waterfall Chart — Timeline view of spans by start time and duration
- Flame Graph — Stack-based view where wider bars indicate longer duration
- Service Breakdown — Aggregate stats grouped by service
- Trace Map — Topology graph of service communication
- Flow — Node-based parent-child span relationships
View Span Details
- Click on any span in the trace visualization
- The detail panel shows:
- Info — Span name, service, duration, status, IDs
- Tags — Span attributes as key-value pairs
- Logs — Events attached to the span
- Errors — Error messages and stack traces
- Baggage — Trace context baggage
Navigate the Flow Graph
The Flow page shows an interactive graph of your system architecture.- Open the Flow page from the sidebar
- Pan — drag to move the viewport
- Zoom — scroll to zoom in/out
- Inspect — click a node to view its details (function ID, trigger config, etc.)
Send a Test Message to a Queue
The Queues page includes a JSON publisher for testing.- Open the Queues page from the sidebar
- Click a topic to open the detail panel
- In the Overview tab, enter a JSON payload
- Click Publish to send the message
Manage Dead Letters
Failed messages that exhausted retry handling appear in the Dead Letters tab.- Open the Queues page from the sidebar
- Click a topic to open the detail panel
- Select the Dead Letters tab
- For each failed message, you can:
- Retry — redrive the message back to the queue
- Delete — discard the message permanently