{"ok":true,"site":{"host":"sodium.result.dev","url":"https://sodium.result.dev/","type":"live","desc":"Define WebMCP tools in sodium.json, install them locally with one command, and understand how AI agents use them.","tools":[{"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.","title":"Describe Sodium site tools","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Get Sodium app state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"List projects","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Get project dashboard","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Get deployed tool","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"sodium_navigate","kind":"act","impl":"imperative","description":"Opens the Sodium home page, account settings, or CLI activation page in the current browser tab.","title":"Navigate Sodium","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Open project","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Sign in","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Sign out","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"confirmed":{"type":"boolean","const":true,"description":"True only after the user explicitly requests sign-out."}},"required":["confirmed"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Authorize Sodium CLI","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Delete project","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Delete account","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"confirmation":{"type":"string","const":"delete","description":"Must be exactly \"delete\" after explicit confirmation."}},"required":["confirmation"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/sodium.result.dev.png","apiSurface":"spec","toolCount":12}}