Nyckel ML MCP. Classify Data and Manage Models via Agent Chat
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Nyckel ML connects your AI agent directly to a machine learning platform for automated classification and semantic search. It lets you manage model functions, annotate samples, and query data without writing custom API calls or building complex integrations.
What your AI agents can do
Annotate ml sample
Assigns a specific label to an existing training sample record.
Create ml sample
Adds a new data point that can be used for model training.
Delete ml function
Removes an active machine learning function from your account.
Passes data (text or image URLs) to a specified ML function and returns an instant prediction along with a confidence score.
Executes a semantic search across your sample gallery, returning samples that are conceptually similar to the input data.
Retrieves a catalog of all active ML functions in your account, or fetches detailed configuration for one function by ID.
Allows the agent to list existing training samples, create new ones, and assign specific classification labels to improve models.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Nyckel ML MCP Server: 10 Tools for ML Operations
These tools let your agent handle the full lifecycle of ML data, from listing model functions to annotating new samples and running live classifications.
019d75e1annotate ml sample
Assigns a specific label to an existing training sample record.
019d75e1create ml sample
Adds a new data point that can be used for model training.
019d75e1delete ml function
Removes an active machine learning function from your account.
019d75e1get account info
Retrieves general metadata about your connected Nyckel ML account.
019d75e1get ml function
Fetches specific details and configuration for a single machine learning function by its ID.
019d75e1invoke ml function
Runs classification or prediction tasks using an active, trained ML model on provided data.
019d75e1list ml functions
Lists all available and configured machine learning functions in your account namespace.
019d75e1list ml labels
Retrieves a complete list of label definitions (the categories) used across your ML models.
019d75e1list ml samples
Lists all existing training samples, allowing you to check data records and metadata.
019d75e1semantic search
Performs a search against your sample gallery based on the meaning of the input query, not just keywords.
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 Nyckel ML, 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
You're connecting your AI agent directly to a Nyckel ML MCP Server. This gives your client hands-on access to machine learning workflows—it handles automated classification and semantic searching right from natural conversation. You don't write custom API calls or build complex integrations; you just tell the agent what job needs doing.
Classifying Data with Trained Models
You can pass data—whether it’s text or image URLs—to a specific, trained function using invoke_ml_function. The system runs the model and immediately returns an instant prediction along with a confidence score. This is how you classify new inputs against existing ML models.
Finding Similar Data Through Search
Don't rely on keyword matching. You run semantic_search to query your sample gallery based on conceptual meaning. This function finds samples that mean the same thing as your input data, even if they use totally different words or phrasing.
Managing ML Functions and Accounts
You need an overview of what's running? You can list every active machine learning function in list_ml_functions within your account namespace. If you want deep details on one specific model, use get_ml_function to fetch its exact configuration by ID. For general setup checks, get_account_info retrieves basic metadata about your entire Nyckel ML account.
Building and Controlling Training Samples
The server gives you full control over the data used for training. You can start by listing existing samples using list_ml_samples to check all current records and associated metadata. Need more training material? Use create_ml_sample to add a brand-new data point into your gallery. Once the sample exists, you'll use annotate_ml_sample to assign it a specific classification label, which directly improves your model accuracy.
You also have the ability to clean up by removing old models using delete_ml_function.
Defining and Discovering Labels
The agent handles all the necessary data organization for you. To see what categories are available across your entire setup, call list_ml_labels. This function provides a complete list of label definitions (the categories) used by your models. You'll never have to guess what labels exist.
This tool set lets you build sophisticated ML pipelines without writing boilerplate code. It keeps everything—from initial data entry to final prediction scoring—within the agent's command structure.
How Nyckel ML MCP Works
- 1 Subscribe to this server and provide your Nyckel Client ID and Secret.
- 2 Your AI client uses the agent to call a function (e.g.,
list_ml_functions) to understand what models you have set up. - 3 The agent runs the necessary workflow, passing data inputs and receiving structured ML predictions back into the conversation.
The bottom line is: your AI client talks directly to your ML platform. No middle-man code required.
Who Is Nyckel ML MCP For?
This is for anyone who runs real machine learning models, not just playing with APIs in a sandbox. You're the data scientist staring down hundreds of samples that need labeling, or the content moderator whose job depends on keeping up with new spam patterns. If you spend time managing ML pipelines—you need this.
Uses list_ml_samples and annotate_ml_sample to review prediction misses, manually correct labels, and feed the clean data back into training.
Runs list_ml_functions and get_ml_function to validate model configurations before deploying a new endpoint or deleting an old one (delete_ml_function).
Automates the review of user-generated content by running classification tasks with invoke_ml_function, getting immediate sentiment scores for bulk content.
What Changes When You Connect
- Stop writing boilerplate API calls. You run complex workflows—like listing functions, then getting details, then invoking them—in a single conversation with your agent.
- Improve model accuracy by automating data curation. Use
list_ml_samplesandannotate_ml_sampleto quickly review and label samples that the initial classifier missed. - Know exactly what models you're running. Running
list_ml_functionsgives you a full inventory of all available ML endpoints, preventing dependency guesswork. - Find data contextually. Don't rely on keywords; run
semantic_searchto find historical samples that are conceptually similar to new incoming data. - Manage the model lifecycle cleanly. You can check account info (
get_account_info) and safely delete unused functions (delete_ml_function) right from your chat interface.
Real-World Use Cases
Reviewing Misclassified Content
A content moderator needs to check 50 images the AI flagged incorrectly. Instead of manually pulling records, they run list_ml_samples and filter by date. They spot a pattern: all mislabeled items belong to one category. The agent then uses annotate_ml_sample on those specific samples, correcting the labels for future runs.
Building an ML Audit Trail
An engineer needs to know which functions exist and if they are configured correctly before a major code deployment. They first run list_ml_functions to get the names, then select one function (e.g., 'Sentiment Classifier') and call get_ml_function to pull all necessary metadata for auditing.
Improving Search Quality
A product team uploads a batch of new shoe photos but the search results are weak because they only use keywords. The agent runs semantic_search instead, comparing the photo to the entire gallery and finding relevant matches based on visual context, not just text descriptions.
Batch Data Prep for Training
The data science team has 10,000 unlabeled records. They use list_ml_labels to confirm the available categories, then run a loop that calls create_ml_sample and immediately follows up with annotate_ml_sample to systematically label all incoming data.
The Tradeoffs
Assuming Function Existence
The user just tries to classify a large batch of records using an unknown function ID, leading to a runtime error and wasted compute cycles.
→
Always start by running list_ml_functions first. This validates that the model exists before you try to call it with invoke_ml_function. Check your account info (get_account_info) for any global access limitations too.
Ignoring Sample Status
The user tries to annotate a sample that was already deleted or never existed, resulting in an API rejection.
→
Use list_ml_samples first. This gives you the full list of active samples and their current status before attempting any label assignment with annotate_ml_sample.
Over-relying on Keywords for Search
The user searches for 'blue sneaker' but the database only has images tagged 'sky blue running shoe'. A basic search fails.
→
Always use semantic_search. It understands that 'sky blue' and 'running shoe' are related to 'blue sneaker,' finding conceptually similar results even if the keywords don't match.
When It Fits, When It Doesn't
Use Nyckel ML when your task involves a structured, multi-step data pipeline (e.g., 'List models -> Check config -> Run classification'). Don't use this if you just need to send an HTTP request or perform simple CRUD operations; those are better handled by direct API calls outside the agent. You also don't need it for general knowledge retrieval—use a vector store tool instead (like LangChain or LlamaIndex). This server is mandatory when your AI client needs to act as a Data Scientist, managing the full ML lifecycle from data capture (create_ml_sample) through prediction (invoke_ml_function). If you're only doing simple text summarization, keep it basic. You need this complexity layer to manage models and samples.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Nyckel. 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 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Manually tracking model functions and sample labels is a nightmare.
Today, if you want to know what ML models are active or find an old dataset for annotation, you open the Nyckel dashboard. You click 'Functions,' then you click on 'Samples' to see if they're labeled right. If you need a specific label definition, you jump tabs and run another report. It takes at least four different clicks just to get a basic status check.
With this MCP server, your agent handles all that clicking for you. You ask: 'What functions do I have?' And it runs `list_ml_functions` right there in the chat. Then you follow up with: 'Show me samples from Function XYZ,' and it pulls the data using `list_ml_samples`. It's instant context switching.
Nyckel ML MCP Server: Control your entire model lifecycle.
Gone are the days of running a classification job and then having to manually copy-paste the metadata or prediction scores into a spreadsheet. You run `invoke_ml_function` and the results, including confidence scores, are immediately available in your chat context for follow-up analysis.
It’s about keeping the whole process contained. The agent doesn't just predict; it manages the data lifecycle—from listing samples to correcting labels (`annotate_ml_sample`)—all within one conversational flow.
Common Questions About Nyckel ML MCP
How do I see all available ML models using Nyckel ML MCP Server? +
Run list_ml_functions. This tool pulls a catalog of every active model endpoint in your account, letting you know exactly what's ready to run.
What is the difference between annotate_ml_sample and create_ml_sample? +
create_ml_sample adds brand new raw data records. annotate_ml_sample modifies an existing record, adding or changing a specific classification label.
Can I use semantic_search to find images that are similar in meaning? +
Yes. Use the semantic_search tool. It compares input data based on its actual meaning, not just matching text keywords, so you'll find visually or conceptually related samples.
How do I check if a specific ML function is still active? +
Call get_ml_function and provide the function ID. This retrieves the current configuration and metadata for that single model, confirming its status.
What information does using the `get_account_info` tool retrieve about my Nyckel ML account? +
It fetches basic metadata and profile details for your authenticated workspace. This includes key identifiers, like client IDs or subscription status. Think of it as a quick check to confirm that your AI agent is connected correctly and knows which environment it's working in.
Before I use `delete_ml_function`, what precautions should I take regarding dependencies? +
First, always run list_ml_functions to confirm the exact name you need. Second, check if any other active tools rely on that function's ID before deleting it. You don't want your agent suddenly breaking because a required process disappeared.
If I call `invoke_ml_function` with bad text or an unsupported image URL, how do I handle the resulting error message? +
The tool returns specific error messages detailing exactly what went wrong—for example, 'Invalid URL format' or 'Input data type mismatch.' Your AI client reads this output and tells you precisely which input needs fixing.
When should I use `list_ml_samples` instead of just manually uploading new training data? +
list_ml_samples shows you all the samples already marked in your workspace. You use it to monitor what exists and check labels, while manual uploads are strictly for introducing brand-new raw data points into the system.
How do I get my Nyckel credentials? +
Log in to your Nyckel dashboard, navigate to your profile or settings, and look for the 'API Keys' section to find your Client ID and Client Secret.
Does this support image classification? +
Yes! You can pass a publicly accessible image URL to the invoke_ml_function or semantic_search tools to classify or search based on visual content.
How accurate are the predictions? +
Accuracy depends on the quality and quantity of training samples provided to your Nyckel function. The invoke_ml_function tool returns a confidence score for each prediction.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Haystack (deepset Cloud)
Build and manage AI-powered search and RAG pipelines via deepset Cloud — search documents, run pipelines, and manage workspaces.
OpenAI
Use GPT-4o, DALL-E 3, embeddings, fine-tuning, and moderation as tools inside your AI agent workflows.
ReadMe
Equip your AI to directly search, read, and manage developer documentation stored in your ReadMe project.
You might also like
JigsawStack
Access a suite of AI utility APIs for web scraping, translation, OCR, and sentiment analysis in one developer-friendly platform.
Zoho CRM Admin
Manage Zoho CRM users, roles, profiles, layouts, territories, and tags — complete admin control through conversation.
Clover POS
Connect to your Clover merchant account — manage orders, inventory, customers, and payments directly via AI.