← WebMCP Directory

Tool tree

sodium-webmcp.vercel.app

Developer ToolsTools verified
Website
Define WebMCP tools in sodium.json, install them locally with one command, and understand how AI agents use them.
Explore capabilities
    sodium_describe_capabilitiesAnswer

    Lists every WebMCP site tool available in Sodium, including its purpose, inputs, and whether it is read-only. Use when the user asks what this website can do or asks to list its site tools.

    View tool JSON
    {
      "name": "sodium_describe_capabilities",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists every WebMCP site tool available in Sodium, including its purpose, inputs, and whether it is read-only. Use when the user asks what this website can do or asks to list its site tools.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    sodium_get_app_stateAnswer

    Checks whether the user is signed in and returns the current Sodium page, supported destinations, and project summary.

    View tool JSON
    {
      "name": "sodium_get_app_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Checks whether the user is signed in and returns the current Sodium page, supported destinations, and project summary.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    sodium_list_projectsAnswer

    Lists every Sodium project visible to the signed-in user, including each live version, deployed tool count, and update time. Use before a project-specific tool when the project ID is unknown.

    View tool JSON
    {
      "name": "sodium_list_projects",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists every Sodium project visible to the signed-in user, including each live version, deployed tool count, and update time. Use before a project-specific tool when the project ID is unknown.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    sodium_get_projectAnswer

    Returns one Sodium project's current deployment, deployed tools, deployment history, and agent analytics without changing the visible page.

    View tool JSON
    {
      "name": "sodium_get_project",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns one Sodium project's current deployment, deployed tools, deployment history, and agent analytics without changing the visible page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "description": "The Sodium project ID, beginning with prj_.",
            "pattern": "^prj_[a-z0-9]{8,24}$"
          },
          "days": {
            "type": "integer",
            "description": "Analytics window in days. Defaults to 30.",
            "enum": [
              7,
              30,
              90
            ],
            "default": 30
          }
        },
        "required": [
          "projectId"
        ],
        "additionalProperties": false
      }
    }
    sodium_get_deployed_toolAnswer

    Returns the complete live contract, routes, risk policy, and analytics for one deployed WebMCP tool in a Sodium project.

    View tool JSON
    {
      "name": "sodium_get_deployed_tool",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns the complete live contract, routes, risk policy, and analytics for one deployed WebMCP tool in a Sodium project.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "description": "The Sodium project ID, beginning with prj_.",
            "pattern": "^prj_[a-z0-9]{8,24}$"
          },
          "toolName": {
            "type": "string",
            "description": "The exact deployed WebMCP tool name.",
            "minLength": 1,
            "maxLength": 128
          },
          "days": {
            "type": "integer",
            "description": "Analytics window in days. Defaults to 30.",
            "enum": [
              7,
              30,
              90
            ],
            "default": 30
          }
        },
        "required": [
          "projectId",
          "toolName"
        ],
        "additionalProperties": false
      }
    }
    sodium_navigateAction

    Opens the Sodium home page, account settings, or CLI activation page in the current browser tab.

    View tool JSON
    {
      "name": "sodium_navigate",
      "kind": "act",
      "impl": "imperative",
      "description": "Opens the Sodium home page, account settings, or CLI activation page in the current browser tab.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destination": {
            "type": "string",
            "enum": [
              "home",
              "settings",
              "activate_cli"
            ]
          },
          "code": {
            "type": "string",
            "description": "Optional CLI user code for activate_cli, formatted as four alphanumeric characters, a hyphen, then four more.",
            "pattern": "^[A-Za-z0-9]{4}-[A-Za-z0-9]{4}$"
          }
        },
        "required": [
          "destination"
        ],
        "additionalProperties": false
      }
    }
    sodium_open_projectAction

    Opens a Sodium project dashboard in the visible page and selects its 7, 30, or 90 day analytics range.

    View tool JSON
    {
      "name": "sodium_open_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Opens a Sodium project dashboard in the visible page and selects its 7, 30, or 90 day analytics range.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "description": "The Sodium project ID, beginning with prj_.",
            "pattern": "^prj_[a-z0-9]{8,24}$"
          },
          "days": {
            "type": "integer",
            "description": "Analytics window in days. Defaults to 30.",
            "enum": [
              7,
              30,
              90
            ],
            "default": 30
          }
        },
        "required": [
          "projectId"
        ],
        "additionalProperties": false
      }
    }
    sodium_sign_inAction

    Starts Sodium sign-in with GitHub or Google in the current tab. The user must complete authentication directly with that provider.

    View tool JSON
    {
      "name": "sodium_sign_in",
      "kind": "act",
      "impl": "imperative",
      "description": "Starts Sodium sign-in with GitHub or Google in the current tab. The user must complete authentication directly with that provider.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "github",
              "google"
            ]
          },
          "nextPath": {
            "type": "string",
            "description": "Optional same-origin Sodium path to return to after sign-in. Defaults to the current page.",
            "minLength": 1,
            "maxLength": 500
          }
        },
        "required": [
          "provider"
        ],
        "additionalProperties": false
      }
    }
    sodium_sign_outAction

    Signs the user out of this Sodium browser session. Only call after the user explicitly asks to sign out.

    View tool JSON
    {
      "name": "sodium_sign_out",
      "kind": "act",
      "impl": "imperative",
      "description": "Signs the user out of this Sodium browser session. Only call after the user explicitly asks to sign out.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "confirmed": {
            "type": "boolean",
            "const": true,
            "description": "True only after the user explicitly requests sign-out."
          }
        },
        "required": [
          "confirmed"
        ],
        "additionalProperties": false
      }
    }
    sodium_authorize_cliAction

    SECURITY-SENSITIVE: authorizes one pending Sodium CLI device code for the signed-in account. Only call after the user confirms the exact same code is visible in their own terminal.

    View tool JSON
    {
      "name": "sodium_authorize_cli",
      "kind": "act",
      "impl": "imperative",
      "description": "SECURITY-SENSITIVE: authorizes one pending Sodium CLI device code for the signed-in account. Only call after the user confirms the exact same code is visible in their own terminal.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The exact code visible in the user's terminal.",
            "pattern": "^[A-Za-z0-9]{4}-[A-Za-z0-9]{4}$"
          },
          "confirmed": {
            "type": "boolean",
            "const": true,
            "description": "True only after the user confirms this code matches their terminal."
          }
        },
        "required": [
          "code",
          "confirmed"
        ],
        "additionalProperties": false
      }
    }
    sodium_delete_projectSensitive Action

    DESTRUCTIVE: permanently deletes one Sodium project, all its deployments, and all its analytics. It does not alter the application repository. Requires the exact current project name as confirmation.

    View tool JSON
    {
      "name": "sodium_delete_project",
      "kind": "transact",
      "impl": "imperative",
      "description": "DESTRUCTIVE: permanently deletes one Sodium project, all its deployments, and all its analytics. It does not alter the application repository. Requires the exact current project name as confirmation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "description": "The Sodium project ID, beginning with prj_.",
            "pattern": "^prj_[a-z0-9]{8,24}$"
          },
          "confirmation": {
            "type": "string",
            "description": "The project's exact current name.",
            "minLength": 1,
            "maxLength": 120
          }
        },
        "required": [
          "projectId",
          "confirmation"
        ],
        "additionalProperties": false
      }
    }
    sodium_delete_accountSensitive Action

    DESTRUCTIVE: permanently deletes the signed-in Sodium identity, projects, deployments, CLI tokens, and analytics. It does not alter application repositories. Only call after explicit user confirmation.

    View tool JSON
    {
      "name": "sodium_delete_account",
      "kind": "transact",
      "impl": "imperative",
      "description": "DESTRUCTIVE: permanently deletes the signed-in Sodium identity, projects, deployments, CLI tokens, and analytics. It does not alter application repositories. Only call after explicit user confirmation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "confirmation": {
            "type": "string",
            "const": "delete",
            "description": "Must be exactly \"delete\" after explicit confirmation."
          }
        },
        "required": [
          "confirmation"
        ],
        "additionalProperties": false
      }
    }