Skip to content

Repository files navigation

🚧 Work in Progress
This project is currently under active development.
Features may change, and the API may not be stable yet.
Contributions and feedback are welcome!

Roadmap

🚧 Phase 1 — Core Tool Management (Done)

  • Project scaffolding and initial architecture
  • API endpoint to query by file format extension
  • Authenticate users with EGI check-in
  • User info to manage tool ownership and permissions
  • API endpoint to add a new tool.
  • API endpoint to update/remove existing tools
  • API documentation (Swagger/OpenAPI)
  • Deployment to Warehouse

🚧 Phase 2 — Advanced Features (Current)

  • Refactor get endpoint to match new schema from toolmeta-harvester
  • Change way users publish tools from submitting a tool to submitting a URL to harvest
  • Store harvest URLs to be consumed by toolmeta-harvester/airflow
  • Add new query parameters to GET endpoint to filter by
  • Use embeddings to search tools by description

Installation and Usage

Prerequisites

  • Python 3.12+
  • Docker
  • uv

Credentials

Setup config/.secrets.toml

Setup

make install
make run

Register a tool

For registering a tool please take a look at REGISTER_TOOL.md

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages