Skip to content
NewProduct Q&A: shoppers ask on your product page and get your answers.See how it works
IdukkiIdukki
Developers

Claude & ChatGPT connector

Ask Claude or ChatGPT about your UGC, products and sales

Connect your Idukki account to the AI assistant you already use. Ask what came in, what sold and which posts need a product tag. With your OK, it tags products for you too.

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 aboutFor 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

ChangeWhat happens
Tag a product on a postThe tag shows on the post in your galleries. Existing tags stay.
Remove a product tagOnly that tag goes. Other tags stay.
Turn a gallery on or offThe 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.

Connect Claude or ChatGPT to Idukki · 34 s, silentWatch on its own page
A weekly UGC report from one question · 34 s, silentWatch on its own page
Tag products on posts from a chat · 34 s, silentWatch on its own page

Questions to try first

Paste these into Claude or ChatGPT once it is connected. Swap in your own product names.

AskWhat 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/mcp and the header Authorization: Bearer <your key>.
Claude Codebash
claude mcp add --transport http idukki https://api.idukki.io/mcp --header "Authorization: Bearer YOUR_IDUKKI_MCP_KEY"
Cursor (~/.cursor/mcp.json)json
{
  "mcpServers": {
    "idukki": {
      "url": "https://api.idukki.io/mcp",
      "headers": { "Authorization": "Bearer YOUR_IDUKKI_MCP_KEY" }
    }
  }
}
Claude Desktop (claude_desktop_config.json, needs Node.js)json
{
  "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" }
    }
  }
}
Claude Code: install the skillbash
mkdir -p ~/.claude/skills/idukki
curl -s https://idukki.io/downloads/idukki-mcp-skill/SKILL.md -o ~/.claude/skills/idukki/SKILL.md

Keys 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)

ToolWhat it returns
search_postsFind posts by keyword in the caption, or filter by source (Instagram, TikTok and so on).
get_top_postsYour best-performing posts, ranked by likes and engagement.
get_recent_postsPosts that came in over a date range, newest first. Default: the last 24 hours.
search_productsLook up products in your catalogue by name, SKU or category.
find_ugc_for_productPosts for a product: the ones tagged with it, plus posts that look similar.
identify_product_in_postFor one post, the catalogue products it most likely shows, ranked.
list_albumsYour albums and content feeds.
list_layoutsYour galleries, whether each is active, and which albums feed them.
get_conversion_analyticsAttributed 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_analyticsImpressions, visitors, clicks, click-through rate and video interactions, with device and location splits.
get_product_analyticsProduct figures: platform breakdown, status, categories and rating stats.
get_post_analyticsPost figures: sentiment, intent breakdown and moderation stats.

Write tools (write access only)

ToolWhat it does
tag_product_on_postTag one of your products on a post, with an optional hotspot position. Existing tags are kept.
untag_product_from_postRemove one product tag from a post (every slide, or one slide). Other tags are kept.
publish_gallerySwitch 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.

List the tools your key can usebash
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.

Checked against: idukki-serverless-api/src/functions/mcpServer/README.md, idukki-serverless-api/src/functions/chat/tools/registry.ts, idukki-serverless-api/src/functions/mcpServer/lib/writeTools.ts, idukki-serverless-api/src/helpers/mcpQuota.ts, idukki-serverless-api/src/functions/agentfeed/README.md. Something here that the product does not do? Tell us and it gets fixed in the doc or the code.