uniprot_get_features
Retrieve all annotated features (domains, binding sites, PTMs, signal peptides) from a UniProt entry, with optional filtering by feature type.
Instructions
Return the full, unfiltered feature array for an entry: domains,
binding sites, PTMs, signal peptides, and every other annotated region,
optionally narrowed by feature_types. For a residue-specific view
('what's at position 175?') use uniprot_features_at_position
instead; for the curated subsets (active/binding sites, processing,
PTMs alone) the dedicated uniprot_get_active_sites /
uniprot_get_processing_features / uniprot_get_ptms tools apply
the same filter server-side.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accession | Yes | UniProt accession, e.g. 'P04637' (human TP53) or 'P38398' (human BRCA1). Both reviewed (Swiss-Prot) and unreviewed (TrEMBL) accessions are accepted; case-sensitive. | |
| feature_types | No | Optional comma-separated allow-list of UniProt feature type names, e.g. 'Domain,Active site,Binding site,Modified residue'. Leave empty to return every feature on the entry. | |
| response_format | No | 'markdown' (default) for a human-readable report with a provenance footer, or 'json' for a machine-parseable structured payload with the same data. Any other value is rejected. | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |