NiftyImages MCP for AI. Manage dynamic content, widgets & timers via agent.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
NiftyImages connects dynamic content into your AI workflow. Manage personalized images, track widget performance, and update countdown timers directly from your agent—no need to open the web portal.
Use it to list assets, pull click stats, or programmatically change Photoshop layers in real time.
What your AI can do
Add datastore record
Adds a new record into your specified personalization data store.
Delete datastore record
Removes an existing record from a specific data store.
Get image stats
Fetches performance metrics, including impressions and clicks, for a given image.
Retrieves a list of every personalized image and widget configured in your account.
Pulls aggregated statistics—like impressions and clicks—for specific images or widgets.
Changes the target end date and time for any active countdown timer asset.
Allows you to list fields, add new records, or delete custom data points used by your content.
Programmatically modifies specific editable layers within Photoshop-designed images.
Fetches full configuration and metadata for a single asset using its unique Image Key.
Ask an AI about this
Waiting for input…
NiftyImages MCP Server: 10 Tools for Dynamic Content Management
These tools let your AI agent read, write, and modify personalized assets—including images, data records, and timers—all from a single conversation.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using NiftyImages on VinkiusAdd Datastore Record
Adds a new record into your specified personalization data store.
Delete Datastore Record
Removes an existing record from a specific data store.
Get Image Stats
Fetches performance metrics, including impressions and clicks, for a given image.
Get Image
Retrieves the full details and configuration for one personalized image asset.
Get Widget Stats
Retrieves performance data (impressions/clicks) for dynamic widgets in your content.
List Datastore Fields
Shows the names and types of all available fields within a specific data store.
List Images
Lists every personalized image asset currently set up in your account.
List Widgets
Retrieves a list of all dynamic widgets available for use across your web and email...
Update Psd Image
Updates specific layers within an existing Photoshop-designed image asset.
Update Timer
Sets a new target end date and time for a countdown timer.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with NiftyImages, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by NiftyImages. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 10 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Content updates shouldn't require three different tabs open.
Today, updating personalized content is a mess. You check the asset manager for image keys, then switch to a spreadsheet to update data records, and finally go to a calendar tool just to change a timer deadline. It’s clicks, copy-pasting, and waiting on three different teams.
With this MCP server, you tell your agent everything in one prompt. You can ask it to retrieve image stats, then use `update_psd_image` for the new headline, and finally run `update_timer`. The process runs end-to-end from chat.
NiftyImages MCP Server: Manage images, widgets & timers
Manual processes force you to check the web portal for asset listings and use a separate tool just to grab performance metrics. Every time you need data—like widget click counts or image metadata—you're wasting five minutes of your day.
Now, everything is accessible through dedicated tools. Need stats? Run `get_widget_stats`. Want the keys? Use `list_images`. The server brings the entire asset management backend right into your agent conversation.
What your AI can actually do with this
This server lets your AI agent handle all your dynamic content—images, widgets, and timers—without you ever having to open up a web portal. You're managing personalized assets directly from chat. It’s built for people who need to act fast and don't have time clicking through dashboards.
Managing Your Content Assets
You can get an overview of everything you've set up. Use list_images to pull a list of every single personalized image asset in your account. Similarly, running list_widgets gives you a full inventory of all the dynamic widgets available for use across your content. For deeper dives into specific assets, you can run get_image to retrieve the complete configuration and details for one particular personalized image.
If you need to know exactly what data points are in play, list_datastore_fields shows you the names and types of all fields within a specified personalization data store. You'll also use get_image_stats to pull performance metrics, like impressions and clicks, for any given image asset. To track widget performance, you run get_widget_stats, which fetches aggregated statistics—including impressions and clicks—for your dynamic widgets.
Updating Live Content
You don't just read data; you change it. You can programmatically modify editable layers within Photoshop-designed images using update_psd_image. If you have a countdown timer, update_timer lets you set a new target end date and time instantly. For your personalization data, you can write to the system by calling add_datastore_record, which adds a brand-new record into your specified data store.
When a data point is retired or corrupted, use delete_datastore_record to remove an existing record from a specific data store.
The System View
These tools give you total control over the backend operations of your content. You can retrieve all necessary asset metadata and configuration using these functions. Every piece of personalized content—be it an image, widget, or timer—is accessible for inspection and modification via the agent.
Here’s what happens when you run these tools:
- List Assets: Run
list_imagesandlist_widgetsto see every configured element. - Inspect Metadata: Use
get_imagewith a unique Image Key to pull the full asset configuration. - Track Performance: Get concrete metrics for specific images via
get_image_stats, or check widget performance usingget_widget_stats. - Manipulate Data: View available fields with
list_datastore_fields; add data records withadd_datastore_recordor clear old ones withdelete_datastore_record. - Change Content: Update Photoshop layers directly via
update_psd_image, change deadlines usingupdate_timer, and manage the core content by listing available assets.
019d75dd-7973-738f-b426-db3f8ae8510f Here's how it actually works
The bottom line is this: You talk to your AI client like talking to a coworker; it handles the API calls to NiftyImages for you.
First, you subscribe to the NiftyImages server and provide your API Key.
Next, you tell your AI agent what you need—for example: 'Get the stats for my welcome banner.'
The agent calls the appropriate tool (like get_image_stats), runs the query against NiftyImages, and returns the raw data to you.
Who is this actually for?
Email Marketers, Creative Ops Engineers, and Marketing Analysts. This server is for anyone who gets frustrated having to jump between their CRM, their asset manager, and a spreadsheet just to update one thing. If your job involves making content live faster than the marketing team can breathe, you need this.
Uses add_datastore_record or delete_datastore_record to fix data discrepancies and ensure personalization fields are correct before a campaign launch.
Calls update_psd_image when copy changes, allowing the web team to push updated content layers without manual file transfers or design system commits.
Runs get_widget_stats and get_image_stats to pull concrete engagement data for reporting purposes—all from a single prompt.
What Changes When You Connect
Update deadlines instantly. Use update_timer to change a sale end date without logging into the portal or emailing a developer. You just tell your agent when it needs to expire.
See real performance data fast. Running get_image_stats gives you immediate impressions and click counts for any asset, letting you know what’s working right now.
Manage personalization records directly. The tools like add_datastore_record let you update the source data that feeds your content, fixing bad inputs before they hit an email send.
Update creative assets on the fly. Need to change a headline in a banner ad? Call update_psd_image. It modifies specific layers inside Photoshop-designed images programmatically.
Inventory check. Use list_images and list_widgets to get a clean inventory of every asset you own, without clicking through dozens of internal dashboards.
Data control. You can use list_datastore_fields first, then confidently call add_datastore_record to ensure the data structure is correct before adding any records.
See it in action
The last-minute sale update
A campaign manager needs a promotion timer (SaleEnd) to expire two days early. Instead of logging into NiftyImages, they prompt their agent: 'Change the SaleEnd timer to end 2024-11-15.' The agent uses update_timer and confirms the new date immediately.
Debugging poor banner performance
An analyst notices a specific promo banner (Key: img_xyz) isn't getting clicks. They ask their agent to run get_image_stats. The agent returns 1,500 impressions but only 3 clicks, pointing the user straight to the problem.
Fixing stale data fields
The creative team realizes a custom field ('CustomerTier') is missing records for a batch of new users. They use list_datastore_fields to check structure, then run add_datastore_record using the correct schema to populate the needed user data.
Rapid creative iteration
The copywriter changes a key value proposition. Instead of waiting for design to re-export, they tell their agent: 'Update layer 3 in img_xyz with the new text.' The agent executes update_psd_image and pushes the change immediately.
The honest tradeoffs
Assuming all data is available
The user tries to update a datastore record, but doesn't know what fields exist. They just guess the column names in their prompt.
First, always run list_datastore_fields to confirm the exact field names and expected data types. Then, use add_datastore_record with validated information.
Confusing image keys
The user asks for stats on 'the banner ad' without providing its unique Image Key or Widget Key.
Start by running list_images to get a list of available assets and their corresponding Keys. Then, pass the correct key to get_image_stats.
Forgetting widget vs image stats
The user asks for 'content performance' but doesn't specify if they mean a static image or a dynamic widget.
Use the specific tools. If it's an image, use get_image_stats. If it’s a rotating content block on the page, use get_widget_stats.
When It Fits, When It Doesn't
Use this server if your workflow requires managing highly personalized, time-sensitive marketing assets (images, widgets, timers) and you need to track their performance metrics—all without ever opening a web browser. You should use it for data manipulation (add_datastore_record), asset updates (update_psd_image), or metric retrieval (get_widget_stats). Don't use this server if your primary need is managing general campaign budgets, sending emails through an entirely different platform (use a dedicated email service API instead), or accessing raw user contact lists (use the CRM's native connector). If you only need to list assets and check their names, list_images works. But if you need to change them, you need this server.
Questions you might have
How do I find out what personalized images are available using list_images? +
The list_images tool returns every personalized image you have configured. This gives you the names and unique keys needed to run other tools, like getting stats.
Can I update a countdown timer date with the update_timer tool? +
Yes. The update_timer tool lets you change the target end date and time for an active timer asset. You just need to specify the key and the new expiration details.
What is the difference between get_image_stats and get_widget_stats? +
These tools track different types of content performance. Use get_image_stats for static or image-based assets, and use get_widget_stats for dynamic widgets embedded in your web pages.
Does add_datastore_record require knowing the fields first? +
Yes. Before adding a record, you should run list_datastore_fields to see exactly what data points are expected and confirm the correct schema for your personalization data.
What security precautions should I take before using the `delete_datastore_record` tool? +
The system confirms deletion immediately. Because this action is irreversible, always run a pre-check query first to verify which records you plan to remove. You'll want to confirm both the record ID and the target data store name before executing the delete command.
How does the `update_psd_image` tool programmatically change Photoshop layers? +
This tool allows you to update specific, named layers within your design. You must provide both the Image Key and the exact layer name, along with the new content or data for that layer. It bypasses manual editing by targeting defined programmatic layers.
Are there rate limits I should know about when calling `get_image_stats` and `get_widget_stats`? +
Yes, high-volume requests are subject to API throttling. We recommend batching your statistics calls whenever possible rather than making many rapid single lookups. Always check the official NiftyImages documentation for current rate limits.
What data does `list_widgets` return about my dynamic widgets? +
list_widgets returns a simple list of all active widget IDs and names associated with your account. It's useful for inventory but doesn't provide performance metrics; you need to use the dedicated stats tool for engagement data.
Where do I find my NiftyImages API Key? +
Log in to your NiftyImages account and navigate to the API section in your account settings to find or generate your key.
Can I update a timer that is already live in an email? +
Yes! Because NiftyImages generates the countdown at the moment the email is opened, updating the target date via the update_timer tool will reflect the change for all subsequent opens.
What is the Photoshop API used for? +
It allows you to programmatically change the text or visibility of specific layers within a Photoshop file you have uploaded to NiftyImages, enabling high-fidelity dynamic imaging.
We've already built the connector for NiftyImages. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.