Word & Excel add-ins

After installation: which Skill to pick, what each setting does, and which combinations match real-world tasks.

Don't have the add-ins installed yet? Start with Install the Office add-ins. Both add-ins are task-pane apps — one install per user per device. They call the same agent API as the browser.

No Office? Use the browser flows instead. The two highest-volume Office skills now have in-browser equivalents that need no install:

  • Doc review — same Verify pipeline as the Word add-in, plus PDF support (with OCR for scans).
  • Questionnaires — same per-row fill as the Excel add-in, with a visual sheet/column picker and a downloaded copy that preserves the original formatting.

Both surfaces hit the same agent and write to the same audit log, so a Word add-in run and a Doc review run are interchangeable for triage and reporting.

Connect an add-in to an agent

Both add-ins need to know which agent to call. The pattern is identical:

  1. In Knowledge → Agents → pick or create the agent you want to use.
  2. Open the agent → Keys tab → + Mint key. Give it a friendly name ("Word — Sarah's laptop"). Copy the token shown once.
  3. In Word or Excel: open the add-in task pane → Add a connection → paste the API base URL (https://ask.olyteck.com) and the token → Save.

The token is stored per-device by the add-in (Office's encrypted settings store) and remembered across sessions. Each key is bound to a single agent — mint separate keys for separate agents and switch between them in the add-in's Connections tab.

Removing a connection from the add-in does NOT revoke the API key. The device forgets the token, but the key keeps working anywhere else it's pasted. To kill a key for real, go to Knowledge → Agents → Keys → Revoke.

Skills — what the add-ins actually do

Once you're connected, the add-in shows a Skill dropdown. Each skill is a pre-built workflow that bundles three decisions for you: how to call the agent, what to read from the document, and where to put the output. Pick the skill that matches the task; the defaults are right 90 % of the time.

Word — six skills

SkillWhat it doesReadsWrites
Free prompt Generate text from a free-form prompt + your knowledge base. You choose (default: none) At cursor
Verify document (fact-check) Extract every checkable claim, verify each against the KB, flag the unsupported and contradicted ones with the source they conflict with and a suggested rephrasal. Also available as a browser flow with PDF support — see Doc review. Whole document Word comments anchored to the paragraph
Audit document Section-by-section pass: each heading + its body checked against KB rules and standards. Built for long docs (e.g. policies, methodologies) that would blow token limits in one shot. Per-heading (loops automatically) Word comments per finding
Fill template from sources Walk every heading in the document; for each one, draft the body paragraph using the KB. Useful when you've laid out a doc skeleton and want it filled in consistently. Headings only Inserted under each heading
Summarize document Write a concise executive summary of the whole document at your cursor. Whole document At cursor
Translate selection Translate the selected text into a target language you specify (e.g. "French", "German", "Ukrainian"), preserving formatting. Your selection Replaces the selection

Excel — two skills

SkillWhat it doesReadsWrites
Free prompt Per-cell custom prompt + KB context. Use for ad-hoc enrichment of a column. Each input cell Adjacent column(s)
Answer questionnaire The killer use case. Each input cell is one question; the answer (plus source references) lands in the adjacent column. Built for 100-500-row security questionnaires and RFPs. Up to 100 rows? Use the no-install browser flow — Questionnaires. Each input cell Adjacent column(s)

"Use as context" — what the agent reads

For Word, this controls what gets sent alongside your prompt as document context. Most skills set a sensible default, but you can override it.

Large "Whole document" reads cost more tokens. On premium models with long context this is fine; on cheap models a 100-page doc can exceed limits. The Audit document skill avoids this by automatically looping per section instead of sending the whole thing.

\'Output\' — where the result lands

How the add-in inserts what the agent returned. Different skills default to different modes; override when needed.

Choosing combinations — real-world patterns

"I want to draft a new section from scratch"

Skill Free prompt · Context None · Output Insert at cursor.

Type the prompt ("Draft the methodology section for a managed-services contract, scope: ITSM, deliverables: standard runbook + 24/7 monitoring"). The agent draws from the KB for examples of past methodologies and writes the section. Insert it where your cursor sits.

"I want to rewrite this paragraph in our house style"

Skill Free prompt · Context Selection · Output Replace selection.

Highlight the paragraph. Prompt: "Rewrite in the formal voice of our standard {document type}." The KB provides house-style examples; the rewritten version replaces your selection.

"I want to fact-check this policy before publishing"

Skill Verify document · everything else auto-set.

The agent extracts every checkable claim, verifies each against the KB (e.g. your existing standards, prior policies, certifications). Problematic ones land as Word comments with: the verdict (contradicted / not in KB / partially supported), the source it conflicts with, and a suggested KB-aligned rephrasal. Reviewer accepts, rejects, or rewrites each.

"I'm reviewing a long policy doc — does each section comply with our standards?"

Skill Audit document · everything else auto-set.

The agent loops through every heading + body block, checks compliance against KB rules, flags missing / incomplete / non-compliant items as comments. Long-doc-safe: each section is its own LLM call, so you don't hit context limits.

"I've laid out a doc skeleton with empty headings — fill in the body"

Skill Fill template from sources · everything else auto-set.

Headings serve as the prompt structure. The agent generates body content under each one, grounded in the KB. Best used when your headings are descriptive enough that the agent can infer intent ("3.2 Backup retention" vs the cryptic "3.2 Other"). Edit the output afterwards — this gets you a first draft, not a final document.

"Translate this paragraph to French / German / Ukrainian"

Skill Translate selection · the prompt field is the target language.

Highlight the source text, type "French" in the prompt, run. The translation replaces the selection, preserving paragraph breaks and inline formatting.

"Summarize this 60-page report into one page for the board"

Skill Summarize document · place cursor where you want the summary.

The whole document is sent as context. Output appears at the cursor. Tip: drop a heading like "Executive summary" first, then trigger the skill on the blank line below.

The "Add source citations as footnotes" option

Available on most Word skills. When ticked, every claim the agent generates gets a Word footnote with the source document name and page number. Use for anything customer- or auditor-facing — citations are what differentiate a grounded answer from a credible-sounding hallucination.

Excel — the row-by-row killer use case

This is what Knowledge does that no generic chatbot does well. You paste a column of questions, you get back columns of answers — with confidence and citations — at speed.

The basic flow

  1. Open a spreadsheet. Put each question in column A, one per row. A header row is fine; pick the input range to skip it.
  2. Open the Knowledge task pane (Home ribbon → Knowledge).
  3. Pick the connection (which agent to use) and the skill (Answer questionnaire or Free prompt).
  4. Pick the input range — usually A2:A200 or similar.
  5. Pick the output column — usually B. If the connected agent is in JSON mode, the output spreads across multiple columns (B, C, D, E…) — one per JSON top-level field.
  6. Click Run. Rows process one at a time; you watch them populate live.

JSON mode + column mapping

If your agent's output mode is JSON with a schema like:

{
  "answer":     "string",
  "confidence": "number",
  "sources":    ["string"],
  "gaps":       "string"
}

then the add-in maps each top-level field to a column:

ColumnContent
A (input)The question
Banswer
Cconfidence (0.0-1.0)
Dsources (comma-joined document names)
Egaps (what's missing from the corpus, if anything)

This is what makes Knowledge different from copy-pasting into ChatGPT 200 times: the file comes back ready to send to the prospect / auditor, with citations they can verify.

The questionnaire review pattern

For 100-500 question deliverables (SIG, CAIQ, custom security questionnaires, RFPs):

  1. Run the agent over the whole column.
  2. Sort by confidence ascending. The bottom 10-20 % are the rows a human must touch.
  3. Manually answer or fix the low-confidence rows.
  4. The other 80 % is already publishable. Save and ship.

This converts a 5-day RFP into ~1.5 days end-to-end and a 3-week security questionnaire into ~2 days.

Things to watch out for

Agents that pair well with Excel

Calling the same agent from your own code

The add-ins are clients over a stable JSON API. If you want to wire Knowledge into a procurement workflow, a CI job, or a custom internal tool, the endpoint is:

POST /api/run.php
Authorization: Bearer <your-agent-key>
Content-Type: application/json

{ "input": "Do you encrypt data at rest?" }

Returns the same JSON shape the add-ins consume. No SDK required — every modern language can do this in 5 lines.