---
id: "azure-foundry-iq"
type: "component"
kind: "search-index"
provider: "azure"
category: "data"
docs: "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/what-is-foundry-iq"
url: "https://localhost:3000/catalogue/components/azure-foundry-iq"
---

# Foundry IQ

Permission-aware knowledge base that answers agent queries by agentic retrieval over connected enterprise data sources.

| | |
|---|---|
| Provider | [azure](https://localhost:3000/catalogue?provider=azure) |
| Kind | [Search index](https://localhost:3000/catalogue/kinds/search-index) |
| Category | Data |
| Official docs | [https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/what-is-foundry-iq](https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/what-is-foundry-iq) |

## Properties

| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| `citations` | boolean | — | no | true | inherited |
| `geoScheme` (advanced) | enum | `none`, `s2`, `h3`, `geohash`, `quadtree` | no | "none" | inherited |
| `indexing` | enum | `sync`, `async`, `batch` | no | "async" | **"batch"** |
| `knowledgeSourceType` | enum | `azure-blob`, `sharepoint`, `onelake`, `web`, `search-index` | no | — | inherited |
| `managed` | boolean | — | no | false | **true** |
| `permissionEnforcement` | boolean | — | no | true | inherited |
| `rebuildCadenceHours` (advanced) | integer | — | no | — | inherited |
| `replicas` | integer | — | no | — | inherited |
| `retrievalReasoningEffort` | enum | `minimal`, `low`, `medium` | no | — | inherited |
| `semanticReranking` | boolean | — | no | true | inherited |
| `shardingStrategy` (advanced) | enum | `none`, `hash`, `geo`, `time`, `prefix-range` | no | "none" | inherited |
| `structure` | enum | `inverted`, `trie`, `vector`, `geo-cell` | no | "inverted" | inherited |

Bold values are the ones this component pins.

## Rules that apply · 1

### Search index without an asynchronous feed `derived-store-without-cdc-or-rebuild` (error)

- Page: https://localhost:3000/catalogue/rules/derived-store-without-cdc-or-rebuild.md
- Why: A search index is derived data and needs an asynchronous feed from a stream, change data capture or an indexing worker. Without one it is written inline on the request path, and it can never be rebuilt after it drifts.
- Applies to: every node of kind search-index
- Message: Search index '{{node.id}}' has no asynchronous feed from a stream, change data capture or worker. It cannot be rebuilt or kept in sync independently of the write path.

It fires when:

- this does not hold:
  - the node has at least one asynchronous incoming edge from a stream, change-data-capture or worker

## Other products of the same kind · 31

- [Alibaba Cloud Elasticsearch](https://localhost:3000/catalogue/components/alibaba-elasticsearch.md) `alibaba-elasticsearch` — alibabacloud
- [OpenSearch](https://localhost:3000/catalogue/components/alibaba-open-search.md) `alibaba-open-search` — alibabacloud
- [Amazon Bedrock Knowledge Bases](https://localhost:3000/catalogue/components/aws-bedrock-knowledge-base.md) `aws-bedrock-knowledge-base` — aws
- [Amazon CloudSearch](https://localhost:3000/catalogue/components/aws-cloudsearch.md) `aws-cloudsearch` — aws
- [Amazon Kendra](https://localhost:3000/catalogue/components/aws-kendra.md) `aws-kendra` — aws
- [Amazon OpenSearch Service](https://localhost:3000/catalogue/components/aws-opensearch.md) `aws-opensearch` — aws
- [Azure AI Search](https://localhost:3000/catalogue/components/azure-ai-search.md) `azure-ai-search` — azure
- [AI Search](https://localhost:3000/catalogue/components/cloudflare-ai-search.md) `cloudflare-ai-search` — cloudflare
- [Algolia](https://localhost:3000/catalogue/components/algolia.md) `algolia` — default
- [Coveo](https://localhost:3000/catalogue/components/coveo.md) `coveo` — default
- [Elastic Cloud](https://localhost:3000/catalogue/components/elastic-cloud.md) `elastic-cloud` — default
- [Elasticsearch](https://localhost:3000/catalogue/components/elasticsearch.md) `elasticsearch` — default
- [Geo cell index](https://localhost:3000/catalogue/components/geo-cell-index.md) `geo-cell-index` — default
- [Manticore Search](https://localhost:3000/catalogue/components/manticore.md) `manticore` — default
- [Meilisearch](https://localhost:3000/catalogue/components/meilisearch.md) `meilisearch` — default
- [OpenSearch](https://localhost:3000/catalogue/components/opensearch.md) `opensearch` — default
- [Quickwit](https://localhost:3000/catalogue/components/quickwit.md) `quickwit` — default
- [Generic search index](https://localhost:3000/catalogue/components/search-index.md) `search-index` — default
- [Apache Solr](https://localhost:3000/catalogue/components/solr.md) `solr` — default
- [Sonic](https://localhost:3000/catalogue/components/sonic.md) `sonic` — default
- [Sphinx](https://localhost:3000/catalogue/components/sphinx.md) `sphinx` — default
- [Trie index](https://localhost:3000/catalogue/components/trie-index.md) `trie-index` — default
- [Typesense](https://localhost:3000/catalogue/components/typesense.md) `typesense` — default
- [Vespa](https://localhost:3000/catalogue/components/vespa.md) `vespa` — default
- [Cloud Talent Solution](https://localhost:3000/catalogue/components/google-cloud-talent-solution.md) `google-cloud-talent-solution` — gcp
- [Vertex AI Search](https://localhost:3000/catalogue/components/google-vertex-ai-search.md) `google-vertex-ai-search` — gcp
- [AI Commerce Search](https://localhost:3000/catalogue/components/google-vertex-ai-search-commerce.md) `google-vertex-ai-search-commerce` — gcp
- [Vision API Product Search](https://localhost:3000/catalogue/components/google-vision-product-search.md) `google-vision-product-search` — gcp
- [IBM Cloud Databases for Elasticsearch](https://localhost:3000/catalogue/components/ibm-databases-for-elasticsearch.md) `ibm-databases-for-elasticsearch` — ibm
- [IBM Watson Discovery](https://localhost:3000/catalogue/components/ibm-watson-discovery.md) `ibm-watson-discovery` — ibm
- [OCI Search with OpenSearch](https://localhost:3000/catalogue/components/oci-opensearch.md) `oci-opensearch` — oci

## Use it in a design

```yaml
nodes:
  - { id: "azure-foundry-iq", component: "azure-foundry-iq" }
```

## Source (`component` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../../schema/component.schema.json
# Foundry IQ: a knowledge base over enterprise knowledge sources that agents query through agentic retrieval, built on Azure AI Search indexing.
# "What is Foundry IQ?" states indexed sources are chunked, embedded and refreshed by scheduled indexer runs, that results are semantically reranked and returned with citations, and that permissions are enforced at query time under the caller's Entra identity.
schemaVersion: "1"
type: "component"
id: "azure-foundry-iq"
kind: "search-index"
provider: "azure"
docs: "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/what-is-foundry-iq"
defaults:
  managed: true
  indexing: "batch"
properties:
  knowledgeSourceType:
    type: "enum"
    values: ["azure-blob", "sharepoint", "onelake", "web", "search-index"]
  retrievalReasoningEffort:
    type: "enum"
    values: ["minimal", "low", "medium"]
  permissionEnforcement:
    type: "boolean"
    default: true
  semanticReranking:
    type: "boolean"
    default: true
  citations:
    type: "boolean"
    default: true
```

Human page: https://localhost:3000/catalogue/components/azure-foundry-iq
