ANALYTICS-PRODUCT — Decida com Dados
Analytics de produto — PostHog, Mixpanel, eventos, funnels, cohorts, retencao, north star metric, OKRs e dashboards de produto.
4,881,694 AI resources indexedWorking toward the world’s largest AI resource index.
Retrieve disease-associated targets from Open Targets using disease EFO IDs to identify therapeutic targets.
---
name: opentargets-disease-target
description: Retrieve disease-associated targets from Open Targets using disease EFO IDs to identify therapeutic targets.
license: MIT license
metadata:
skill-author: PJLab
---
# Open Targets Disease-Target Association
## Usage
```python
import asyncio
import json
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession
class OrigeneClient:
def __init__(self, server_url: str, api_key: str):
self.server_url = server_url
self.api_key = api_key
self.session = None
async def connect(self):
try:
self.transport = streamablehttp_client(url=self.server_url, headers={"SCP-HUB-API-KEY": self.api_key})
self.read, self.write, self.get_session_id = await self.transport.__aenter__()
self.session_ctx = ClientSession(self.read, self.write)
self.session = await self.session_ctx.__aenter__()
await self.session.initialize()
return True
except Exception as e:
return False
async def disconnect(self):
if self.session:
await self.session_ctx.__aexit__(None, None, None)
if hasattr(self, 'transport'):
await self.transport.__aexit__(None, None, None)
def parse_result(self, result):
if isinstance(result, dict):
content_list = result.get("content") or []
else:
content_list = getattr(result, "content", []) or []
texts = []
for item in content_list:
if isinstance(item, dict):
if item.get("type") == "text":
texts.append(item.get("text") or "")
else:
if getattr(item, "type", None) == "text":
texts.append(getattr(item, "text", "") or "")
return "".join(texts)
## Initialize and use
client = OrigeneClient("https://scp.intern-ai.org.cn/api/v1/mcp/15/Origene-OpenTargets", "<your-api-key>")
await client.connect()
result = await client.session.call_tool("get_associated_targets_by_disease_efoId", arguments={"efoId": "EFO_0000400"})
print(client.parse_result(result))
await client.disconnect()
```
### Tool: `get_associated_targets_by_disease_efoId`
- Args: `efoId` (str) - Disease EFO ID (e.g., "EFO_0000400" for diabetes)
- Returns: List of target genes with association scores
### Use Cases
- Drug target discovery, disease mechanism research, precision medicine
---
name: opentargets-disease-target
description: Retrieve disease-associated targets from Open Targets using disease EFO IDs to identify therapeutic targets.
license: MIT license
metadata:
skill-author: PJLab
---
# Open Targets Disease-Target Association
## Usage
```python
import asyncio
import json
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession
class OrigeneClient:
def __init__(self, server_url: str, api_key: str):
self.server_url = server_url
self.api_key = api_key
self.session = None
async def connect(self):
try:
self.transport = streamablehttp_client(url=self.server_url, headers={"SCP-HUB-API-KEY": self.api_key})
self.read, self.write, self.get_session_id = await self.transport.__aenter__()
self.session_ctx = ClientSession(self.read, self.write)
self.session = await self.session_ctx.__aenter__()
await self.session.initialize()
return True
except Exception as e:
return False
async def disconnect(self):
if self.session:
await self.session_ctx.__aexit__(None, None, None)
if hasattr(self, 'transport'):
await self.transport.__aexit__(None, None, None)
def parse_result(self, result):
if isinstance(result, dict):
content_list = result.get("content") or []
else:
content_list = getattr(result, "content", []) or []
texts = []
for item in content_list:
if isinstance(item, dict):
if item.get("type") == "text":
texts.append(item.get("text") or "")
else:
if getattr(item, "type", None) == "text":
texts.append(getattr(item, "text", "") or "")
return "".join(texts)
## Initialize and use
client = OrigeneClient("https://scp.intern-ai.org.cn/api/v1/mcp/15/Origene-OpenTargets", "<your-api-key>")
await client.connect()
result = await client.session.call_tool("get_associated_targets_by_disease_efoId", arguments={"efoId": "EFO_0000400"})
print(client.parse_result(result))
await client.disconnect()
```
### Tool: `get_associated_targets_by_disease_efoId`
- Args: `efoId` (str) - Disease EFO ID (e.g., "EFO_0000400" for diabetes)
- Returns: List of target genes with association scores
### Use Cases
- Drug target discovery, disease mechanism research, precision medicine
Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.