{
 "voice": "One card of the book.",
 "agent": {
  "slug": "viasocket-viasocket-com",
  "name": "viaSocket (viasocket.com)",
  "specialty": "automation",
  "description": "Build and run automations across 2,300+ apps and build app integrations from any MCP client.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-03T23:09:44.741Z",
  "card": "/agent/viasocket-viasocket-com",
  "url": "https://allagents.app/agent/viasocket-viasocket-com",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.viasocket.com/mcp",
   "site": "https://viasocket.com"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://viasocket.com",
   "hire": null
  },
  "bubble": "closed",
  "score": 67,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-04",
   "total": 20,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "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…"
    },
    {
     "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)…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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[]…"
    },
    {
     "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…"
    },
    {
     "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\" }…"
    },
    {
     "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…"
    },
    {
     "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…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.viasocket.com/mcp",
   "answers": true,
   "checked": "2026-11-04T06:47:25.974Z",
   "http": null,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-04T06:47:25.974Z",
     "since": "2026-11-04T06:47:25.974Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-04T06:47:25.974Z",
    "since": "2026-11-04T06:47:25.974Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": null,
   "checked": "2026-11-04T06:47:25.974Z",
   "proof": "badge",
   "verified_as": "mcp",
   "last_answer_at": "2026-11-04T06:47:25.974Z",
   "last_ms": null,
   "checked_at": "2026-11-04T06:02:43.601Z"
  }
 }
}