Create Article Profile
create_article_profileCreates a new article in your team's kubik.tools Library -- team-scoped from creation, visible to the whole team immediately (not a personal draft).
Two-step by design, never a silent write: call once WITHOUT confirm to get a preview of exactly what would be created (including a check for an existing article that looks like a likely duplicate); call again with confirm=true and the preview_id from the first response to actually create it. A confirmed creation can be undone within 15 minutes via undo_change -- after that, edit or delete it directly in the app.
On the confirm call, only api_key, confirm, and preview_id are actually read -- every other field is required/optional per the schema for shape-consistency but ignored if resupplied, since the values captured during the preview call are what gets created; to change any of them, call again without confirm for a fresh preview.
Do not use this to log a real packing observation for an article that already exists -- use log_pack_observation instead; this tool only creates the article record itself, never packing data. Do not skip the unconfirmed preview call even if you are confident there is no duplicate -- the duplicate check only runs on that first call, and confirm=true without a fresh preview_id will be rejected.
Required: name, supplier. Optional: article_number, hs_code (exactly 8 digits if given), description_de, description_en.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Article name, e.g. 'Rotor hub casting'. Required. | |
| api_key | Yes | Your team's kubik.tools MCP API key (kubik_mcp_...). Required. | |
| confirm | No | Set true, with preview_id, to actually create the article after reviewing the preview. Omit or false for a dry-run preview only. | |
| hs_code | No | HS/tariff code, exactly 8 digits. Format-only check -- not verified against a real tariff database. | |
| supplier | Yes | Supplier name. Required. | |
| preview_id | No | The preview_id returned by the first (unconfirmed) call. Required when confirm=true. | |
| article_number | No | Supplier's own article/SKU number, if known. | |
| description_de | No | ||
| description_en | No |