Abideby Numstack
MCP-native policy compliance

Not a checkbox.
A guardrail.

Versioned policies, consent tracking with legal proof, and AI-powered compliance enforcement that works mid-conversation.

MCP conversation
user: Show me my account details
agent: [check_consent] checking...
abide: We've updated our Privacy Policy (v3). Please review the changes before continuing.
user: I accept
agent: [consent_recorded] Here are your account details...

How it works

From policy to proof in four steps

01

Create your policies

Write terms, privacy policy, AI policy using the structured editor. Version every change.

02

Track consent

Users accept policies with timestamped, versioned proof. Export for audits anytime.

03

Enforce dynamically

Abide checks consent in real time. Mid-conversation, mid-feature, mid-anything. Via MCP, API, or SDK.

04

Stay compliant

AI analyzes your policies against GDPR, POPIA, CCPA and flags gaps. Get nudged when regulations change.

Features

Everything you need for policy compliance

Versioned policies

Draft, review, publish. Every change tracked with version numbers and change summaries.

Consent with proof

Timestamped acceptance records with version, IP, and user agent. Exportable for audits.

Gap detection

AI verifies your policies against GDPR, POPIA, CCPA and other frameworks. Flags missing clauses.

Dynamic enforcement

Not a static checkbox. Interrupt any flow to require acceptance. Works mid-conversation via MCP.

Change notifications

When you publish a new version, affected users are notified. Track who re-accepted and who hasn't.

Multi-tenant

Each customer organisation is isolated. Manage policies across multiple products from one dashboard.

MCP native

Consent as an AI tool

Abide exposes an MCP server. Any AI agent can check consent and enforce acceptance as part of a natural conversation. No redirects, no popups, no friction.

check_consentVerify user compliance status
require_acceptanceBlock flow until policy accepted
record_consentCapture acceptance with proof
get_policyRetrieve policy content for display
verify_policyAnalyze against regulatory frameworks
diff_versionsShow changes between versions
SDK example
import { AbideClient } from '@abide/sdk'

const abide = new AbideClient({
  apiKey: 'abide_...'
})

// Check consent
const pending = await abide
  .consent.pending('user-123')

if (pending.length > 0) {
  // Show policies, block flow
}

// Record acceptance
await abide.consent
  .accept('user-123', 'privacy')

Your policies, your proof, your compliance.

Free during early access. No credit card required.

Get started free