{"name":"za.co.wrdo/wrdo","slug":"wrdo","title":"WRDO","description":"Local businesses, menus and price lists in Cape Town and the Western Cape; start a request in WRDO.","url":"https://mcp.market/server/wrdo","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-26T07:30:39.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T07:40:48.364Z","last_ok_at":"2026-11-04T07:40:48.364Z","latency_ms":328},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/wrdo-development/wrdo-mcp-connector","website":"https://wrdo.co.za/support/mcp","version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://api.wrdo.co.za/mcp"}],"packages":[],"tools":[{"name":"get_business","description":"One business's public WRDO page: name, category, area, whether it is verified, and (for verified businesses) its description, address, opening hours (hours, as the business wrote them), website and menu link. Also open_now (true, false or null when hours are missing or unreadable) and reviews: WRDO's own reviews only (count, average_rating and up to 3 recent comments; never copied from Google or other sites; count 0 with a note when there are none). For one business already found; to look for businesses use search_local_businesses, and for prices use get_price_list. Takes the id from a search_local_businesses result. An unknown or malformed id returns an error (\"WRDO has no public business with that id\"), not an empty page. Never a phone number or email.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"description":"A WRDO business id (lbiz_…), copied from the \"id\" of a search_local_businesses result. Ids are not guessable; an unknown id returns an error.","type":"string","maxLength":60}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_price_list","description":"A business's price list or menu, for any kind of business (salon, barber, nails, beauty, restaurant): sections of items with name, description, price_zar (rand) and, for services, duration_min. prices_confirmed is false (with a price_note) when the prices come from the business website and are not confirmed. For a business already found (has_price_list is true in search_local_businesses); it is not a search and gives no business details (use get_business). Takes the id from a search_local_businesses result. An unknown or malformed id returns an error (\"WRDO has no public business with that id\"); a known business with no list returns empty sections. Never a phone number or email.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"description":"A WRDO business id (lbiz_…), copied from the \"id\" of a search_local_businesses result. Ids are not guessable; an unknown id returns an error.","type":"string","maxLength":60}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_areas","description":"The towns and suburbs in the Western Cape where WRDO has listings, each with its region and how many businesses (suburbs counted in their town). Gives the valid names for \"where\" in search_local_businesses and list_categories. Optional \"query\" keeps areas whose name or region contains it (e.g. \"paarl\" or \"winelands\"). Most businesses first, up to 100; areas with none are left out. Western Cape only. Names and counts only: no business or contact details.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"description":"Part of a town, suburb or region name, e.g. \"paarl\" or \"cape town\". Leave out for every area.","type":"string","maxLength":60}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_categories","description":"The kinds of business WRDO lists in the Western Cape, with how many of each, for a town or suburb or everywhere. Answers \"what is there in Paarl?\". Each slug is a valid \"category\" for search_local_businesses. Most businesses first; categories with none are left out. Outside the Western Cape it returns nothing. No business details, no contact details.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"where":{"description":"A town or suburb in the Western Cape, e.g. \"Paarl\" or \"Val de Vie, Paarl\". Leave out for the whole Western Cape.","type":"string","maxLength":60}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_local_businesses","description":"Find local businesses on WRDO in the Western Cape by what they do (or their name), optionally in a town or suburb, optionally narrowed by category, price list, price and whether they are open now. Example: \"hairdressers in Paarl under R200 that are open now\". Give \"what\" (words) and/or \"category\" (an exact slug from list_categories). Returns id, name, category, area, verified (claimed by the owner), page_url, start_url, has_price_list, price_from_rand (cheapest listed price, rand, or null) and open_now (true, false or null when unknown). When any of has_price_list, max_price_rand or open_now is used, only the top 100 matches are checked (a message says so). open_now uses opening hours that verified businesses publish; a business without readable hours is left out when open_now is true. No contact details: to reach a business, give the person its start_url.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"what":{"description":"What the person needs: a kind of business or service (\"plumber\", \"pizza\") or a business name. Optional when \"category\" is given.","type":"string","minLength":2,"maxLength":80},"where":{"description":"A town or suburb in the Western Cape, e.g. \"Paarl\" or \"Val de Vie, Paarl\". Leave out for the whole Western Cape.","type":"string","maxLength":60},"category":{"description":"Only businesses in this category: an exact plural slug such as \"restaurants\", \"hair-salons\" or \"plumbers\" (list_categories returns the valid slugs and which have businesses). An unknown slug returns an error listing the valid ones.","type":"string","maxLength":80},"has_price_list":{"description":"true: only businesses with a price list or menu on WRDO (so get_price_list will have content). false: only those without. Leave out for both.","type":"boolean"},"max_price_rand":{"description":"Only businesses with at least one listed item priced at or under this many rand (e.g. 200). Businesses without a listed price never match. The cheapest price may be unconfirmed (from their website); get_price_list says so.","type":"number","exclusiveMinimum":0},"open_now":{"description":"true: only businesses that are open right now in South Africa (SAST). Only verified businesses with readable hours can match; those without hours are excluded. Leave out when the person does not need it.","type":"boolean"},"limit":{"description":"How many results, 1 to 20 (default 10).","type":"integer","minimum":1,"maximum":20}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"start_request","description":"Get a link the person opens to ask WRDO for a quote, booking or order (optionally from one business). The person finishes in WRDO. This tool never books, charges or creates an account. It only starts a request: nothing is booked until the business confirms in WRDO. The result is a plain wa.me link with the request already typed in; it is not stored, has no token and does not expire. Nothing is sent or saved until the person opens it and sends the message. \"what\" is required; business_id is optional and must come from search_local_businesses (an unknown id returns an error).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"what":{"description":"What the person needs: a kind of business or service (\"plumber\", \"pizza\") or a business name.","type":"string","minLength":2,"maxLength":80},"business_id":{"description":"A WRDO business id (lbiz_…), copied from the \"id\" of a search_local_businesses result. Ids are not guessable; an unknown id returns an error.","type":"string","maxLength":60},"when":{"description":"When they want it, in their words, e.g. \"Saturday morning\".","type":"string","maxLength":60}},"required":["what"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-10-26T18:58:50.672Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-26T18:58:50.600Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2546ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.wrdo.co.za/mcp","reachable":true,"authRequired":false,"latencyMs":2546,"serverInfo":{"name":"WRDO","version":"1.1.0"}}],"packages":[],"repo":{"found":true,"owner":"wrdo-development","repo":"wrdo-mcp-connector","archived":false,"pushedAt":"2026-10-26T07:30:39Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/270551189?v=4","ownerCreatedAt":"2026-03-24T05:35:50Z","license":"MIT"},"icon":{"url":"https://sig.wrdo.co.za/wrdo-icon-1024.png","source":"registry","width":1024,"height":1024},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-26T07:30:39.000Z","score":23}}}},"grade_history":[],"reviews":[]}