Sample workspace
The download is the workspace the termorq-cli chapter already runs. It contains no token. mock://users answers on this machine, so the HTTP steps need no network.
Unpack it, then point termorq-cli at the folder with an absolute path. A relative . is rejected.
termorq-cli list --workspace ~/src/acme-apis
termorq-cli show Smoke --workspace ~/src/acme-apis
termorq-cli check Smoke --workspace ~/src/acme-apistermorq-cli check exits 2 until you set AIT_SECRET_USERS_API. The value can be any non-empty string for this demo. The app masks it as ••••••••.
AIT_SECRET_USERS_API=demo-token-not-real \
termorq-cli run Smoke --workspace ~/src/acme-apis --env Staging --allow-shellSmoke runs List users, then Get user, then echo smoke-ok. The @tool search step is skipped. A collection run does not open MCP. Bail is the collection that stops on a non-zero exit when you pass --bail and --allow-shell.


The id values termorq-cli prints are generated when the workspace is read. A later run prints different ids. The files in the zip do not store those ids.
What is in the folder
acme-apis/.ai-terminal/
workspace.json
api-connections.json
endpoints.json
collections.json
environments.json
mcp-servers.json
.gitignore| Piece | Value |
|---|---|
| Workspace name | Acme APIs |
| API | Users API, base mock://users, bearer, environment Staging |
| List users | GET /users, checks status == 200 and $.mock == true, capture method = $.method |
| Get user | GET /users/{id}, path default id=1, check status == 200 |
| Smoke | The two calls, echo smoke-ok, and @tool search |
| Bail | echo first && exit 3, then echo should-not-run |
| Environments | Staging region=eu, Prod region still {{REGION}} |
| MCP | Docs, HTTP, https://docs.example.test/mcp, not connected by termorq-cli run |
{{REGION}} is filled from AIT_VAR_REGION when a call needs it. Prod is unused by Smoke.
Open the same folder in the app with @workspace open ~/src/acme-apis. The bearer token is not in the file. The connection shows needs secret until you enter one on that machine. Team workspace is the full save and guard behaviour.
Download
[acme-apis.zip]({{ “/samples/acme-apis.zip” | relURL }})
You can also read the JSON in place under /samples/acme-apis/.ai-terminal/ on this site.
Do not commit a real token beside these files. The sample is bearer auth with an empty secret on purpose. Set AIT_SECRET_USERS_API in the shell, or store the value in the OS keychain from the app.