Setel Malaysia MCP. Manage all payments, parking, and EV charging cycles.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Setel Malaysia orchestrates payments for mobility—managing payment intents, starting/stopping parking sessions, and handling EV charging cycles all from one API surface.
This MCP lets your AI agent process transactions, track vehicle movements in real-time, and check loyalty points against the Setel e-wallet system.
What your AI agents can do
Capture payment
Finalizes an authorized payment transaction using the provided intent details.
Create charging session
Starts a new electric vehicle charging session at a specified location.
Create parking session
Initiates a parking session for a specific vehicle plate, whether at street or automated lots.
The agent creates a transaction intent, captures the authorized payment, and retrieves detailed information about the intended payment.
You can programmatically start a new parking session for any vehicle plate or retrieve details on both active and past parking records.
The agent finds nearby charging stations, initiates a charge session, and stops the process when the vehicle is ready.
You can pull merchant account summaries for reporting or check Mesra points balances for linked users.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Setel Malaysia MCP Server: 11 Tools for Mobility Orchestration
Use these tools to programmatically handle payment intents, start/stop parking and EV charging sessions, check account summaries, and manage user loyalty points.
019d847dcapture payment
Finalizes an authorized payment transaction using the provided intent details.
019d847dcreate charging session
Starts a new electric vehicle charging session at a specified location.
019d847dcreate parking session
Initiates a parking session for a specific vehicle plate, whether at street or automated lots.
019d847dcreate payment intent
Generates a payment intent ID required to authorize any transaction that will happen later.
019d847dend charging session
Stops an active EV charging session, completing the billing cycle for the user.
019d847dget merchant summary
Retrieves a high-level overview of your total merchant account settlements and activity.
019d847dget mesra points
Looks up the current loyalty points balance for a specific linked user ID.
019d847dget parking session
Retrieves all details about a parking session, whether it's currently active or already concluded.
019d847dget payment intent
Fetches the full status and details for a specific payment intent ID you already created.
019d847dlist charging locations
Finds all available EV charging stations within a given geographic radius.
019d847dlist parking history
Generates a list of recent parking sessions for the account, showing dates and durations.
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 Setel Malaysia, 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
This MCP lets your agent manage everything related to mobility payments in Malaysia. You're running a complex system that handles transactions, parking spots, and EV charging cycles—and this server controls it all. Your AI client can process full payment lifecycles, track vehicles in real-time, and pull financial reports from the Setel e-wallet system.
Handling Payments:
When you need to run a transaction, you don't just send money; you have to follow a specific flow. First, your agent runs create_payment_intent to generate a unique intent ID. This step authorizes the transaction and gives you the necessary reference number for what’s about to happen. Once that ID is live, you use it with get_payment_intent to check the full status and details of that intended payment—you'll know if it passed initial checks or if there was an error before you commit funds.
To finalize everything, your agent calls capture_payment, feeding it the intent details.
That’s what actually moves the money. If you ever need a high-level view of how much cash has moved through the system for reporting purposes, you can use get_merchant_summary to pull a quick overview of your total merchant account settlements and activity.
Managing Parking Sessions:
Need to track where a vehicle's parked? You can programmatically start a session for any plate using create_parking_session, whether it’s in an automated lot or on the street. The agent keeps tabs on that spot, allowing you to check its current status anytime with get_parking_session. This tool gives all the details—active or concluded—so you know exactly what's going on.
For a historical view of a vehicle’s movement, your client runs list_parking_history and gets a list of recent parking sessions showing both dates and how long they lasted.
Controlling EV Charging:
When the user needs to charge up, the agent first uses list_charging_locations to find every available EV charging station within a specific radius. Once you pick a spot, starting the charge is simple: create_charging_session begins the cycle at that location. When the car’s battery hits 100% or the user pulls out, they call end_charging_session.
This action stops the active charging session and completes the billing cycle for the user.
Checking Loyalty and Finances:
Beyond movement and money transfers, you can manage customer loyalty points. Your agent calls get_mesra_points to look up the current point balance tied to any specific linked user ID. This is essential for calculating rewards or checking eligibility. If you need a quick financial snapshot that isn't related to a single transaction, the get_merchant_summary tool gives you the big picture of your total account settlements.
How Setel Malaysia MCP Works
- 1 Subscribe to this server, then register at the Setel Merchant Dashboard.
- 2 In the API Settings, retrieve your necessary credentials: API Key, API Secret, and Merchant ID. Start testing using the sandbox environment.
- 3 Provide your AI client with these three credentials so it can execute payment, parking, or charging commands.
The bottom line is that you plug in your merchant keys to let your agent manage all mobility payments and sessions without manual dashboard interaction.
Who Is Setel Malaysia MCP For?
This server is for the Fintech Developer who needs to test payment flows against real-world conditions. It's for the Fleet Manager tired of manually checking parking logs across multiple vehicle types, and any Service Provider building custom mobility apps that need integrated billing.
Automates payment testing by scripting flows using create_payment_intent followed by capture_payment for robust merchant reporting.
Monitors the usage of multiple vehicles simultaneously, tracking parking duration via get_parking_session and monitoring fuel/charging needs.
Integrates Setel's EV charging network into a custom app, allowing users to find stations (list_charging_locations) and start sessions with one API call.
What Changes When You Connect
- Complete Payment Control: Instead of handling payment logic in three different services, the
create_payment_intentandcapture_paymenttools handle the entire flow from authorization to capture within one server. - Real-time Mobility Tracking: You don't have to rely on dashboards. Using
get_parking_sessionorget_charging_sessiongives your agent immediate status updates, whether the vehicle is parked or charging. - Simplified Reporting: Get an instant financial snapshot by calling
get_merchant_summary. This bypasses manual data exports and allows for real-time business metrics extraction. - Comprehensive History View: Need to audit past activity? The combination of
list_parking_historyandlist_charging_locationslets your agent build a full timeline of mobility events. - Customer Engagement Data: Check user loyalty status instantly. The
get_mesra_pointstool pulls the current Mesra point balance, allowing immediate personalized responses for customer service agents.
Real-World Use Cases
Processing a multi-step transaction
A user needs to pay for parking and then charge their EV. Instead of running two separate manual processes, the agent first calls create_payment_intent for both services, then uses create_parking_session, followed by create_charging_session. Finally, it runs capture_payment once to clear all charges.
Auditing a fleet's activity
The logistics manager needs to know how much was spent last month. The agent calls list_parking_history and then uses get_merchant_summary. This combines raw session data with high-level financial totals, giving the manager immediate oversight.
Assisting a service provider's app
A user asks the agent for charging options. The agent immediately calls list_charging_locations to find three nearby stations. It then uses the station details to start a session via create_charging_session, completing the request in one sequence.
Handling customer queries
A user asks, 'How many points do I have and what did I pay for last week?' The agent uses get_mesra_points to check loyalty status, then runs list_parking_history to show the recent charges. Both answers are compiled into one response.
The Tradeoffs
Assuming capture without intent
A developer tries to use capture_payment immediately because they know what they want to charge. This fails because the transaction hasn't been authorized first.
→
Always start by calling create_payment_intent. Get the resulting paymentIntentId, and then pass that ID into capture_payment. That’s the required sequence.
Mixing session tools
Trying to use get_parking_session when you actually need a list of all sessions. The tool is too specific and only shows one record.
→
If you want historical records, use list_parking_history. If you know the exact session ID or plate number, then use get_parking_session to drill down into that single instance.
Over-relying on general API calls
Writing complex logic using generic HTTP requests instead of dedicated tools like list_charging_locations. This requires custom parsing for every location.
→
Use the specialized tool, list_charging_locations. It handles the geography and data formatting for you. Keep your code simple.
When It Fits, When It Doesn't
Use this server if your core business logic revolves around managing mobility services: payments linked to parking or EV charging. The strength here is the depth—you can handle the full lifecycle (Intent -> Session Start -> Capture). Don't use it, however, if you only need simple payment processing unconnected to physical location data; a dedicated Payment Service Provider connector will be lighter weight and simpler. Also, don't rely on this for core accounting ledger functions; get_merchant_summary is an overview, not the final source of truth for reconciliation.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Setel. 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 11 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Manual payments and session tracking are always messy.
Right now, if you need to audit a customer's charges, your team has to jump between three places: the parking dashboard for start/end times, the finance portal for settlement amounts, and the loyalty system for points. You pull data into a spreadsheet, cross-reference IDs, and then manually build out a narrative of what happened.
With this MCP server, you let your agent run `list_parking_history` and simultaneously check `get_merchant_summary`. The agent combines those two outputs instantly, giving you the full story—the exact dates/times *and* the final money total—in a single payload.
Setel Malaysia MCP Server: Control payments & parking sessions
Before this, initiating an EV charging session meant making sure your app talked to three different systems: the location database for finding a charger, the payment system for authorization, and a dedicated session control endpoint. If any one of those calls failed, the whole transaction fell apart.
Now, you call `create_charging_session` with all the necessary parameters. The server orchestrates the entire sequence—authorization, start signal, and tracking—and gives you confirmation. It handles the complexity so your code doesn't have to.
Common Questions About Setel Malaysia MCP
How do I check a user's points balance using get_mesra_points? +
You pass the required User ID into get_mesra_points. It returns their current Mesra point total, which you can then use for immediate loyalty checks or promotions.
What is the difference between create_payment_intent and get_payment_intent? +
create_payment_intent generates a new ID to authorize a future charge. get_payment_intent retrieves the current status (e.g., 'requires action' or 'succeeded') for an ID you already have.
Can I list all parking sessions using list_parking_history? +
Yes, list_parking_history pulls a chronological log of recent sessions. If you need the detailed status (like 'active' vs 'ended'), use get_parking_session with a specific session ID.
What do I need to start an EV charging session? +
You must call create_charging_session. This requires location data and payment details, which the server uses to initiate the charge and manage billing until you run end_charging_session.
Where do I get my merchant account overview? +
Use the get_merchant_summary tool. It pulls aggregated data about your total settlements, transactions count, and service status for a given period.
After I use `create_payment_intent`, how does `capture_payment` finalize the transaction? +
You pass the generated payment intent ID to capture_payment. This function moves the funds from a pending authorization into a final, settled capture. It confirms that money is actually pulled from the source account.
What information does `get_parking_session` return for an active spot? +
It returns the session's start time, estimated end time, and current rate details. This lets you verify if a parking session is still running or if it has expired without manual checks.
What do I need to provide when using `end_charging_session`? +
You must supply the active charging session ID and confirm the physical location. This call immediately cuts power, calculates final usage metrics, and marks the slot as free.
Can I test this in a staging environment? +
Yes! Setel provides a pre-production API (api-pre-prod.setel.com) for integration testing without affecting real balances.
How do I check the loyalty points for a user? +
Use the get_mesra_points tool with the specific User ID. Your agent will return the current Mesra points balance associated with that account.
Can I automatically list all nearby EV charging locations? +
Yes! The list_charging_locations tool retrieves available Setel-compatible EV chargers, allowing your agent to help you find the best spot to power up.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Dubsado
Run your creative business with proposal templates, contract signing, invoicing, and client scheduling in one seamless flow.
everbill
Invoice clients, track expenses, and manage your freelance finances with clean accounting tools that save tax season headaches.
TOTVS
Orchestrate TOTVS ERP services — manage employees, handle financials, and monitor BPM workflows directly from any AI agent.
You might also like
Dev.to (Forem Developer Community API)
Manage your Dev.to presence — publish articles, track engagement, and interact with the developer community directly through AI.
Fathom
Manage AI meeting notes via Fathom — list and search meetings, retrieve transcripts and summaries, and track action items directly from any AI agent.
WooCommerce Order Status Reader
This MCP gives your AI agent the ability to check the real-time status and tracking information of any WooCommerce order using an Order ID or a Customer Email. Perfect for automating "where is my order?" (WISMO) support queries.