=======
Multi-Component Protocol (MCP) agent for querying some by ROBOKOP endpoints here using OpenAI agents-and MCP servers calling our structured tools.
| Tool | Description |
|---|---|
get_normalized_curie(text) |
Converts a biomedical name to a normalized CURIE. |
get_current_nodes(curie) |
Retrieves detailed node info from ROBOKOP. |
get_current_edges(curie, category=None, predicate=None) |
Fetches edges connected to a node, optionally filtered by category/predicate. |
get_edge_summary(curie) |
Returns a summary of all predicates and attached node types + counts for a given node. |
What diseases are treated by Metformin?
Show me nodes related to MONDO:0005148
What types of relationships are connected to NCBIGene:19?
-
TOOLS:
- Currently, tools are :
- defined in the
robokop_mcp_server.pymodule using@function_tooldecorators from the openai-agents framework. - added to a list of tools that the mcp agent can use in
main.py
- defined in the
- Currently, tools are :
-
MCP SERVER:
- MCP Servers are started via uvx and handled using MCPServerStdio.