SK Catalog · Features

The system of record
your AI actually reads.

Define a product or service once. Your agents answer 'do you have it?' from it, quotes price from it, invoices bill from it, inventory counts it — all by reference. Change a price once and everything downstream is correct.

01

Define it once — everything else just points

Catalog is the single source of truth for what you sell. CRM interests, invoices, inventory and the agents all reference items by ID — so they can never disagree.

Change a price once — correct everywhere

An item lives in exactly one place. The CRM links to it, the invoice prices from it, inventory counts it, the agents quote it. Change the price in Catalog and every quote, bill and answer updates at once — there is no second copy in a spreadsheet to drift out of sync.

The reason your prices disagree across documents is that every tool keeps its own copy. SK Catalog keeps one — everything else points at it, so a price change is instantly true everywhere.

One item, referenced

Every product and service has one record. The rest of the suite points at it by ID.

Prices propagate

Update once; quotes, invoices and agent answers all reflect it immediately.

No drift

There's no duplicate copy to fall out of date. Consistency by construction.

Deactivate, don't delete

Retire an item without breaking the invoices and history that reference it.

Categories & tags

Organize the catalog the way your business thinks about it.

Rich descriptions

Specs, images and notes the agents can draw on to answer well.

02

Self-hosted multilingual vector search

Deliver semantic catalog queries across multiple languages locally using pgvector and E5 embeddings, with zero reliance on cloud LLM endpoints.

Local, private semantic catalog search

Softknack Catalog integrates a local transformer pipeline ('multilingual-e5-small') running directly inside the database node. Search queries in English, Tamil, Hindi, or Telugu resolve natively against embedding vectors using cosine similarity.

03

Services are first-class, not bolted on

Not just SKUs: services with durations, resources and prerequisites — exactly what SK Calendar books against.

Services modeled properly, bookable directly

A haircut, a service visit, a consultation: each is a catalog item with a duration and the resources it needs. That's what makes it bookable in SK Calendar with correct availability — the catalog and the calendar speak the same language about what a 'service' actually is.

Services with duration

How long it takes is part of the item — so the calendar books realistic slots.

Required resources

A service that needs a bay and a tech says so; availability respects it.

Bookable directly

Catalog services flow straight into SK Calendar — no separate setup.

Products + services

One catalog for both — the AC and its fitting service, modeled together.

Prerequisites

A service that needs a prior step encodes it, so nothing's booked out of order.

Service bundles soon

Package services together — priced and booked as one.

04

Location-scoped overrides

Define branch-specific prices, local tax variables, currencies, and inventory limits for a single product without cluttering your global catalog.

Branch-specific price and inventory trees

Softknack Catalog supports nested price and stock overrides. Local variations inherit standard definitions from the global catalog page but define custom overrides scoped to specific branches or regions, avoiding duplicate stock definitions.

05

Headless by design: API, webhook, MCP

Catalog is deliberately not a storefront — it's a record you serve over the API, subscribe to via webhooks, and expose to agents over MCP with scoped permissions.

A record to build on, not a shop to be trapped in

Most product systems lock your data inside their storefront. SK Catalog does the opposite: it's a clean system of record you read over REST, react to over webhooks, and expose to AI over MCP. Your own agents get the same scoped tools ours do — so you build on your catalog instead of being held by it.

REST API

Read and write the catalog programmatically — the foundation, not an afterthought.

Webhooks

item.updated, price.changed — your systems react the moment the catalog moves.

MCP tools

Expose the catalog to AI agents with scoped permissions — yours and ours alike.

Not a storefront

Deliberately headless — feed any storefront, any agent, any channel from one record.

Scoped access

Fine-grained permissions on who and what can read or change.

Built on the platform

Same auth, idempotency and conventions as every other SK product.

One product of a suite that shares a brain.

SK Catalog lives on the same customer record, the same events and the same rails as the rest of the suite.

Start free  See the developer surface →