{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4f5p4jf6gjjg","handle":"com-viasocket-viasocket","url":"https://wellknown.network/agents/com-viasocket-viasocket","links":{"self":"https://wellknown.network/agents/com-viasocket-viasocket/record.json","html":"https://wellknown.network/agents/com-viasocket-viasocket","markdown":"https://wellknown.network/agents/com-viasocket-viasocket/record.md","api":"https://wellknown.network/api/v1/agents/com-viasocket-viasocket","status":"https://wellknown.network/api/v1/agents/com-viasocket-viasocket/status","claim":"https://wellknown.network/agents/com-viasocket-viasocket/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/com-viasocket-viasocket/claim.json","badge":"https://wellknown.network/agents/com-viasocket-viasocket/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/com-viasocket-viasocket/history","tools":"https://wellknown.network/api/v1/agents/com-viasocket-viasocket/tools"},"ard":{"identifier":"urn:air:mcp.viasocket.com:server:com-viasocket-viasocket","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"viaSocket","summary":"Build and run automations across 2,300+ apps and build app integrations from any MCP client.","description":"Build and run automations across 2,300+ apps and build app integrations from any MCP client.","publisher":{"name":"com.viasocket","url":null},"homepage":"https://viasocket.com","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.viasocket.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-03T12:43:50.337793Z","publishedAt":"2026-11-03T12:43:50.337793Z","registryName":"com.viasocket/mcp"},"attribution":{"kind":"mcp_registry","name":"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":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.977,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.962,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.962,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":0.583,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["automation","code","documents","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 59m ago.","lastOkAt":"2026-11-07T06:26:48.274Z","lastProbedAt":"2026-11-07T06:26:48.274Z","statusComputedAt":"2026-11-07T06:30:57.351Z","reliability30d":{"probes":6,"successRate":1,"p50Ms":474,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":6,"ok":6,"authBoundaryOk":0,"serviceOk":6,"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-07T06:26:48.274Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":437,"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-06T21:31:47.742Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":495,"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-06T13:29:41.285Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":428,"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-06T04:29:35.789Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":679,"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-05T19:23:47.648Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":454,"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-05T10:26:14.723Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":643,"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_mrfuvwrnux2n","endpointId":"ep_rdhs9gzhkmcc","hash":"2f868954e37e5be10916ed65945397d754784189501187280f41ecaece2333e9","toolCount":20,"serverName":"viasocket-mcp","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-05T10:26:14.726Z","lastSeenAt":"2026-11-07T06:26:48.282Z","observations":6,"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":1,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.viasocket/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.viasocket%2Fmcp","firstSeenAt":"2026-11-05T08:20:25.555Z","fetchedAt":"2026-11-05T08:20:25.555Z","normalizedAt":"2026-11-05T08:20:25.555Z"}]},"firstSeenAt":"2026-11-05T08:20:25.555Z","updatedAt":"2026-11-07T06:32:35.343Z"}