The content factory for data-rich brands

Your business data in. On-brand content out.

Fabrik turns what your company already knows (products, prices, audiences, image rights) into blog posts, social posts, newsletters, videos and outbound emails. AI agents write from your facts, every draft is checked and approved by your team, and every piece is measured.

Free to set up. Your data stays in your workspace; nothing is published without an approval.

LinkedIn post · EN · EU in review

Rain at 4am, 900 m of climbing, and a shell that stays dry. The Ridgeline Trail Jacket is rated to 20,000 mm and weighs 310 g. €189, VAT included, in five colours.

✓ Price matches the product catalogue €189 · EU
✓ Specs match the product record 20,000 mm · 310 g
✓ Photo licensed for the EU on social
✓ Written in English, link tracked
✕ Brand rule: “fully waterproof” is a banned claim fixed
Compare v1 → v2 Approve & publish
5 formats
blog, social, email, video, outbound
6 checks
run on every draft, before review
100% approved
nothing ships without a named reviewer
Per-piece ROI
clicks and conversions attributed
Why

Generic AI writes fast. It also invents your prices.

Chat tools don’t know your catalogue, your current offers, which photos you may use in which country, or what your legal team banned last month. So someone rewrites every draft, checks every number, and hopes nothing slipped through.

Fabrik starts from your data instead of a blank prompt. It keeps a live model of your business, lets agents write only from it, proves every fact before a human sees the draft, and records who approved what.

How it works

One loop, from your data to a measured result.

  1. 01 · Bring your data
    Import

    Products, offers, audiences, assets. Through the app, the API or MCP.

  2. 02 · Model
    An ontology

    Your business as linked objects: a product belongs to a collection, an offer targets a segment.

  3. 03 · Generate
    Agents write

    From facts and brand rules, per channel, language and market.

  4. 04 · Check
    Six checks

    Prices, names, rights, language, links, brand. Failures are fixed once automatically.

  5. 05 · Approve
    Your team decides

    Word-level diff, sources, cost, and who approved it, when.

  6. 06 · Publish & learn
    Ship, measure

    Blog, social, email, outbound. The best pieces teach the next drafts.

Ontology

A living model of your business, not a prompt.

Define object types and their properties, then drag a link between them: a Product belongs to a Collection, an Offer prices a Product in a Market, a Campaign targets a Segment. Every object keeps its history. Agents walk this graph to gather facts, and nothing else.

belongs topriced bysold indepictstargetsin Collection Product Offer Market Asset Retailer Campaign Segment
Trust

Facts come from your data. Six checks prove it before anyone reads the draft.

Prices & offers

Every amount and offer name must match your catalogue. “From €149” when the price is €189 is caught.

Rights per market

Images and licensed material are checked by country, channel and date. A photo cleared for Europe never reaches a US ad.

Names & attributes

Every product named exists in your ontology, with the right maker and specs. Misattributions are flagged.

Language

The text is in the language you asked for, for every market you sell in.

Tracked links

Every link goes through a redirector with UTMs, so clicks and conversions are attributed to the piece.

Brand rules

One versioned document: voice, claims policy, banned terms. Change it and everything in review is re-scored.

And provenance on every version: source objects, prompt version, model, request id, cost. Enforced by the database, not by convention.

Product

What your team works with.

A DAM that knows where you may use things. Pick a market and a channel; anything not cleared is greyed out with the reason. AI tags every upload; web and social sizes are rendered automatically.

Trail jacket
Ridge hoodie
Summer lookbook
Glacier bottle
Summer lookbook · blocked in the US: photographer licence covers the EU only, until 2026-12-31
Who it's for

Teams whose content depends on facts that change.

Retail & DTC brands

Large catalogues, prices per market, image rights by season and country.

Publishers & media

Titles, authors, editions and rights that differ by territory.

Subscription & SaaS

Plans and prices that must be exact everywhere, audiences by lifecycle stage.

Agencies

One workspace per client brand, each with its own data, rules, team and reviewers.

Claude & MCP

The same brand memory, in your terminal.

Fabrik is an MCP server. Claude Code or Claude Desktop can search your ontology, read your brand rules, check rights and submit drafts for review, with the same checks as the factory. One command to connect.

claude mcp add fabrik --transport http \
  https://byocontext.com/mcp \
  --header "Authorization: Bearer fk_live_…" \
  --header "X-Workspace-Id: …"
> Draft a LinkedIn post announcing the trail jacket for Europe and send it for review.
⏺ fabrik.get_instructions() → brand rules v14
⏺ fabrik.search_objects("trail jacket", type: product) → Ridgeline Trail Jacket
⏺ fabrik.get_offer() → €189 VAT incl. (EU)
⏺ fabrik.check_rights(hero photo, EU, social) → cleared
⏺ fabrik.submit_for_review(social_post, …) → 5/6 · “fully waterproof” is banned
⏺ fabrik.submit_for_review(social_post, …) → 6/6 · in review
Sent for review. I replaced “fully waterproof” with the 20,000 mm rating per your claims policy; a reviewer approves before it goes out.

Open the factory.