# Functional Annotation

## Apps

* [Import Annotations From Staging:](https://kbase.us/applist/apps/MergeMetabolicAnnotations/import_annotations/release) Enables upload of third-party annotations like EC and KEGG into KBase.&#x20;
* [Bulk Import Annotations From Staging](https://kbase.us/applist/apps/MergeMetabolicAnnotations/import_bulk_annotations/release): Enables upload of third-party annotations to add to an existing genome into KBase in bulk.
* [Compare Metabolic Annotations](https://kbase.us/applist/apps/MergeMetabolicAnnotations/compare_metabolic_annotations/release): Compare and contrast metabolic annotations from multiple sources.&#x20;
* [Merge Metabolic Annotations](https://kbase.us/applist/apps/MergeMetabolicAnnotations/merge_metabolic_annotations/release): Generate a consensus annotation by combining multiple annotation sources.&#x20;

## Inputs

These apps take [Genomes](/data/upload-download-guide/genome.md) with annotations as input. See [Assembling & Annotation Microbial Genomes](/workflows/assembly-annotation.md) for more on annotating genomes.

## Narratives

* &#x20;[Importing annotation sources for metabolic modeling](https://narrative.kbase.us/narrative/66117) – provides an example using a *Streptomyces coelicolor* strain A3(2) and annotations created in KBase and 3rd party tools.
  * Created and made available by Patrik D'haeseleer of Lawrence Livermore National Laboratory.&#x20;
* [Microbial Genomics in KBase: Drafting Isolate Genomes](https://narrative.kbase.us/narrative/83666) and [Microbial Metabolic Model Reconstruction and Analysis](https://narrative.kbase.us/narrative/18302) – provide guidance through related workflows.&#x20;

## Tutorial Webinar

{% embed url="<https://www.youtube.com/watch?v=p6rQS7KgURw>" %}
Tutorial webinar presented by Patrik D'haeseleer of Lawrence Livermore National Laboratory
{% endembed %}

## SFA Collaboration Page&#x20;

These apps were developed as part of the Biofuels and Bioenergy SFA. To learn more about this collaboration, see: <https://www.kbase.us/research/stuart-sfa/>.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kbase.us/community-workflows-tools/functional-annotation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
