# Changelog
## [Unreleased]
### Added
- **`create_model` tool**: Create new empty GO-CAM models with optional titles
- Generates new model IDs automatically
- Returns model ID for use with other tools
- Integrates with `get_noctua_url` from noctua-py for easy access to Noctua editor
### Enhanced
- **Comprehensive examples in all tool docstrings**:
- Each tool now has 3-12 practical examples
- Examples use real GO terms, UniProt IDs, and RO relations
- Common evidence codes (ECO) documented with use cases
- Relationship types explained with their meanings
- **New example scripts**:
- `examples/demo_create_model.py` - Demonstrates model creation workflow
- `examples/show_tools.py` - Lists all tools with their documentation
- `examples/usage_examples.md` - Comprehensive usage guide
### Changed
- Refactored to use noctua-py as the core library
- MCP server is now a thin shim layer over noctua-py
- All business logic moved to upstream noctua-py library
### Fixed
- Live tests now properly skip when BARISTA_TOKEN is invalid
- Tests marked with `@pytest.mark.live` for easy exclusion
### Testing
- Added comprehensive unit tests for create_model functionality
- 34 tests pass (excluding live tests)
- Tests cover all major functionality including model creation
## Dependencies
- Now depends on noctua-py library (local path)
- Requires BARISTA_TOKEN environment variable for privileged operations
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/geneontology/noctua-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server