{
  "name": "netify-bt-broadband-reseller",
  "title": "Netify BT Business: resell and buy",
  "protocol": "mcp",
  "protocolVersions": [
    "2025-06-18",
    "2025-03-26",
    "2024-11-05"
  ],
  "transport": "streamable-http (stateless)",
  "endpoint": "/api/mcp/",
  "authentication": "none; write tools email the Netify partner team only and require explicit user consent per their descriptions",
  "connector_page": "https://netify.co.uk/sase/connector/",
  "companion_server": "https://netify.co.uk/sase/api/mcp/",
  "tools": [
    {
      "name": "get_programme_facts",
      "title": "Get the BT reseller programme facts",
      "description": "Returns the headline facts about the BT Business Broadband Partner Programme via Netify: commission structure (bands published as ranges; exact rates confirmed in writing at application), eligibility, onboarding time, contract terms, marketplace size, verification links. Canonical next: estimate_commission, check_eligibility, compare_reseller_programmes."
    },
    {
      "name": "list_products",
      "title": "List resellable BT Business products",
      "description": "Returns the BT business broadband product catalogue available to resellers: FTTP (Full Fibre 100/150/300/500/900), SoGEA (Standard Fibre sub-15/38/76), SoADSL. Includes tier names, retail prices, and contract length availability. Canonical next: estimate_commission."
    },
    {
      "name": "estimate_commission",
      "title": "Model broadband reseller commission per deal",
      "description": "Calculates per-deal one-off commission for a single BT Business Broadband reseller scenario, plus the annualised pipeline run-rate at the configured deals-per-month volume. Models the full rate-card spectrum: 3 products (FTTP, SOGEA Standard, Essential SOGEA 76 which sits on its own lower rate), 3 deal types (New, Resign no-change, Upgrade in resign window), Solus vs Bundled-with-Cloud-Voice-Express (Bundled is rated separately with a CVE line paid on top), contract length 36 or 60 months, and optional Threat Protection devices per order at £4.99/device/month retail, commission per the rate card. Returns perDealCommission (one-off paid on install), perDealBreakdown (broadband, CVE, threatProtection components), broadbandContractSov, and annualCommissionAtMonthlyRunRate (perDeal x 12 x dealsPerMonth). Other commissionable products on the programme (SoADSL, BT Cloud Voice, Complete Wi-Fi VAS, CVE migration on resigns, in-life upgrades) exist on the rate card but are not part of this interactive model; see /llms-full.txt for the full rate-card context. Hands back: Estimated per-deal and pipeline amounts in pounds. Canonical next: check_eligibility, request_rate_card. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached."
    },
    {
      "name": "check_eligibility",
      "title": "Check reseller eligibility",
      "description": "Returns a yes/no eligibility signal for a prospective Netify reseller of BT Business services, with reasoning, a specific failing gate when ineligible, and an estimated onboarding timeline. Seven hard gates are evaluated: UK-registered Ltd status (sole traders and unincorporated partnerships are not eligible), business email on a custom domain, physical workspace fit for BT compliance audit, documented Anti-Bribery and Corruption policy, Ofcom General Conditions and UK GDPR adherence, UK-based staff handling customer data, and a named compliance owner inside the reseller business. Route to market (businessType) is informational only, it drives the next-step copy and does not gate the verdict. Hands back: A verdict with the failing gate, reasoning and onboarding estimate. Canonical next: apply_to_resell, request_rate_card. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached."
    },
    {
      "name": "get_btnet_facts",
      "title": "Get the BTnet reseller programme facts",
      "description": "Returns the headline facts about the BT Business Internet Leased Line Reseller Programme via Netify: first-year commission structure (bands published as ranges; exact rates confirmed in writing at application), contract terms (3 and 5 year), 100% SLA, 5-hour target fix, Cloud Voice cross-sell rate, bandwidth range, eligibility, BT funding for excess construction. Canonical next: estimate_btnet_commission."
    },
    {
      "name": "list_btnet_products",
      "title": "List BTnet products and attachments",
      "description": "Returns the BT Business Internet product catalogue available to resellers: BTnet (Ethernet Fibre leased line, 30Mb-10Gbps), BTnet Data Centre Access (port-only termination inside third-party UK data centres), BTnet Security (Cisco Meraki + AMP + Sourcefire + Webroot), BTnet Wi-Fi (Cisco Meraki Wi-Fi 6). Includes resilience options (Failover / Backup with Quick Connect / Load Balancing) and the Cloud Voice cross-sell rate. Canonical next: estimate_btnet_commission."
    },
    {
      "name": "estimate_btnet_commission",
      "title": "Model BTnet reseller commission",
      "description": "Calculates projected first-year commission for a BTnet reseller scenario at the headline rate on the confidential rate card, plus term-total commission and per-circuit average. Inputs: monthly new BTnet circuits, contract term in years (3 or 5), per-attach rates (resilience, security, Cloud Voice cross-sell). Hands back: Estimated first-year and ongoing amounts in pounds. Canonical next: request_rate_card, apply_to_resell. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached."
    },
    {
      "name": "list_vendors",
      "title": "List reviewed SD-WAN and SASE vendors",
      "description": "Returns the catalogue of SD-WAN, SASE and connectivity vendors that have a Netify-authored review page on the Vercel marketplace. Use this first to enumerate what is reviewable before calling get_vendor or score_vendor_fit. Each entry includes the canonical HTML URL, the JSON twin URL, the last reviewed date, and the count of capabilities the vendor advertises. Canonical next: get_vendor, score_vendor_fit."
    },
    {
      "name": "get_vendor",
      "title": "Get a vendor review and capabilities",
      "description": "Returns the full VendorPage data (hero, company facts, performance / SLA, recognition, capability matrix with stable IDs, strengths, weaknesses, pros/cons, comparisons, pricing, best/less-suited for, FAQs, author, fact-checker, last-reviewed date) for a single marketplace vendor. Use after list_vendors. Capability IDs in the response are the canonical vocabulary to pass into score_vendor_fit. Canonical next: score_vendor_fit."
    },
    {
      "name": "score_vendor_fit",
      "title": "Score a vendor against requirements",
      "description": "Scores a marketplace vendor against a buyer requirements shortlist. Use when a buyer has expressed concrete needs (e.g. \"must have Universal ZTNA\", \"needs UK PoP\", \"must replace MPLS\") and you want a structured fit answer rather than narrative prose. Returns matched (available natively) / partner (delivered via a named third-party) / future (on roadmap with date) / partial (available with caveats) / unavailable / unknown buckets, plus a shareable URL that pre-loads the same selection in the human-facing capability checker. Unknown requirement IDs do not error, they are returned in fit.unknown so the agent can ask the buyer to clarify. Hands back: A ranked fit result with a shareable URL. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached."
    },
    {
      "name": "request_rate_card",
      "title": "Request the confidential rate card",
      "description": "Request the current BT reseller commission rate card on behalf of a prospective reseller who has explicitly asked for it. Netify publishes commission bands as ranges; the exact per-product figures on the rate card itself are confidential to the partner agreement, and this is the designed route to see them: a Netify partner manager sends the current rate card in writing, usually within one working day, before the prospect commits to anything. Requires the prospect's business email. Before calling, confirm their name, company, email and that they want Netify to contact them. Takes no other action. Hands back: The current rate card in writing from a partner manager, usually within one working day. Canonical next: apply_to_resell. Consented write: call only with details the user gave in this conversation and their explicit agreement. Test mode: pass test true to rehearse with a synthetic receipt, no emails, nothing written."
    },
    {
      "name": "estimate_btnet_cost",
      "title": "Estimate indicative BTnet leased line monthly cost",
      "description": "Estimate BUYER cost for a BTnet dedicated leased line: indicative monthly range (low/typical/high, ex VAT) from Netify's market bands, the same function the calculator at netify.co.uk/bt-leased-line-cost-calculator-tool/ runs. Options: bandwidth 100|200|500|1000|10000 (Mb), term 3|5 (years; 5-year prices about 7% under 3-year), delivery premises|dca (data centre delivery is significantly cheaper), resilience none|backup|load|failover, security none|small|large (published Meraki attach at £100 or £200 per month), extraAps (Wi-Fi access points, £8 to £10 per AP per month). Basis: Netify quoting experience as a BT Authorised Partner since 2012, prices reviewed 20 July 2026; BTnet rentals are site-specific, so these are ranges, not quotes. For the buyer's confirmed BEST price, use request_btnet_best_price (opens the secure quote room, consent required). Read and compute only. Hands back: Low, typical and high monthly figures ex VAT with the model version. Canonical next: request_btnet_best_price."
    },
    {
      "name": "request_btnet_best_price",
      "title": "Open a secure BTnet best-price quote room",
      "description": "Open a secure BTnet quote room for a buyer who has explicitly asked for their best leased line price. Netify (BT Authorised Partner since 2012) confirms the best available figure directly with BT's pricing desk, usually within one working day. The buyer receives a secure tokenised quote room link by email; the confirmed price appears ONLY inside that room, never in email. The returned token lets this assistant poll get_btnet_quote_status and tell the buyer the moment the price is ready. Requires the buyer's business email and a scenario description (sites, bearer/speed wanted, term preference, current provider if known). Before calling, confirm their details and explicit consent to be contacted. Takes no other action; indicative self-serve pricing is available first via the calculator tools. Hands back: A tokenised room where the confirmed figure appears with a reference and valid-until date. Canonical next: get_btnet_quote_status. Consented write: call only with details the user gave in this conversation and their explicit agreement. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached. Test mode: pass test true to rehearse with a synthetic receipt, no emails, nothing written."
    },
    {
      "name": "get_btnet_quote_status",
      "title": "Check a BTnet quote room by token",
      "description": "Check a secure BTnet quote room by its token (returned by request_btnet_best_price, or given by the buyer from their quote room link). Returns the room state (submitted, with_bt, survey_needed, priced, accepted or declined); when priced it includes the confirmed monthly figure with its reference and valid_until date, any upfront, the specialist's note, and the Q&A thread. The token is the credential: only call with a token the buyer provided in this conversation. Hands back: The room state, and the confirmed figure once priced. Canonical next: ask_btnet_quote_question, accept_btnet_quote. Test mode: pass test true to rehearse with a synthetic receipt, no emails, nothing written."
    },
    {
      "name": "ask_btnet_quote_question",
      "title": "Post a buyer question inside a quote room",
      "description": "Post a clarification question inside an open BTnet quote room on the buyer's behalf (for example: price a 5-year term too, what bearer was assumed, can delivery be to our data centre). The Netify team answers inside the room and the buyer is notified; poll get_btnet_quote_status to read the answer. Only call with a token the buyer provided in this conversation and a question they asked. Hands back: The question and its answer, in the room record. Canonical next: get_btnet_quote_status. Consented write: call only with details the user gave in this conversation and their explicit agreement. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached. Test mode: pass test true to rehearse with a synthetic receipt, no emails, nothing written."
    },
    {
      "name": "accept_btnet_quote",
      "title": "Accept the confirmed price in a quote room",
      "description": "Accept the confirmed price in a priced BTnet quote room, on the buyer's explicit instruction only. Records the acceptance under the quote reference and starts the order: a Netify specialist confirms details with the buyer and a contract document follows for a HUMAN signature; nothing is committed until the buyer signs. Requires the room token plus the accepting person's name and organisation, and their explicit consent in this conversation. Fails with a clear error if the room is not priced. Hands back: An order underway. No contract exists until a HUMAN signs the document that follows. Consented write: call only with details the user gave in this conversation and their explicit agreement. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached. Test mode: pass test true to rehearse with a synthetic receipt, no emails, nothing written."
    },
    {
      "name": "advise_threat_protect_fit",
      "title": "Advise Endpoint Threat Protect fit and cost",
      "description": "Advise whether BT Endpoint Threat Protect fits a business: pass the device mix (computers, mobiles) and the threats the user cares about; returns an honest per-threat verdict (covered, partly covered, a different BT product is the right route, or bigger than this product with the Netify marketplace route), the indicative monthly and annual cost at BT's public £4.99 per device per month price point, and how to order (EECC order form emailed by Netify, signed and returned by email). Same logic as the advisor on netify.co.uk/bt-endpoint-threat-protect/. Threat ids: malware_ransomware, unknown_threats, usb_data_theft, device_spread, mobile_devices, web_browsing, staff_phishing, cloud_apps, office_perimeter, soc_mdr, multi_site_sase. Omit threats to get the full coverage matrix. Read and compute only; takes no action. Hands back: Per-threat verdicts and the indicative monthly cost. Canonical next: request_threat_protect_consult."
    },
    {
      "name": "request_threat_protect_consult",
      "title": "Request an Endpoint Threat Protect consultation",
      "description": "Request written confirmation of current BT Endpoint Threat Protect pricing and fit on behalf of a buyer who has explicitly asked for it. Endpoint Threat Protect (formerly Business Antivirus Detect and Respond) is BT's endpoint security for small and medium businesses, built on CrowdStrike Falcon Go, publicly priced at £4.99 per device per month on flexible contract options. A Netify BT specialist replies in writing, usually within one working day, confirming pricing for the stated device count and how it fits alongside BT connectivity. No charge, no obligation. Requires the buyer's business email. Before calling, confirm their details and that they want Netify to contact them. Verified product facts: get the buyer page data.json at netify.co.uk/bt-endpoint-threat-protect/data.json. Takes no other action. Hands back: A written reply from the partner route, usually within one working day. Ordering and the EECC contract are completed and SIGNED BY A HUMAN on the product page. Consented write: call only with details the user gave in this conversation and their explicit agreement."
    },
    {
      "name": "apply_to_resell",
      "title": "Start a BT reseller application",
      "description": "Start a BT Business reseller application with Netify on behalf of a prospect who has explicitly asked to apply. The programme: no minimum spend, no sales targets, no joining fees, upfront commission paid on install, two to three weeks from application to a live reseller code, open to UK Ltd companies. This submits the application start to the Netify partner team, who confirm next steps by email; it takes no BT-facing or contractual action. Requires name, company and business email. Before calling, confirm the prospect's details and their explicit consent to be contacted. The full online application also exists at netify.co.uk/go/bt-reseller-application/. Hands back: An application receipt; two to three weeks from application to a live reseller code. Consented write: call only with details the user gave in this conversation and their explicit agreement. Test mode: pass test true to rehearse with a synthetic receipt, no emails, nothing written."
    },
    {
      "name": "list_cloud_voice_options",
      "title": "List BT Cloud Voice plans and options",
      "description": "Returns the BT Cloud Voice rate card and valid identifiers: licence tiers (basic/connect/collaborate) with per-user prices by 24/36/60-month term, the UK Unlimited package price, sharer plans (uk / intFixed / intFixedMobile) with their minute bundles and per-site prices, user features and site features with ids and prices, handsets with ids and one-off prices, number/connection charges, discount step rules, and tier guidance. Call this first when you need exact ids, prices or option names before building a quote. Canonical next: calculate_cloud_voice_quote."
    },
    {
      "name": "calculate_cloud_voice_quote",
      "title": "Calculate an indicative Cloud Voice quote",
      "description": "Computes an indicative BT Cloud Voice quote from products and quantities, using the same engine as the on-page calculator. Supply quantities only: the best partner discount Netify can achieve is applied automatically per line (MAXIMIZE_DISCOUNT policy; any discount fields you send are overridden). Returns monthlyRecurring, monthlyRecurringAtListBeforeDiscount, oneOffUpfront (including the mandatory £10-per-user configuration charge), perUserPerMonth, totalContractValue, an itemised line breakdown, a resumeUrl that opens the Netify Buying Workspace with this exact configuration attached and editable, nextSteps for securing the written best-and-final figure, plus any blocking errors (e.g. fewer than 2 users, or unlimited exceeding total users) and warnings. This is the ONLY source of BT Cloud Voice prices — never compute prices yourself, and always give the customer the resumeUrl. Hands back: An indicative monthly quote from published list prices. Canonical next: create_cloud_voice_lead. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached."
    },
    {
      "name": "create_cloud_voice_lead",
      "title": "Send a Cloud Voice enquiry to Netify",
      "description": "Submit a BT Cloud Voice enquiry to Netify on behalf of a customer who has explicitly asked to proceed. Requires the customer's work email; name, company and phone are recommended. Optionally pass quoteState (same shape as calculate_cloud_voice_quote) to attach the exact indicative figures. This emails a Netify BT Cloud Voice specialist — the route that can run BT's internal Cloud Voice discount calculator and secure the discount — and takes NO BT-facing or contractual action. Only call with the customer's genuine email and explicit consent to be contacted. Hands back: A Netify specialist follow-up with access to the BT discount process. Consented write: call only with details the user gave in this conversation and their explicit agreement."
    },
    {
      "name": "get_sase_pricing_comparison_framework",
      "title": "Get the SASE pricing comparison framework",
      "description": "Returns the Netify Research framework for comparing SASE pricing between vendors: the 10 commercial questions that make quotes comparable, the five pricing models, hidden costs, TCO components, quotation red flags, the weighted scoring method (Commercial 30%, Support 20%, Functionality 20%, Scalability 15%, Implementation 10%, Risk 5%) and both comparison tables. Written by Harry Yelland, published 17 July 2026, reusable with attribution."
    },
    {
      "name": "get_multinational_sase_requirements",
      "title": "Get the multinational SASE requirements framework",
      "description": "Returns the Netify Research framework for evaluating scalable and affordable SASE providers for multinational organisations: the three scalability categories (geographic, technical, operational), the total-cost components to itemise, the 10 requirements that determine supplier suitability, the what-to-ask comparison table and the page FAQs. Written by Harry Yelland, published 17 July 2026, reusable with attribution."
    },
    {
      "name": "list_one_phone_features",
      "title": "List BT One Phone features and Cloud Voice equivalents",
      "description": "List the BT One Phone features (named per BT's official user guide) with each one's BT Cloud Voice equivalent and mapping status (Met, Met with add-on, Partial, Gap). Use before advise_one_phone_replacement to discover feature ids. Canonical next: advise_one_phone_replacement."
    },
    {
      "name": "advise_one_phone_replacement",
      "title": "Recommend a BT One Phone replacement path",
      "description": "Recommend a replacement path for a business leaving BT One Phone (which BT has closed to new orders): Path A (BT Cloud Voice like-for-like), Path B (Cloud Voice plus BT Business Mobile, when mobile-first users dominate or network-level mobile features are used) or Path C (Microsoft Teams Phone via BT, for Microsoft 365 led teams). Maps every One Phone feature the business uses to its Cloud Voice equivalent with honest Met / Add-on / Partial / Gap statuses, and returns an indicative Cloud Voice quote from BT published list prices (April 2026 price book). Describe the team as receptionUsers, officeUsers, meetingRunners and mobileFirstUsers; pass featureIds from list_one_phone_features (defaults to the common set). Hands back: A recommended path with reasoning and honest gaps. Canonical next: calculate_cloud_voice_quote, create_cloud_voice_lead."
    },
    {
      "name": "compare_reseller_programmes",
      "title": "Compare 16 UK broadband reseller programmes",
      "description": "Compare all 16 UK broadband reseller and wholesale programmes side by side: Openreach, CityFibre, Vodafone Business, Glide, ITS, Virgin Media Business, TalkTalk Business, Gamma, FluidOne, Zen, Daisy, Stream Networks, Virtual1, Fidelity, Wavetel and BT Business via Netify. Returns provider type, commission model, coverage, minimum commitments, best-for and not-ideal-for guidance, a best-by-use-case matrix and the published reasons NOT to choose the Netify route. Neutral editorial comparison, reviewed 24 June 2026; Netify appears as one disclosed row among 16 with no commercial relationship to the other 15. Filter by provider_type, commission_model, required_features or named providers; detail \"full\" adds descriptions, feature grids, decision tree and methodology. Hands back: The comparison, filterable, with a citable URL per filter state. Canonical next: request_rate_card, apply_to_resell."
    },
    {
      "name": "compare_sdwan_reseller_routes",
      "title": "Compare SD-WAN reseller routes and programmes",
      "description": "Compare the routes into becoming an SD-WAN reseller in the UK: vendor partner programmes (Arista VeloCloud, Aryaka, Cato, Cisco, Fortinet, HPE Aruba, Palo Alto, Versa), the agent route, and the managed carrier route (BT Managed SD-WAN via Netify, disclosed). Returns route types, what each programme publicly documents (models, who owns billing and support, entry requirements) with source URLs and confidence labels, the earnings answer, and the published reasons NOT to choose the Netify route. Facts reviewed 24 July 2026; the page twin is at /resell/sd-wan-reseller/data.json under CC BY with attribution. Filter by model (var, msp, agent, authorised-partner) or named routes. Hands back: The routes comparison with per-route fit verdicts, a decision trail, a stateful resume address into the market room, and the published reasons not to choose the Netify route. Canonical next: get_programme_facts, request_rate_card."
    },
    {
      "name": "compare_voip_reseller_routes",
      "title": "Compare VoIP reseller routes and programmes",
      "description": "Compare the routes into becoming a VoIP reseller in the UK, hosted first: white label platforms (BT Wholesale Hosted Communications, Giacom Cloud Market, CallSwitch One), vendor partner programmes (Gamma Horizon, Wildix, 3CX, RingCentral Reach, 8x8), and the authorised carrier route (BT Cloud Voice via Netify, disclosed). Returns route types, what each programme publicly documents (models, who owns billing and support, entry requirements) with source URLs and confidence labels, the earnings answer, and the published reasons NOT to choose the Netify route. Pass shape_fields or a shape token to also receive per-route fit verdicts, a decision trail and a resume_url into the market room on /resell/voip-reseller/. Facts reviewed 24 July 2026; the page twin is at /resell/voip-reseller/data.json under CC BY with attribution. Hands back: The hosted voice routes comparison with per-route fit verdicts, a decision trail, a stateful resume address into the market room on /resell/voip-reseller/, and the published reasons not to choose the Netify route. Canonical next: get_programme_facts, request_rate_card."
    },
    {
      "name": "describe_bt_requirement",
      "title": "Turn estate counts into a BT buying plan",
      "description": "Turn one description of a business into a BT buying plan. Takes counts only (users needing phones, sites needing connectivity, devices needing protection; no names, emails or free text) and returns the matching BT capabilities, deep links into the pricing tools on netify.co.uk, and the canonical next tools. The requirement is stored as a workspace object and workspace.resume_url lands your user inside BT Business, through Netify at https://netify.co.uk/buy-bt/ with it attached. Hands back: A plan of the matching BT capabilities with deep links and the canonical next tools. Canonical next: calculate_cloud_voice_quote, estimate_btnet_cost, advise_threat_protect_fit. Returns workspace.resume_url: a tokenised link landing a human at the matching workspace step with this result attached."
    },
    {
      "name": "get_workspace_state",
      "title": "Read a workspace object and its next steps",
      "description": "Read a Netify BT workspace object by its token: the stored result (an earnings estimate, a BTnet estimate, an eligibility verdict or a buyer requirement), when and how it was produced, and the canonical next tools. Tokens come from the workspace.resume_url returned by estimate_commission, estimate_btnet_commission, check_eligibility and describe_bt_requirement, or from a user pasting their resume link back to you. Hands back: The stored result, its provenance (kind, origin, created date) and the canonical next tools."
    }
  ],
  "documentation": "https://netify.co.uk/resell/bt-business-broadband",
  "humanFriendlyUrl": "https://netify.co.uk/sase/connector/"
}