🤖 WebMCP Support & Documentation
Everything you need to use the WebMCP Readiness Checker — from running your first audit to implementing WebMCP on your site and managing agency clients.
📋 Table of Contents
1. Getting Started — Your First Audit
Running a WebMCP readiness audit takes less than 30 seconds. Here's how:
Go to the WebMCP Checker
Visit purplecrib.ng/webmcp. You'll see the audit tool front and center.
Enter Your Website URL
Type your full URL including https:// — for example, https://yoursite.com. Pick your site type (e-commerce, blog, article, or general) for more targeted results.
Enter Your Email
We'll send your audit results to your email and save them to your dashboard. Your email is never shared — it's only used to deliver your report.
Click "Check My Website Now"
The audit runs in ~15 seconds. You'll see your score, grade, findings, and recommendations immediately on screen.
Review Your Results
Free audits show your top 5 findings and 3 recommendations. Upgrade to Pro to see the full audit with all findings, implementation code, and schema templates.
💡 Tip: You can run as many free audits as you want. Each audit is saved to your dashboard so you can track improvements over time.
2. Understanding Your Audit Results
Your audit report is broken into three categories, each scored out of 100:
Origin Isolation (0–100)
Checks whether your site is properly isolated for AI agent access. This includes:
- HTTPS — Your site must be served over HTTPS
- Origin-Agent-Cluster — Must NOT be set to
?0(this disables WebMCP) - Cross-Origin-Opener-Policy (COOP) — Should be set to
same-origin - Permissions-Policy — Should include a
toolsdirective
Schema Readiness (0–100)
Checks whether your site has structured data that AI agents can understand:
- JSON-LD Schema — Structured data (Product, Article, FAQPage, BreadcrumbList)
- llms.txt — A file at
/llms.txtdescribing your site for AI crawlers - Robots meta — Your page should NOT have
noindex - Sitemap — A
/sitemap.xmlreference should exist
Form & Tool Readiness (0–100)
Checks whether your forms and tools are declared for AI agent use:
- WebMCP Declarative Tools —
toolnameattributes on form elements - WebMCP Imperative API —
navigator.modelContext.registerTool()calls - OpenGraph Tags — At least
og:title,og:description,og:image - Title & Meta Description — Proper page metadata
3. What the Grades Mean
Your overall score is calculated as the average of all three categories. Here's what each grade means:
🎯 Goal: Aim for a grade of B or higher. Most sites start at D or F because they're missing schema markup, COOP headers, and WebMCP tool declarations — all fixable in a few hours.
4. How to Implement WebMCP on Your Site
After your audit, you'll get specific recommendations. Here's how to implement the most common fixes:
Step 1: Add HTTP Security Headers
Add these headers to your web server or CDN configuration:
# Nginx
add_header Cross-Origin-Opener-Policy "same-origin" always;
add_header Permissions-Policy "tools=(self)" always;
# Apache (.htaccess)
Header set Cross-Origin-Opener-Policy "same-origin"
Header set Permissions-Policy "tools=(self)"
# Cloudflare Workers / Next.js
const headers = {
'Cross-Origin-Opener-Policy': 'same-origin',
'Permissions-Policy': 'tools=(self)'
};
⚠️ Important: Do NOT set Origin-Agent-Cluster: ?0. This header completely disables WebMCP on your site. If it's present, remove it immediately.
Step 2: Add JSON-LD Schema Markup
Add structured data to your HTML section:
For e-commerce sites, add Product schema:
Step 3: Create llms.txt
Create a file at https://yoursite.com/llms.txt describing your site for AI crawlers:
# Your Site Name
> A brief description of what your site does.
## Sections
- Products: https://yoursite.com/products
- About: https://yoursite.com/about
- Contact: https://yoursite.com/contact
Step 4: Declare WebMCP Tools (Declarative)
Add toolname attributes to your form elements so AI agents can discover and use them:
Step 5: Register WebMCP Tools (Imperative)
For dynamic tools, register them via JavaScript:
if (navigator.modelContext) {
navigator.modelContext.registerTool({
name: "searchProducts",
handler: async (input) => {
const res = await fetch("/search?q=" + input.query);
return res.json();
}
});
}
Step 6: Add OpenGraph Tags
5. HTTP Headers Reference
These headers tell AI agents that your site is safe to interact with:
Cross-Origin-Opener-Policy: same-origin— Isolates your page from cross-origin openers. Required for WebMCP.Permissions-Policy: tools=(self)— Explicitly allows tool declarations on your origin.Content-Security-Policy— Ensure your CSP doesn't block inline scripts (needed for JSON-LD and WebMCP tool registration).
🚫 Common mistake: Setting Origin-Agent-Cluster: ?0 completely disables WebMCP. If your CMS or hosting provider adds this by default, override it or set it to ?1.
6. Schema Markup Guide
JSON-LD is the recommended format for structured data. Here are the most useful schema types:
- Organization — Your company info (name, logo, contact)
- Product — E-commerce product listings with prices
- Article — Blog posts and news articles
- FAQPage — Frequently asked questions
- BreadcrumbList — Site navigation structure
- LocalBusiness — Physical business with address and hours
💡 Pro tip: You can nest schemas. For example, an Article can include an Author (Person) and Publisher (Organization) in a single JSON-LD block.
Validate your schema at validator.schema.org before deploying.
7. Agency Dashboard Guide
If you're an agency managing multiple client sites, the dashboard is your control center.
Logging In
Go to the Dashboard
Enter Your Agency Email
Use the email you signed up with. Your API key is optional for first login — it's generated when you subscribe.
Access Your Dashboard
You'll see all your client sites, scores, and can add/remove/audit sites, download PDFs, and email reports.
Managing Client Sites
- Add a site: Enter the URL, client name, and client email in the "Add Client Site" form
- Run an audit: Click the 🔍 Audit button on any site — takes ~15 seconds
- Download PDF: Click 📄 PDF to open a branded, printable report (Pro+ only)
- Email report: Click 📧 Email to send the report directly to your client (Pro+ only)
- Remove a site: Click 🗑️ to delete a site and all its audit history
White-Label Branding (Pro & Agency Plans)
On Pro and Agency plans, you can customize your reports:
- Brand Color: Used in the score banner, table headers, and headings in PDF reports
- Logo URL: Your agency logo appears at the top of all PDF reports
- "Powered by" footer: All reports show "Report by [Your Agency] | Powered by Purple Crib Studios"
💡 Note: Branding changes apply to all new PDF reports generated after saving. Existing reports are not retroactively updated.
Team Accounts (Unlimited Plan)
On the Unlimited plan, you can invite up to 10 team members to your agency. Each member gets their own login (email + API key) and can access the same dashboard, run audits, download PDFs, and email reports — all under your agency's branding.
- Invite a member: Go to the "Team Members" section in your dashboard, enter their name, email, and role (Member or Admin), then click "Invite Member"
- Member receives email: The invitee gets a branded email with their login details and a link to the dashboard
- Member logs in: They use their own email + API key (not yours) at the same dashboard URL
- Roles: Admins can add/remove sites and manage branding. Members can run audits, download PDFs, and email reports, but can't add sites or change branding
- Disable a member: Click "Disable" to temporarily revoke access without deleting them — re-enable anytime
- Remove a member: Click "Remove" to permanently delete the team member and revoke their access
💡 Note: Team accounts are exclusive to the Unlimited plan. Starter and Pro plans support a single admin login. Need to upgrade? Visit purplecrib.ng/webmcp/agency.
8. API Access (Pro & Agency Plans)
Pro and Agency plan subscribers get programmatic access to trigger audits and retrieve scores.
Authentication
Use your agency API key (found in your dashboard after login) in every request:
{
"agency_id": 2,
"api_key": "your-api-key-here",
"action": "dashboard"
}
Available Endpoints
All API calls go to: https://base44.app/api/apps/6a0e1c58a24143fcfcf1d735/functions/webmcp-agency
action: "login"— Authenticate with email + API keyaction: "dashboard"— Get all sites + reports (scoped to your agency)action: "add_site"— Add a client site (URL, client_name, client_email)action: "remove_site"— Remove a site (site_id)action: "audit_site"— Trigger an audit on a site (site_id)action: "update_branding"— Update logo URL + brand color
Example: Trigger an Audit via API
fetch('https://base44.app/api/apps/6a0e1c58a24143fcfcf1d735/functions/webmcp-agency', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
action: 'audit_site',
agency_id: 2,
api_key: 'your-key',
site_id: 7
})
})
.then(r => r.json())
.then(data => console.log(data.report.overall_score));
9. Troubleshooting & FAQ
My audit says "Could not scan this URL" — what do I do?
This usually means the site is blocking our auditor or is very slow to respond. Try these fixes: (1) Make sure the URL starts with https:// not http://. (2) Check if your site has a firewall or bot protection (Cloudflare, Sucuri) that might be blocking automated requests. (3) Try again — occasional timeouts happen. (4) If it still fails, contact us on WhatsApp for a manual audit.
My score is 0 — is that normal?
Yes, if this is your first audit. A score of 0 means your site has none of the WebMCP readiness factors yet — no schema markup, no COOP headers, no tool declarations. This is common for sites that haven't been optimized for AI. Follow the implementation guide above to improve your score.
I added schema markup but my score didn't change — why?
The audit fetches your page live. If you just added schema, it should appear on the next audit. Possible issues: (1) The schema is on a different page than the URL you audited. (2) The JSON-LD has a syntax error — validate it at validator.schema.org. (3) Your site is using a cached version — clear your cache and re-audit.
What's the difference between the plans?
Free: 1 site, top 5 findings, 3 recommendations. Starter (₦30k/mo): 5 sites, full audits, white-label PDFs, email reports. Pro (₦100k/mo): 25 sites, full audits, white-label branding (logo + colors), PDF + email reports. Unlimited (₦300k/mo): Unlimited sites, full team accounts (up to 10 members), white-label branding, PDF + email reports, and API access.
How do I add my logo to PDF reports?
Log in to your agency dashboard, go to the "White-Label Branding" section, and enter your logo URL. Your logo must be hosted on a public URL (e.g., https://youragency.com/logo.png). It will appear at the top of all new PDF reports. This feature requires a Pro or Agency plan.
Can I email reports directly to my clients?
Yes! On Pro and Agency plans, each site in your dashboard has an 📧 Email button. Click it to send a branded audit report directly to your client's email. The email includes their score, grade, and a link to the full report.
My client didn't receive the emailed report — what happened?
Check: (1) Is the client's email address correct? Verify it in your dashboard. (2) Ask them to check their spam/junk folder. (3) Some email providers block automated emails. Try adding noreply@purplecrib.ng to their safe senders list. (4) If it still doesn't arrive, download the PDF and send it manually.
How often should I audit my sites?
We recommend running audits at least once a month, or whenever you make significant changes to your site (new pages, design updates, CMS upgrades). Starter and above plans include weekly automated audits — you don't need to trigger them manually.
What is WebMCP and why does it matter?
WebMCP (Web Model Context Protocol) is the standard that makes websites understandable to AI agents like ChatGPT, Claude, and others. Without it, AI agents can read your site's text but can't interact with forms, understand your products, or use your tools. Being WebMCP-ready means your site is prepared for the AI-first web.
I'm getting "Site limit reached" — how do I add more sites?
Your plan has a maximum number of sites: Free = 1, Starter = 5, Pro = 25, Agency = unlimited. To add more sites, upgrade your plan at purplecrib.ng/webmcp/agency. If you need a custom plan, contact us on WhatsApp.
Can I use WebMCP for a site built with WordPress/Shopify/Wix?
Yes! All platforms support adding HTTP headers, JSON-LD schema, and meta tags. For WordPress, use plugins like "Headers and Footers" for HTTP headers and "Rank Math" or "Yoast SEO" for schema. For Shopify, edit your theme files. For Wix, use the SEO settings panel. The audit tool works on any public URL regardless of platform.
How do I cancel my subscription?
You can cancel anytime. If you subscribed via Stripe, use the customer portal link from your confirmation email. If you subscribed via Odoo, contact us on WhatsApp. Your account stays active until the end of your billing period.
Is my audit data private?
Yes. Your audit results, site URLs, and client emails are stored securely and are only accessible through your agency dashboard with your API key. We never share your data with third parties. Agency sites are scoped — one agency cannot see another agency's sites.
The dashboard login says "No agency found" — help?
This means no agency account exists for that email. Make sure you're using the same email you subscribed with. If you haven't subscribed yet, visit purplecrib.ng/webmcp/agency to choose a plan. If you already subscribed and still can't log in, contact us on WhatsApp.
How do I add team members to my agency?
Team accounts are available on the Unlimited plan only. To add a team member, log in to your dashboard, scroll to the "Team Members" section, enter their name, email, and role (Member or Admin), then click "Invite Member." They'll receive an email with their login details. You can have up to 10 team members per agency.
What's the difference between a team Member and Admin?
Admins can add and remove client sites, manage white-label branding, and invite/remove team members. Members can run audits, download PDF reports, and email reports to clients, but cannot add sites, change branding, or manage the team. Both roles see the same agency dashboard and sites.
Can a team member see all client sites?
Yes. Team members see the same client sites as the agency admin. All team members in an agency share the same dashboard view. There's no per-member site scoping — it's per-agency.
My team member didn't get the invitation email — what happened?
Check: (1) Did you enter the correct email address? (2) Ask them to check their spam/junk folder. (3) Some email providers block automated emails — try adding noreply@purplecrib.ng to their safe senders. (4) You can manually share their API key with them via a secure channel (it's shown in the dashboard response when you add them).
10. Contact Support
Still stuck? We're here to help. Reach out and we'll get you sorted:
Need Help? Talk to Us
WhatsApp us for instant support, or send us an email.
💬 WhatsApp Support 🔍 Run an AuditOur team is available Monday to Friday, 9 AM – 6 PM (WAT). For urgent issues, WhatsApp gets the fastest response.