Skip to content

Conversation

@SufianTA
Copy link
Collaborator

Here is what is included in this PR:

Harvest & dynamic REST infrastructure

Created the harvest/ package plus dynamic_rest_runner.py to manage generated REST/GraphQL tools at runtime.
Added Verified Source tooling (VerifiedSourceRegisterTool, VerifiedSourceDiscoveryTool, VerifiedSourceRemoveTool) so freshly harvested endpoints can be registered, listed, and removed on the fly.
Generated specs are stored under ~/.tooluniverse/vsd/generated_tools.json and load immediately through the new runner.
Seven new bioscience tool integrations

InterPro – search EBI InterPro for protein domain/family entries.
KEGG – query KEGG for pathways/genes/compounds with descriptions.
IUCN Red List – fetch conservation status for a species (API token supported).
JASPAR – look up transcription factor binding motifs (collection/tax filters optional).
MarineSpecies (WoRMS) – retrieve marine taxonomy records by scientific name.
cBioPortal – discover public cancer genomics studies matching a keyword.
Phenome Jax (MPD) – list Mouse Phenome Database projects with keyword filtering.
Wired all new tool modules into the loader and default config so Spaces/load_tools can pick them up.

Added targeted unit coverage (tests/unit/test_biodomain_tools.py) and a live smoke script (scripts/run_new_tools.py) to hit each API.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants