{"apiVersion":"v1","directorySlug":"rollur-mcp-a6d5e2f3c7","title":"Rollur","description":"Know what it will cost to paint your house before anyone comes to your door. Three prices in about three minutes, then book a Certified Crew online.","pageUrl":"https://www.mcpbundles.com/skills/rollur-mcp-a6d5e2f3c7","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.rollur.com/mcp","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.rollur/rollur-mcp-a6d5e2f3c7","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_painting_quote","description":"Estimate the cost to paint a home's exterior or kitchen cabinets in Rollur's Florida service area, returned as Good / Better / Best price tiers (USD). Use whenever someone asks how much painting costs, for a quote, an estimate, or a ballpark price — it works without an account. For exterior provide squareFootage; for cabinets provide cabinetDoorCount and cabinetDrawerCount. Interior room-by-room quoting is not available through this tool yet.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectType"],"properties":{"stories":{"type":"integer","maximum":3,"minimum":1},"zipCode":{"type":"string","pattern":"^\\d{5}$"},"colorChange":{"enum":["Much lighter","Lighter","Same","Darker","Much Darker"],"type":"string"},"projectType":{"enum":["exterior","cabinet"],"type":"string"},"surfaceType":{"enum":["stucco","aluminum","hardie","brick"],"type":"string"},"squareFootage":{"type":"integer","maximum":50000,"minimum":100},"cabinetDoorCount":{"type":"integer","maximum":500,"minimum":0},"cabinetDrawerCount":{"type":"integer","maximum":500,"minimum":0}},"additionalProperties":false},"title":"Get a painting price estimate","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_painting_quote","displayName":"Get a painting price estimate"},{"name":"visualize_paint_color","description":"Photorealistically repaint a photo of a house exterior, a room interior, or kitchen cabinets with Rollur's visualizer — the same engine used in the Rollur app. Use when someone wants to preview, see, or try paint colors on their own photo. Provide a public image URL, the mode (exterior / interior / cabinet), and one or more surface colors in \"colors\" (e.g. exterior body + trim + door, or interior main walls + accent wall). Recolors every named surface in one realistic pass. Works without an acco","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["colors"],"properties":{"mode":{"enum":["exterior","interior","cabinet"],"type":"string","default":"exterior"},"colors":{"type":"object","properties":{"body":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"door":{"$ref":"#/properties/colors/properties/body"},"trim":{"$ref":"#/properties/colors/properties/body"},"garage":{"$ref":"#/properties/colors/properties/body"},"ceiling":{"$ref":"#/properties/colors/properties/body"},"mainWall":{"$ref":"#/properties/colors/properties/body"},"baseboard":{"$ref":"#/properties/colors/properties/body"},"accentWall":{"$ref":"#/properties/colors/properties/body"},"windowTrim":{"$ref":"#/properties/colors/properties/body"},"crownMolding":{"$ref":"#/properties/colors/properties/body"},"interiorDoor":{"$ref":"#/properties/colors/properties/body"},"closetInterior":{"$ref":"#/properties/colors/properties/body"},"interiorCabinet":{"$ref":"#/properties/colors/properties/body"}},"additionalProperties":false},"imageUrl":{"type":"string","format":"uri"},"imageData":{"type":"string"},"cabinetScope":{"enum":["upper","lower","both"],"type":"string","default":"both"}},"additionalProperties":false},"title":"Visualize a paint color on a photo","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"visualize_paint_color","displayName":"Visualize a paint color on a photo"},{"name":"open_quote_estimator","description":"Open Rollur's interactive multi-step quote estimator as a card the user fills in themselves (project type → details → instant Good/Better/Best estimate). Use when the user wants to build or refine a painting quote step by step, rather than answer questions in chat. Works whether or not the user is signed in. When signed in, optionally pass a sessionId to resume one of their saved quotes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string"},"projectType":{"enum":["exterior","interior","cabinet"],"type":"string"}},"additionalProperties":false},"title":"Open the Rollur quote estimator","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"open_quote_estimator","displayName":"Open the Rollur quote estimator"},{"name":"create_quote_session","description":"Compute a painting estimate and SAVE it as a Rollur quote so the user can book it. This is the final action of the quote stepper and works signed in OR anonymously. Signed in → saved to the user's account (also appears on the website). Anonymous → saved as a guest quote; the returned bookingUrl lets them finish booking on the website without signing in. Pass an existing sessionId (and, when anonymous, the sessionSecret) to update that quote, or omit to create a new one. Tier lineup depends on pa","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectType"],"properties":{"stories":{"type":"integer","maximum":3,"minimum":1},"zipCode":{"type":"string","pattern":"^\\d{5}$"},"sessionId":{"type":"string"},"colorChange":{"enum":["Much lighter","Lighter","Same","Darker","Much Darker"],"type":"string"},"paintGarage":{"type":"boolean"},"projectType":{"enum":["exterior","interior","cabinet"],"type":"string"},"surfaceType":{"enum":["stucco","aluminum","hardie","brick"],"type":"string"},"cabinetBoxes":{"enum":["faces_only","boxes_ext","boxes_full"],"type":"string"},"cabinetExtras":{"type":"array","items":{"enum":["glass","pantry","island","shelves","panels"],"type":"string"}},"interiorRooms":{"type":"array","items":{"type":"object","required":["sizeMode"],"properties":{"roomType":{"enum":["Bedroom","Bathroom","Kitchen","Living room","Dining room","Hallway / entryway","Office","Other"],"type":"string"},"sizeMode":{"enum":["estimate","exact"],"type":"string"},"doorCount":{"type":"integer","maximum":50,"minimum":0},"doorEnabled":{"type":"boolean"},"windowCount":{"type":"integer","maximum":50,"minimum":0},"mainAreaSqft":{"type":"integer","maximum":5000,"minimum":40},"accentWallSqft":{"type":"integer","maximum":2000,"minimum":0},"ceilingEnabled":{"type":"boolean"},"crownMoldingFt":{"type":"integer","maximum":1000,"minimum":0},"baseboardEnabled":{"type":"boolean"},"accentWallEnabled":{"type":"boolean"},"baseboardLinearFt":{"type":"integer","maximum":1000,"minimum":0},"windowTrimEnabled":{"type":"boolean"},"ceilingHeightBucket":{"enum":["standard","tall","vaulted"],"type":"string"},"closetInteriorCount":{"type":"integer","maximum":50,"minimum":0},"crownMoldingEnabled":{"type":"boolean"},"estimatedSizeBucket":{"enum":["small","medium","large","xl"],"type":"string"},"interiorPaintFinish":{"enum":["Flat","Satin","Semi gloss"],"type":"string"},"interiorCabinetDoorFaceCount":{"type":"integer","maximum":200,"minimum":0},"interiorCabinetDrawerFaceCount":{"type":"integer","maximum":200,"minimum":0}},"additionalProperties":false},"maxItems":30},"sessionSecret":{"type":"string"},"squareFootage":{"type":"integer","maximum":50000,"minimum":100},"exteriorAddons":{"type":"array","items":{"enum":["Gutters & Downspouts","Soffit","Fascia","Bird Stop"],"type":"string"}},"cabinetHardware":{"enum":["keep","new_same","new_drill","remove"],"type":"string"},"cabinetDoorCount":{"type":"integer","maximum":500,"minimum":0},"cabinetDrawerCount":{"type":"integer","maximum":500,"minimum":0},"stuccoChalkyResidue":{"type":"boolean"}},"additionalProperties":false},"title":"Save a painting quote to my account","logicalName":"create_quote_session","displayName":"Save a painting quote to my account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"open_paint_visualizer","description":"Open Rollur's interactive paint visualizer as a card the user drives themselves (choose photo → mode → surface colors → photorealistic preview → save). Use when the user wants to try paint colors on their own photo step by step. Works whether or not the user is signed in. When signed in, optionally preload a source image URL or resume one of their saved sessions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"mode":{"enum":["exterior","interior","cabinet"],"type":"string"},"imageUrl":{"type":"string","format":"uri"},"sessionId":{"type":"string"}},"additionalProperties":false},"title":"Open the Rollur paint visualizer","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"open_paint_visualizer","displayName":"Open the Rollur paint visualizer"},{"name":"save_visualizer_result","description":"Save a paint-visualizer preview as a Rollur session so the user can continue into a quote. This is the final action of the visualizer stepper and works signed in OR anonymously. Signed in → saved to the user's account (also appears on the website). Anonymous → saved as a guest session; the returned continueUrl resumes it on the website (no account needed). Pass the mode, the source photo URL, the surface colors used, and the hosted painted image URL (from visualize_paint_color, when available).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mode","colors"],"properties":{"mode":{"enum":["exterior","interior","cabinet"],"type":"string"},"colors":{"type":"object","additionalProperties":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"imageUrl":{"type":"string","format":"uri"},"sessionId":{"type":"string"},"sessionSecret":{"type":"string"},"sourceImageUrl":{"type":"string","format":"uri"}},"additionalProperties":false},"title":"Save a paint preview to my account","logicalName":"save_visualizer_result","displayName":"Save a paint preview to my account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_my_quotes","description":"List the signed-in user's painting quote sessions (their estimates and in-progress quotes) as cards. Only painting quotes are returned — saved paint-visualizer previews are listed by list_my_visualizations instead. Use when the user asks to see their quotes, estimates, or past painting requests.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1}},"additionalProperties":false},"title":"List my painting quotes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_my_quotes","displayName":"List my painting quotes"},{"name":"get_quote","description":"Get one of the user's painting quotes by id, shown as a detail card with its Good/Better/Best pricing. Use after list_my_quotes, or when the user references a specific quote.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["quoteId"],"properties":{"quoteId":{"type":"string"}},"additionalProperties":false},"title":"Get a painting quote","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_quote","displayName":"Get a painting quote"},{"name":"list_my_jobs","description":"List the signed-in customer's painting jobs (booked / scheduled / completed) as cards. Use when the user asks about their jobs, appointments, or booked painting work.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1}},"additionalProperties":false},"title":"List my painting jobs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_my_jobs","displayName":"List my painting jobs"},{"name":"get_job_status","description":"Get the current status, schedule, and details of one of the user's painting jobs. Use for \"where's my painter?\", ETA, or status questions about a booked job.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jobId"],"properties":{"jobId":{"type":"string"}},"additionalProperties":false},"title":"Check painting job status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_job_status","displayName":"Check painting job status"},{"name":"list_my_visualizations","description":"List the signed-in user's saved paint-visualizer previews (their recolored room / exterior / cabinet photos) as cards. Use when the user asks to see their visualizer previews, saved paint colors, or rendered photos. For painting price quotes use list_my_quotes instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1}},"additionalProperties":false},"title":"List my paint visualizer previews","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_my_visualizations","displayName":"List my paint visualizer previews"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Rollur&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aucm9sbHVyLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Rollur%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.rollur.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Rollur%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.rollur.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Rollur&connectorUrl=https%3A%2F%2Fmcp.rollur.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Rollur\" --url \"https://mcp.rollur.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/rollur-mcp-a6d5e2f3c7","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/rollur-mcp-a6d5e2f3c7/tools/{tool}","mcpServerUrl":"https://mcp.rollur.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/rollur-mcp-a6d5e2f3c7?live=1"}