xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Developer
OVERVIEW · Last reviewed

xMatix developer documentation

Start from the metadata contract

An entity's Design Studio detail page is the shared contract beneath every developer surface. Its overview links the model to Fields, Relations, Views, Record Types, Actions and Layouts; together those definitions determine API shapes and supported experiences, and the same metadata can be pulled by the CLI or described through MCP. Process Studio, Data Studio and Sense AI Studio add executable, analytical and AI-facing extensions without bypassing this model.

Account entity overview in Design Studio with capability cards and links to related metadata
Treat the entity definition as the shared contract for APIs, CLI artifacts, MCP tools and product screens.UI captured
  1. 1

    The entity header identifies the logical model whose contract you are inspecting.

  2. 2

    Capability cards show which create, edit, delete, merge, tracking and view behaviors the entity supports.

  3. 3

    Relationships & Usage links Fields, Record Types, Relations, Views, Actions and Layouts back to the same entity contract.

  4. 4

    Schema, Logic and Experience organize the metadata you should verify before hard-coding an integration assumption.

Start development by opening the entity definition and checking permissions before writing code. Confirm logical names rather than display labels, use supported metadata instead of hard-coded assumptions, and test as the intended user because API and MCP calls inherit that identity's grants.

Most xMatix customization needs no code at all — the data model, layouts, business rules, workflows and approvals are all built in the product, and the customization guide covers them end to end. This section is for the work that sits beyond that: putting a tenant's configuration under source control, reading and writing records from your own systems, connecting AI tools to governed data, and extending the integration hub. Everything here rides on the same platform services and the same security model as the product itself — a developer surface never grants more than the signed-in user is permitted.

The developer surfaces

SurfaceWhat it doesStart here
The CLIA git-friendly, round-trippable view of every customizable artifact in a tenant — scripts, business rules, workflows, dashboards, reports and metadata — so configuration can be versioned, reviewed and promoted like codeCLI overview
Data APIREST endpoints over every entity in the tenant — list, read, create, update, delete, invoke actions, expand relations, page and filter — with the caller's permissions always appliedThe data API
MCP endpointThe platform speaks the Model Context Protocol, so AI assistants and agent frameworks can list entities, query records and search knowledge under the calling user's permissionsThe MCP endpoint
Integration connectorsThe connector engine behind the integration hub — compiled connectors for special transports, manifest connectors for REST partnersConnector authoring
Script runtimeServer-side C# in a sandbox, attached to save-lifecycle phases and action buttons — authored in the product, and round-trippable through the CLIYour first automation script

How the pieces relate

The script runtime is documented with the rest of customization because scripts are authored and tested inside the product; what this section adds is the CLI's scripts commands, which let you edit the same scripts in your own editor, push versions from git, and tail execution history from a terminal. The data API is the same API the product's own web and mobile clients run on — there is no separate "integration API" with different behavior, so a record written through the API fires exactly the automation a record saved in the UI fires (what runs when you save a record). The MCP endpoint exposes a read-only tool set over those same services for AI clients, and the reverse direction — bringing your tools to the platform's AI — is configured in AI Studio and described in Extending Sense. Connectors belong to the integration hub, where scheduled flows move data between xMatix and external systems; the authoring page explains how new REST partners are added as reviewed manifest files rather than code.

The pages in this section

PageWhat it covers
CLI overviewWhat the CLI is, installing it, and the full command map
CLI quickstartA first session end to end: sign in, export the tenant, push a change
AuthenticationThe device-code sign-in, the token cache, and workspace configuration
Metadata, Workflows, Scripts, Rules, Dashboards & reportsRound-tripping each artifact kind
Migrations, Snapshots, CI recipes, Workspace layoutWhole-repository operations and pipelines
The data APIThe REST surface over entities, queries and actions
The MCP endpointAI tools over governed data, in both directions
Connector authoringThe two connector tiers and the manifest contract
TroubleshootingDeveloper-surface symptoms and their fixes

Common questions

Do I need any of this to customize xMatix?

No. Every customization tool — entities and fields, layouts, business rules, workflows, approvals, even automation scripts — has a full authoring experience inside the product, and administrators use them without touching a terminal. The developer surface earns its keep when you want configuration in git with pull-request review, changes promoted by pipeline instead of by hand, records flowing to and from your own systems, or AI tools reading tenant data under governance.

What authentication do the developer surfaces use?

OAuth 2.0 bearer tokens issued by your organization's sign-in authority — the same identity that signs users into the product. The CLI acquires tokens with a device-code flow and caches them encrypted per tenant; API and MCP calls present a bearer token and execute as that user, with security profiles and the rest of the security model applied on every request.

Can an API integration see more than a user can?

No — there is no bypass tier. Every request executes as the authenticated user, and the platform applies that user's permissions, record security and restriction rules on the server for every read and write. Designing an integration therefore starts with deciding which user it should act as, and granting that account exactly the access the integration needs.