Use case · Legal teams

Where did every fact in this brief come from?

Your team drafts with AI now. Every fact in a draft has to hold up when someone asks where it came from, and two sources often disagree.

Step by step

How it works for legal. Each step is a real tool your AI calls.

  1. 01

    Your AI files the source

    Emails, call transcripts and documents are stored as artifacts. They are append-only and never overwritten.

    ingest_artifact
  2. 02

    Each fact links to its source

    Your AI records every fact as an observation pointing at the artifact it came from.

    add_observation
  3. 03

    Disagreements stay open

    When two sources say different things, a conflict opens and keeps both until a person resolves it.

    create_conflict
  4. 04

    Briefs cite their facts

    A brief is built from observations, so every line traces back to a document.

    create_brief

Example

What it looks like. Sample data; the tool names are real.

Your AIOpenCRM + OpenWatch

What notice period did we agree for termination, and where does it come from?

  1. search_entities
  2. list_observations
  3. create_conflict

Two sources disagree: 30 days in the signed agreement, 60 days in the 12 Aug email. I opened a conflict so someone can confirm which applies.

Limits

What it doesn't do yet. So you know before you try it.

Need one of these for your team? Building it is the work Attri does.

Talk to Attri
  • OpenCRM stores and cites. Your AI does the reading and extraction; OpenCRM does not read documents itself.
  • No connectors: sources arrive through your AI, not by syncing a mailbox or document system.
  • No login or permissions in the open-source version. Run it locally, or have Attri host it with login.

Start with one tool. Connect it to your AI today.

Clone it from GitHub and add it to your MCP client. When your team needs it hosted, with login, talk to Attri.