Skip to content

Add BRITECITY IT Health Scanner to Awesome WebMCP list#65

Open
britecity-social wants to merge 1 commit intoGoogleChromeLabs:mainfrom
britecity-social:add-britecity-it-health-scanner
Open

Add BRITECITY IT Health Scanner to Awesome WebMCP list#65
britecity-social wants to merge 1 commit intoGoogleChromeLabs:mainfrom
britecity-social:add-britecity-it-health-scanner

Conversation

@britecity-social
Copy link
Copy Markdown

Description

Adds BRITECITY IT Health Scanner to the Awesome WebMCP list.

What it does

BRITECITY is a managed IT services provider (MSP) in Orange County, CA. We've integrated WebMCP using both the declarative and imperative APIs:

Imperative tools:

  • run_it_health_scan(domain) — triggers a free IT security scan (DNS, SPF/DKIM/DMARC, SSL, HTTP headers, open ports)
  • get_it_health_scan_results() — returns structured scan results with grade, score, and findings
  • get_britecity_services() — company info, services, and CTA

Declarative tools (form attributes):

  • book_britecity_consultation — Book a Call form with toolname, tooldescription, toolparamdescription on all fields
  • submit_britecity_referral — Referral form with same declarative attributes

Why it's interesting

This is a real-world production site (not a demo) using WebMCP to make business services agent-accessible. It shows how a Next.js app can integrate both API styles with zero overhead when WebMCP isn't available.

Example prompt: "Run an IT security scan on acme.com and tell me the results"

Implementation

  • Source: webmcp.ts
  • React hooks: useWebMCPGlobal() and useWebMCPScanner()
  • Root layout mounts a <WebMCPProvider /> component (no-op when navigator.modelContext unavailable)

Real-world MSP site with both declarative and imperative WebMCP:
- Imperative: run_it_health_scan, get_it_health_scan_results, get_britecity_services
- Declarative: book_britecity_consultation form with toolparamdescription attributes
@google-cla
Copy link
Copy Markdown

google-cla Bot commented Mar 7, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@andreban
Copy link
Copy Markdown
Member

Hi @britecity-social, thank you for the contribution. For us to accept your contribution, you will need to agree with the contributors license agreement at https://cla.developers.google.com/.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants