Technical reference for integrating Metatate's context layer system
import { MetatateClient } from '@metatate/core';
const client = new MetatateClient({
apiKey: process.env.METATATE_API_KEY,
endpoint: 'https://api.metatate.io'
});
// Attach context to your data
const enrichedData = await client.enrich({
data: yourData,
context: {
source: 'customer_database',
quality: 0.98,
lineage: ['raw', 'cleaned', 'validated']
}
});Context is embedded directly within your data through four discrete layers:
Context travels with your data—no external lookups, no catalog dependencies. Your data carries its own authority, constraints, and decision-making intelligence regardless of storage location or processing pipeline.
Define contextual rules that agents can query and enforce. Exceptions are first-class metadata—queryable, auditable, and version-controlled alongside your data.
Attach context layers to data objects.
// Signature
client.enrich({
data: object | array,
context: {
source?: string,
quality?: number,
lineage?: string[],
policies?: Policy[],
metadata?: Record<string, any>
}
}) => Promise<EnrichedData>Query context for decision-making.
// Signature
client.query({
dataId: string,
contextPath: string,
filters?: Record<string, any>
}) => Promise<ContextResult>Validate actions against policy layer.
// Signature
client.enforce({
action: string,
dataId: string,
actor: string,
context?: Record<string, any>
}) => Promise<EnforcementResult>Give agents queryable context to make informed decisions without hardcoding business logic.
Enforce contextual permissions based on data quality, lineage, or business rules.
Audit every decision with full context trails—who, what, when, why, and under which constraints.