STRING: Retrieve functional annotations for proteins
string_functional_annotationThis tool retrieves curated functional annotations for a set of proteins.
Each input protein is mapped to known biological terms from ontologies, pathway databases, tissues, compartments and domains — such as Gene Ontology (GO), KEGG, and UniProt Keywords.
Use this when the user asks what a protein does, where it's localized, expressed, or which pathways it participates in.
Keep the output short and focused by highlighting a few diverse and specific annotations for each protein.
This tool does not perform statistical enrichment — use the enrichment tool for that.
Output fields (per protein):
stringId: STRING protein identifier
preferredName: Gene name or alias
annotation: Functional description or keyword
category: Source category (e.g. GO, KEGG, Keyword)
term: Functional term or ID
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| species | No | NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX for uploaded genomes). | |
| identifiers | Yes | Separate multiple protein queries by %0d. | |
| detail_for_term | No | Exact functional term ID to return with the full list of matching input proteins. Use this when a previous result says a protein list was shortened, omitted, or replaced with 'many'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||