{
  "id": "07-klavis-ai",
  "slug": "klavis-ai",
  "normalized_name": "klavis ai",
  "name": "Klavis AI",
  "vendor_url": "klavis.ai",
  "category": "mcp-infrastructure",
  "what_it_does": "Primarily an AI-agent training-data company - it builds \"live environments for training AI agents\" (long-horizon coding tasks and agentic tool-use scenarios), and separately mentions \"production MCP servers\" and \"600+ real tools and SaaS apps\" as part of that training-data infrastructure.",
  "ai_features": "The product itself generates training/eval data for frontier model development (dockerized coding environments, programmatic verification, reward signals) - it is not positioned, in what was found, as a live GTM connector layer the way Composio/Pipedream/Metorial are.",
  "mcp_status": "official",
  "mcp_url": "https://www.klavis.ai/docs/concepts/strata.md (first-party docs for the hosted Strata server; endpoint https://strata.klavis.ai/mcp/ per the official registry entry ai.klavis/strata; source at https://github.com/Klavis-AI/klavis, Apache-2.0)",
  "mcp_auth": "Klavis API key as an HTTP Bearer token on the management API that creates a per-user Strata server (https://www.klavis.ai/docs/api-reference/strata/create.md); the response returns a strataServerUrl to connect to plus per-integration OAuth and API-key setup URLs for the downstream apps. The hosted endpoint answered 401 to an unauthenticated request today.",
  "api_gate": "unknown - pricing page referenced but not disclosed in the fetched content",
  "revops_role": "Unclear fit for a solo GTM operator based on what's public - reads as an AI-lab infrastructure vendor (agent training data) rather than a connector service a RevOps team would wire into a live workflow. Flagging this mismatch explicitly rather than assuming it belongs alongside Composio/Pipedream.",
  "tier": "RESEARCHED",
  "last_checked": "2026-09-02",
  "sources": "https://www.klavis.ai, https://klavis.ai/pricing (fetched; no pricing figures returned), https://www.klavis.ai/docs/quickstart.md, https://www.klavis.ai/docs/concepts/strata.md, https://www.klavis.ai/docs/api-reference/strata/create.md, https://github.com/Klavis-AI/klavis, https://registry.modelcontextprotocol.io/v0/servers?search=klavis",
  "notes": "Included per the research brief's seed list, but the public-facing material found positions Klavis as an AI-agent training/eval company first, not a GTM-facing hosted-MCP aggregator - treat any \"GTM connector\" framing of Klavis with caution until a clearer product page is found. [api_gate 2026-08-25] Re-checked and left unknown, honestly: the quickstart says to create an account and get the API key from klavis.ai/home/api-keys, so keys are self-serve with no sales call and an open-source self-hosted path exists - but klavis.ai/pricing is client-rendered and returned only nav and footer to a plain fetch, so whether a free tier or a paid plan backs those keys is unverified and the free-versus-paid split stays unknown. Checked against https://www.klavis.ai/docs/quickstart.md. 2026-09-02: mcp_status none-found -> official. Klavis publishes a hosted MCP server, Strata, documented at https://www.klavis.ai/docs/concepts/strata.md (\"One MCP server for AI agents to use tools progressively at any scale\") with a create endpoint at https://www.klavis.ai/docs/api-reference/strata/create.md; the official MCP registry lists ai.klavis/strata with the remote https://strata.klavis.ai/mcp/ (401 today, alive and auth-gated); and the GitHub repo https://github.com/Klavis-AI/klavis describes \"MCP integration platforms that let AI agents use tools reliably at any scale\" with 100+ prebuilt integrations with OAuth support, cloud-hosted or self-hosted. That softens the caution above: Klavis is a usable MCP integration layer as well as a training-data vendor. Pricing is still unpublished to a plain fetch, so api_gate stays unknown.",
  "mcp_status_bucket": "official",
  "api_gate_bucket": "unknown",
  "mcp_urls": [
    "https://www.klavis.ai/docs/concepts/strata.md",
    "https://strata.klavis.ai/mcp/",
    "https://github.com/Klavis-AI/klavis"
  ],
  "source_urls": [
    "https://www.klavis.ai",
    "https://klavis.ai/pricing",
    "https://www.klavis.ai/docs/quickstart.md",
    "https://www.klavis.ai/docs/concepts/strata.md",
    "https://www.klavis.ai/docs/api-reference/strata/create.md",
    "https://github.com/Klavis-AI/klavis",
    "https://registry.modelcontextprotocol.io/v0/servers?search=klavis"
  ],
  "source_annotations": [
    "(fetched; no pricing figures returned)"
  ],
  "vendor_domain": "klavis.ai",
  "display_name": "Klavis AI",
  "docs_url": null,
  "jobs": [],
  "jobs_tagged_by": null,
  "jobs_tagged_on": null,
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [
    "https://github.com/Klavis-AI/klavis",
    "https://github.com/Klavis-AI/klavis"
  ],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "shopify_adjust_inventory",
      "description": "Adjust the inventory quantity for an item at a specific location. Use this to add or remove stock after receiving shipments, cycle counts, damaged goods, or other inventory adjustments. Provide a positive number to increase stock or negativ",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "shopify_create_collection",
      "description": "Create a new product collection in your Shopify store. Collections help organize products for easier browsing. Custom collections require you to manually add products later. Smart collections automatically include products based on rules yo",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "shopify_create_discount",
      "description": "Create a new discount/price rule in your Shopify store. Discounts can be percentage-based (e.g., 20% off) or fixed amount (e.g., $10 off). They can apply to line items (products) or shipping. Configure target selection (all products or spec",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "shopify_create_draft_order",
      "description": "Create a new draft order in your Shopify store. Draft orders are perfect for processing orders over the phone, via email, or for custom quotes. They allow you to create an order, potentially apply custom pricing or discounts, and send an in",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "spend"
    },
    {
      "name": "shopify_create_fulfillment",
      "description": "Create a new fulfillment (shipment) for an order. Use this when you",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "shopify_create_order",
      "description": "Create a new order in the Shopify store programmatically. Useful for creating orders from external systems, processing phone orders, or creating manual orders for customers. Requires line items with product variant IDs and quantities. Can o",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "shopify_create_product",
      "description": "Create a new product in the Shopify store with full configuration. Allows setting title, HTML description, vendor, product type, tags, status (active/draft/archived), and variants. Each variant can have its own price, SKU, inventory quantit",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "shopify_get_collection",
      "description": "Get detailed information about a specific collection by ID. Returns complete collection details including title, description (body_html), handle (URL slug), publication date and scope, sort order for products, collection type (custom or sma",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_get_customer",
      "description": "Get comprehensive details about a specific customer by ID. Returns complete customer profile including personal information (name, email, phone), order history (total orders, total spent), addresses (default and additional), marketing prefe",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_get_discount",
      "description": "Get detailed information about a specific discount/price rule by ID. Returns complete discount configuration including title, value type and amount, what it targets (products or shipping), how it",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_get_draft_order",
      "description": "Get comprehensive details about a specific draft order by ID. Returns complete draft order information including order name, status, customer details, all line items with pricing, subtotal/taxes/total, shipping and billing addresses, notes,",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "spend"
    },
    {
      "name": "shopify_get_inventory_levels",
      "description": "Get current stock levels for inventory items across your locations. Inventory levels show how much stock is available for each product variant at each location. Returns inventory item ID, location ID, available quantity, and last updated ti",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_get_location",
      "description": "Get detailed information about a specific location by ID. Returns complete location details including name, full address components, contact phone, active status, legacy flag, localized country/province names, and location capabilities. Use",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_get_order",
      "description": "Get complete details about a specific order by ID. Returns comprehensive order information including order number, customer information (name, email, phone), all line items with product details and quantities, pricing breakdown (subtotal, t",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_get_product",
      "description": "Get comprehensive details about a specific product by ID. Returns complete product information including title, description, body HTML, vendor, product type, tags, status, all variants with pricing and inventory, product options (size, colo",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_list_collections",
      "description": "List all product collections in your Shopify store, including both custom collections (manually curated) and smart collections (automatically populated based on rules). Returns collection details including title, handle, description, public",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_list_customers",
      "description": "List and browse all customers in your Shopify store with pagination. Returns customer information including name, email, phone number, total orders count, total amount spent, customer tags, marketing preferences, account status, default add",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_list_discounts",
      "description": "List all discount codes and automatic discounts (price rules) in your Shopify store. Price rules define the discount logic and can have multiple discount codes associated with them. Returns discount details including title, value type (perc",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_list_draft_orders",
      "description": "List draft orders in your Shopify store with optional filtering. Draft orders are orders created by merchants that haven",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_list_fulfillments",
      "description": "List all fulfillments (shipments) for a specific order. Fulfillments represent shipments sent to customers and track which items were shipped, tracking information, and shipment status. Returns fulfillment ID, status (pending, open, success",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_list_inventory_items",
      "description": "List inventory items in your Shopify store with optional filtering. Each product variant has an associated inventory item that tracks stock across locations. Returns inventory item details including SKU, cost, tracked status, shipping requi",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_list_locations",
      "description": "List all physical and virtual locations/warehouses configured in your Shopify store. Locations represent places where you stock and ship inventory from (warehouses, retail stores, pop-up shops, etc.). Returns location details including name",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_list_orders",
      "description": "List and search orders in your Shopify store with filtering by status. Returns comprehensive order information including order number, customer details, line items with products and quantities, pricing (subtotal, taxes, discounts, total), p",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "spend"
    },
    {
      "name": "shopify_list_products",
      "description": "Search and list products in your Shopify store with advanced filtering. Returns comprehensive product details including title, description, vendor, pricing, product type, variants, images, and inventory status. Use this to find products by ",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "shopify_update_product",
      "description": "Update an existing product",
      "required_params": [],
      "evidence": "source",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    }
  ],
  "mcp_tool_count": 25,
  "mcp_tools_evidence": "source",
  "mcp_tools_repo": "Klavis-AI/klavis",
  "mcp_tools_repo_party": "first-party",
  "mcp_catalog_shape": "fixed",
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": "2026-09-27",
  "cli_status": "none-found",
  "cli_party": null,
  "cli_binary": null,
  "cli_install": [],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [],
  "cli_evidence": null,
  "cli_checked_on": "2026-09-27",
  "github_org": "Klavis-AI",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/Klavis-AI",
  "github_org_evidence": {
    "rule": "rule 1",
    "url": "https://github.com/Klavis-AI/klavis",
    "matched_domain": "klavis.ai",
    "via": "website",
    "detail": "account website www.klavis.ai has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": []
  },
  "github_org_repos": 6,
  "github_org_repos_mcp": 1,
  "github_org_repos_cli": 0,
  "github_org_latest_activity": "2026-08-04T14:42:00Z",
  "github_org_recent_repos": [
    {
      "name": "deep-swe",
      "url": "https://github.com/Klavis-AI/deep-swe",
      "kind": "other",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-08-04",
      "latest_release": null
    },
    {
      "name": "Toolathlon-mvp",
      "url": "https://github.com/Klavis-AI/Toolathlon-mvp",
      "kind": "other",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-06-02",
      "latest_release": null
    },
    {
      "name": "klavis",
      "url": "https://github.com/Klavis-AI/klavis",
      "kind": "mcp-server",
      "description": "Klavis AI:  MCP integration platforms that let AI agents use tools reliably at any scale",
      "stars": 5801,
      "pushed_at": "2026-06-01",
      "latest_release": "ts-v2.20.0"
    },
    {
      "name": "python-sdk",
      "url": "https://github.com/Klavis-AI/python-sdk",
      "kind": "sdk",
      "description": null,
      "stars": 4,
      "pushed_at": "2026-01-29",
      "latest_release": "2.20.0"
    },
    {
      "name": "typescript-sdk",
      "url": "https://github.com/Klavis-AI/typescript-sdk",
      "kind": "sdk",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-01-29",
      "latest_release": "2.20.0"
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": "https://www.klavis.ai/docs/concepts/strata.md",
  "endpoint_status": "docs-only",
  "endpoint_http_status": 200,
  "endpoint_last_probed": "2026-09-04",
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "07-klavis-ai",
  "also_listed_in": [],
  "source_file": "07-mcp-infrastructure.md",
  "source_line": 225,
  "file_index": 10,
  "category_num": "07",
  "category_slug": "mcp-infrastructure",
  "category_label": "MCP Layer",
  "heading": "Klavis",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 197
}
