What you can ask
Type questions the way you would ask a colleague. Answers come from your own Idukki account: the same numbers as your dashboard.
| Ask about | For example |
|---|---|
| New posts | “What UGC came in this week?” |
| Your best posts | “Which posts got the most likes this month?” |
| Posts on a topic | “Show me TikTok posts that mention summer.” |
| Your products | “Find our linen shirts.” |
| Content for a product | “Do we have photos of the Jute Tote Bag?” |
| The product in a post | “Which product is in this post?” |
| Albums and galleries | “Which galleries are live, and what feeds them?” |
| Sales from your galleries | “Which posts drove the most add-to-carts last month?” |
| Gallery traffic | “How many shoppers clicked our galleries on mobile?” |
| Product insights | “Which product categories have the most posts?” |
| Post insights | “Are this month’s posts mostly positive?” |
What it can change, only if you allow it
| Change | What happens |
|---|---|
| Tag a product on a post | The tag shows on the post in your galleries. Existing tags stay. |
| Remove a product tag | Only that tag goes. Other tags stay. |
| Turn a gallery on or off | The gallery shows or hides on your store. Its posts and settings stay. |
A change works like the same action in your dashboard. Your plan’s tagging allowance applies, and every change is logged.
Watch it work
Three walkthroughs, 34 seconds each and silent. Figures on screen are demo data.



Questions to try first
Paste these into Claude or ChatGPT once it is connected. Swap in your own product names.
| Ask | What you get back |
|---|---|
| What UGC came in this week? | New posts, grouped by where they came from. |
| Which posts drove the most add-to-carts last month? | Your top posts, ranked by add-to-carts. |
| Do we have any content for the Jute Tote Bag? | Posts tagged with it, plus posts that look like it. |
| Which product is in post 4521? | The products it most likely shows, best match first. |
| Which galleries are live, and which albums feed them? | Each gallery, whether it is on, and its albums. |
| How many shoppers clicked our galleries on mobile this month? | Clicks and visitors, split by device. |
| Tag the Jute Tote Bag on the three posts you found. | The plan first, then the tags after your yes. |
Why connect it
- A Monday report in one question. New posts, top posts and add-to-carts, from your own account.
- Content for a campaign. Name a product and get the posts that show it.
- Tagging in batches. Tag a product on ten posts in one message. It asks before any change.
- The assistant your team already uses. Nobody needs to learn another screen to get a number.
- Look-only until you say otherwise. Every change is logged with the app that made it.
What it costs
Nothing extra. It is included in every paid Idukki plan, with a monthly allowance of calls. Connecting is free. Each lookup or change your assistant makes counts as one call.
Connect Claude or ChatGPT
It takes one link and a sign-in. No key to copy.
- In Claude (claude.ai) or ChatGPT, add a custom connector. Paste this link:
https://api.idukki.io/mcp. - Sign in to Idukki when asked. Check the app name and the store it will connect.
- It connects the store you have open in your Idukki dashboard. To connect another, switch to it there first.
- Click Allow. To let it tag products, tick the box for changes. It stays off unless you tick it.
- Disconnect any time in Settings, AI tools (MCP), under connected apps.
Teach your assistant: the Idukki skill
The skill is one short file. It tells your assistant where to look for each question and how to report numbers. It also makes it ask before any change.
- Claude (claude.ai): download idukki-mcp-skill.zip and upload it as a skill in Settings.
- Claude Code: save SKILL.md as
~/.claude/skills/idukki/SKILL.md. - Any other assistant: paste the text of SKILL.md into its custom instructions.
Questions
Which AI assistants work with it?
Claude and ChatGPT, by signing in. Claude Code, Cursor and Claude Desktop, with a key. Other assistants that take MCP connectors should work too.
What is MCP?
Model Context Protocol. It is the open standard Claude and ChatGPT use to connect to other apps. You do not need to know it to use this.
Does it cost extra?
No. It is included in every paid Idukki plan. Each plan has a monthly allowance of calls.
What counts as a call?
Each lookup or change your assistant makes is one call. Connecting does not count. One question often takes two or three lookups.
What happens when the month’s calls run out?
Your assistant gets a message saying the allowance is used up. Calls work again on the 1st of the next month. Contact us if you need more.
Can it change anything on my store?
Only if you allow changes when you connect. Then it can tag or untag products and turn galleries on or off. It cannot delete posts, edit products or touch orders.
Can it see another store’s data?
No. It only sees the one Idukki store you connected.
Does Idukki see my conversation?
No. Idukki only sees the lookups and changes your assistant asks for, never the chat around them. Changes are logged with the app that made them.
How do I disconnect it?
In your Idukki dashboard, open Settings, AI tools (MCP) and click Revoke. It stops at once.
Is it the same as the AI assistant in the dashboard?
It uses the same tools and reads the same data. The difference is where you ask: in Idukki, or in the assistant your team already uses.
What is the Idukki skill?
A short instruction file for your assistant. It tells it where to look for each question and how to report numbers. It also makes it ask before any change.
Claude Code, Cursor or Claude Desktop: use a key
- In your Idukki dashboard, open Settings, then AI tools (MCP) under Integrations. Create a key with a name you will recognise.
- Tick write access only if the assistant should tag products and turn galleries on or off.
- Copy the key. It starts with
idk_mcp_and is shown once. Idukki keeps only a hash of it. - Add it to your tool with the link
https://api.idukki.io/mcpand the headerAuthorization: Bearer <your key>.
claude mcp add --transport http idukki https://api.idukki.io/mcp --header "Authorization: Bearer YOUR_IDUKKI_MCP_KEY"{
"mcpServers": {
"idukki": {
"url": "https://api.idukki.io/mcp",
"headers": { "Authorization": "Bearer YOUR_IDUKKI_MCP_KEY" }
}
}
}{
"mcpServers": {
"idukki": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.idukki.io/mcp", "--header", "Authorization:${IDUKKI_AUTH}"],
"env": { "IDUKKI_AUTH": "Bearer YOUR_IDUKKI_MCP_KEY" }
}
}
}mkdir -p ~/.claude/skills/idukki
curl -s https://idukki.io/downloads/idukki-mcp-skill/SKILL.md -o ~/.claude/skills/idukki/SKILL.mdKeys and access
- A key belongs to one Idukki account and can only reach that account’s data.
- New keys are look-only. Write access is a switch per key, which you can change later.
- The tab lists your keys by name, with when each was last used. A revoked key stops on the next request.
- Make one key per assistant or teammate. Revoking one leaves the others working, and the log names the key.
For developers
JSON-RPC 2.0 over HTTP (MCP Streamable HTTP), protocol version 2024-11-05, at POST /mcp. Supported methods: initialize, ping, tools/list and tools/call. Batches (an array body) work, and notifications get no reply. Authenticate with Authorization: Bearer <key> (an x-api-key header also works). A read-only key does not see the write tools in tools/list. Calling one returns error -32003. A fixable refusal, such as an id outside your account, returns isError: true.
Only tools/call counts against the monthly allowance. A plan without MCP gets error -32030 on its first call. A plan at its limit gets -32029, with the reset date in error.data.
Read tools (every connection)
| Tool | What it returns |
|---|---|
search_posts | Find posts by keyword in the caption, or filter by source (Instagram, TikTok and so on). |
get_top_posts | Your best-performing posts, ranked by likes and engagement. |
get_recent_posts | Posts that came in over a date range, newest first. Default: the last 24 hours. |
search_products | Look up products in your catalogue by name, SKU or category. |
find_ugc_for_product | Posts for a product: the ones tagged with it, plus posts that look similar. |
identify_product_in_post | For one post, the catalogue products it most likely shows, ranked. |
list_albums | Your albums and content feeds. |
list_layouts | Your galleries, whether each is active, and which albums feed them. |
get_conversion_analytics | Attributed revenue, orders, add-to-carts and conversion rates over a date range. Split by gallery, post, product, platform or media type, or as totals. |
get_engagement_analytics | Impressions, visitors, clicks, click-through rate and video interactions, with device and location splits. |
get_product_analytics | Product figures: platform breakdown, status, categories and rating stats. |
get_post_analytics | Post figures: sentiment, intent breakdown and moderation stats. |
Write tools (write access only)
| Tool | What it does |
|---|---|
tag_product_on_post | Tag one of your products on a post, with an optional hotspot position. Existing tags are kept. |
untag_product_from_post | Remove one product tag from a post (every slide, or one slide). Other tags are kept. |
publish_gallery | Switch a gallery on or off on your storefront. Its content and settings are unchanged. |
A new tag is merged into the post’s tags and copied to its duplicates. It is synced to Shopify product metafields, and the widget cache is refreshed. Publishing a gallery refreshes its cache too. Post, product and gallery ids must belong to your account. Every write attempt is in the audit log with the key behind it, refused ones too.
curl -s https://api.idukki.io/mcp \
-H "Authorization: Bearer YOUR_IDUKKI_MCP_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Not the same as the agent feed MCP
Idukki also runs a public, read-only MCP endpoint per store at POST /agent-feed/{bguid}/mcp. It is for AI shopping agents. It needs no key and serves only rights-cleared content: list_products, search_ugc, get_product_ugc, get_reviews and get_aggregate_rating. The connector on this page is the private one, with your analytics. The public side is on Agentic commerce.