Crystallize headless commerce tools for AI agents via Model Context Protocol
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
browse_catalogue
Traverse the item tree by path
-
browse_shape
Browse items of a shape with filters, pagination, and field selection
-
create_item
Create a new item (product, document, or folder) with components
-
get_customer
Full customer profile — addresses, meta, external references
-
get_item
Fetch an item by path or ID with full component data
-
get_order
Full order details — cart, payments, customer, totals
-
get_product_variants
List variants with pricing and stock
-
get_shape
Full component definition for a shape
-
get_shape_fields
Detailed field info for a specific shape
-
get_tenant_info
Tenant configuration and available languages
-
list_customers
Search and list customers with pagination
-
list_discovery_shapes
List all shapes with their queryable fields
-
list_orders
List orders for a customer with pagination
-
list_shapes
All shapes with component summaries
-
search_catalogue
Keyword search across all items
-
update_component
Update a single component value — supports nested content chunks via dot notation (e.g. hero.title)
last analysis: too-large · showing evidence from the last successful analysis (4d ago)
filesystem 2
- fs HayoDev-crystallize-mcp-68282f3/src/audit.ts :9
import { appendFileSync, mkdirSync } from 'node:fs'; - fs HayoDev-crystallize-mcp-68282f3/src/bin/setup.ts :14
import { writeFileSync, readFileSync, existsSync, mkdirSync } from 'node:fs';
shell / exec 1
- shell HayoDev-crystallize-mcp-68282f3/src/bin/setup.ts :17
import { execFileSync } from 'node:child_process';
network 1
- net HayoDev-crystallize-mcp-68282f3/src/tools/catalogue.ts :193
const response = await fetch(
secrets 1
- secrets HayoDev-crystallize-mcp-68282f3/src/client.ts :90
let accessTokenId = process.env.CRYSTALLIZE_ACCESS_TOKEN_ID;
declared dependencies 8
- @crystallize/js-api-client@^4.0.0
- @modelcontextprotocol/sdk@^1.27.0
- zod@^3.23.0
- @types/node@^22.10.0
- oxfmt@^0.42.0
- oxlint@^1.58.0
- typescript@^5.7.0
- @napi-rs/keyring@^1.2.0
obfuscation 1
- dynamic require()/import() HayoDev-crystallize-mcp-68282f3/src/credentials.ts :37
const mod = (await import(