ToolRecord and registry
A shared schema describes tool capabilities, inputs, outputs, endpoints and status. The initial registry uses three demonstration records held in memory.
PYTHON · FASTAPI · TOOL ROUTING
A research and teaching ecosystem for describing, registering and selecting software tools by their capabilities. A shared codebase lets internship and thesis students develop interoperable modules.
Early prototype · research and internship projects
A shared schema describes tool capabilities, inputs, outputs, endpoints and status. The initial registry uses three demonstration records held in memory.
The initial router ranks tools using an explicit score based on tags, requested capabilities and domain.
FastAPI backend, interactive API documentation and a minimal web frontend to explore the registry and try request matching.
Registry, router, ontology builder, blackboard and workbench are the modular tracks described in the student guides.
ARCHITECTURE
Python and FastAPI APIs; shared ToolRecord and ScopeRequest models; HTML/JavaScript frontend. Work focuses on capability representation, tool selection and incremental module integration.