Reading included on the free plan
Manage your catalogue by asking for what you want.
Itemmark speaks the Model Context Protocol, so Claude — or any MCP client — can work on your products directly. It signs in as you, sees only what your role allows, and writes everything it does to the audit log.
Reading works on every plan. Changing things needs a paid plan.
Point every oat product’s recycling link at the new disposal page.
search_products found 8 products
set_product_links asked what would change
8 products would change · recyclingInfo
recyclenow.example/carton
northwind.example/disposal
Nothing has been changed. Confirm to apply.
Yes, apply it.
8 links updated — Aaron Hughes, via an AI assistant
Connecting takes a sign-in, not an API key.
Paste the endpoint into your client. It discovers where to authenticate, registers itself, and opens a browser. No token is ever copied by hand.
https://api.itemmark.com/mcp
You sign in normally
Your usual portal account, with whatever single sign-on your organisation already uses.
You choose what it may touch
Pick which organisation the assistant acts on, and see exactly which permissions are being asked for before approving.
You can take it back
Revoke the client from Settings at any time. Anything it changed stays in the audit log under its own name.
For scripts and CI, an API key from Settings works as a bearer token against the same endpoint.
What stops it doing something you did not mean.
An assistant acting on printed packaging needs firmer limits than one editing a document. These are the four that matter.
A token can never do more than you can
Permissions are clamped to your role when the token is issued and clamped again on every request. Demote someone to viewer and their assistant loses write access immediately, with nothing to revoke.
Tools you cannot use are invisible
A read-only credential does not see create_product in the tool list at all, rather than discovering it fails somewhere deeper in.
Destructive changes stop and ask
Archiving a product or replacing its links returns the change it would make and waits. These break codes already printed on packaging, so they are never one step.
Every change is attributable
Each write records the client that made it, so what did the assistant change last Tuesday is a question the audit log answers.
26 tools, grouped by what they can do to you.
Your client will only be offered the ones your role permits, so this list is longer than what most people see.
Reading
Available on every plan, including free.
- validate_gtin
- Check a GTIN and return its canonical 14-digit form
- list_link_types
- The GS1 link type vocabulary, with what each one means
- search_products
- Search by name, GTIN or brand
- get_product
- One product with all of its links
- preview_resolution
- Ask where a code would send a given visitor
- list_domains
- Domains on the account and their certificate state
- check_domain
- Whether a hostname's DNS is pointing at us yet
- get_branding
- Current logo, colours and chooser page copy
- get_scan_summary
- Scans over a period, by product and destination
- get_product_scans
- Scan history for one product
- audit_links
- Find products with missing or broken destinations
- get_recent_changes
- The audit log, including what assistants changed
- get_organization
- Plan, quotas and how much of each is used
Changing things
Needs a paid plan and an editor or admin role.
- create_product
- Add a product
- update_product
- Edit descriptive fields
- change_product_gtin
- Correct a GTIN, while no code has been issued for it
- add_product_link
- Add one destination without touching the others
- set_default_link
- Choose which link type a plain scan lands on
- generate_code
- Produce a code as SVG, PNG or EPS
- import_products_csv
- Bulk import, dry run first
- add_domain
- Start the process for a new custom domain
- update_branding
- Logo, colours and chooser page copy
- update_marketing_tags
- Analytics tags on the chooser page
- contact_support
- Write to a person on the Itemmark team
Things that need confirming
Called without confirm, these return the change they would make and stop.
- archive_product
- Stop a product's printed codes resolving
- set_product_links
- Replace a product's entire link set at once
Try it on ten products, free.
Reading is included on every plan, so you can connect a client before you pay for anything.