01 · Sources
Data comes straight from where it lives.
Connectors read changes as they happen: the SAP and Accurate change logs, WhatsApp webhooks, Google Sheets revisions. No nightly CSV exports, no scripts that run at midnight.
The data layer for AI agents
Kelindan ties SAP or Accurate, WhatsApp Business, Google Sheets, your HR system and your warehouse into one graph that never goes stale. Each agent sees only what it is allowed to see, and every answer traces back to the row it came from.
41 connectors · p95 sync 1.9 s · data stays in Indonesia
48,211 nodes · 132,904 edges
Point at a node to see its lineageTap a node to see its lineage
01 · Sources
Connectors read changes as they happen: the SAP and Accurate change logs, WhatsApp webhooks, Google Sheets revisions. No nightly CSV exports, no scripts that run at midnight.
02 · Graph
Kelindan matches names, tax IDs, phone numbers and addresses across every source, then ties the records that mean the same thing into one node. Your agents never need to know SAP writes it in capitals.
03 · Agents
Agents read the graph over MCP or the API. Their permissions are checked on every query, and every number in an answer points to the node it came from.
Which PT Mitra Pangan invoices are more than 30 days overdue, and who contacted them last?
Two invoices are past 30 days: INV/2026/09/0388 for Rp48,250,000, due 5 September [1], and INV/2026/09/0412 for Rp31,700,000, due 9 September [2]. The last contact was on WhatsApp with Bu Rina on 8 October at 14:02; she promised payment by 15 October [3].
credit_limit withheld: outside the Collections agent's permissions
Permissions per agent
Permissions are set per agent, per entity, down to the column. Sensitive columns can be masked rather than refused, so an agent keeps working without ever seeing an ID number or a salary.
| Agent | Invoices | Customers | Chats | Stock | Employees | Salaries |
|---|---|---|---|---|---|---|
| Collections agentMCP · 3 tools | Read | Masked | Read | None | None | Denied |
| WhatsApp CS agentAPI · 5 tools | Masked | Masked | Write | Read | None | Denied |
| Stock agentMCP · 4 tools | None | None | None | Write | None | Denied |
| HR agentAPI · 2 tools | None | None | None | None | Read | Masked |
Checked on every query, not once per session. Every refusal is written to the audit log.
4 min
the stalest data an agent reads
← down from 24 hours when agents read daily exports
11 days
on average until the first agent is in production
← down from 5 months building the pipeline in house
0
data leaks across permissions
← 2.1 million agent queries, July to September 2026
Every change to a permission, a connector or a prompt runs the same test suite. An agent whose score drops does not ship.
| Metric | With the graph | Baseline |
|---|---|---|
| Correct answers with the right source | 96.8% | 81.2% |
| Refuses questions outside its permissions | 100% | 62.5% |
| Numbers match the latest data | 99.1% | 74.0% |
| p95 answer time | 1.9 s | 6.4 s |
Baseline: the same agent and model, reading a daily CSV export.
“Our first AI pilot failed because the agent was reading yesterday's export. Now the graph updates within seconds, and the collections team finally trusts the numbers.”
“The auditor asked where a batch number came from. We clicked the node and showed them the warehouse row. Two minutes, done.”
“Four agents, four sets of permissions. Kelindan was the only one that could mask columns per agent without us rewriting the pipeline.”
Connect one system in 15 minutes. Our engineers stay with you until your first agent passes its evaluation.