The mechanism
Tenant code — scripts, components, AI clients — runs inside the platform's permissions and audit, and ships without a platform release.
Tenant code
A C# automation script or a custom React component in TSX, saved in the platform.
Compiled
Scripts compile at save and components on the server — no bundler on your desk.
Versioned
Every save is a version, and components target a frozen runtime contract.
Bound
Scripts bind to a record event; components render inside a form.
Running
Every run is audited with the actor recorded — inside the platform's permissions.
External AI clients plug in the same way — the MCP server is a standards-compliant socket on the side of the platform, with the same permissions, the same audit, tenant-isolated. No platform release, for any of it.
Read platform data through the same permissions users have
C# automation scripts compile at save and are versioned
Custom React components render inside forms
Scripts bind to record events and run with every run audited
Changes go live without a platform release
The details an RFP answer needs — all verifiable in a demo.
REST & OData APIs
Standards-first endpoints exist per entity from the moment it is saved.
Composite & bulk endpoints
Composite calls batch related writes; bulk, query and export endpoints move data at volume.
C# automation scripts
Run on lifecycle events or buttons, inline or async — compiled at save.
Script versioning & audit
Scripts are versioned; every execution logs actor, duration and outcome.
Custom React components
Per-tenant TSX compiled server-side and rendered inside forms.
Frozen runtime contract
Components compile against a frozen contract — platform upgrades keep it stable.
MCP server for external AI
A standards-compliant socket external AI tools plug into — same permissions, same audit.
CLI
Metadata, packages, rules, scripts, workflows, analytics — from your terminal and your pipelines.
Formula engine & security policy
A formula engine everywhere fields compute — governed by an explicit security policy.
Async script execution
Queue heavy scripts to run asynchronously, with status you can query.