Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "list_categories", "quote_event_print", "quote_list" and 6 more
List what the Singapore Buying Deskquotes:quotes. Returns the office and IT supply categories, each with the specseach needsneeded to price it, then the event print and merch categories,whichwithoneswhethergeteach gets an instant price,andplus theoperatoroperator's company details. Use it to check whether an item is covered before quoting. Example input: {}.
⟨15 unchanged words⟩ :"string"},"needed_by":{"description":"DeadlineThe date theitemsbuyer mustbehave the items in hand,YYYY-MM-DD,in Singapore time. If given, only options ready by then are offered, with a note when none make it. If left out, every speed option is listed with its ready-by date.","format":"date","type":"string"},"quantity":{ ⟨24 unchanged words⟩
⟨136 unchanged words⟩ "quantity":{"default":1,"description":"UnitsHowneededmanyforunits of thisline.line item the buyer needs.","minimum":1,"type":"integer"},"specs":{"description":"SameTechnical details that pin down the exact product, such as connector types, cable length, storage capacity or screen size. Uses the same fields as quote_office_supplies specs: connectors, length, ⟨57 unchanged words⟩
⟨14 unchanged words⟩ :"string"},"category":{"description":"ItemThecategorykind of item, which decides which price table and specs apply; leave it out ifknown.unsure. ink-toner covers ink, toner and ribbons; usb-hub ⟨97 unchanged words⟩ :"string"},"needed_by":{"description":"DeadlineThe date theitemsbuyer mustbehave the items in hand,YYYY-MM-DD,in Singapore time. Each option then showsmakes_deadline.makes_deadline, meaning whether it arrives in time. If left out, options are listed without a deadline check.","format":"date","type":"string"},"quantity":{"default":1,"description":"
⟨9 unchanged words⟩ :"number"},"category":{"description":"Single-itemForrequests:a single-item request, thecategory.kindNotofneededproduct or print job being quoted. Leave it out when sending items orlist_id is given.list_id.","enum":["office-it-supplies","name-cards"," ⟨80 unchanged words⟩ :"string"},"items":{"description":"ListForrequests:alinelistitemsrequest
⟨57 unchanged words⟩ the form changes nothing; submitting it calls request_quote. Returns business_id_recognized (whether business_id matched this desk), the business details (legal name, UEN, support email, payment terms, guarantee), the prefill values applied to the form, the categories it quotes with links, and the how_it_works steps. Example input: {"business_id":"connective-labs-sg-buying-desk"}.
⟨12 unchanged words⟩ :"string"},"delivery_area":{"description":"Optional:Deliverydeliveryaddress or areatoinprefill.Singapore, filled into the form's delivery field. Prices already include Singapore delivery. If left out, that field starts empty.","type":"string"},"items":{ ⟨96 unchanged words⟩ "quantity":{"default":1,"description":"UnitsHow
Checkaquote request or order status
⟨21 unchanged words⟩ :"integer"},"date":{"description":"YYYY-MM-DD.TheAlone:dayisto check. On its own, the answer says whether it is a public holiday or a workingday?day;Withwith add or to:, it is the startdate.date for counting working days.","format":"date","type":"string"},"to":{ ⟨28 unchanged words⟩
{"properties":{"what":{"description":"WhichChoosereadingsweathertoforreturn.theDefaultforecast, psi for haze and air-quality readings, or both. If left out, both are returned.","enum":["weather","psi"," ⟨5 unchanged words⟩
Changed the definition of "list_categories", "quote_event_print", "quote_list" and 8 more
Listwhat the deskquotequotescategories
List what the Singapore Buying Deskquotes:quotes. Returns the office and IT supply categories, each with the specseach needsneeded to price it, then the event print and merch categories
Changed the definition of "list_categories", "quote_event_print", "quote_list" and 8 more
Listwhat the deskquotequotescategories
⟨27 unchanged words⟩ get an instant price, and the operator details. Example input: {}.
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
Certificate recorded, valid to 2027-01-11
Authorization not required
First tool surface recorded: 11 tools (server version 0.8.1)
https://mcp.connective-labs.com/sg-buying-desk/mcp (mcp_streamable_http) — from mcp_registry
Added "sg_business_days" and "sg_weather_psi"; changed the definition of "request_service" (9 tools before, 11 now)
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":truefalse,"title":"Get Quote"}
Singapore public holidays and working days — Singapore public holidays and working days for 2026 and 2027 (MOM data, including observed Monday holidays). Pass date alone to ask whether it is a public holiday or working day; from + add to get the date N working days later (negative N for earlier); from + to to count working days between two dates; or year to list that year's holidays. Weekends and public holidays are skipped. Each answer has as_of and the official source.
Singapore weather forecast and PSI — Latest NEA readings for Singapore, fetched about every 30 minutes: the 24-hour weather forecast (outlook, temperature, humidity, wind, conditions by region and period) and the 24-hour PSI and PM2.5 by region with NEA's air quality descriptor. Pass what: 'weather', 'psi' or 'both' (default). Each part has as_of and the official source.
Certificate recorded, valid to 2027-01-11
Authorization not required
Changed the definition of "quote_event_print", "resolve_sg_address" and "singapore_how_to"
Secondary lane for events: instantInstant all-in price (SGD, GST and Singapore delivery included) and ready-by date for name cards (business cards), printed lanyards, roll-up banners and tote bags in Singapore, for staff, offices or events, including same-day to 5-day rush. Use when someone wants these printed or priced. Pass the deadline to see options that make ⟨9 unchanged words⟩
Resolve
Added "resolve_sg_address" and "singapore_how_to" (7 tools before, 9 now)
Resolve a Singapore address — Resolve a Singapore postal code, address (e.g. 'Blk 123 Ang Mo Kio Ave 6 #04-56') or building or place name into: normalized address, building name, block, street, postal code, the unit parsed into floor and unit number, latitude and longitude, postal district (plus HDB town for HDB blocks), the 2 nearest MRT/LRT stations with straight-line distance and an approximate walking time, and a one-line delivery note (HDB block, condominium guardhouse, commercial loading bay, or 'unknown' when the building type cannot be told). Use when an errand needs a confirmed Singapore address or location: a de…
How to get it done in Singapore — Find out how to get an errand done in Singapore: which agency or type of business handles it, the official channel and URL, whether Singpass, Corppass or a UEN is needed, whether it can be done fully online or needs a visit, fees and processing times where the official page states them, whether an agent can act or must hand off to the user (login, app or phone), the next step, and any related API or MCP tool. Use when a user asks how to do something in Singapore, for example renew a passport, register a company, report a pothole, book a badminton court, get a work permit for a domestic helper…
Unknown → Live
First tool surface recorded: 7 tools (server version 0.5.0)
https://mcp.connective-labs.com/sg-buying-desk (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 15 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
⟨53 unchanged words⟩ Other custom print and merch goes through request_quote. Example input: {"category":"lanyards","quantity":100}.
{"properties":{"category":{"description":"Which event print product to price.","enum":["name-cards","lanyards","roll-up-banners","tote-bags"],"type":"string"},"needed_by":{"description":"DeadlineThe date theitemsbuyer mustbehave the items in hand,YYYY-MM-DD,in Singapore time. If given, only options ready by then are offered, with a note when none make it. If left out, every speed option is listed with its ready-by date.","format":"date","type":"string"},"quantity":{ ⟨24 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
⟨110 unchanged words⟩ a firm quote with request_quote (pass list_id). Example input: {"items":["3 x HDMI cable 5m","microSD 128GB x10"]}.
⟨75 unchanged words⟩ string"},{"properties":{"brand":{"description":"Brand, e.g. HP, Logitech, SanDisk.","type":"string"},"category":{"description" ⟨47 unchanged words⟩ string"},"quantity":{"default":1,"description":"How many units of this line item the buyer needs.","minimum":1,"type":"integer"},"specs":{"description":"SameTechnical details that pin down the exact product, such as connector types, cable length, storage capacity or screen size. Uses the same fields as quote_office_supplies specs: connectors, length, ⟨57 unchanged words⟩
{"destructiveHint":false,"idempotentHint":truefalse,"openWorldHint":false,"readOnlyHint":truefalse,"title":"Price a list of items"}
⟨201 unchanged words⟩ if nothing matches, call request_quote with category office-it-supplies. Example input: {"item":"HDMI cable 5m","quantity":2}.
⟨14 unchanged words⟩ :"string"},"category":{"description":"ItemThecategorykind of item, which decides which price table and specs apply; leave it out ifknown.unsure. ink-toner covers ink, toner and ribbons; usb-hub ⟨97 unchanged words⟩ :"string"},"needed_by":{"description":"DeadlineThe date theitemsbuyer mustbehave the items in hand,YYYY-MM-DD,in Singapore time. Each option then showsmakes_deadline.makes_deadline, meaning whether it arrives in time. If left out, options are listed without a deadline check.","format":"date","type":"string"},"quantity":{"default":1,"description":"NumberHowofmanyunits.units the buyer wants priced.","minimum":1,"type":"integer"} ⟨145 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
Request a firm quoteor place an order
⟨93 unchanged words⟩ buyer approves the firm quote. Singapore delivery only. Example input: {"items":["3 x HDMI cable 5m"],"needed_by":"2026-11-15","contact_email":"buyer@example.com"}.
⟨9 unchanged words⟩ :"number"},"category":{"description":"Single-itemForrequests:a single-item request, thecategory.kindNotofneededproduct or print job being quoted. Leave it out when sending items orlist_id is given.list_id.","enum":["office-it-supplies","name-cards"," ⟨25 unchanged words⟩ ,"type":"string"},"contact_name":{"description":"Buyer's name, used to address the firm quote.","type":"string"},"delivery_location":{"description" ⟨39 unchanged words⟩ :"string"},"items":{"description":"ListForrequests:alinelistitemsrequest, the lines the buyer wants quoted, each a string like '2 x HDMI cable ⟨58 unchanged words⟩ :"string"},"quantity":{"description":"Single-itemForrequests:anumbersingle-itemofrequest,units.how many units the buyer wants quoted.","minimum":1,"type":"integer"} ⟨5 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":false,"openWorldHint":true,"readOnlyHint" ⟨6 unchanged words⟩
⟨57 unchanged words⟩ the form changes nothing; submitting it calls request_quote. Returns business_id_recognized (whether business_id matched this desk), the business details (legal name, UEN, support email, payment terms, guarantee), the prefill values applied to the form, the categories it quotes with links, and the how_it_works steps. Example input: {"business_id":"connective-labs-sg-buying-desk"}.
⟨12 unchanged words⟩ :"string"},"delivery_area":{"description":"Optional:Deliverydeliveryaddress or areatoinprefill.Singapore, filled into the form's delivery field. Prices already include Singapore delivery. If left out, that field starts empty.","type":"string"},"items":{ ⟨35 unchanged words⟩ string"},{"properties":{"brand":{"description":"Brand, e.g. HP, Logitech, SanDisk.","type":"string"},"category":{"description" ⟨47 unchanged words⟩ string"},"quantity":{"default":1,"description":"How many units of this line item the buyer needs.","minimum":1,"type":"integer"},"specs":{"description":"SameTechnical details that pin down the exact product, such as connector types, cable length, storage capacity or screen size. Uses the same fields as quote_office_supplies specs: connectors, length, capacity ⟨14 unchanged words⟩ :"array"},"needed_by":{"description":"Optional:The date the buyer needs the items by, filled into the form's deadlinetofield.prefillIf left out,YYYY-MM-DD.that field starts empty.","format":"date","type":"string"}},"required": ⟨3 unchanged words⟩
⟨161 unchanged words⟩ exits and HDB property data from data.gov.sg. Read-only. Example input: {"query":"570151"}.
Checkaquote request or order status
⟨5 unchanged words⟩ custom quote request or order by its reference. Returns its status (received, acknowledged, quoted or closed), the timestamps for each step, the reply-by time, its history and the firm quote once issued. Example input: {"reference":"Q-ABC123"}.
{"properties":{"reference":{"description":"The Q- or E- reference returned by request_quote, e.g. Q-ABC123.","type":"string"}},"required":["reference ⟨2 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
⟨70 unchanged words⟩ Each answer has as_of and the official source. Example input: {"date":"2026-12-25"}.
⟨21 unchanged words⟩ :"integer"},"date":{"description":"YYYY-MM-DD.TheAlone:dayisto check. On its own, the answer says whether it is a public holiday or a workingday?day;Withwith add or to:, it is the startdate.date for counting working days.","format":"date","type":"string"},"to":{ ⟨28 unchanged words⟩
⟨44 unchanged words⟩ Each part has as_of and the official source. Example input: {"what":"both"}.
{"properties":{"what":{"description":"WhichChoosereadingsweathertoforreturn.theDefaultforecast, psi for haze and air-quality readings, or both. If left out, both are returned.","enum":["weather","psi"," ⟨5 unchanged words⟩
⟨232 unchanged words⟩ for recommendations such as restaurants or sights. Read-only. Example input: {"task":"renew my passport"}.
⟨53 unchanged words⟩ Other custom print and merch goes through request_quote. Example input: {"category":"lanyards","quantity":100}.
{"properties":{"category":{"description":"Which event print product to price.","enum":["name-cards","lanyards","roll-up-banners", ⟨42 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
⟨110 unchanged words⟩ a firm quote with request_quote (pass list_id). Example input: {"items":["3 x HDMI cable 5m","microSD 128GB x10"]}.
⟨75 unchanged words⟩ string"},{"properties":{"brand":{"description":"Brand, e.g. HP, Logitech, SanDisk.","type":"string"},"category":{"description" ⟨47 unchanged words⟩ :"string"},"quantity":{"default":1,"description":"Units needed for this line.","minimum":1,"type":"integer"}, ⟨66 unchanged words⟩
{"destructiveHint":false,"idempotentHint":truefalse,"openWorldHint":false,"readOnlyHint":truefalse,"title":"Price a list of items"}
⟨201 unchanged words⟩ if nothing matches, call request_quote with category office-it-supplies. Example input: {"item":"HDMI cable 5m","quantity":2}.
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
Request a firm quoteor place an order
⟨93 unchanged words⟩ buyer approves the firm quote. Singapore delivery only. Example input: {"items":["3 x HDMI cable 5m"],"needed_by":"2026-11-15","contact_email":"buyer@example.com"}.
⟨52 unchanged words⟩ ,"type":"string"},"contact_name":{"description":"Buyer's name, used to address the firm quote.","type":"string"},"delivery_location":{"description" ⟨129 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":false,"openWorldHint":true,"readOnlyHint" ⟨6 unchanged words⟩
⟨57 unchanged words⟩ the form changes nothing; submitting it calls request_quote. Example input: {"business_id":"connective-labs-sg-buying-desk"}.
⟨58 unchanged words⟩ string"},{"properties":{"brand":{"description":"Brand, e.g. HP, Logitech, SanDisk.","type":"string"},"category":{"description" ⟨47 unchanged words⟩ :"string"},"quantity":{"default":1,"description":"Units needed for this line.","minimum":1,"type":"integer"}, ⟨38 unchanged words⟩
⟨161 unchanged words⟩ exits and HDB property data from data.gov.sg. Read-only. Example input: {"query":"570151"}.
⟨5 unchanged words⟩ custom quote request or order by its reference. Returns its status (received, acknowledged, quoted or closed), the timestamps for each step, the reply-by time, its history and the firm quote once issued. Example input: {"reference":"Q-ABC123"}.
{"properties":{"reference":{"description":"The Q- or E- reference returned by request_quote, e.g. Q-ABC123.","type":"string"}},"required":["reference ⟨2 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
⟨70 unchanged words⟩ Each answer has as_of and the official source. Example input: {"date":"2026-12-25"}.
⟨44 unchanged words⟩ Each part has as_of and the official source. Example input: {"what":"both"}.
⟨232 unchanged words⟩ for recommendations such as restaurants or sights. Read-only. Example input: {"task":"renew my passport"}.
ResolveUse when the user gives or asks about a Singapore postal code,addressblock(e.g.and'Blkstreet,123unitAngnumber,MoorKiobuildingAveor6place#04-56')name:orwhat building orplacepostalnamecodeinto:itnormalizedis,addresswhether it is an HDB block, a condominium or a commercial building,namethe nearest MRT/LRT station and roughly how long the walk is, which postal district or HDB town it is in, or what a courier or delivery needs to know (guardhouse, loading bay). Returns the normalized address with block, street, postal code,the unitand parsedintounit (floor and unit number), latitude and longitude, postal district (plus ⟨11 unchanged words⟩ straight-line distance and an approximate walking time, the building type and a one-line delivery note (HDB block, condominium guardhouse, commercial loading bay, or'unknown' when thebuildingtype cannot be told).Use when an errand needs a confirmed Singapore address or location: a delivery, a courier booking, a meeting point, or a report to an agency. ReturnsGives up to 3 candidates when the input is ambiguous,and warns when the block, street or floor does not match. Singapore only. Data: OneMap search (Singapore Land Authority), ⟨10 unchanged words⟩
{"properties":{"query":{"description":"AOne Singapore location as the user wrote it: a 6-digit postal code, an address with block, street and optionalunit#floor-unit, or a building or place name, e.g. '570151', 'Blk 123 Ang Mo Kio Ave 6 #04-56', 'Suntec Tower 3', 'ION Orchard'. Abbreviations such as Blk, Ave, St, Lor are fine.","type":"string"}},"required": ⟨3 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":true,"readOnlyHint":true,"title":"ResolveLook up a Singapore address, postal code or building"}
How to getitan errand or government process done in Singapore
FindUseoutforhowantoerrand,getgovernmentanprocesserrandordonepractical how-to in Singapore:, for residents, employers and visitors. It says which agency or type of business handlesitthe task, the official channel and URL, whether Singpass, Corppass or a UEN is needed, whether itcan be doneis fully online or needs a visit, fees and processing times only where the official page states them, whether an ⟨17 unchanged words⟩ , and any related API or MCP tool.UseCovers,whenamongaothers:userpassports,asksNRIChowandtochangedoofsomethingaddress;invisas,Singaporethe SG Arrival Card, tourist GST refunds at the airport, paying forexampleMRTrenewand buses as apassportvisitor,registerSIMacards at Changi; personal and company,reportincomeatax,potholeGST registration,bookcompanyaandbadmintonbusinesscourt,registrationgetandaannualworkfiling;permitworkforpassesaand domestic helper permits (new and renewal); HDB matters such as season parking,disposebulkyofitemandisposal,oldhome-basedsofabusinesses and neighbour or smoking complaints; municipal issues,sendpoliceareports,parcelscams,thevehicles,sameroaddaytax and parking; utilities,orCPF,buyhealthcare appointments, ActiveSG court bookings, school registration, pets; sending parcels; and buying officesupplies.supplies or event print. Returns the best 1 to 3 matches from ⟨21 unchanged words⟩ any agency suggestion for it as a guess. Singapore only; not for other countries, and not for recommendations such as restaurants or sights. Read-only.
{"properties":{"task":{"description":"Theerrandtask in the user's own plain words, one task per call, e.g. 'renew my passport','dispose'get rid of an oldsofa'mattress from my HDB flat', 'claim GST refund at the airport as a tourist', 'file corporate tax for my company', 'book abadmintontennis court'.","type":"string"}},"required ⟨3 unchanged words⟩
⟨6 unchanged words⟩ readOnlyHint":true,"title":"How to getitan errand or government process done in Singapore"}