Skip to content

Add ToolUniverse research skills#10

Open
AminMahpour wants to merge 7 commits into
masterfrom
DEV/tooluniverse-skills
Open

Add ToolUniverse research skills#10
AminMahpour wants to merge 7 commits into
masterfrom
DEV/tooluniverse-skills

Conversation

@AminMahpour
Copy link
Copy Markdown
Owner

@AminMahpour AminMahpour commented Apr 20, 2026

Summary

  • Add ToolUniverse skills for literature search, clinical trials, and drug safety workflows.
  • Add per-skill tool maps covering discovery, schema inspection, execution, and domain-specific ToolUniverse tools.
  • Configure ToolUniverse as an optional MCP server for the main agent so slash-invoked skills can access ToolUniverse tools when the service is running.

Validation

  • .venv/bin/python -m pytest passed on the rebased branch: 37 passed, 2 warnings.
  • Lightweight YAML/frontmatter validation passed for all three new skills.

Notes

  • The ToolUniverse MCP service is expected at http://localhost:8090/mcp when enabled. The skills tell the agent to report when ToolUniverse tools are unavailable rather than guessing tool names.

@AminMahpour AminMahpour marked this pull request as ready for review April 20, 2026 04:23
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 728e69fd63

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread deepagent.toml
[agent]
skills = ["skills"]
mcp_servers = ["repo"]
mcp_servers = ["repo", "tooluniverse"]
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Avoid attaching ToolUniverse MCP by default

Adding tooluniverse to the main agent's mcp_servers makes every normal chat request depend on http://localhost:8090/mcp being up, because AgentRuntime._build_main_tools() always loads all configured agent MCP tools and does not handle connection failures from _get_mcp_tools(). In environments where ToolUniverse is not running (the common default), this turns the whole agent unusable instead of letting it continue with repo-only tools.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@codex Please provide suggestions to fix this.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary

  • Updated the main agent configuration to not require ToolUniverse by default by changing mcp_servers from ["repo", "tooluniverse"] to ["repo"], so normal chat remains usable when ToolUniverse is offline. deepagent.tomlL40-L43
  • Added a commented opt-in example showing how to re-enable ToolUniverse when http://localhost:8090/mcp is available, preserving discoverability for that workflow. deepagent.tomlL43-L45
  • Committed the change on the current branch (f64cee3) and created a follow-up PR entry via the make_pr tool.

Testing

  • git status --short && .venv/bin/python -m pytest -q (34 passed, 2 warnings)
  • git add deepagent.toml && git commit -m "Make ToolUniverse MCP optional for main agent"

View task →

@AminMahpour AminMahpour force-pushed the DEV/tooluniverse-skills branch from b57aea1 to a6a76d3 Compare April 20, 2026 04:40
- Introduced a mock test file for tool call testing.
- Enhanced `pyproject.toml` to include new dependencies and project scripts.
- Added comprehensive tests for the `chainagents_cli` module, covering argument parsing, runtime overrides, and command invocation.
- Implemented tests for the `chainlit_bridge` to ensure proper event handling and task management.
- Updated `deepagent_runtime` tests to validate model configuration and recursion limits from TOML files.
- Refactored main command resolution logic to improve reasoning and model name handling.
- Updated `uv.lock` to reflect changes in package source and added new dependencies.
- restore non-skill paths from origin/master

- keep ToolUniverse skill files as the branch-specific diff
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.

1 participant