ATX Granite King
Austin TX countertop prices, live granite/quartz slab inventory, job estimates and quote requests.
Should I use this
Quality & Safety
Findings (3)
- LOWin get_pricing
- LOWin check_service_area
- LOWin get_visualization
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"countertops": {
"url": "https://atxgraniteking.com/mcp"
}
}
}Remote endpoints
https://atxgraniteking.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
🟢get_pricing
ATX Granite King's posted prices, what they include, service area and contact details.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪estimate_job(sqft, slab_price_usd, slab_sqft)
Estimate total cost from countertop square feet: install at the posted rate plus slabs. Assumes about 75% of each slab is usable.
Input Schema
{
"type": "object",
"properties": {
"sqft": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 20000,
"description": "Countertop square feet (length x depth in inches / 144, summed)"
},
"slab_price_usd": {
"type": "number",
"minimum": 0,
"description": "Price per slab; defaults to the $999 Budget Collection"
},
"slab_sqft": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Square feet per slab; defaults to 55 (about 126 x 63 in)"
}
},
"required": [
"sqft"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_stones(query, material, color, budget_only, limit)
Search granite, quartz, quartzite, marble and other slabs currently on the Austin yard, including $999 Budget Collection slabs.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"description": "Words in the stone name, e.g. 'taj mahal' or 'black'"
},
"material": {
"type": "string",
"maxLength": 30,
"description": "Granite, Quartz, Quartzite, Marble, Porcelain, Dolomite, ..."
},
"color": {
"type": "string",
"maxLength": 30,
"description": "White, Gray, Black, Cream, Brown, Green, Blue, ..."
},
"budget_only": {
"type": "boolean",
"description": "Only $999 Budget Collection slabs"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_stone(slug)
Full details for one stone by slug (from search_stones).
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 120
}
},
"required": [
"slug"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_service_area(city)
Whether ATX Granite King serves a city or town, and whether pricing changes there.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"maxLength": 60
}
},
"required": [
"city"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢visualize_kitchen(room_image_url, stone_slug, sqft)
Render a slab from the Austin yard onto a photo of the user's own kitchen or bath, and return the image with a price estimate. Pass a public image URL of the room (JPEG/PNG/WebP) and a stone slug from search_stones. Rendering takes about 30-90 seconds; if it is not ready in time, call get_visualization with the returned id.
Input Schema
{
"type": "object",
"properties": {
"room_image_url": {
"type": "string",
"format": "uri",
"description": "Public URL of a photo of the room, countertops visible"
},
"stone_slug": {
"type": "string",
"maxLength": 120,
"description": "Stone slug from search_stones, e.g. '2cm-taj-mahal-premium-leather'"
},
"sqft": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 5000,
"description": "Countertop square feet, for the price estimate"
}
},
"required": [
"room_image_url",
"stone_slug"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_visualization(id)
Status and image for a visualize_kitchen job.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 40
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡request_quote(name, phone, email, city, sqft, ...)
Send a countertop quote request to the ATX Granite King crew. Only call this when the user explicitly asks to be contacted and has given their own phone or email.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"phone": {
"type": "string",
"maxLength": 30
},
"email": {
"type": "string",
"format": "email",
"maxLength": 120
},
"city": {
"type": "string",
"maxLength": 60
},
"sqft": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 20000
},
"stone": {
"type": "string",
"maxLength": 120
},
"details": {
"type": "string",
"maxLength": 800
}
},
"required": [
"name"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence