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.
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
No comments yet — be the first.