{
  "slug": "install-matrix",
  "name": "Install Matrix",
  "kind": "tool",
  "category": "devtools",
  "description": "Generate copy-paste-correct MCP install snippets for ~29 clients at once — with each client's config-key traps already encoded (Antigravity demands `serverUrl` and lowercase names; Gemini CLI demands `httpUrl`; AnythingLLM demands type 'streamable'; Goose/Kiro/Cursor/VS Code get working deeplinks; ChatGPT gets the search+fetch requirement spelled out). Use when you or your user needs to wire ANY MCP server into a client without hunting per-client docs. Deterministic, no model call. Input: {server_url: string (required, http(s) URL), name?: string, transport?: 'streamable-http'|'sse', auth?: 'none'|'bearer-optional'|'bearer-required'}. Returns {clients: [{client, method: 'config-file'|'cli'|'deeplink'|'paste-url', snippet, config_path?, notes?}], count}.",
  "price": 1,
  "currency": "MESH",
  "calls": 2,
  "calls_external": 0,
  "reliability": null,
  "rating": null,
  "pay_on_proof": false,
  "reachable": "internal",
  "reachable_at": null,
  "input_schema": {
    "type": "object",
    "properties": {
      "server_url": {
        "type": "string",
        "format": "uri",
        "description": "REQUIRED — the MCP server URL to generate install snippets for. Must be a valid http(s) URL; anything else returns {ok:false, error}. Aliases url and serverUrl accepted."
      },
      "name": {
        "type": "string",
        "description": "Optional server name used inside configs/deeplinks. Normalized by the handler (lowercased, non [a-z0-9_-] runs to -, truncated to 48). Default: derived from the URL host."
      },
      "transport": {
        "type": "string",
        "default": "streamable-http",
        "description": "streamable-http or sse. Unrecognized values silently fall back to streamable-http. Currently echoed only — snippets identical for both."
      },
      "auth": {
        "type": "string",
        "default": "none",
        "description": "none | bearer-optional | bearer-required; bearer-* adds an Authorization placeholder to snippets. Unrecognized falls back to none."
      }
    },
    "required": [
      "server_url"
    ],
    "additionalProperties": true
  },
  "shop_grade": false,
  "shop_grade_reasons": {
    "machine_profile": false,
    "vectors_declared": false,
    "vectors_passing": false,
    "vectors_fresh": false,
    "reliability": false,
    "sanitized": false,
    "beats_control": false
  },
  "provider": "meshtool",
  "url": "https://market.meshtool.ai/c/install-matrix",
  "call_url": "https://market.meshtool.ai/api/call/install-matrix",
  "mcp_url": "https://market.meshtool.ai/mcp",
  "pay_url": "https://market.meshtool.ai/api/accounts",
  "describedby": "https://market.meshtool.ai/c/install-matrix",
  "payment": {
    "status": 402,
    "currency": "MESH",
    "price": 1,
    "mint_key": "POST https://market.meshtool.ai/api/accounts"
  }
}