uniprot_search
Search UniProtKB proteins using gene, organism, keyword, or free text queries, with optional filters for reviewed entries and taxonomy ID.
Instructions
The general-purpose entry point for finding UniProtKB proteins by any
combination of gene, organism, keyword, or free text. Use this first when
you don't already have an accession; use uniprot_get_entry once you
do. Examples: '(gene:TP53) AND (organism_id:9606)', 'kinase AND reviewed:true'.
reviewed_only and organism are convenience shortcuts equivalent to
adding the corresponding clause to query yourself.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Maximum number of results to return; capped at 500 server-side. | |
| query | Yes | UniProt query-language expression, e.g. '(gene:TP53) AND (organism_id:9606)'. Field syntax follows https://www.uniprot.org/help/query-fields. | |
| organism | No | Optional organism filter: a taxonomy ID ('9606') or a scientific name ('Homo sapiens'). Applied as an additional AND clause on top of ``query``; leave empty to search all organisms. | |
| reviewed_only | No | If true, restrict results to reviewed Swiss-Prot entries only. | |
| 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 |