Check NUS and SUTD hostel EVS electricity meters and get top-up links. Unofficial.
Maintained by@nicholasohjj(verified)Also a maintainer?
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the current prepaid credit balance of a meter, in SGD.
The institution the meter belongs to
The 8-digit EVS meter ID
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http nusaircon https://nusaircon-production.up.railway.app/mcp
Get the current prepaid credit balance of a meter, in SGD.
| Argument | Type | Description |
|---|---|---|
| system* | string | The institution the meter belongs to |
| meter_id* | string | The 8-digit EVS meter ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"meter_id",
"system"
],
"properties": {
"system": {
"enum": [
"nus",
"sutd"
],
"type": "string",
"description": "The institution the meter belongs to"
},
"meter_id": {
"type": "string",
"pattern": "^\\d{8}$",
"description": "The 8-digit EVS meter ID"
}
}
}Get up to 7 days of usage for an NUS meter, with spending analysis, month-to-date spending, and how long the balance may last. Amounts are in SGD. Dates are as EVS reports them, with no time zone, and recent days may be missing. Not available for SUTD meters.
| Argument | Type | Description |
|---|---|---|
| meter_id* | string | The 8-digit EVS meter ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"meter_id"
],
"properties": {
"meter_id": {
"type": "string",
"pattern": "^\\d{8}$",
"description": "The 8-digit EVS meter ID"
}
}
}Get up to 10 recent top-ups for a meter. To confirm a payment, look for a top-up with the same amount dated after the createdAt of its link, and with no status showing it failed. Earlier top-ups can have the same amount, so always check the date. Dates have no time zone and appear to be Singapore time (UTC+8), while createdAt is ISO 8601. If nothing matches, the payment may not be recorded yet or may have failed: check again later, and have the user check their card statement before paying again.
| Argument | Type | Description |
|---|---|---|
| system* | string | The institution the meter belongs to |
| meter_id* | string | The 8-digit EVS meter ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"meter_id",
"system"
],
"properties": {
"system": {
"enum": [
"nus",
"sutd"
],
"type": "string",
"description": "The institution the meter belongs to"
},
"meter_id": {
"type": "string",
"pattern": "^\\d{8}$",
"description": "The 8-digit EVS meter ID"
}
}
}Create a link to the secure top-up page, for the user to open and pay by card themselves. Creating the link charges nothing. Refuses a meter EVS doesn't recognise. If EVS can't be reached, meterVerified is false, so ask the user to check the meter on the page. NUS allows $6-$50 and SUTD allows $10-$50.
| Argument | Type | Description |
|---|---|---|
| system* | string | The institution the meter belongs to |
| meter_id* | string | The 8-digit EVS meter ID |
| amount_sgd* | number | Top-up amount in SGD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"meter_id",
"system",
"amount_sgd"
],
"properties": {
"system": {
"enum": [
"nus",
"sutd"
],
"type": "string",
"description": "The institution the meter belongs to"
},
"meter_id": {
"type": "string",
"pattern": "^\\d{8}$",
"description": "The 8-digit EVS meter ID"
},
"amount_sgd": {
"type": "number",
"description": "Top-up amount in SGD"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.