{
  "name": "Tanso",
  "description": "Monetization platform for B2B SaaS. Runtime entitlement enforcement, usage metering, margin analytics, and Stripe billing sync.",
  "url": "https://tansohq.com",
  "logo": "https://tansohq.com/images/home-og.png",
  "documentation": "https://www.tansohq.com/llms.txt",
  "servers": [
    {
      "name": "tanso-platform",
      "description": "Billing, entitlements, subscriptions, events, invoices, credits, and Stripe integration.",
      "url": "https://api.tansohq.com/mcp",
      "transport": "streamable-http",
      "version": "1.0.0",
      "authentication": {
        "type": "header",
        "header_name": "X-API-Key",
        "instructions": "Generate an API key at https://dashboard.tansohq.com under Settings > API Keys. Keys start with sk_test_ (sandbox) or sk_live_ (production)."
      },
      "documentation": "https://www.tansohq.com/llms-mcp.txt",
      "tools": [
        {
          "name": "listPlans",
          "description": "List all active plans with pricing and linked features",
          "readOnly": true
        },
        {
          "name": "listFeatures",
          "description": "List all features defined in your account",
          "readOnly": true
        },
        {
          "name": "getFeature",
          "description": "Get details for a single feature by key",
          "readOnly": true,
          "parameters": { "featureKey": { "type": "string", "required": true } }
        },
        {
          "name": "getCustomer",
          "description": "Get customer details by external reference ID",
          "readOnly": true,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true }
          }
        },
        {
          "name": "checkEntitlement",
          "description": "Check if a customer has access to a specific feature",
          "readOnly": true,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true },
            "featureKey": { "type": "string", "required": true }
          }
        },
        {
          "name": "listCustomerEntitlements",
          "description": "List all entitlements for a customer",
          "readOnly": true,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true }
          }
        },
        {
          "name": "evaluateEntitlement",
          "description": "Simulate an entitlement check with optional usage context",
          "readOnly": true,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true },
            "featureKey": { "type": "string", "required": true },
            "requestedUsage": { "type": "string", "required": false }
          }
        },
        {
          "name": "listCustomerInvoices",
          "description": "List all invoices for a customer",
          "readOnly": true,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true }
          }
        },
        {
          "name": "getCreditPools",
          "description": "List all credit pools for a customer",
          "readOnly": true,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true }
          }
        },
        {
          "name": "getCreditBalance",
          "description": "Get the balance of a specific credit pool",
          "readOnly": true,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true },
            "poolId": { "type": "string", "required": true }
          }
        },
        {
          "name": "getStripeIntegrationStatus",
          "description": "Get current Stripe integration status",
          "readOnly": true
        },
        {
          "name": "discoverStripeData",
          "description": "Preview Stripe data before importing",
          "readOnly": true
        },
        {
          "name": "getStripeImportStatus",
          "description": "Check status of a Stripe import job",
          "readOnly": true,
          "parameters": { "jobId": { "type": "string", "required": true } }
        },
        {
          "name": "createCustomer",
          "description": "Create a new customer",
          "readOnly": false,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true },
            "email": { "type": "string", "required": true }
          }
        },
        {
          "name": "updateCustomer",
          "description": "Update an existing customer's details",
          "readOnly": false,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true }
          }
        },
        {
          "name": "createSubscription",
          "description": "Subscribe a customer to a plan",
          "readOnly": false,
          "parameters": {
            "customerReferenceId": { "type": "string", "required": true },
            "planId": { "type": "string", "required": true }
          }
        },
        {
          "name": "ingestEvent",
          "description": "Record a usage event for billing and metering",
          "readOnly": false,
          "parameters": {
            "eventIdempotencyKey": { "type": "string", "required": true },
            "eventName": { "type": "string", "required": true },
            "occurredAt": { "type": "string", "required": true },
            "customerReferenceId": { "type": "string", "required": true },
            "featureKey": { "type": "string", "required": true }
          }
        },
        {
          "name": "cancelSubscription",
          "description": "Cancel a customer's subscription (requires confirmAction: true)",
          "readOnly": false,
          "destructive": true
        },
        {
          "name": "changeSubscriptionPlan",
          "description": "Change a subscription to a different plan (requires confirmAction: true)",
          "readOnly": false,
          "destructive": true
        },
        {
          "name": "markInvoicePaid",
          "description": "Mark an invoice as paid (requires confirmAction: true)",
          "readOnly": false,
          "destructive": true
        },
        {
          "name": "registerStripeApiKey",
          "description": "Register a Stripe API key (requires confirmAction: true)",
          "readOnly": false,
          "destructive": true
        },
        {
          "name": "setupStripeIntegration",
          "description": "Set up full Stripe integration (requires confirmAction: true)",
          "readOnly": false,
          "destructive": true
        },
        {
          "name": "importStripeData",
          "description": "Import data from Stripe (requires confirmAction: true)",
          "readOnly": false,
          "destructive": true
        },
        {
          "name": "adminListFeatures",
          "description": "List all features with IDs and status",
          "readOnly": true
        },
        {
          "name": "adminListPlans",
          "description": "List all plans with IDs, prices, and statuses",
          "readOnly": true
        },
        {
          "name": "adminCreateFeature",
          "description": "Create a new feature in the product catalog",
          "readOnly": false,
          "parameters": {
            "name": { "type": "string", "required": true },
            "key": { "type": "string", "required": true }
          }
        },
        {
          "name": "adminUpdateFeature",
          "description": "Update an existing feature",
          "readOnly": false,
          "parameters": { "featureId": { "type": "string", "required": true } }
        },
        {
          "name": "adminCreatePlan",
          "description": "Create a new plan in the product catalog",
          "readOnly": false,
          "parameters": {
            "key": { "type": "string", "required": true },
            "name": { "type": "string", "required": true },
            "priceAmount": { "type": "string", "required": true }
          }
        },
        {
          "name": "adminUpdatePlan",
          "description": "Update an existing plan",
          "readOnly": false,
          "parameters": { "planId": { "type": "string", "required": true } }
        },
        {
          "name": "adminGetPlanWithFeatures",
          "description": "Get a plan with all linked features and credit allocations",
          "readOnly": true,
          "parameters": { "planId": { "type": "string", "required": true } }
        },
        {
          "name": "adminGetFeatureRule",
          "description": "Get the pricing rule for a plan-feature link",
          "readOnly": true,
          "parameters": {
            "planId": { "type": "string", "required": true },
            "featureId": { "type": "string", "required": true }
          }
        },
        {
          "name": "adminLinkFeatureToPlan",
          "description": "Link a feature to a plan with pricing rules",
          "readOnly": false,
          "parameters": {
            "planId": { "type": "string", "required": true },
            "featureId": { "type": "string", "required": true }
          }
        },
        {
          "name": "adminUpdateFeatureRule",
          "description": "Update a plan-feature pricing rule",
          "readOnly": false,
          "parameters": {
            "planId": { "type": "string", "required": true },
            "featureId": { "type": "string", "required": true }
          }
        },
        {
          "name": "adminUnlinkFeatureFromPlan",
          "description": "Remove a feature from a plan (requires confirmAction: true)",
          "readOnly": false,
          "destructive": true
        }
      ]
    },
    {
      "name": "tanso-data-lab",
      "description": "SaaS pricing intelligence. Query structured pricing data for 146 companies.",
      "url": "https://data.tansohq.com/api/mcp",
      "transport": "streamable-http",
      "version": "1.0.0",
      "authentication": {
        "type": "none"
      },
      "documentation": "https://www.tansohq.com/llms-data.txt",
      "tools": [
        {
          "name": "query_companies",
          "description": "Filter companies by pricing model, category, AI packaging, free tier, changelog",
          "readOnly": true,
          "parameters": {
            "pricing_model": { "type": "string", "required": false },
            "category": { "type": "string", "required": false },
            "ai_packaging": { "type": "string", "required": false },
            "has_free_tier": { "type": "boolean", "required": false }
          }
        },
        {
          "name": "read_page",
          "description": "Full company data with connections, backlinks, and related synthesis",
          "readOnly": true,
          "parameters": { "slug": { "type": "string", "required": true } }
        },
        {
          "name": "search_wiki",
          "description": "Search across all pages — companies, models, trends, synthesis",
          "readOnly": true,
          "parameters": { "query": { "type": "string", "required": true } }
        },
        {
          "name": "list_field_values",
          "description": "Discover what's in the dataset — enumerate unique values for any filterable field",
          "readOnly": true,
          "parameters": { "field": { "type": "string", "required": true } }
        },
        {
          "name": "dataset_stats",
          "description": "Coverage metrics, field fill rates, changelog counts",
          "readOnly": true
        },
        {
          "name": "list_changes",
          "description": "Git history for any company page — what changed and when",
          "readOnly": true,
          "parameters": { "slug": { "type": "string", "required": true } }
        }
      ]
    }
  ]
}
