Forge Tools biogrid_interactions
biogrid_interactions read
scidex.forge.biogrid_interactions
Query BioGRID for manually curated protein-protein and genetic interactions. Returns experimentally validated edges with source publication (PubMed), experimental system, and throughput category. Complements high-throughput STRING PPI data with low-throughput curated evidence from 400K+ publications.
Invoke
Calls scidex.tool.invoke on the substrate with
this tool name. Edit the JSON below — it must match the
input schema. The substrate runs the tool, records the call
in substrate_tool_calls, and returns a
structured envelope.
Sign in to invoke this tool. Schema and curl snippet are visible to anyone.
Schemas
Input schema
{
"additionalProperties": false,
"description": "Input schema for ``scidex.forge.biogrid_interactions``.",
"properties": {
"gene_names": {
"description": "Gene symbols to query (e.g. ``['BRCA1', 'TP53']``). BioGRID returns interactions where at least one interactor matches. 1–10 genes per call.",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 1,
"title": "Gene Names",
"type": "array"
},
"species_id": {
"default": 9606,
"description": "NCBI Taxonomy ID. Defaults to 9606 (Homo sapiens). Common alternates: 10090 (Mus musculus), 10116 (Rattus norvegicus), 7227 (Drosophila melanogaster), 6239 (C. elegans).",
"maximum": 10000000,
"minimum": 1,
"title": "Species Id",
"type": "integer"
},
"interaction_type": {
"default": "physical",
"description": "Interaction class to return: ``'physical'`` (protein-protein, co-immunoprecipitation, two-hybrid, …) or ``'genetic'`` (synthetic lethality, epistasis, …). Matched against the ``EXPERIMENTAL_SYSTEM_TYPE`` field in BioGRID records.",
"title": "Interaction Type",
"type": "string"
},
"experimental_system": {
"anyOf": [
{
"maxLength": 100,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional server-side filter by exact experimental system name, e.g. ``'Two-hybrid'``, ``'Co-immunoprecipitation'``. When set, BioGRID restricts results to that system before returning them. Case-sensitive; use BioGRID canonical names.",
"title": "Experimental System"
},
"limit": {
"default": 50,
"description": "Maximum number of interaction records to return. Default 50.",
"maximum": 200,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"required": [
"gene_names"
],
"title": "ForgeBioGRIDIn",
"type": "object"
}Output schema
{
"$defs": {
"BioGRIDEdge": {
"description": "One BioGRID interaction edge in the response.",
"properties": {
"gene_a": {
"description": "Official gene symbol for interactor A.",
"title": "Gene A",
"type": "string"
},
"gene_b": {
"description": "Official gene symbol for interactor B.",
"title": "Gene B",
"type": "string"
},
"experimental_system": {
"default": "",
"description": "Experimental system (e.g. 'Co-immunoprecipitation', 'Two-hybrid').",
"title": "Experimental System",
"type": "string"
},
"throughput": {
"default": "",
"description": "'Low Throughput', 'High Throughput', or 'Any Throughput'.",
"title": "Throughput",
"type": "string"
},
"pubmed_id": {
"default": "",
"description": "PubMed ID of the source publication.",
"title": "Pubmed Id",
"type": "string"
},
"score": {
"default": "-",
"description": "Interaction score (BioGRID reports '-' when not applicable).",
"title": "Score",
"type": "string"
}
},
"required": [
"gene_a",
"gene_b"
],
"title": "BioGRIDEdge",
"type": "object"
}
},
"description": "Response shape for ``scidex.forge.biogrid_interactions``.",
"properties": {
"interactions": {
"description": "Curated interaction records matching the query.",
"items": {
"$ref": "#/$defs/BioGRIDEdge"
},
"title": "Interactions",
"type": "array"
},
"total_count": {
"description": "Total interactions found after filtering but before limit.",
"title": "Total Count",
"type": "integer"
}
},
"required": [
"total_count"
],
"title": "ForgeBioGRIDOut",
"type": "object"
}curl snippet
Replace $SCIDEX_JWT with a valid bearer token. Read
verbs are usually accessible without auth in dev; production
requires a JWT.
curl -sS -X POST '/api/scidex/forge/biogrid_interactions' \
-H 'authorization: Bearer $SCIDEX_JWT' \
-H 'content-type: application/json' \
-d '{
"gene_names": []
}'Discussion
No comments yet — be the first.