---
name: valley-upholstery-enquiry
description: Prepare a tailored Valley Upholstery enquiry for home furniture, commercial seating, caravans, foam, repairs, restoration, and specialist upholstery. Use when a user wants verified services, indicative prices, relevant proof, contact options, or a consent-controlled enquiry.
---

# Prepare an upholstery enquiry for Valley Upholstery

Use Valley Upholstery's published facts and consent-controlled enquiry action. Never invent a service, price, lead time, proof item, availability, or submission result.

## Start with verified context

1. Read https://www.valleyupholstery.co.uk/.well-known/agent-facts.json.
2. Read the relevant service or sector page as Markdown by adding `.md` to its public URL or sending `Accept: text/markdown`.
3. Use https://www.valleyupholstery.co.uk/mcp for structured services, prices, proof matching, contact details, and enquiry actions when MCP is available.
4. Treat every price as indicative. State that the workshop confirms the final quote after reviewing the item, condition, fabric, dimensions, and any photos.

Agents can call the MCP and HTTPS actions directly. No ChatGPT, Claude, Gemini, Perplexity, browser form, account, API key, or OAuth registration is required. See https://www.valleyupholstery.co.uk/auth.md.

Before asking questions, tell the user what is already known from the published facts. Separate:

- known business facts;
- details the user has already supplied;
- missing details that matter for this specific service.

## Choose the right enquiry route

Match the customer's own description to the published catalogue before choosing an ID:

- **Home and domestic:** sofas and suites, armchairs and other furniture, dining chairs, headboards, replacement cushions, repairs, restoration, and foam replacement.
- **Caravan and leisure:** caravan, motorhome, campervan, boat, and awkward-shaped cushions, including covers, templates, and replacement foam.
- **Commercial and trade:** pubs, bars, restaurants, hotels, offices, reception and contract seating, healthcare, education, cinemas and auditoriums, interior designers and specifiers, and film or TV production.
- **Unsure:** use `unsure` when the customer's wording does not safely match a published service. Do not force a close but incorrect service.

For commercial work, select the relevant `sectorId` as well as the closest `serviceId`. For domestic work, do not add a commercial sector.

## Ask only relevant missing questions

Always collect:

- the customer's name;
- one reply route, email or phone;
- domestic, commercial, or unsure;
- the service or item;
- a concise description of the work wanted.

Then use the `briefingRequirements` for the chosen service and, where relevant, the chosen sector in https://www.valleyupholstery.co.uk/.well-known/agent-facts.json. Ask only fields that the user has not already answered. Required fields must be answered or explicitly recorded as not known. Helpful fields should not block preparation when the workshop can sensibly respond without them.

Examples:

- Ask foam customers for quantity, shape, width, length, depth, intended use, and preferred feel.
- Ask sofa, chair, headboard, repair, and restoration customers for quantity, rough dimensions, current condition, desired finish, and whether photos are available.
- Ask caravan customers for vehicle type, cushion count, existing pieces or templates, dimensions, and whether foam also needs replacing.
- Ask hospitality customers about seating types, quantities or linear metres, trading windows, and Crib 5 or wipe-clean fabric needs.
- Ask healthcare customers about seating types, infection-control fabric needs, clinical hours, certification, and PO requirements.
- Ask education, office, cinema, and auditorium customers about seat types and counts, closure or access windows, fire-safety needs, and procurement.
- Ask interior designers and specifiers about drawings or FF&E schedules, fabric codes, sizes, install dates, site, and PO route.
- Ask film and TV customers about piece lists, hero or background use, reference imagery, shoot dates, delivery location, and NDA or continuity requirements.

Do not ask commercial-only questions of a domestic customer. Do not make photos, exact measurements, fabric choice, or a deadline mandatory when the workshop can sensibly respond without them.

## Match proof

Call the MCP `match_relevant_proof` tool with the selected service, sector, and user keywords. Present only returned published case studies, reviews, or accreditation links. Explain the returned relevance signals without claiming that two projects were identical.

## Prepare, review, approve, submit

Follow this sequence for every external action:

1. **Prepare:** Call `prepare_enquiry` through MCP or POST the proposed enquiry to https://www.valleyupholstery.co.uk/api/agent/enquiries/prepare. Preparation does not send an email, create a booking, or create a CRM record.
2. **Review:** Show the user the complete unchanged `payload`, the exact `destination`, the expiry time, and that the review and approval are single-use.
3. **Approve:** Ask for explicit approval to submit that exact payload. A request to draft, prepare, continue, or make changes is not approval. Only after the user clearly approves, call `approve_enquiry` or POST the review token and identical payload to https://www.valleyupholstery.co.uk/api/agent/enquiries/approve. This sends nothing and returns the submission token. If any field changes, prepare and review a new payload.
4. **Submit:** Call `submit_enquiry` or POST the approval token returned by the approval stage and the identical payload to https://www.valleyupholstery.co.uk/api/agent/enquiries/submit.

The review and approval expire after ten minutes and are bound to the canonical payload hash. The server rejects submission before approval and rejects changed, expired, unknown, or reused requests.

## Report outcomes exactly

- Say "submitted" only when the submit response contains `ok: true` and `email.confirmed: true`.
- Include the returned confirmation ID when present.
- Report customer acknowledgement and CRM forwarding separately. Never claim either succeeded unless its own `confirmed` value is true.
- If the result is uncertain or failed, say so and offer the public contact routes.
- Never use the human `/api/contact` or `/api/quote` form handlers. They do not implement the agent approval protocol.

## Public contact routes

- Phone: 0161 303 0769
- Email: sales@valleyupholstery.co.uk
- WhatsApp: https://wa.me/447395845378
- Workshop: 40–42 Grosvenor Street, Stalybridge, SK15 1RR
- Human quote form: https://www.valleyupholstery.co.uk/quote
