CLOSE
megamenu-tech
CLOSE
service-image

Company

CLOSE
CLOSE
CLOSE
Our Works
RMZ

RMZ

Years of institutional knowledge across SharePoint and OneDrive, answerable in plain language. A Claude-powered assistant answers only from documents the user may open, and cites every claim.

RMZ case study hero
Client

RMZ

Built with

Claude API

Claude for Teams

Services offered

AI Development

RAG Model Development

Custom Software Development

AI Data Systems

Background

  • Institutional knowledge spread across SharePoint and OneDrive, in PDFs, Word files, spreadsheets and CSVs.
  • SharePoint search matched keywords, not meaning, so finding a document meant knowing its terms and its location.
  • Routine questions turned into manual lookup and asking colleagues.

Challenges

  • One conversational interface over two Microsoft repositories.
  • Per-user permissions enforced at query time, so access changes apply immediately.
  • A large, changing document estate kept in sync without full reprocessing.
  • Answers users can verify, and an audit trail of who opened what.

Solutions

Reckonsys built a permission-aware retrieval platform with Claude at its core:

  • Ingest continuously → incremental Microsoft Graph sync, reprocessing only what changed.
  • Check entitlements live → Azure AD and Graph validation on every single query.
  • Answer with evidence → Claude stays inside retrieved context and cites each claim to its page.
  • Audit everything → a complete record of which document was accessed, by whom, and when.
A row of cream clay document tiles passing a small copper gate, where only some are allowed through along a glowing orange thread toward a terracotta core, the rest resting quietly behind the gate.

How it works

Permissions checked before retrieval, every time

Every question is checked against the user's live Microsoft permissions before anything is retrieved. Documents they cannot open never enter Claude's context — so an answer can't leak what the user isn't entitled to see.

  1. Ask

    Question plain language
  2. Entitlements

    Azure AD + Graph validated per query
  3. Retrieve

    Semantic index documents
    Parsed tables Excel & CSV
  4. Answer

    Claude
    • grounded in sources
    • page-level citations
Out-of-scope documents are filtered out before retrieval, not after.
Technical detail

Azure AD OAuth 2.0 authentication with JWT-backed sessions. Real-time Graph API permission validation runs on every query, with a 5-minute TTL cache balancing responsiveness against load. Permission filtering runs before retrieval, so out-of-scope documents never enter Claude's context window. PostgreSQL holds audit logs and ID-to-URL metadata mappings, and Traefik fronts the deployment as a secure reverse proxy.

Existing document permissions had to be respected exactly. Convenience was not a reason to show anyone a file they were not entitled to see.

A cream clay answer card with three small glowing orange markers along its lines, each linked by a thin thread to its own small document tile standing behind it.

Answers

Every claim leads back to its source page

Claude writes each answer under instructions to stay inside the retrieved material and attribute every claim. The interface turns those attributions into page-level source cards, so a user checks an answer against the original in one click.

Technical detail

Intent classification with Claude routes each query down the retrieval-grounded or direct-generation path. Grounded answer generation has Claude synthesise from retrieved chunks under instructions to remain within source material and attribute every claim. Structured-source reasoning parses Excel and CSV rather than treating them as prose, passing Claude data it can reason over numerically. Multi-turn context lets users ask follow-up questions naturally, with Claude carrying the thread.

Cited answer - hover a marker
What is our notice period for vendor contract termination?
Standard vendor agreements require 60 days' written notice for termination without cause . Where the contract value exceeds the delegated approval threshold, termination additionally requires sign-off from the commercial lead . Notice must be served to the address on record, not by email alone .
Retrieved sources
Vendor Master Agreement Template v4.pdf
SharePoint › Legal › Templates - p. 14
Permitted
Delegation of Authority Matrix.xlsx
SharePoint › Finance › Governance - Sheet 2
Permitted
Confidential Settlement Schedule 2025.docx
SharePoint › Legal › Restricted
Not permitted
Filtered before retrieval. Never entered the model's context.
Two clay cloud-shaped document stores on the left feeding a slow, even stream of cream pages along a glowing orange conveyor, a small copper filter lifting aside one duplicate page.

Ingestion

Kept current without reprocessing everything

Incremental discovery through the Microsoft Graph API, with change detection and deduplication, so only what changed is reprocessed — and superseded drafts don't compete with current ones.

Technical detail

Automated file discovery across target SharePoint sites and OneDrive for Business accounts. Format validation and semantic chunking tuned for long-form enterprise documents. Deduplication and version tracking, so superseded drafts do not compete with current ones. Timestamp-based incremental sync keeps the index current without full reprocessing.

The pipeline exists to serve Claude clean, current, correctly scoped context at the moment a question is asked. Retrieval quality sets the ceiling on answer quality, and no amount of prompt engineering recovers from feeding the model the wrong three documents.

“Fluent is not the bar. Checkable is.”

A faceted terracotta clay core with a small copper fence around it, reading from a neat stack of cream document tiles inside the fence and producing one card marked with small glowing citation beads.

Anthropic partnership

Why Claude: grounded, attributed, or silent

An enterprise answer has to stay inside its sources, attribute precisely, and say nothing when the evidence is absent. Claude was chosen because it follows grounding instructions reliably, handles long retrieved document sets, and returns the consistent structured output that makes citations renderable.

Technical detail

A confident but unsourced answer about an internal policy or a contract term is worse than no answer at all, because it will be believed.

Claude does the reasoning work across the entire assistant. Every incoming question passes through Claude for intent classification, which determines whether it should be answered from retrieved documents or handled directly. Where retrieval applies, Claude synthesises the response from the returned chunks under prompt constraints that keep it inside the source material and require attribution for each claim. Where the source is a spreadsheet rather than a document, Claude reasons over parsed tabular data instead of prose.

An assistant that answers well but cannot show its working is difficult to trust and impossible to audit. Constraining Claude to retrieved context and requiring attribution turns a fluent answer into a checkable one, which is what allowed the platform to be considered for material that carries real consequences when it is wrong. Claude for Teams supports the human side of the rollout, giving champions and pilot users a working environment during enablement.

Stack: Claude API · Claude for Teams · Python · Microsoft Graph API · Azure AD / OAuth 2.0 · PostgreSQL · Pandas · Traefik

Five clay stepping stones in a gentle curve, from a cream foundation stone with a small copper key to a glowing terracotta stone at the end, a tiny cream flag planted on it.

Delivery

From access approval to go-live

  1. Phase 1

    Foundation & access

    Azure AD, Graph connectivity, security sign-off.

  2. Phase 2

    Ingestion pipeline

    Discovery, chunking, deduplication, incremental sync.

  3. Phase 3

    Assistant & retrieval

    Intent routing, answers, citations, permissions.

  4. Phase 4

    Pilot & hardening

    Accuracy and permission-leakage testing, tuning.

  5. Phase 5

    Go-live & enablement

    Cutover, champion training, adoption tracking.

Phase detail

Phase 1 · Foundation & access. Azure AD app registration, OAuth 2.0 scope approval, Graph API connectivity, environment provisioning, PostgreSQL and Traefik setup, security review sign-off.

Phase 2 · Ingestion pipeline. File discovery, format validation, semantic chunking and indexing, deduplication, incremental sync.

Phase 3 · Assistant & retrieval layer. Claude-based intent routing and answer generation, structured and unstructured retrieval paths, citation rendering, multi-turn context, query-time permission enforcement.

Phase 4 · Pilot & hardening. Limited business-unit pilot, retrieval-accuracy and permission-leakage testing, prompt and latency tuning, audit-log validation.

Phase 5 · Go-live & enablement. Production cutover, champion training, support-handover runbook, adoption tracking and feedback loop.

The outcome

Keyword-only SharePoint search and manual lookup give way to unified semantic search across the estate, with a complete audit trail of document access behind the interface.

Users ask the way they would ask a colleague. Claude answers from documents they are entitled to open, and every claim leads back to its source page.

Reckonsys at a glance

71
Projects executed
60+
Team members
28+
Products built for clients
28+
Projects funded

View other works

All works

Modal_img.max-3000x1500

Discover Next-Generation AI Solutions for Your Business!

Let's collaborate to turn your business challenges into AI-powered success stories.

Get Started