Juicy Designs Quote

io.github.cobusvdwestPublished by GitHub account cobusvdwestv1.1.0Updated Oct 25, 2026

Free digital marketing quote and strategy requests from Juicy Designs SA. No price returned.

The publisher's own server: Quote.Trade MCP Adapter

Overview

AI-generated overview

A service connector allowing AI assistants to request quotes, strategy sessions, and view service details from Juicy Designs, a digital marketing agency.

What you can do
Request a free, no-obligation quote from the agency, requiring explicit user consent before submission. Request a free strategy session, which results in a reply from the team to arrange a time. List available services, view the service catalog, check service areas, review case studies, read client reviews, and access FAQs.
When to use it
Use this server when an AI assistant needs to provide users with information about digital marketing services, request preliminary business contact, or gather portfolio/pricing reference data from Juicy Designs.
Requirements
Requires a remote endpoint connection. No specific authentication or environment variables are declared for basic use.
Before you install
Request tools are consent-gated (POPIA compliance) and do not return prices; they submit leads to an external Apps Script form handler. Read tools return static data only.

Installation

In SourceWeft

  1. Open Juicy Designs Quote in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.cobusvdwest%2Fjuicy-designs-quote/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "juicy-designs-quote": {
      "type": "http",
      "url": "https://juicy-designs-quote.black-voice-76e6.workers.dev/mcp"
    }
  }
}

README

Juicy Designs — Quote MCP Server + REST API (Cloudflare Worker)

Request and read-only capabilities for AI agents, exposed two ways:

TransportPathFor
MCP (Streamable HTTP)POST /mcpChatGPT / Claude / agent connectors
REST requestPOST /quote, POST /strategy-sessionAgentic browsers / OpenAPI clients
REST readGET /service-catalog /service-areas /case-studies /client-reviews /faqsRead reference data
DiscoveryGET /, GET /openapi.jsonHealth + machine-readable spec

Tools

ToolTypePurpose
get_quoterequestSubmit a free, no-obligation quote request. Consent-gated.
book_strategy_sessionrequestRequest a free strategy session. Consent-gated.
get_service_catalogreadServices + reference "from" floors (reference only).
get_service_areasreadWhere Juicy Designs works.
get_case_studiesreadTrack record and portfolio pointer.
get_client_reviewsreadAggregate Google rating and review source.
get_faqsreadCommon questions and answers.

Both request tools share the same server-side validation and the same forwardLead() sink, which posts the lead to the existing Juicy Designs Apps Script form handler as form_type=quote — leads land exactly where the website form's leads land (email + the "Leads" Google Sheet). Read tools return curated static data only; no PII, no external calls.

Guarantees

  • Never returns or implies a price. Published "from" figures are entry-point references only, never a quote or estimate. Confirms receipt + the four-working-hour SLA only.
  • Rejects consent_to_contact !== true on every request tool (POPIA).
  • All input validated server-side — the model's extraction is never trusted.
  • Read tools are side-effect-free and contain no per-user calculation.
  • Enum inputs map to the labels the Apps Script email/sheet expects.

Deploy

bash
cd mcp-quote-workernpm install
# 1) Lead sink (the existing Apps Script /exec URL)npx wrangler secret put LEAD_ENDPOINT#   paste: https://script.google.com/macros/s/AKfycb.../exec
# 2) (optional) per-IP rate limit — Apps Script already throttles 5/10min# npx wrangler kv namespace create RATELIMIT   # then paste id into wrangler.toml + uncomment
npx wrangler deploy

Deploy prints the Worker URL, e.g. https://juicy-designs-quote.<subdomain>.workers.dev. Put that origin into openapi.yaml (servers.url) and wherever you advertise the endpoint.

Local test

bash
npx wrangler dev          # serves on http://localhost:8787
# RESTcurl -s localhost:8787/quote -H 'content-type: application/json' -d '{  "name":"Sipho Dlamini","email":"[email protected]","service":"seo",  "project_summary":"E-commerce store, want to rank for running shoes in SA.",  "budget_range":"25k_75k","timeline":"1_3_months","consent_to_contact":true}'
# MCP: list toolscurl -s localhost:8787/mcp -H 'content-type: application/json' -d \  '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# MCP: call get_quotecurl -s localhost:8787/mcp -H 'content-type: application/json' -d \  '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_quote","arguments":{"name":"Sipho","email":"[email protected]","service":"seo","project_summary":"Need SEO for a new store in Pretoria.","consent_to_contact":true}}}'

A request without consent_to_contact:true must come back as an error — that is the POPIA gate working.

Connect as a connector

Claude (Settings → Connectors → Add custom connector): URL = https://<worker>/mcp. ChatGPT (Settings → Connectors / Developer mode): add an MCP server with the same /mcp URL. The connector lists one tool, get_quote. The agent should read the fields back and confirm consent with the user before calling. No authentication is required (the tool only creates a lead).

Connector discovery (so agents can find it)

After deploy, advertise the endpoints from the site:

  1. A short docs page (e.g. /connect/ or a section on /quote/) listing the MCP + OpenAPI URLs.
  2. Append to llms.txt (root of juicydesigns.co.za):
## For AI agents- MCP server (request a quote): https://<worker>/mcp- OpenAPI 3.1 spec: https://<worker>/openapi.json

(Left out of llms.txt until you have the real Worker URL — paste it in post-deploy so there is no dead link.)

Map of inputs → Apps Script fields

MCP/REST inputsent asshown in email/sheet
service (enum)services (label)Services
budget_range (enum)budget (label)Budget
project_summary (+ timeline + source)messageMessage
name / email / phone / companysameas-is
form_typequoteroutes to the quote email/template

Swap the body of forwardLead() in src/index.ts to send leads elsewhere (CRM, webhook, Resend).

Source: README.md at commit 7e98179

Tools

7

get_quote

Request a Juicy Designs quote

Request a free, no-obligation quote from Juicy Designs (a Pretoria digital marketing and design agency). Before calling, read the collected fields back to the user and get explicit confirmation, including consent to be contacted. Does not return a price: Juicy Designs replies with a custom proposal within four working hours. Set consent_to_contact only when the user has actually agreed.

Parametersnamerequiredemailrequiredphonecompanyservicerequiredtimelinebudget_rangeproject_summaryrequiredconsent_to_contactrequired

book_strategy_session

Request a Juicy Designs strategy session

Request a free, no-obligation strategy session with Juicy Designs. Confirm the user's details and consent before calling. Does not return a price or book a confirmed time; the team replies to arrange a session within four working hours.

Parametersnamerequiredemailrequiredphonetopiccompanyserviceconsent_to_contactrequired

get_service_catalog

get service catalog

List Juicy Designs services with a one-line summary and a reference 'from' floor where one exists. Figures are entry-point 'from' references only, not quotes or estimates. Pricing is scope-dependent and confirmed by a person in a written proposal within four working hours. Never present any figure as a final price.

Takes no parameters.

get_service_areas

get service areas

Where Juicy Designs works: head office, in-person areas, and remote coverage across South Africa.

Takes no parameters.

get_case_studies

get case studies

Juicy Designs track record and portfolio pointer. Agency-wide figures, not a guarantee of individual results.

Takes no parameters.

get_client_reviews

get client reviews

Juicy Designs aggregate Google rating and where to read individual reviews. No reviews are generated here.

Takes no parameters.

get_faqs

get faqs

Common questions and answers about quotes, pricing policy, contracts and how Juicy Designs works.

Takes no parameters.

Version history

1
  1. v1.1.0LatestSep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Quote integrations