Openscreen MCP. Track assets and manage codes with your AI agent.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Openscreen MCP Server handles dynamic QR code management for physical and digital assets. Your AI client can generate trackable codes, link them to specific SKUs or URLs, list all associated projects, and pull real-time scan data (location, device info) instantly.
What your AI agents can do
Create asset with qr
Generates a new asset record and creates its corresponding, trackable QR code for use in campaigns.
Get asset
Retrieves all specific metadata associated with a single designated asset ID.
Get project
Gets detailed information about an entire Openscreen project container.
The agent can create a new digital asset record and generate its corresponding, trackable QR code using create_asset_with_qr.
Retrieve specific details about an existing asset or project by calling get_asset or get_project.
The agent can retrieve a list of every project available (list_projects) or all assets within a specific project container (list_assets).
Pull detailed scan data—including location, device info, and timestamps—for any given QR code using list_scans.
You can programmatically change what a dynamic QR code means (its intent) without ever needing to reprint the physical label via update_qr_code_intent.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Openscreen MCP Server: 9 Tools for Asset Tracking
These nine tools let your agent create new assets, list projects, retrieve deep analytics on scans, and update code intentions—all from a single API connection.
019d75e9create asset with qr
Generates a new asset record and creates its corresponding, trackable QR code for use in campaigns.
019d75e9get asset
Retrieves all specific metadata associated with a single designated asset ID.
019d75e9get project
Gets detailed information about an entire Openscreen project container.
019d75e9get qr code
Retrieves specific details and parameters for a single QR code identifier.
019d75e9list assets
Returns a list of all assets that belong to a specified project container.
019d75e9list projects
Provides an enumeration of every Openscreen project the user has access to.
019d75e9list qr codes
Returns a list of all QR codes contained within a specified project.
019d75e9list scans
Lists the historical scan data—location, device type, and time—for a given QR code identifier.
019d75e9update qr code intent
Changes the defined purpose or meaning (the intent) of an existing dynamic QR code without changing the physical code itself.
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 Openscreen, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ 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
What you can do with this MCP connector
Your AI client can handle dynamic QR code management and asset tracking right out of the box using this server. You'll get direct access to tools that let you build, track, and update physical assets without ever touching a printer or spreadsheet.
When you need to start tracking something new, your agent uses create_asset_with_qr. This function doesn't just make a barcode; it first creates a new asset record in the system, and then it generates the corresponding, trackable QR code linked directly to that data. If you want to check on an existing piece of gear or product, you can use get_asset with a specific asset ID to pull all its metadata instantly.
For managing your overall tracking program, you'll first need context about the container itself. To see every Openscreen project available to you, call list_projects. Once you know which project you're working in, use get_project to get detailed information on that entire project container. You can then pull a full roster of all assets contained within a specific project using list_assets, or if you want to see just the QR codes themselves, list_qr_codes handles that for you.
Need to know what a single code is supposed to do? get_qr_code lets you pull the exact parameters and details associated with one specific QR code identifier. If you're running into issues or need to see what the asset data looks like without listing everything, you can use get_asset again, supplying only the designated asset ID.
The tracking part is where it gets good. To track history for any given barcode, your agent just calls list_scans. This function returns a detailed list of every scan event associated with that QR code identifier—you get the exact location data, the device type used at the time, and precise timestamps for each historical read.
Managing the codes themselves is easy. If you need to change what a dynamic QR code means—what its underlying purpose or 'intent' is—but you don't want to reprint the physical label, you use update_qr_code_code_intent. This function updates the definition of the code programmatically, keeping the asset functional without any physical changes.
You also get full visibility into every single QR code within a project using list_qr_codes, and if you need to see all assets associated with a specific container, list_assets handles that list for you.
It's simple: your AI client uses these functions to read the system state (get_project, list_projects), build new records (create_asset_with_qr), check details (get_asset, get_qr_code), see who scanned what and where (list_scans), or adjust the code's meaning without a reprint (update_qr_code_intent). You don't have to juggle multiple systems; you just point your agent at the tool, and it handles the whole workflow.
How Openscreen MCP Works
- 1 Subscribe to this server and input your Openscreen API Key and Secret into your client environment.
- 2 Your agent uses a tool like
list_projectsto find the correct scope, then calls another tool (e.g.,create_asset_with_qr) with specific parameters. - 3 The system returns the requested data—whether it's a list of assets or granular scan metrics—which your AI client can read and act upon.
The bottom line is you connect your agent to Openscreen, giving it the ability to manage and report on asset performance using structured commands.
Who Is Openscreen MCP For?
Anyone who manages physical assets across multiple locations or campaigns. The ops engineer tired of clicking through five different dashboards just to know if a promotion is working, or the marketing director needing real-time proof that event signage is actually being scanned.
Uses list_scans and get_asset to monitor inventory flow and diagnose why a product's tracking code isn't generating expected scan volume.
Employs create_asset_with_qr multiple times to rapidly generate unique, trackable QR codes for new marketing materials and digital campaigns.
Uses the agent's ability to list and get details on assets (list_assets, get_asset) to verify if a piece of equipment has been correctly tagged with its unique identifier.
What Changes When You Connect
- See exactly who scanned what, where, and when.
list_scansgives you granular data—location, device type, timestamps—so you know if a campaign is working or not. - Never print an outdated label again. Use
update_qr_code_intentto change a code's purpose (e.g., from 'Sale Info' to 'Service Page') instantly without physical changes. - Manage large campaigns by keeping everything organized.
list_projectsandget_projectlet your agent scope all asset activity into predefined containers. - Scale up asset creation fast. Call
create_asset_with_qrrepeatedly, letting the agent manage hundreds of unique codes across different projects. - Keep track of what you've already built. If you need to check existing assets,
list_assetsgives you a clean list of everything in scope for immediate review.
Real-World Use Cases
Analyzing Event Signage Performance
A marketing director needs to know which event poster is most popular. They ask their agent, 'Show me the scan data for the Q3 Poster.' The agent runs list_scans against the specific QR code ID and returns a list showing high-traffic locations (e.g., 'Lobby Entrance') versus low-traffic areas.
Updating Outdated Inventory Tags
An operations manager finds old product tags that point to an obsolete URL. They tell their agent, 'Update the intent of SKU 4001.' The agent calls update_qr_code_intent, changing the code's destination link without touching the physical sticker.
Project Scoping and Discovery
A new team needs to know what assets are available for a product launch. They ask their agent, 'What projects do we have?' The agent calls list_projects first, then uses list_assets on the correct project ID to generate an immediate inventory list.
Rapid Deployment of New Codes
A campaign manager needs 50 new codes for a temporary pop-up shop. They ask their agent, 'Generate 50 tracking codes linked to the Spring Sale.' The agent uses create_asset_with_qr fifty times in sequence, generating and managing all the new assets.
The Tradeoffs
Treating QR codes like static links
Trying to just copy a URL into an asset tracker. You lose all context: you can't track location, device type, or see if the code was ever scanned.
→
Always use create_asset_with_qr to generate the link first. This ensures the code is registered in Openscreen and ready to receive scan data via list_scans.
Over-relying on single API calls
Only using get_asset when you only know a broad project name. If the asset is in another container, your call will fail or return nothing.
→
Start by calling list_projects to find all possible containers, then use list_assets on each project ID until you locate the specific asset you need.
Assuming a code's meaning never changes
Leaving promotional codes active after the promotion ends. The code still works but points to old, irrelevant content.
→
Use update_qr_code_intent immediately when a code's purpose shifts. This keeps your asset data accurate and prevents user confusion.
When It Fits, When It Doesn't
You need this server if tracking the performance of physical or digital assets is more important than just storing them. Use Openscreen when you need to answer questions like: 'How many times was this specific poster scanned, and what city were they in?' The core functionality relies on linking a scan event (the QR code) to a structured asset record. Don't use this if your goal is simply file storage or basic URL shortlisting—you need the full tracking suite. If you only need to see all available codes, list_qr_codes works fine. But if you need to know what those codes are pointing to, you must call get_asset next.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Openscreen. 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 server provides 9 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Manually checking asset performance is a nightmare of dashboards and spreadsheets.
Today, tracking an ad campaign means opening the Openscreen dashboard, pulling up Project A's assets, then going to the 'Analytics' tab. You click through pages of scan data, manually filtering by location or device type just to answer one simple question: 'Was this asset viewed in Chicago?' It takes 15 minutes and requires exporting a CSV you'll never read again.
With Openscreen MCP Server, your agent handles it instantly. Instead of clicking dashboards, you ask the AI client directly, 'What was the scan count for Asset ID X in Chicago last week?' The agent runs `list_scans` and gives you the clean answer immediately.
Openscreen MCP Server: Manage assets & QR codes
Before, if a campaign changed its goal—say, moving from driving traffic to promoting a specific service—you had to manually update the destination URL on every piece of printed material. If you missed one, your whole effort failed.
Now, using `update_qr_code_intent`, you change what the code means in seconds. The physical label stays put, but its digital target instantly switches to the new service page. It’s a simple API call that solves massive operational headaches.
Common Questions About Openscreen MCP
How do I start using Openscreen MCP Server with my agent? +
You subscribe to the server and provide your Openscreen API Key and Secret. Your AI client then uses tools like list_projects or create_asset_with_qr to begin managing assets.
Can I track a code that was scanned last year? +
Yes, you can retrieve historical data using the list_scans tool. It gathers scan records including location and device info for any given QR code identifier.
What is the difference between `get_asset` and `list_assets`? +
list_assets gives you a roster—a list of all assets in a project. You must then call get_asset using an ID from that list to pull detailed metadata for one specific asset.
Does Openscreen MCP Server help with multiple campaigns? +
Yes, it organizes everything by container. Use list_projects first to see all active campaign containers before you run any tracking or creation tools.
How does the `list_scans` tool handle retrieving massive volumes of scan data? +
It handles large datasets using pagination. You don't pull all records at once; instead, you request the scan history in manageable chunks, keeping your agent stable even when dealing with years of tracking data.
If I run `create_asset_with_qr` and it fails, what are the most common reasons? +
Failure usually points to an invalid Project ID or insufficient permissions. Check that your agent has write access to the target project before running the tool. The API will return a specific error code telling you exactly which scope is missing.
How does `update_qr_code_intent` change a QR code's function without changing its physical look? +
This tool modifies the logic behind the code, not the visible pattern. You pass in new parameters—like switching from tracking sales to tracking downloads—and all subsequent scans follow those updated rules instantly.
Before I use `list_assets`, should I run `list_projects` first? +
Yes, it's best practice. First, use list_projects to confirm the correct project container ID. This ensures you pass the right scope reference when calling list_assets, which prevents your agent from receiving empty results.
What is the difference between static and dynamic QR codes? +
Static codes are fixed. Dynamic codes allow you to change the destination (Intent) without reprinting the physical code, and they provide scan tracking.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
LinkedIn Ads
Equip your AI agent with direct access to LinkedIn Ads — manage campaigns, track B2B ad performance, and optimize LinkedIn marketing spend without opening Campaign Manager.
Pinterest Ads
Manage advertising and pins via Pinterest Ads — list campaigns, track analytics, and audit audiences directly from any AI agent.
Pinterest Ads
Equip your AI agent with direct access to Pinterest Ads — manage campaigns, track pin performance, and optimize shopping ad spend without opening Pinterest Ads Manager.
You might also like
Autobidder
Optimize your ad spend with AI-powered bidding strategies that automatically adjust bids across advertising platforms.
Expedia Car Rental
Automate car rental workflows via Expedia — search available vehicles, compare pricing by category, and manage rental bookings directly from any AI agent.
Zinrelo
Manage loyalty programs, reward points, and customer engagement via the Zinrelo API.