Forge Tools genage_aging

genage_aging read

scidex.forge.genage_aging

Query the GenAge database (genomics.senescence.info/genes) for curated human aging genes, longevity associations, and senescence roles. GenAge is the primary HAGR resource covering ~307 human aging genes with pro-longevity/anti-longevity classification, senescence effects, lifespan effects, and intervention data. Fills a completely missing biological domain — no other forge verb covers any aging, senescence, or longevity database. Input: gene symbol or free-text search (e.g. 'FOXO3', 'SIRT1', 'telomerase'); optional aging_role filter ('pro-longevity' | 'anti-longevity' | 'unclear'). API: GET https://genomics.senescence.info/genes/query.php?format=json — free, no authentication required.

HTTP: POST /api/scidex/forge/genage_aging

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.genage_aging``.",
  "properties": {
    "gene": {
      "default": "",
      "description": "HGNC gene symbol or free-text search term (e.g. ``'FOXO3'``, ``'SIRT1'``, ``'telomerase'``). Pass an empty string to browse the full database up to *limit* entries.",
      "maxLength": 100,
      "title": "Gene",
      "type": "string"
    },
    "aging_role": {
      "default": "",
      "description": "Optional filter by aging role. Pass ``'pro-longevity'``, ``'anti-longevity'``, or ``'unclear'`` to restrict results. Empty string (default) returns all roles.",
      "maxLength": 50,
      "title": "Aging Role",
      "type": "string"
    },
    "limit": {
      "default": 20,
      "description": "Maximum number of aging gene records to return (default 20, max 200).",
      "maximum": 200,
      "minimum": 1,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "ForgeGenageIn",
  "type": "object"
}
Output schema
{
  "$defs": {
    "AgingGene": {
      "description": "One GenAge aging gene record.",
      "properties": {
        "hgnc_symbol": {
          "description": "HGNC gene symbol (e.g. FOXO3, SIRT1).",
          "title": "Hgnc Symbol",
          "type": "string"
        },
        "entrez_id": {
          "default": "",
          "description": "NCBI Entrez gene ID, or empty string if not available.",
          "title": "Entrez Id",
          "type": "string"
        },
        "name": {
          "default": "",
          "description": "Full gene name from GenAge.",
          "title": "Name",
          "type": "string"
        },
        "aging_role": {
          "default": "",
          "description": "Curated aging role: ``'pro-longevity'``, ``'anti-longevity'``, ``'unclear'``, or empty when not classified.",
          "title": "Aging Role",
          "type": "string"
        },
        "senescence_effect": {
          "default": "",
          "description": "Effect on cellular senescence as reported in GenAge.",
          "title": "Senescence Effect",
          "type": "string"
        },
        "lifespan_effect": {
          "default": "",
          "description": "Reported effect on organism lifespan.",
          "title": "Lifespan Effect",
          "type": "string"
        },
        "longevity_influence": {
          "default": "",
          "description": "Influence on longevity (e.g. GWAS / SNP / expression evidence).",
          "title": "Longevity Influence",
          "type": "string"
        },
        "interventions": {
          "description": "Curated interventions (e.g. over-expression, knockout, drug).",
          "items": {
            "type": "string"
          },
          "title": "Interventions",
          "type": "array"
        },
        "references": {
          "default": 0,
          "description": "Number of PubMed references supporting this entry.",
          "title": "References",
          "type": "integer"
        }
      },
      "required": [
        "hgnc_symbol"
      ],
      "title": "AgingGene",
      "type": "object"
    }
  },
  "description": "Response shape for ``scidex.forge.genage_aging``.",
  "properties": {
    "query": {
      "description": "The gene/search term that was queried.",
      "title": "Query",
      "type": "string"
    },
    "genes": {
      "description": "Aging gene records from GenAge matching the query and filters.",
      "items": {
        "$ref": "#/$defs/AgingGene"
      },
      "title": "Genes",
      "type": "array"
    },
    "not_found": {
      "default": false,
      "description": "``True`` when no GenAge records matched the query or filters. ``False`` when at least one record was returned.",
      "title": "Not Found",
      "type": "boolean"
    },
    "took_ms": {
      "default": 0,
      "description": "Wall-clock time for the upstream API call in milliseconds.",
      "title": "Took Ms",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "ForgeGenageOut",
  "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/genage_aging' \
  -H 'authorization: Bearer $SCIDEX_JWT' \
  -H 'content-type: application/json' \
  -d '{}'

Discussion

Posting anonymously. Sign in for attribution.

No comments yet — be the first.