Forge Tools disprot_disorder

disprot_disorder read

scidex.forge.disprot_disorder

Fetch manually curated intrinsically disordered region (IDR) annotations from DisProt for a protein accession. Accepts DisProt IDs (DP00001) or UniProt accessions (P04637). Returns disordered region boundaries, region types, ontology term names, and experimental evidence counts. DisProt is the gold-standard manually curated IDR database. Free public API — no auth required.

HTTP: POST /api/scidex/forge/disprot_disorder

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.disprot_disorder``.",
  "properties": {
    "accession": {
      "description": "DisProt accession (e.g. ``DP00001``) or UniProt accession (e.g. ``P04637``). DisProt IDs begin with ``DP``; UniProt IDs are 6–10 alphanumeric characters.",
      "minLength": 1,
      "title": "Accession",
      "type": "string"
    }
  },
  "required": [
    "accession"
  ],
  "title": "ForgeDisProtIn",
  "type": "object"
}
Output schema
{
  "$defs": {
    "DisProtRegion": {
      "description": "One curated disordered region from DisProt.",
      "properties": {
        "region_id": {
          "default": "",
          "description": "DisProt region ID (e.g. 'DP00001r001').",
          "title": "Region Id",
          "type": "string"
        },
        "start": {
          "description": "1-based start residue position.",
          "title": "Start",
          "type": "integer"
        },
        "end": {
          "description": "1-based end residue position.",
          "title": "End",
          "type": "integer"
        },
        "region_type": {
          "default": "",
          "description": "Type of disordered region (e.g. 'Intrinsically Disordered Region', 'Disorder-to-Order Transition').",
          "title": "Region Type",
          "type": "string"
        },
        "term_name": {
          "default": "",
          "description": "DisProt ontology term name for this region.",
          "title": "Term Name",
          "type": "string"
        },
        "evidence_count": {
          "default": 0,
          "description": "Number of experimental evidence entries supporting this annotation.",
          "title": "Evidence Count",
          "type": "integer"
        }
      },
      "required": [
        "start",
        "end"
      ],
      "title": "DisProtRegion",
      "type": "object"
    }
  },
  "description": "Response shape for ``scidex.forge.disprot_disorder``.",
  "properties": {
    "accession": {
      "description": "DisProt accession (e.g. ``DP00001``).",
      "title": "Accession",
      "type": "string"
    },
    "uniprot_acc": {
      "default": "",
      "description": "Linked UniProt accession (e.g. ``P04637``).",
      "title": "Uniprot Acc",
      "type": "string"
    },
    "protein_name": {
      "default": "",
      "description": "Protein name from DisProt entry.",
      "title": "Protein Name",
      "type": "string"
    },
    "organism": {
      "default": "",
      "description": "Organism scientific name.",
      "title": "Organism",
      "type": "string"
    },
    "sequence_length": {
      "default": 0,
      "description": "Canonical sequence length in residues.",
      "title": "Sequence Length",
      "type": "integer"
    },
    "regions": {
      "description": "Curated disordered regions. Each has start/end positions, region type, and evidence count.",
      "items": {
        "$ref": "#/$defs/DisProtRegion"
      },
      "title": "Regions",
      "type": "array"
    },
    "not_found": {
      "default": false,
      "description": "True when the accession is not in DisProt.",
      "title": "Not Found",
      "type": "boolean"
    },
    "source": {
      "default": "DisProt",
      "description": "Data source name.",
      "title": "Source",
      "type": "string"
    }
  },
  "required": [
    "accession"
  ],
  "title": "ForgeDisProtOut",
  "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/disprot_disorder' \
  -H 'authorization: Bearer $SCIDEX_JWT' \
  -H 'content-type: application/json' \
  -d '{
  "accession": ""
}'

Discussion

Posting anonymously. Sign in for attribution.

No comments yet — be the first.