Product Kit · 1.0.0

Integration Launch Kit

Go from client setup to one schema-checked, verified Utilito call.

Developers connecting Claude Code, Claude Desktop, Cursor, VS Code, or another Streamable HTTP MCP client.

The sample below was executed through the real deterministic core during the site build.

Verified launch output

{
  "ok": true,
  "schema_version": "utilito.product-kit.v1",
  "kit": {
    "id": "integration-launch-kit",
    "version": "1.0.0"
  },
  "result": {
    "client_profile": {
      "id": "cursor",
      "name": "Cursor",
      "transport": "streamable-http",
      "format": "json",
      "config_path": ".cursor/mcp.json",
      "verify_steps": [
        "Save the JSON as `.cursor/mcp.json` in the project.",
        "Reload Cursor and confirm the Utilito server exposes five tools."
      ],
      "failure_hint": "If Utilito is unavailable, validate `.cursor/mcp.json`, confirm the exact URL, and reload the Cursor window once."
    },
    "client_config": {
      "install_text": "{\n  \"mcpServers\": {\n    \"utilito\": {\n      \"url\": \"https://utilito.dev/mcp\"\n    }\n  }\n}",
      "config": {
        "mcpServers": {
          "utilito": {
            "url": "https://utilito.dev/mcp"
          }
        }
      },
      "config_json": "{\n  \"mcpServers\": {\n    \"utilito\": {\n      \"url\": \"https://utilito.dev/mcp\"\n    }\n  }\n}",
      "official_docs_url": "https://cursor.com/docs/mcp"
    },
    "selected_tool": {
      "id": "json-repair",
      "name": "JSON Repair",
      "description": "Repair common malformed JSON with an auditable deterministic repair log.",
      "version": "2026-07-06",
      "deterministic_class": "pure-function",
      "privacy_mode": "server-submitted",
      "api_available": true,
      "mcp_available": true
    },
    "discovery_sequence": [
      {
        "method": "search_tools",
        "arguments": {
          "query": "JSON Repair",
          "limit": 5
        }
      },
      {
        "method": "get_tool_schema",
        "arguments": {
          "tool_id": "json-repair"
        }
      },
      {
        "method": "run_tool",
        "arguments": {
          "tool_id": "json-repair",
          "input": {
            "input": "{name:\"Ada\",items:[1,2,],}"
          },
          "response_mode": "compact"
        }
      }
    ],
    "client_snippet": "const endpoint = \"https://utilito.dev/mcp\";\nconst calls = [\n  {\n    \"jsonrpc\": \"2.0\",\n    \"id\": 1,\n    \"method\": \"tools/call\",\n    \"params\": {\n      \"name\": \"search_tools\",\n      \"arguments\": {\n        \"query\": \"JSON Repair\",\n        \"limit\": 5\n      }\n    }\n  },\n  {\n    \"jsonrpc\": \"2.0\",\n    \"id\": 2,\n    \"method\": \"tools/call\",\n    \"params\": {\n      \"name\": \"get_tool_schema\",\n      \"arguments\": {\n        \"tool_id\": \"json-repair\"\n      }\n    }\n  },\n  {\n    \"jsonrpc\": \"2.0\",\n    \"id\": 3,\n    \"method\": \"tools/call\",\n    \"params\": {\n      \"name\": \"run_tool\",\n      \"arguments\": {\n        \"tool_id\": \"json-repair\",\n        \"input\": {\n          \"input\": \"{name:\\\"Ada\\\",items:[1,2,],}\"\n        },\n        \"response_mode\": \"compact\"\n      }\n    }\n  }\n];\n\nfor (const call of calls) {\n  const response = await fetch(endpoint, {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application/json\" },\n    body: JSON.stringify(call),\n  });\n  console.log(await response.json());\n}",
    "expected_failures": [
      "UNKNOWN_TOOL",
      "UNSUPPORTED_LAUNCH_TOOL",
      "INVALID_REQUEST",
      "INVALID_EXAMPLE_INPUT"
    ],
    "verified_call": {
      "success": true,
      "tool_id": "json-repair",
      "result": {
        "ok": true,
        "output": "{\"name\":\"Ada\",\"items\":[1,2]}",
        "repairs": [
          {
            "type": "UNQUOTED_KEY",
            "detail": "Quoted key name.",
            "path": "$.name"
          },
          {
            "type": "UNQUOTED_KEY",
            "detail": "Quoted key items.",
            "path": "$.items"
          },
          {
            "type": "TRAILING_COMMA",
            "detail": "Removed a trailing comma.",
            "path": "$"
          },
          {
            "type": "TRAILING_COMMA",
            "detail": "Removed a trailing comma.",
            "path": "$"
          }
        ],
        "confidence": "high",
        "warnings": [],
        "stats": {
          "input_bytes": 26,
          "output_bytes": 28,
          "parseable_before": false,
          "parseable_after": true,
          "reduction_pct": -7.7
        }
      }
    }
  },
  "receipt": {
    "input_bytes": 132,
    "output_bytes": 3163,
    "operations": 4,
    "omitted_items": 0,
    "warnings": []
  },
  "provenance": {
    "deterministic": true,
    "model_used": false,
    "network_used": false,
    "storage_used": false,
    "core_versions": {
      "integration_launch_kit": "1.0.0",
      "selected_tool": "2026-07-06"
    }
  },
  "error": null
}

Free runnable capability

Generate and run one bounded launch sample with no API key or signup.

Builder capability

The existing Context Ops Builder Pilot includes generated multi-tool bundles, higher bounded route volume, scoped access, and direct setup help.

See the existing Builder Pilot

Privacy

Example input is sent to the response-only API only when you select Generate; it is not retained beyond the response.

Limits and trust boundary

  • Uses the fixed hosted https://utilito.dev/mcp endpoint; arbitrary endpoints, headers, and authentication values are not accepted.
  • Runs one selected tool from the published deterministic no-network Launch Kit allowlist; it does not install software, edit client files, or retain credentials.
  • Local MCP remains unpublished and is not an installation option.