Ask questions
- Web app
- Yes, in chat
- MCP
- Yes,
ask_question - CLI
- Probe only,
ontology test - Repository
- No
Compare what each Cassis surface technically permits with the workflow recommended for production.
| Capability | Web app | MCP | CLI | Repository |
|---|---|---|---|---|
| Ask questions | Yes, in chat | Yes, ask_question | Probe only, ontology test | No |
| Read the ontology | Yes, Explorer and export | No | Yes, ontology pull | Yes, it is the files |
| Edit the ontology | Yes, on any project. Supported for app-managed projects | No | Edit local files, then upload when the workflow permits | Yes, on git-managed projects |
| Look up the warehouse schema | Yes, the Schema page | Yes, get_source_schema | Yes, schema pull | No, the snapshot is gitignored |
| Triage issues | Yes, the review queue | Yes, read and set status | No | Where the fix lands |
| Publish | Yes, the Publish button, on any project | No | ontology upload, when the API key permits it | A merge triggers the GitHub App or a pipeline upload |
ask_questionontology testontology pullupload when the workflow permitsget_source_schemaschema pullontology upload, when the API key permits itSeveral technically permitted operations sit outside the supported production workflow. Credentials and product controls determine what is enforced.
| Action | Possible | Recommended | Why |
|---|---|---|---|
| Edit in the app on a git-managed project | Yes | No | The next import replaces the complete ontology, so unpublished in-app work is lost and no conflict is raised |
| Publish from the app on a git-managed project | Yes. On a GitHub-synced project it commits the tree back | No | It commits the whole tree, so it can quietly revert a repo change made in parallel |
Run ontology upload at a GitHub-synced project | Yes | No | Cassis syncs that repository itself, and the next import replaces whatever you uploaded |
cassis ontology upload on the default branch is what makes it live. See Set up CI.get_project_status reports the published version, pending changes, and the git binding, but the definitions themselves are not on the wire. An agent that needs to read the ontology reads it from a checkout.cassis ontology test runs a question through the same agent against your local files, one full run per question. cassis eval run is the regression side of the same job.update_issue_status is the MCP server’s only write, and it requires the editor or admin role. It records an outcome; the ontology change is a separate edit.Operating guidance is not an enforced boundary. If your team needs the app to stay usable on a git-managed project, restrict who may write with domain permissions. API keys should be scoped so agents and CI can perform only the operations they own.