{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_nfufbme2hdmy","handle":"viasocket","url":"https://wellknown.network/agents/viasocket","links":{"self":"https://wellknown.network/agents/viasocket/record.json","html":"https://wellknown.network/agents/viasocket","markdown":"https://wellknown.network/agents/viasocket/record.md","api":"https://wellknown.network/api/v1/agents/viasocket","status":"https://wellknown.network/api/v1/agents/viasocket/status","claim":"https://wellknown.network/agents/viasocket/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/viasocket/claim.json","badge":"https://wellknown.network/agents/viasocket/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/viasocket/history","tools":"https://wellknown.network/api/v1/agents/viasocket/tools"},"ard":{"identifier":"urn:air:connect.viasocket.com:server:viasocket","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"viaSocket","summary":"Use your apps from your AI: Gmail, Slack, Google Sheets, HubSpot and 2,300+ more on your accounts.","description":"Use your apps from your AI: Gmail, Slack, Google Sheets, HubSpot and 2,300+ more on your accounts.","publisher":{"name":"com.viasocket.mcp","url":null},"homepage":"https://viasocket.com","repository":"https://github.com/walkover-mcp/viasocket","version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://connect.viasocket.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-03T13:30:59.174773Z","publishedAt":"2026-11-03T13:30:59.174773Z","registryName":"com.viasocket.mcp/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.documentation","name":"Code Documentation","confidence":1,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":1,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":1,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.977,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.859,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["automation","code","communication","documents","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-11-07T02:29:44.073Z","lastProbedAt":"2026-11-07T02:29:44.073Z","statusComputedAt":"2026-11-07T02:30:59.288Z","reliability30d":{"probes":15,"successRate":0.8667,"p50Ms":1499,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":15,"ok":13,"authBoundaryOk":0,"serviceOk":13,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-07T02:29:44.073Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1567,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T18:24:53.787Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":400,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T09:27:58.533Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":413,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T00:24:34.357Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1534,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T15:24:26.348Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1806,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T07:27:06.002Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":398,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T22:22:23.102Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1499,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T07:25:07.222Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"timeout","detail":null},{"at":"2026-11-03T23:24:36.530Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1596,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T15:26:59.086Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1511,"error":null,"detail":{"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"toolCount":20,"toolsHash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","serverName":"viasocket-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_viasocket_docs","description":"Search the viaSocket documentation with a natural-language question. Returns the most relevant passages with their page URLs."},{"name":"get_viasocket_api_docs","description":"Browse the viaSocket API docs, one level at a time. Call it without arguments to get the top level: the modules and pages with a short description and the endpo"},{"name":"call_any_api_of_viasocket","description":"Send a POST, PUT, PATCH or DELETE request to any viaSocket API endpoint for the user and return its response: every write (create, update, publish, delete). For"},{"name":"list_plugins","description":"List every viaSocket Developer Hub plugin (app) the user's organization owns. Send filter=getAllPlugins and identifier equal to the orgId in the path. Start her"},{"name":"list_auth_versions","description":"List a plugin's authentication versions (filter=getAuthDetails, identifier=<pluginId>) to find an authid. Responses include decrypted client secrets: never show"},{"name":"list_actions_and_triggers","description":"List a plugin's actions and triggers (filter=getAllActions, identifier=<pluginId>), or get one (filter=getActionDetails, identifier=<actionId>). Use it to find "},{"name":"list_action_versions","description":"List all versions of an action or trigger (filter=getActionVersions, identifier=<actionId>), with code, inputs, authid, status and verification status. Use fiel"},{"name":"get_plugin_analytics","description":"Get run counts, error counts and flow counts for every action and trigger version of a plugin (filter=getPluginDetails, identifier=<pluginId>, optional startTim"},{"name":"get_org_details_by_token","description":"Get the viaSocket organization (id and details) that the signed-in user's token belongs to. Read-only, no inputs. Call this first whenever you need the organiza"},{"name":"list_embed_projects","description":"List an organization's embed projects (type=embed) for viaSocket SDK setup. Each data.projects[].id is a project_id (VIASOCKET_PROJECT_ID). Reuse an existing em"},{"name":"call_any_read_api_of_viasocket","description":"Read from any viaSocket API endpoint with a GET request for the user and return its response. Use it once you know the exact endpoint: look it up with get_viaso"},{"name":"report_feedback","description":"Report a problem to viaSocket while building with it: an error, a confusion, wrong docs or skills, a user correction, or a missing capability. Problems only, ne"},{"name":"report_published","description":"Call once right after you publish something on the user's own plug (one in list_plugins): a new plug, or a new action, trigger, version or connection on it. via"},{"name":"get_viasocket_embed_secret","description":"Gets the viaSocket organization's embed signing secret (VIASOCKET_EMBED_SECRET) into the developer's .env encrypted, so you never see it. Use it in SDK setup. G"},{"name":"list_connections","description":"The app accounts the signed-in user has already connected to viaSocket. Body {} answers rows with auth_id, service_id, service_name and connection_label (a JSON"},{"name":"create_connection_link","description":"Make a sign-in link so the user connects an app account (Google, Slack, an API key…) to viaSocket. Body { \"service_ids\": [\"<service_id>\"] } answers data[] with "},{"name":"run_app_action","description":"Do one thing in the user's app right now, on their own account: send an email, post a message, add a row, create a record, fetch data. Body { service_id, action"},{"name":"search_apps","description":"Find an app the user wants to use from their AI: Gmail, Slack, Google Sheets, HubSpot, Notion, Trello or any of 2,300+ apps. Body { \"searchquery\": \"gmail\" } ans"},{"name":"list_app_actions","description":"List what an app can do for the user. Body { \"serviceId\": \"<service_id from search_apps>\" } (camelCase) answers actions[] with action_id, action_name, action_de"},{"name":"quickstart-viasocket-developer-hub","description":"Quickstart for viaSocket: use the user's own apps from their AI (send an email, post to Slack, add a sheet row, read a CRM; any of 2,300+ apps), build automatio"}],"package":null,"toolSurface":{"id":"ts_98vyywpnr9e7","endpointId":"ep_yaymuzatcsdp","hash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","toolCount":20,"serverName":"viasocket-mcp","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-03T15:26:59.093Z","lastSeenAt":"2026-11-07T02:29:44.071Z","observations":9,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["search_viasocket_docs","get_viasocket_api_docs","call_any_api_of_viasocket","list_plugins","list_auth_versions","list_actions_and_triggers","list_action_versions","get_plugin_analytics","get_org_details_by_token","list_embed_projects","call_any_read_api_of_viasocket","report_feedback","report_published","get_viasocket_embed_secret","list_connections","create_connection_link","run_app_action","search_apps","list_app_actions","quickstart-viasocket-developer-hub"],"distinctSurfaces":2,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_yaymuzatcsdp","url":"https://connect.viasocket.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-03T00:29:54.569Z","auth":null,"tls":{"observedAt":"2026-11-03T00:29:54.585Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"connect.viasocket.com","issuer":{"commonName":"WR3","organization":"Google Trust Services"},"validFrom":"2026-10-27T08:49:06.000Z","validTo":"2027-01-25T09:42:19.000Z","daysToExpiry":79,"sanCount":1,"fingerprint256":"26:C0:CD:F8:02:8A:CF:AC:AF:E6:05:89:C4:ED:49:38:B5:D3:B5:AF:E1:71:B1:52:2F:A8:26:FF:1C:CB:19:38"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.viasocket.mcp/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.viasocket.mcp%2Fmcp","firstSeenAt":"2026-11-01T13:19:24.939Z","fetchedAt":"2026-11-05T08:20:25.555Z","normalizedAt":"2026-11-05T08:20:25.555Z"}]},"firstSeenAt":"2026-11-01T13:19:24.939Z","updatedAt":"2026-11-07T02:31:48.463Z"}