Generated banner for Foundry Iq
Generated logo for Foundry Iq

Foundry Iq

MicrosoftOfficialCreated by Microsoft

  • Skill
  • Workflow
  • Data and AI
  • MIT
  • Medium risk
  • Has scripts

From the author

Foundry IQ knowledge bases. WHEN: make local or Blob documents searchable; create/diagnose KBs; triage unsupported connectors or multi-source KB creation/reconfiguration (even with classic-search terms); connect existing KB to agents (including multi-source KBs); create/reuse a Search service; retrieve from an existing knowledge base with citations; no brand words needed. Read its procedure before query/target questions. NOT: other KB providers, repository-file search, classic Azure AI Search index/query/app work with no Foundry IQ KB or connector request, generic agent creation.
— the description by Microsoft

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Foundry IQ provides a structured framework for creating, diagnosing, and connecting knowledge bases to AI agents. It supports making local or Blob-based documents searchable, managing multi-source knowledge configurations, and retrieving information with citations. The skill emphasizes strict adherence to defined procedures for service discovery, resource creation, and troubleshooting to ensure reliable agent-knowledge integration.

What it does

  • Creates searchable knowledge bases from local or Azure Blob storage documents.
  • Connects existing knowledge bases to AI agents.
  • Diagnoses issues with knowledge base configurations or unsupported connectors.
  • Retrieves information from knowledge bases with source citations.
  • Manages the lifecycle of search services and knowledge sources.
  • Routes requests based on specific operational needs rather than source counts.

When to use it

  • When you need to make local or cloud-stored documents searchable by an AI agent.
  • When connecting an existing knowledge base to a new or current agent.
  • When troubleshooting or diagnosing a knowledge base configuration.
  • When you need to create a new search service or knowledge source.
  • When performing retrieval tasks that require citations from a knowledge base.

Advantages

  • Provides a clear, procedural approach to knowledge base management.
  • Ensures consistent handling of multi-source knowledge configurations.
  • Includes built-in diagnostic paths for troubleshooting.
  • Supports secure, citation-backed retrieval for agent responses.
  • Prevents unauthorized or unsupported configuration changes.

Usage examples

“Create a new knowledge base from my Azure Blob container.”
The agent will initiate the knowledge base creation procedure, validating the source and setting up the necessary search indexing.
“Connect my existing knowledge base to the current agent.”
The agent will follow the connection workflow to link the specified knowledge base to the agent's retrieval pipeline.
“Why is my multi-source knowledge base failing to index?”
The agent will trigger the diagnostic procedure to identify configuration drifts or unsupported connector issues.
“Retrieve information about project timelines from the knowledge base.”
The agent will query the knowledge base and provide an answer with citations from the source documents.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/microsoft/foundry-iq/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip foundry-iq.zip -d .agents/skills

Documentation by Microsoft

Foundry IQ

Read one procedure before questions/actions; invocation is not a read. Read the owning procedure before blocked/unsupported responses too. Before mutation plans/approval, successfully read its required pre-action references, selected branches only. Do not reload successful reads. On failure, try only permitted bounded exact-path reads with any supported reader; never bypass restrictions or search broadly. If still unavailable: blocked: reference-unavailable, name missing references and inability to plan. Never invent requirements/plans. Failures first.

Cleanup and receipt-backed execution go directly to their lifecycle/producer owner; do not reopen Search intake, provisioning or hardening.

Before expensive service discovery, reuse supplied resource/intent; otherwise ask one early USE EXISTING / FIND CANDIDATES / CREATE NEW choice. Only FIND enumerates; supplied identity uses exact/minimum scoped resolution. CREATE checks its proposed name, not existing-service inventories. Preserve these answers across source/KB/CU/model handoffs; selection is not write approval.

Searchable docs: KB + validated retrieval. Confirm intent once; KS-only must be explicit. Child success is not KB completion. Unclear/compound/mode/completion: read.

Route by requested operation, not existing KB source count. Connecting an existing KB with two or more sources, without changing the KB, uses Connect. Read-only operations use their owning procedure and actual helper constraints; this does not add retrieval modes or supported source kinds. Explicit unsupported provisioning or multi-source KB creation/reconfiguration uses Diagnose and stops before discovery, even when connecting an agent is also requested. This routing takes precedence over classic-search terms (e.g. hybrid search) in compound requests. Never end in a plain refusal: Diagnose gives the boundary, docs pointer and agent handoff; writes still need an approved concrete plan. Do not silently execute only the supported part of a compound request. If existing-KB connection versus KB creation/reconfiguration is unclear, read intent-routing and clarify that scope before Azure discovery. Never infer KB mutation.

OutcomeRead
CleanupPlan cleanup
Failure/driftDiagnose
Unsupported connector provisioning / multi-source KB creation or reconfigurationDiagnose
ConnectConnect
Read KBQuery
Search onlySearch
File KS onlyFile
Blob/ADLS KS onlyBlob
Searchable/KBKB

Generic agents: microsoft-foundry. Reads: no approval; approve unchanged plans before writes. Hide hashes. No Search/Storage keys, scope widening, guessed identity/boundaries, drift repair or joint cleanup/creation approval. Acceptance != success.

Files

references/content-fit.md

Content-fit intake for ingestion

Read when File or Blob/ADLS content/answer needs are unknown or a mode conflicts with the goal, even if a processing mode was explicitly named. Honor explicit processing choices only when informed and compatible with the confirmed outcome; reuse known content descriptions and answer needs without asking again. Explain a known mismatch and clarify before planning: never override the choice or silently reduce the requested outcome. Unknown content requires assessment before a recommendation, even if the user already confirmed a technical plan. Neither suffix/MIME nor inventory metadata establishes suitability; service-detected file type remains admission authority.

Text-only can use hybrid; multimodal can use keyword-only.

Explicit choice checks

RequestBefore planning
Minimal; unknown PDF contentAssess via consented samples or questions.
Minimal; visual answers neededClarify supported outcome, no silent omissions/override.
Informed text-only reduced outcomePreserve exclusions/admission checks; do not reask.
Use Standard to interpret trends in charts.Planner verbalization is off: disclose limits; explicit supported reduced outcome or handoff, no flag/model escalation.

Two routes, not a file-sharing requirement

Offer: "I can inspect a few representative samples you authorize, or you can describe the content."

Primary question: "Are these documents text-only, or do they contain multimodal content such as images, charts, diagrams, tables or meaningful page layout?" Options: text-only / multimodal / mixed-or-unsure. For mixed-or-unsure, offer authorized inspection or questions, never require file sharing. A born-digital/searchable PDF is not synonymous with text-only. Searchable text may coexist with answer-critical visual/layout information.

Only if answer dependence is not already known, ask separately: "Do the answers you need depend on visual or layout information, rather than text alone?" Use answer-dependence labels text alone, OCR + table/layout relationships, or chart/diagram/image interpretation (verbalization off in this planner profile). Reuse informed answers; do not repeat this question. Scans are one example of image-based content, not the primary taxonomy. OCR/searchable-text availability is a secondary conditional follow-up only when needed to resolve extraction suitability, not the opening content question.

  • Description: a useful answer is sufficient; do not force files or repeat answered questions. Ask only unresolved figure/table answer needs. A searchable PDF can still need visual extraction.

  • Samples: agree exact local paths, file/page count, byte/output limits, inspection purpose and permitted content exposure first. Use only available, supported local read-only viewers/parsers. Only when document inspection is selected, read bounded document assessment: declared adapters, exact scope/hash, whole-file metadata consent, time/memory limits and counts only; no text viewer on PDF binary. Dependency installation needs separate approval, never ad-hoc tooling. Never execute scripts/macros, extract archives to disk or follow links. Other approved text samples need host-appropriate quoting and byte/output bounds; line count alone is not a byte bound. If no safe supported viewer can inspect the needed structure, use the description route. For Blob/ADLS ask for customer-provided local representative copies; do not download blobs to decide. Never scan/download an entire container or widen the selected root/prefix. Metadata discovery is not content inspection consent. Never upload samples to CU, embeddings or chat-model services just to choose. Do not retain raw sample content in plans, logs or summaries.

  • Mixed content: cover each relevant content family and answer-critical structure, not just the first/easiest text file. Ask how representative the samples are; describe uninspected portions and uncertainty. A small sample is not corpus-wide extraction proof.

  • Inspection unavailable, declined or unreadable: ask whether content is text-only / multimodal / mixed-or-unsure, not searchable versus scanned. Only if unknown, ask separately whether answers need text alone, OCR + table/layout relationships, or chart/diagram/image interpretation (verbalization off in this planner profile). Reuse informed answers; no inspection/upload is required. Never infer text-only from failure, refusal or no samples. If content/answer needs remain unknown, leave processing unresolved and pause source planning; no automatic Minimal or forced file sharing.

Recommend, then approve

CapabilityMinimalStandard: typed File/Blob
Basic text/existing text captionsSupported text, not image interpretationText extraction
Layout/tablesRelationships surviving textCU layout to Markdown; imperfect
OCRNot addedCU-supported; no accuracy guarantee
AI-generated image captionsOffOff; broader CU supports descriptions with ingestion chat
Chart/diagram interpretationNot promisedNot promised; reduced outcome/handoff

Input profile (text-only/multimodal/unknown) differs from indexed Markdown. Text output cannot prove text-only input; counts do not select a mode.

Recommend Minimal when supported searchable text supplies the needed answers, including ordinary text tables whose relationships survive text extraction. Minimal avoids additional CU cost, dependencies and processing latency; Search/ingestion and selected embeddings still cost.

Recommend Standard (Content Understanding) for answer-critical OCR or table/layout relationships that the selected operation may support, subject to supported formats and the source-specific recipe. It already extracts structured Markdown/text chunks; no generated .md file or perfect table/chart extraction is promised. Explain billable CU, potentially higher processing latency, required region/configuration/access, data movement and retention. Standard is not universally better; images/tables/extensions alone do not select it. No timing/quality guarantee.

Label Standard: OCR/layout to Markdown; image descriptions off in this planner profile. These typed planners set disableImageVerbalization: true and omit chatCompletionModel; this is not a CU service-wide limitation. Optional image descriptions also yield text, but need an ingestion chat-model purpose, not necessarily a new deployment. Source embeddings and KB synthesis chat remain separate. Multimodal input alone requires neither verbalization nor KB chat. For unsupported visual answer needs, clarify a supported outcome or handoff; no hidden model calls. Never automatically enable image verbalization or add/escalate a chat model.

State the observed or customer-described basis, coverage/uncertainty, recommended mode and tradeoff in user terms; retain that rationale with the workflow handoff, not a fabricated helper evidence boolean. Ask only the unresolved mode decision. Cost refusal, denied permissions or unavailable CU blocks that choice; explain limitations and alternatives, but never silently downgrade. A customer may explicitly choose a supported reduced outcome after learning its limitations.

Selection and sample consent are not ingestion/dependency consent. Return to the source owner's concrete-plan approval and applicable CU/data-movement approvals before writes; never auto-provision CU, change local auth, enable preview or widen data boundaries. File standard uses verified MI or approved keys/August preview; Blob CU uses existing keyless dependencies/GA or selected preview, ADLS preview. Do not transplant recipes. Extraction is independent of lexical/vector indexing, KB reasoning/synthesis and agent models; no model calls to make this decision.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs Python

The author says: Azure

Security

What our scanner noticed· Medium risk

  • References to credential files
  • Instructions that use the network
  • Scripts that your agent may run

This skill includes scripts that your agent may run. Read them before you use it.

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Microsoft
Publisher
Microsoft (Official)
Source
microsoft/skills · .github/plugins/foundry-iq-skills/skills/foundry-iq · commit 0696600
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from .github/plugins/foundry-iq-skills/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Microsoft or Microsoft.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download foundry-iq.zip