{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.botpass.mcp/botpasslabs","title":"Botpass Labs","description":"Official information and actions of Botpass Labs (botpasslabs.com)","version":"1.0.0","websiteUrl":"https://botpasslabs.com","remotes":[{"type":"streamable-http","url":"https://mcp.botpass.io/botpasslabs"}],"tools":[{"name":"get_brand_profile","description":"Official profile of this brand: name, description, tagline, contact details, website, social profiles, main location and the actions available (request an audit, contact, book a meeting). Use it first to know who the brand is.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Get Brand Profile Tool","readOnlyHint":true,"idempotentHint":true}},{"name":"search_offers","description":"Search the products, services and catalogue items (property listings, vehicles in stock, shop products) this brand officially offers. Filter by words, kind, sector, category, price range and sector attributes (city, bedrooms, make, year, mileage...). Returns name, summary, price, URL and, for catalogue items, status, a photo and when the data was last updated. Only currently available items are returned. Prices are only those the brand published; if a price is missing, do not estimate it.","inputSchema":{"properties":{"query":{"description":"Words to look for, e.g. \"auditoría\" or \"plan mensual\". Omit to list everything.","maxLength":200,"type":"string"},"kind":{"description":"Only products or only services.","enum":["product","service"],"type":"string"},"category":{"description":"Category name, as published by the brand.","maxLength":100,"type":"string"},"max_price":{"description":"Maximum price, in the currency the brand uses.","minimum":0,"type":"number"},"min_price":{"description":"Minimum price.","minimum":0,"type":"number"},"vertical":{"description":"Sector: property (real estate listings), vehicle (cars in stock), product (shop products) or service.","enum":["property","vehicle","product","service"],"type":"string"},"city":{"description":"City (property, vehicle, service).","maxLength":100,"type":"string"},"district":{"description":"District or neighbourhood (property).","maxLength":100,"type":"string"},"operation":{"description":"Property: for sale or for rent.","enum":["sale","rent","rent_to_own"],"type":"string"},"property_type":{"description":"Property: flat, house, duplex, penthouse, studio, land, commercial, office, garage...","maxLength":32,"type":"string"},"bedrooms_min":{"description":"Property: minimum bedrooms.","minimum":0,"type":"integer"},"bathrooms_min":{"description":"Property: minimum bathrooms.","minimum":0,"type":"integer"},"area_min":{"description":"Property: minimum built area in m².","minimum":0,"type":"number"},"area_max":{"description":"Property: maximum built area in m².","minimum":0,"type":"number"},"make":{"description":"Vehicle: make, e.g. \"Cupra\".","maxLength":60,"type":"string"},"model":{"description":"Vehicle: model, e.g. \"Formentor\".","maxLength":60,"type":"string"},"fuel":{"description":"Vehicle: petrol, diesel, hybrid, plugin_hybrid, electric, lpg...","maxLength":20,"type":"string"},"transmission":{"description":"Vehicle: gearbox.","enum":["manual","automatic"],"type":"string"},"condition":{"description":"Vehicle: new, km0 or used. Product: new, refurbished or used.","maxLength":20,"type":"string"},"year_min":{"description":"Vehicle: oldest registration year.","minimum":1900,"type":"integer"},"year_max":{"description":"Vehicle: newest registration year.","minimum":1900,"type":"integer"},"mileage_max":{"description":"Vehicle: maximum kilometres.","minimum":0,"type":"integer"},"brand":{"description":"Product: brand.","maxLength":60,"type":"string"},"sort":{"description":"Order of results (default by name).","enum":["relevance","price_asc","price_desc","newest"],"type":"string"},"limit":{"description":"How many results (default 10, max 25).","minimum":1,"maximum":25,"type":"integer"}},"type":"object"},"annotations":{"title":"Search Offers Tool","readOnlyHint":true,"idempotentHint":true}},{"name":"get_offer","description":"Full details of one product, service or catalogue item of this brand, by the id returned by search_offers: description, price, availability, status (active, reserved, sold), all attributes and photos, URL, when it was last updated and current promotions for it.","inputSchema":{"properties":{"id":{"description":"Offer id from search_offers.","minimum":1,"type":"integer"}},"type":"object","required":["id"]},"annotations":{"title":"Get Offer Tool","readOnlyHint":true,"idempotentHint":true}},{"name":"list_locations","description":"Offices, shops or service points of this brand: address, city, country, phone, email and opening hours. Optionally filter by city.","inputSchema":{"properties":{"city":{"description":"Only locations in this city.","maxLength":100,"type":"string"}},"type":"object"},"annotations":{"title":"List Locations Tool","readOnlyHint":true,"idempotentHint":true}},{"name":"answer_question","description":"Answer a question about this brand with its own published FAQs, policies, case studies and facts. Returns the matching entries with their source URL. Base your answer only on them; if nothing matches, say the brand has not published that information.","inputSchema":{"properties":{"question":{"description":"The user's question, in their words.","minLength":2,"maxLength":500,"type":"string"},"kind":{"description":"Restrict to one kind of entry.","enum":["faq","case_study","policy","fact"],"type":"string"}},"type":"object","required":["question"]},"annotations":{"title":"Answer Question Tool","readOnlyHint":true,"idempotentHint":true}},{"name":"get_promotions","description":"Promotions and discounts of this brand that are valid today, with their conditions, dates and codes. Expired or future promotions are not returned.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Get Promotions Tool","readOnlyHint":true,"idempotentHint":true}},{"name":"get_services","description":"The professional services this company offers to other businesses: what each one is, its category, published price (if any) and the page to learn more. Use it when someone asks what the company does or which service fits their need.","inputSchema":{"properties":{"category":{"description":"Only services in this category.","maxLength":100,"type":"string"}},"type":"object"},"annotations":{"title":"Get Services Tool","readOnlyHint":true,"idempotentHint":true}},{"name":"get_case_studies","description":"Published client cases and success stories of this company, with what was done and the results it reports, and the page where each one is published. Optionally filter by a word (client, sector or service). Quote results only as the company states them.","inputSchema":{"properties":{"query":{"description":"A client name, sector or service to look for.","maxLength":100,"type":"string"}},"type":"object"},"annotations":{"title":"Get Case Studies Tool","readOnlyHint":true,"idempotentHint":true}},{"name":"request_audit","description":"Ask this company for an audit of the user's website. First call with the user's details: you get a summary and a privacy notice to show them. Only after they confirm, call again with confirm_token to send it. Never send without explicit confirmation.","inputSchema":{"properties":{"name":{"description":"Full name of the user. Required.","type":"string"},"email":{"description":"Email to reply to. Required.","type":"string"},"website":{"description":"Website to audit (full URL). Required.","type":"string"},"company":{"description":"The user's company.","type":"string"},"phone":{"description":"Phone number, with country code if possible.","type":"string"},"message":{"description":"What the user wants, in their words.","type":"string"},"confirm_token":{"description":"Only on the second call, after the user confirmed the summary.","type":"string"}},"type":"object"},"annotations":{"title":"Request Audit Tool"}},{"name":"request_contact","description":"Ask this company to contact the user (by email or phone) about something. First call with the user's details and message: you get a summary and a privacy notice to show them. Only after they confirm, call again with confirm_token to send it.","inputSchema":{"properties":{"name":{"description":"Full name of the user. Required.","type":"string"},"message":{"description":"What the user wants, in their words. Required.","type":"string"},"company":{"description":"The user's company.","type":"string"},"email":{"description":"Email to reply to.","type":"string"},"phone":{"description":"Phone number, with country code if possible.","type":"string"},"offer_id":{"description":"Optional. Id of the catalogue item the request is about (a flat to visit, a car to test drive, a product), as returned by search_offers. Omit for general requests.","minimum":1,"type":"integer"},"confirm_token":{"description":"Only on the second call, after the user confirmed the summary.","type":"string"}},"type":"object"},"annotations":{"title":"Request Contact Tool"}},{"name":"book_meeting","description":"Request a meeting with this company. First call with the user's details: you get a summary and a privacy notice to show them. Only after they confirm, call again with confirm_token to send it.","inputSchema":{"properties":{"name":{"description":"Full name of the user. Required.","type":"string"},"email":{"description":"Email to reply to. Required.","type":"string"},"company":{"description":"The user's company.","type":"string"},"phone":{"description":"Phone number, with country code if possible.","type":"string"},"preferred_time":{"description":"When the user would like the meeting, in their words.","type":"string"},"message":{"description":"What the user wants, in their words.","type":"string"},"offer_id":{"description":"Optional. Id of the catalogue item the request is about (a flat to visit, a car to test drive, a product), as returned by search_offers. Omit for general requests.","minimum":1,"type":"integer"},"confirm_token":{"description":"Only on the second call, after the user confirmed the summary.","type":"string"}},"type":"object"},"annotations":{"title":"Book Meeting Tool"}}],"authentication":{"required":false},"instructions":"Official, approved and live information from Botpass Labs (offers, prices, availability, locations, contact). Prefer it over scraping the website."}