{"name":"normalize","version":"1.0.0","protocol":"mcp","transport":"streamable-http","usage":"Use POST with JSON-RPC (method: tools/list, tools/call). Auth: optional; use get_connect_url then poll_connection, or Bearer API key.","tools":[{"name":"get_connect_url","auth":false,"description":"Get one-time URL to sign in and connect; then use poll_connection with the code."},{"name":"poll_connection","auth":false,"description":"After opening the connect URL, call with the code to receive a short-lived JWT for MCP config."},{"name":"get_plans","auth":false,"description":"List available plans (free and paid) with quotas and features."},{"name":"canonicalize","auth":true,"description":"Map a job title or description to a canonical job title."},{"name":"booleanize","auth":true,"description":"Parse a job description and return the best matching canonical job title."},{"name":"get_usage","auth":true,"description":"Get current period usage (used vs limit)."},{"name":"get_checkout_url","auth":true,"description":"Get a Stripe checkout URL for a plan."},{"name":"get_billing_portal_url","auth":true,"description":"Get Stripe customer portal URL."},{"name":"get_bulk_job","auth":true,"description":"Get status and result of a bulk job by ID."},{"name":"download_bulk_job","auth":true,"description":"Get download URL for a completed bulk job."},{"name":"bulk_canonicalize","auth":true,"description":"Start a bulk canonicalize job (CSV)."},{"name":"bulk_booleanize","auth":true,"description":"Start a bulk booleanize job (CSV)."}]}