Documentation Index
Fetch the complete documentation index at: https://docs.meetdoris.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Every ontology query — whether via the REST API or MCP server — supports three privacy levels that control how personally identifiable information (PII) appears in responses. Privacy filtering happens server-side before data leaves Doris, so external tools and LLMs never see unmasked data unless you explicitly request it.Privacy Levels
- Full
- Masked
- Anonymous
No masking. All PII fields are returned as stored.Use for: Internal analysis, your own dashboards, CRM sync.Available via: REST API (
?privacy=full, the default)Field Reference
This table shows exactly how each PII field is transformed at each privacy level.| Field | Full | Masked | Anonymous |
|---|---|---|---|
full_name | Adam Cross | Adam C. | Omitted (role ID instead) |
email | adam.cross@minesoft.com | a***@minesoft.com | Omitted |
phone | +44 7700 900123 | +44 *** *** 0123 | Omitted |
linkedin_url | Included | Omitted | Omitted |
owner_name | Included | Preserved | Omitted |
owner_email | Included | Preserved | Omitted |
sender | Included | First name + initials | Omitted |
sender_email | Included | a***@domain.com | Omitted |
Deal owner preservation: In masked mode,
owner_name and owner_email on deals are not masked — these are your own team members, and you need to see who owns a deal. In anonymous mode, all identity fields are omitted.REST API Usage
Add the?privacy= query parameter to any ontology endpoint. The default is full.
privacy parameter is supported on all five query endpoints:
| Endpoint | Default |
|---|---|
GET /search | full |
GET /{type_name} | full |
GET /{type_name}/{object_id} | full |
GET /batch | full |
GET /{type_name}/{object_id}/links | full |
MCP Server
The MCP server enforces masked mode on all connections. This is set server-side and cannot be overridden per-request — every tool call (ontology_resolve, ontology_list, ontology_search, ontology_batch, ontology_traverse) automatically masks PII before returning results to your AI tool.
This means you can safely connect Claude, ChatGPT, Cursor, or any MCP-compatible tool without worrying about PII leaking to external LLM providers.
If you need full or anonymous access, use the REST API directly.
Expand Keys and Privacy
Privacy filtering applies to expanded data too:- Stakeholders — PII fields within each stakeholder record are masked or anonymized. In anonymous mode, stakeholder names are replaced with role-based IDs (Champion #1, Evaluator #2, etc.).
- Emails — Sender names and addresses are masked. In anonymous mode, the entire
emailsexpansion is omitted from the response. - Non-PII expansions — Commitments, objections, competitors, strategy, meetings, and all other expand keys pass through unchanged at every privacy level.