Greenslips MCP
An MCP server that allows AI applications to compare NSW green slip (CTP) insurance prices from all six insurers, utilizing SIRA's price check data without requiring sign-up.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.greenslips.com.au/What you can do with it
- Compare NSW green slip prices across all six insurers
- Access SIRA's price check data for insurance comparison
- Integrate insurance price comparison into AI applications
Source and maintenance
Protocol and capabilities
- Server
- Greenslips 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 2 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- 1 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"listChanged": false
},
"extensions": {
"io.modelcontextprotocol/ui": {}
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
compare_ctp_prices — Compare NSW green slip prices
Compare NSW green slip (CTP, compulsory third party insurance) prices of all six NSW insurers - the regulated prices from SIRA's price check, the same as the greenslips.com.au calculator. Use it when someone needs a green slip: registration (rego) renewal due, buying a vehicle or bringing one to NSW, or checking whether they pay too much. Call it with the answers you have: until every needed answer is given it returns the remaining questions in order, with their options - ask the user those (never guess), then call again with all answers so far. When complete it returns each insurer's 12 and 6 month price with a link, and a link to the full result on greenslips.com.au.
{
"type": "object",
"properties": {
"gst": {
"enum": [
"No",
"Yes"
],
"type": "string",
"description": "Are you a GST-registered business claiming a GST credit on this green slip? No = No, Yes = Yes"
},
"use": {
"enum": [
"P",
"B"
],
"type": "string",
"description": "Use? P = Private, B = Business"
},
"make": {
"type": "string",
"description": "Vehicle make? As SIRA lists it for the vehicle year - the tool returns the list."
},
"nrma": {
"enum": [
"N",
"0",
"1",
"2",
"3",
"5",
"10",
"25"
],
"type": "string",
"description": "How many continuous years have you held any NRMA insurance policy? N = None, 0 = Less than 1 year, 1 = 1 year, 2 = 2 years, 3 = 3-4 years, 5 = 5-9 years, 10 = 10-24 years, 25 = 25 and over"
},
"type": {
"enum": [
"1",
"3c",
"10"
],
"type": "string",
"description": "Select your vehicle type (Utes/Light Goods Vehicles must be less than or equal to 4.5 tonnes GVM) 1 = Motor car, 3c = Utes & Light Goods Vehicle, 10 = Motorcycle"
},
"year": {
"type": "integer",
"maximum": 2026,
"minimum": 1900,
"description": "Year of vehicle manufacture?"
},
"model": {
"type": "string",
"description": "Vehicle model? As SIRA lists it for the vehicle year - the tool returns the list."
},
"shape": {
"enum": [
"SED",
"HAT",
"COU",
"WAG",
"VAN",
"OTH"
],
"type": "string",
"description": "Vehicle shape? SED = Sedan (SED), HAT = Hatchback, COU = Coupe, WAG = Station Wagon (WAG), VAN = 4 Wheel Drive Passenger Vehicle (PVF), OTH = Other"
},
"engine": {
"enum": [
"225",
"226",
"726",
"1126",
"1326"
],
"type": "string",
"description": "Engine Capacity (cc) 225 = Motorcycle to 225cc or electric motorcycle, 226 = Motorcycle 226 - 725cc, 726 = Motorcycle 726 - 1125cc, 1126 = Motorcycle 1126 - 1325cc, 1326 = Motorcycle over 1325cc"
},
"travel": {
"enum": [
"5000",
"10000",
"15000",
"20000",
"20001"
],
"type": "string",
"description": "How many kilometres does your vehicle usually travel each year? 5000 = Less than 5,000, 10000 = Up to 10,000, 15000 = Up to 15,000, 20000 = Up to 20,000, 20001 = More than 20,000"
},
"pillion": {
"enum": [
"Y",
"N"
],
"type": "string",
"description": "Will the motorcycle carry a pillion passenger? Y = Yes, N = No"
},
"due_date": {
"type": "string",
"description": "Registration due date? DD-MM-YYYY, within 3 months either side of today"
},
"postcode": {
"type": "integer",
"maximum": 4385,
"minimum": 2000,
"description": "NSW postcode?"
},
"other_ins": {
"enum": [
"C",
"P",
"N"
],
"type": "string",
"description": "Do you have other insurance on the vehicle? C = Comprehensive, P = Third party property damage, N = No current insurance policy"
},
"owner_age": {
"type": "integer",
"maximum": 99,
"minimum": 16,
"description": "Owner's age?"
},
"driver_age": {
"type": "integer",
"maximum": 99,
"minimum": 16,
"description": "Youngest driver's age?"
},
"current_ctp": {
"enum": [
"Y",
"N3",
"N",
"NT",
"1"
],
"type": "string",
"description": "Does the vehicle have a current green slip? Y = Yes, N3 = No - registration expired, but less than 3 months overdue, N = No - registration expired and more than 3 months overdue, NT = No - vehicle being transferred from interstate or never registered in NSW, 1 = No - new vehicle"
},
"driver_years": {
"enum": [
"0",
"1",
"2",
"3",
"4",
"5",
"6"
],
"type": "string",
"description": "How long has the least experienced driver held a licence (not including L Plate)? 0 = Less than 1 year, 1 = 1 year, 2 = 2 years, 3 = 3 years, 4 = 4 years, 5 = 5 years, 6 = 6 or more years"
},
"licence_type": {
"enum": [
"open",
"provisional",
"learners",
"international"
],
"type": "string",
"description": "What type of Licence does the least experienced driver currently have? open = Full Licence (Australian), provisional = Provisional Licence, learners = Learners Licence, international = International Licence"
},
"driver_gender": {
"enum": [
"F",
"M",
"O"
],
"type": "string",
"description": "Youngest driver's gender? F = Female, M = Male, O = Other / Not Specified"
},
"owner_company": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Ownership? N = Individual, Y = Company"
},
"valid_licence": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Do the drivers of this vehicle hold a valid NSW driver's licence? N = No, Y = Yes"
},
"clarify_region": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Only for a postcode that spans two regions: is the vehicle kept in one of the suburbs the question lists? N = No, Y = Yes"
},
"due_date_known": {
"enum": [
"Y",
"N"
],
"type": "string",
"description": "Do you know the registration due date? Y = Yes, N = No, assume today"
},
"owner_demerits": {
"enum": [
"15",
"16",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14"
],
"type": "string",
"description": "How many demerit points have accrued on the licence of owner/drivers? 15 = Owner/Driver is unlicensed, 16 = Owner/Driver is not licensed in NSW, 0 = 0, 1 = 1, 2 = 2, 3 = 3, 4 = 4, 5 = 5, 6 = 6, 7 = 7, 8 = 8, 9 = 9, 10 = 10, 11 = 11, 12 = 12, 13 = 13, 14 = 14"
},
"driver_accident": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Have any drivers had an accident in the last 2 years in which they were at fault? N = No, Y = Yes"
},
"other_ins_years": {
"enum": [
"-1",
"1",
"2",
"3",
"4"
],
"type": "string",
"description": "How long have you continuously held it on this vehicle with that insurer? -1 = Less than 1 year, 1 = 1 year, 2 = 2 years, 3 = 3 years, 4 = 4 or more years"
},
"current_ctp_years": {
"enum": [
"0",
"1",
"2",
"3"
],
"type": "string",
"description": "How long have you continuously held this policy? 0 = Less than 1 year, 1 = 1 year, 2 = 2 years, 3 = 3 or more years"
},
"driver_accident_3": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Have any drivers had an accident in the last 3 years in which they were at fault? N = No, Y = Yes"
},
"driver_accident_5": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Have any drivers had an accident in the last 5 years in which they were at fault? N = No, Y = Yes"
},
"driver_suspension": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Have any drivers had any licence suspensions, cancellations, disqualifications or restrictions in the last 3 years? N = No, Y = Yes"
},
"other_ins_insurer": {
"enum": [
"26",
"32",
"AP",
"AS",
"AG",
"BD",
"CO",
"CI",
"31",
"HO",
"34",
"OC",
"36",
"RE",
"SH",
"VE",
"VI",
"WO",
"YOUI",
"1W",
"XX"
],
"type": "string",
"description": "Which insurer is the other insurance with? 26 = AAMI, 32 = Allianz, AP = APIA, AS = Australian Seniors, AG = A&G, BD = Budget Direct, CO = Coles, CI = Comminsure, 31 = GIO, HO = Hollard, 34 = NRMA, OC = OziCare, 36 = QBE, RE = Real, SH = Shannons, VE = Vero, VI = Virgin, WO = Woolworths, YOUI = YOUI, 1W = 1st for Women, XX = Other"
},
"other_vehicle_ins": {
"enum": [
"C",
"P",
"N"
],
"type": "string",
"description": "Do you have other motor insurance for any other vehicle? C = Comprehensive, P = Third party property damage, N = No current insurance policy"
},
"current_ctp_period": {
"enum": [
"12",
"6",
"Not sure"
],
"type": "string",
"description": "Was it for 6 or 12 months? 12 = 12 months, 6 = 6 months, Not sure = Not sure"
},
"current_ctp_insurer": {
"enum": [
"26",
"32",
"31",
"34",
"36",
"99",
"XX"
],
"type": "string",
"description": "Which insurer is the current greenslip with? 26 = AAMI, 32 = Allianz, 31 = GIO, 34 = NRMA, 36 = QBE, 99 = Youi, XX = Other"
},
"days_per_week_usage": {
"enum": [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"type": "string",
"description": "How many days per week is the vehicle used to commute to work or study? 0 = Rarely or never, 1 = 1, 2 = 2, 3 = 3, 4 = 4, 5 = 5, 6 = 6, 7 = 7"
},
"provisional_licence": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Do any drivers of this vehicle hold a provisional licence? Exclude learner and/or motorcycle licences. N = No, Y = Yes"
},
"driver_alcohol_conviction": {
"enum": [
"N",
"Y"
],
"type": "string",
"description": "Have any drivers of the vehicle had convictions or fines imposed for alcohol or drug related driving in the last 3 years? N = No, Y = Yes"
}
}
}{
"title": "Compare NSW green slip prices",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_green_slip_result — Open a saved green slip result
Open a saved NSW green slip price comparison from greenslips.com.au (or compare_ctp_prices) by its Greenslips reference - the 8-character code shown with a result and at the end of its link (calculator.html?load-result=...). Use it when someone gives a reference or a result link, to see those prices again, buy or ask about them. It returns the prices as they were calculated, with that date, each insurer's link and the full result link - not today's prices: for those, compare again with compare_ctp_prices.
{
"type": "object",
"required": [
"reference"
],
"properties": {
"reference": {
"type": "string",
"description": "The Greenslips reference, e.g. yLrJLjfc - or the whole result link, which ends with it"
}
}
}{
"title": "Open a saved green slip result",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
1 advertised
compare_green_slip_prices — Compare my NSW green slip prices
Compare green slip (CTP) prices for your vehicle from all six NSW insurers.
Resources
1 advertised
price_card — Greenslips price card
Green slip prices of all six NSW insurers, with links to buy.
ui://greenslips/price-cardprice_card_earlier — Greenslips price card
The Greenslips price card under its earlier versioned addresses.
ui://greenslips/price-card-{version}30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1358 ms
- 95th percentile latency
- 1358 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1358 ms · metadata changed · 2 tool(s), 1 resource(s), 1 resource template(s), 1 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http greenslips-mcp https://mcp.greenslips.com.au/Codex
codex mcp add greenslips-mcp --url https://mcp.greenslips.com.au/Cursor
{
"mcpServers": {
"greenslips-mcp": {
"url": "https://mcp.greenslips.com.au/"
}
}
}Cline
{
"mcpServers": {
"greenslips-mcp": {
"type": "streamableHttp",
"url": "https://mcp.greenslips.com.au/",
"disabled": false
}
}
}VS Code
{
"servers": {
"greenslips-mcp": {
"type": "http",
"url": "https://mcp.greenslips.com.au/"
}
}
}Gemini CLI
gemini mcp add --transport http greenslips-mcp https://mcp.greenslips.com.au/Claude Desktop
{
"mcpServers": {
"greenslips-mcp": {
"url": "https://mcp.greenslips.com.au/"
}
}
}Windsurf
{
"mcpServers": {
"greenslips-mcp": {
"serverUrl": "https://mcp.greenslips.com.au/"
}
}
}Let your agent find its tools
Find servers like Greenslips MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other payments servers
Do you run Greenslips MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.