pricing
Retrieve subscription plans and pricing for the MCP injection scan service, which detects prompt-injection, tool-poisoning, and SSRF vulnerabilities.
Instructions
Pricing + subscribe links for this MCP.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- server.py:552-561 (handler)The 'pricing' tool handler function. Returns pricing tiers (free, starter, pro, enterprise) with Stripe subscribe links and scan limits.
@mcp.tool() def pricing() -> dict: """Pricing + subscribe links for this MCP.""" return { "free": {"price_gbp": 0, "limit": f"{_FREE_DAILY_LIMIT} scans / day", "signed_reports": False}, "starter_29": {"price_gbp": 29, "subscribe": STRIPE_29, "limit": "unlimited scans", "signed_reports": True}, "pro_79": {"price_gbp": 79, "subscribe": STRIPE_79, "limit": "unlimited scans + scheduled rescans", "signed_reports": True, "support": "48h"}, "enterprise_1499": {"price_gbp": 1499, "subscribe": STRIPE_1499, "limit": "unlimited + custom rule packs + SLA", "signed_reports": True, "support": "4h"}, "verify_any_cert": "https://meok-attestation-api.vercel.app/verify", } - server.py:552-552 (registration)The @mcp.tool() decorator registers 'pricing' as an MCP tool on the FastMCP instance.
@mcp.tool() - server.py:553-553 (schema)Docstring and return type annotation define the schema: no inputs, returns a dict.
def pricing() -> dict: - server.py:90-95 (helper)Constants used by the pricing tool: Stripe subscribe URLs and the free daily limit.
STRIPE_29 = "https://buy.stripe.com/4gM6oJ1BW4gi6kd6as8k838" # Starter STRIPE_79 = "https://buy.stripe.com/eVq9AV4O87sudMF42k8k839" # Pro STRIPE_1499 = "https://buy.stripe.com/4gM9AV80kaEG0ZT42k8k837" # Enterprise _PRO_KEYS = set(k.strip() for k in os.environ.get("MEOK_PRO_KEYS", "").split(",") if k.strip()) _FREE_DAILY_LIMIT = 5