Request Access

Platform

The data-context layer your AI agents have been missing

Strattum is a three-component middleware stack: an MCP connector registry that normalizes access to enterprise data sources, a policy enforcement engine that governs what each agent can see, and an audit event store that logs every context request for compliance.

MCP Connector Model

Connectors built for enterprise data contracts, not demo APIs

Most tool integrations for AI agents are thin API wrappers: they authenticate and pass queries through. Strattum MCP connectors do more. Each connector negotiates the schema of the source at connection time, so your agent always queries against a known, validated structure.

When a source schema changes, the connector surfaces the delta before your agent runs a query, not after it receives a malformed response. This is credential isolation at the connector level: the agent never holds the underlying credentials and never has access to the raw connection string.

Schema negotiation

Connector validates source schema at mount time and surfaces field-level changes before query execution.

Credential isolation

Service credentials are stored in the connector vault. The agent receives a scoped token, not direct database access.

Query parameterization

Agents submit parameterized context requests; the connector builds the source-specific query safely, preventing injection paths.

Incremental sync

For high-frequency context needs, connectors support watermark-based incremental reads rather than full re-scans.

Policy Enforcement Engine

Access rules defined once, enforced on every context request

The policy engine sits between the connector registry and your agents. Every context request is evaluated against the policy ruleset before the connector executes. No query reaches a data source without passing policy validation.

Policies are defined per agent identity and per connector scope. An agent can have a read-only view of Salesforce opportunity data, with a field-level exclusion on compensation records, and a separate allow rule for PostgreSQL analytics queries limited to a named schema. These rules are versioned and audited when changed.

Data classification tags from your source systems flow through the policy engine. If a record carries a sensitivity tag at the source, the engine can apply the corresponding allow or deny rule automatically without requiring the agent to know the classification logic.

Available controls

  • Per-agent identity binding with OIDC or API key
  • Per-connector scope declarations (connector, schema, table, field)
  • Read-only enforcement at the connector level
  • Data classification label pass-through and rule binding
  • Policy version history with diff view
  • Rule conflict detection on policy save

Example: access policy definition

policy "sales-agent-crm-read" {
  agent_id = "sales-agent-v2"
  connector = "salesforce-main"

  allow {
    objects = ["Opportunity", "Account"]
    fields  = "*"
    mode    = "read"
  }

  deny {
    fields = ["Compensation__c"]
    tag    = "PII_HIGH"
  }
}

Audit Event Store

A complete record of what your agents accessed and when

Every context request generates a structured audit event. The store retains a tamper-evident sequence log that compliance teams can query, export, and deliver to auditors without custom extraction work.

Per-event fields

Agent identifier, connector ID, query scope, matched policy rule, response summary (not content), resolution status, and millisecond timestamp on every event.

Export formats

JSON event stream compatible with standard SIEM ingest (Splunk, Elastic, Datadog). CSV summary reports for non-technical compliance reviewers. Scheduled or on-demand.

SOC 2 use cases

Access review: answer "which agents read this data and when" in seconds. Incident investigation: replay event sequence for a specific agent and time window. Change evidence: policy version diff linked to audit events.

Audit event schema (JSON)

{
  "event_id":     "evt_01j4k9m7r3bx8f2c",
  "ts":           "2026-06-12T14:22:07.341Z",
  "agent_id":     "sales-agent-v2",
  "connector_id": "salesforce-main",
  "query_scope":  { "object": "Opportunity", "fields": ["Name", "Stage"] },
  "policy_rule":  "sales-agent-crm-read/allow:Opportunity",
  "resolution":  "allowed",
  "rows_returned": 12,
  "duration_ms":  84
}

Ready to give your agents governed context?

Follow the quickstart to connect your first data source in under four hours.