saas-pricing-sso-tax-auditor
Allows auditing Calendly's public pricing page to extract its GTM sales motion, pricing model, entry-level paid price, free tier/trial availability, SSO-tax gating, and billing stack.
Allows auditing Linear's public pricing page to extract its GTM sales motion, pricing model, entry-level paid price, free tier/trial availability, SSO-tax gating, and billing stack.
Allows auditing Supabase's public pricing page to extract its GTM sales motion, pricing model, entry-level paid price, free tier/trial availability, SSO-tax gating, and billing stack.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@saas-pricing-sso-tax-auditorAudit linear.app for pricing model, free tier, and SSO tax"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
💸 B2B SaaS Pricing Model, PLG & Enterprise "SSO-Tax" Auditor — MCP Server
A standalone, self-contained Model Context Protocol (MCP) Server written in Python (mcp_server.py) that enables AI assistants (Claude Desktop, Cursor, Windsurf, Cline, and custom MCP clients) to inspect any B2B SaaS domain's pricing pages and extract its Go-To-Market (GTM) sales motion, pricing model, starting USD price point, free tier / trial availability, billing infrastructure stack, and whether SAML / SSO is gated behind an Enterprise plan ("SSO Tax") directly over local stdio.
Zero third-party API keys or external cloud subscriptions are required. All HTTP probing (httpx) and HTML/DOM pricing extraction (BeautifulSoup4) run locally inside the MCP server process.
🔧 MCP Tools Provided
This MCP server exposes two tools over JSON-RPC 2.0 stdio:
1. audit_saas_pricing
Audits a single B2B SaaS domain's pricing page (/pricing, /plans) to extract its sales motion, pricing model, lowest paid tier, Free Tier/Trial flags, Enterprise SSO/SAML gating, and billing stack.
Input Schema:
domain(string, required): Target SaaS domain (e.g.,"linear.app","supabase.com","figma.com").
2. batch_audit_saas_pricing
Concurrently audits up to 15 B2B SaaS domains in parallel.
Input Schema:
domains(array[string], required): List of SaaS domains to inspect concurrently.
Related MCP server: TokenEnrich MCP Server
📦 Installation & Local MCP Configuration
Prerequisites
Python 3.11+ (or Docker)
Dependencies:
httpx,beautifulsoup4,pydantic
git clone https://github.com/tobiaslofton/saas-pricing-sso-tax-auditor.git
cd saas-pricing-sso-tax-auditor
pip install -r requirements.txtOption 1: Claude Desktop / Cursor / Windsurf (python or uv over stdio)
Add the following entry to your claude_desktop_config.json or .cursor/mcp.json:
{
"mcpServers": {
"saas-pricing-sso-tax-auditor": {
"command": "python",
"args": [
"/absolute/path/to/saas-pricing-sso-tax-auditor/mcp_server.py"
]
}
}
}Or using uv:
{
"mcpServers": {
"saas-pricing-sso-tax-auditor": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/saas-pricing-sso-tax-auditor",
"run",
"python",
"mcp_server.py"
]
}
}
}Option 2: Run via Docker (stdio)
Build the local image and connect via docker run -i:
docker build -t saas-pricing-sso-tax-auditor .{
"mcpServers": {
"saas-pricing-sso-tax-auditor": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"saas-pricing-sso-tax-auditor"
]
}
}
}🚀 Extracted Signals & Schema
Field | Description |
| Classifies as |
| Detects |
| Extracts the entry-level paid price point in USD (e.g., |
| Array of all detected tier price points (e.g., |
| Boolean flags indicating self-serve Free Forever or time-boxed trial availability. |
| Detects whether SAML / Okta / SCIM / Single Sign-On is gated behind an Enterprise plan. |
| Fingerprints payment/subscription scripts ( |
| Concise human-readable summary of the vendor's packaging and GTM posture. |
📊 Example Tool Output (audit_saas_pricing)
{
"domain": "supabase.com",
"pricing_page_url": "https://supabase.com/pricing",
"sales_motion": "Hybrid (PLG Self-Serve + Enterprise Sales)",
"pricing_model": "Hybrid (Per-Seat + Usage-Based)",
"has_free_tier": true,
"has_free_trial": false,
"has_enterprise_tier": true,
"lowest_paid_price_usd": 2.0,
"price_points_detected": ["$0", "$2", "$3", "$5", "$10", "$25", "$60", "$75"],
"sso_saml_mentioned": true,
"sso_tax_gated": true,
"billing_stack": [],
"gtm_summary": "supabase.com runs a Hybrid (PLG Self-Serve + Enterprise Sales) motion with Hybrid (Per-Seat + Usage-Based) pricing (Lowest paid tier: $2/mo, Free tier: Yes, Enterprise SSO-Tax gated: Yes)."
}📄 License
MIT License — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Tech stack, WHOIS, DNS, SSL, hosting and SEO checks for lists of domains.
Turn a company domain into a structured B2B sales brief from their public website.
TAM mapping, company discovery, contact intelligence, and technographics across 65M+ B2B domains.
Extracts verified emails, social links, 40+ tech stack signals, pricing tiers, and company summar.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables auditing any domain's email deliverability and DNS health, including SPF, DKIM, DMARC, MX, mail provider, DNS blacklist status, catch-all, domain age, and a deliverability score.169 npm1MIT
- AlicenseAqualityCmaintenanceEnables enrichment of company domains with verified firmographic signals including tech stack, hiring activity, email infrastructure, and SOC 2 compliance, returning compact typed JSON for AI agents.37 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnriches domains into full company profiles with firmographics and buying signals.-
- AlicenseNot gradedqualityAmaintenanceEnables automated evaluation of one or many domains in a real browser for accessibility conformance, returning one row per domain with the issues automated checks find by severity, top failing rules, sample elements, a 0–100 score, and European Accessibility Act exposure signals.MIT