STRING: Retrieve functional annotations for proteins
string_functional_annotationRetrieve curated functional annotations for proteins, including Gene Ontology, KEGG, tissue, compartment, and domain terms to explain what they do, where they act, or which pathways they join.
Instructions
This 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 | |||