{"service":"ariiyo-mcp","environment":"dev","mcp":"/mcp","tools":["list_my_tickets","get_ticket","create_onboarding_draft","update_ticket_draft","submit_ticket","list_review_queue","lock_ticket","approve_ticket","reject_ticket","request_ticket_changes","list_published_businesses","get_published_business","run_association_import","get_import_batch","list_import_batches","list_gap_listings","list_ops_leads","list_stories","get_story","list_business_stories","list_business_parameter_definitions","get_business_parameters","set_business_parameter","delete_business_parameter","set_business_category","list_business_links","create_business_link","update_business_link","delete_business_link","list_business_offerings","create_business_offering","update_business_offering","delete_business_offering","get_business_menu","set_business_menu","delete_business_menu","list_business_media","delete_business_media","reorder_business_covers","list_business_inbox","get_business_inbox_message","update_business_inbox_message"],"toolDocs":{"set_business_parameter":"Set a non-link business parameter value. Website, social, and booking URLs must use the business link tools. For opening_hours, pass JSON matching BusinessHours v1: {\"version\":1,\"days\":[{\"day\":\"monday\",\"closed\":false,\"slots\":[{\"open\":\"09:00\",\"close\":\"17:00\"}]}],...} with all 7 days (sunday–saturday). Times use 24h HH:MM. Optional utcOffsetMinutes and weekdayDescriptions.","list_business_links":"List website, social, booking, and custom links for a business. Args: businessId.","create_business_link":"Create a business link. Args: businessId, platform, url, optional label and sortOrder. platform is website, instagram, facebook, twitter, whatsapp, youtube, linkedin, tiktok, or custom. A label is required for custom links.","update_business_link":"Update a business link. Args: businessId, linkId, and any of platform, url, label, sortOrder.","delete_business_link":"Delete a business link. Args: businessId and linkId.","create_business_offering":"Add a product or service to a business catalog. kind is 'product' or 'service'. Optional description, priceText (freeform e.g. '₹500'), sortOrder. No admin review required. Prefer set_business_menu for restaurant-style catalogs with categories.","update_business_offering":"Update a business product/service by offeringId. Same fields as create_business_offering.","get_business_menu":"Fetch the structured Products & services catalog for a business. Returns { menu } or menu:null. Args: businessId (uuid).","set_business_menu":"Replace the structured business menu (full document replace). Args: businessId, menu. menu: { restaurant?, currency, categories[] }. Category: name, items[], optional basePrice, extras[], subcategories[] (same group shape). Item: name, optional price/isNew/description/variants[{size|type,price}]. Variant price may be null (on request). No admin review. Cursor agents: see skill ariiyo-business-menu.","delete_business_menu":"Delete the structured catalog for a business. Args: businessId.","list_business_media":"List logo and cover images for a business. Returns { media: { logo, covers } }. Upload is owner-portal only (multipart to API). Args: businessId.","delete_business_media":"Delete a logo or cover by mediaId. Removes the DB row (R2 object cleanup happens via the API delete path). Args: businessId, mediaId.","reorder_business_covers":"Reorder cover pictures. Args: businessId, coverIds (array of media ids, first = hero).","list_business_inbox":"List inbox messages for a business the user owns. Args: userId, businessId, optional status, type, limit, offset.","get_business_inbox_message":"Get one inbox message for a business the user owns. New messages are marked read. Args: userId, businessId, messageId.","update_business_inbox_message":"Set an inbox message status for a business the user owns. Args: userId, businessId, messageId, status (read, resolved, or archived)."}}