← WebMCP Directory

Tool tree

app.voicelogica.ai

AI & AgentsTools verified
Website
Voice Logica
Explore capabilities

    page: Every page

    ask_voicelogicaAction

    Ask a plain-language question about Voice Logica: what the product does, how a workspace runs, telephony and SIP, agents, campaigns, workflows, integrations, or the server MCP. Answers from the public product map, so it works with no account. Use it before anything else when the question is about the product rather than about workspace data.

    View tool JSON
    {
      "name": "ask_voicelogica",
      "kind": "act",
      "impl": "imperative",
      "description": "Ask a plain-language question about Voice Logica: what the product does, how a workspace runs, telephony and SIP, agents, campaigns, workflows, integrations, or the server MCP. Answers from the public product map, so it works with no account. Use it before anything else when the question is about the product rather than about workspace data.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "question"
        ],
        "properties": {
          "question": {
            "type": "string",
            "description": "The question, in plain language."
          }
        }
      },
      "page": "/"
    }
    list_supported_integrationsAnswer

    Which business systems a Voice Logica agent can use during a call: CRMs, ERPs, e-shops, helpdesks, hospitality systems, couriers, Google and Microsoft, payments. Pass a name to check one, such as "shopify" or "SAP". Answers with no account, so use it for "do you integrate with X" questions.

    View tool JSON
    {
      "name": "list_supported_integrations",
      "kind": "answer",
      "impl": "imperative",
      "description": "Which business systems a Voice Logica agent can use during a call: CRMs, ERPs, e-shops, helpdesks, hospitality systems, couriers, Google and Microsoft, payments. Pass a name to check one, such as \"shopify\" or \"SAP\". Answers with no account, so use it for \"do you integrate with X\" questions.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "match": {
            "type": "string",
            "description": "Optional filter: a product name, a provider id, or a category such as \"ERP\" or \"courier\". Omit for the whole catalogue."
          }
        }
      },
      "page": "/"
    }
    open_demoAction

    Open the public demo: a live Voice Logica agent the person can chat with or actually speak to right now in this tab, with no account and nothing to install. Use it when someone asks whether it works, what it sounds like, or wants to see it rather than read about it.

    View tool JSON
    {
      "name": "open_demo",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the public demo: a live Voice Logica agent the person can chat with or actually speak to right now in this tab, with no account and nothing to install. Use it when someone asks whether it works, what it sounds like, or wants to see it rather than read about it.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/"
    }
    get_docs_indexAnswer

    Get the llms.txt index of Voice Logica documentation as Markdown: the product map, the readable guide, and the OAuth MCP endpoints for production and staging. Works with no account.

    View tool JSON
    {
      "name": "get_docs_index",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the llms.txt index of Voice Logica documentation as Markdown: the product map, the readable guide, and the OAuth MCP endpoints for production and staging. Works with no account.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/"
    }
    site_infoAnswer

    Basic facts about this site with no account needed: what Voice Logica is, the app and marketing URLs, where the machine-readable docs live, the server MCP endpoint, and which tools here need a signed-in workspace.

    View tool JSON
    {
      "name": "site_info",
      "kind": "answer",
      "impl": "imperative",
      "description": "Basic facts about this site with no account needed: what Voice Logica is, the app and marketing URLs, where the machine-readable docs live, the server MCP endpoint, and which tools here need a signed-in workspace.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/"
    }
    get_sessionAnswer

    Who is signed in to this Voice Logica tab: user, access level, and the company every other tool is scoped to. Call this first — if `signedIn` is false the user must log in before anything else will return data.

    View tool JSON
    {
      "name": "get_session",
      "kind": "answer",
      "impl": "imperative",
      "description": "Who is signed in to this Voice Logica tab: user, access level, and the company every other tool is scoped to. Call this first — if `signedIn` is false the user must log in before anything else will return data.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/"
    }
    get_current_pageAnswer

    Read where this tab currently is: the URL, the matched Voice Logica page, and the signed-in user. Use it to orient yourself before navigating.

    View tool JSON
    {
      "name": "get_current_page",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read where this tab currently is: the URL, the matched Voice Logica page, and the signed-in user. Use it to orient yourself before navigating.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/"
    }
    list_app_pagesAnswer

    List every Voice Logica page this user is allowed to open — dashboard, calls, agents, campaigns, billing, admin, and so on. Returns the keys and paths that open_page accepts; pages the user has no permission for are left out. Signed out the list is nearly empty and `signInRequired` is true: open the "signIn" page.

    View tool JSON
    {
      "name": "list_app_pages",
      "kind": "answer",
      "impl": "imperative",
      "description": "List every Voice Logica page this user is allowed to open — dashboard, calls, agents, campaigns, billing, admin, and so on. Returns the keys and paths that open_page accepts; pages the user has no permission for are left out. Signed out the list is nearly empty and `signInRequired` is true: open the \"signIn\" page.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/"
    }
    open_pageAction

    Navigate this tab to a Voice Logica page. Only pages from list_app_pages can be opened; anything else is refused rather than followed. If nobody is signed in the tab goes to sign-in instead, carrying the page as returnUrl, and the reply says so.

    View tool JSON
    {
      "name": "open_page",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate this tab to a Voice Logica page. Only pages from list_app_pages can be opened; anything else is refused rather than followed. If nobody is signed in the tab goes to sign-in instead, carrying the page as returnUrl, and the reply says so.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "page"
        ],
        "properties": {
          "page": {
            "type": "string",
            "description": "A key from list_app_pages (e.g. \"campaigns\") or its path (e.g. \"/campaigns\")."
          }
        }
      },
      "page": "/"
    }
    list_setup_guidesAnswer

    List the setup journeys this workspace is configured through, grouped by area: telephony and SIP, agents and knowledge, appointments, channels such as SMS and the web widget, integrations including e-shops and connecting Claude or ChatGPT, outbound campaigns, call review and automation, team access, and billing. Use this when the user asks how to set something up rather than where a page is.

    View tool JSON
    {
      "name": "list_setup_guides",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the setup journeys this workspace is configured through, grouped by area: telephony and SIP, agents and knowledge, appointments, channels such as SMS and the web widget, integrations including e-shops and connecting Claude or ChatGPT, outbound campaigns, call review and automation, team access, and billing. Use this when the user asks how to set something up rather than where a page is.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/"
    }
    get_setup_guideAnswer

    Read one setup journey as ordered steps. Each step names the page to open, what to do there, the tool to use when a page alone is not enough, and whether this user is allowed on it. Walk it with open_guide_step.

    View tool JSON
    {
      "name": "get_setup_guide",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read one setup journey as ordered steps. Each step names the page to open, what to do there, the tool to use when a page alone is not enough, and whether this user is allowed on it. Walk it with open_guide_step.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "guideKey"
        ],
        "properties": {
          "guideKey": {
            "type": "string",
            "enum": [
              "connect_telephony",
              "add_team_member",
              "add_user_sip_extension",
              "create_first_agent",
              "put_agent_on_a_number",
              "launch_outbound_campaign",
              "connect_integration",
              "connect_mailbox",
              "connect_pbx_edge_device",
              "review_call_quality",
              "book_appointments_on_calls",
              "answer_eshop_order_questions",
              "transfer_calls_to_a_person",
              "add_knowledge_to_an_agent",
              "send_sms_during_calls",
              "put_an_agent_on_the_website",
              "automate_after_a_call",
              "connect_claude_or_chatgpt",
              "manage_minutes_and_billing"
            ],
            "description": "The journey to read. One of the keys from list_setup_guides."
          }
        }
      },
      "page": "/"
    }
    start_setup_guideAction

    Begin a setup journey: navigate this tab to its first page and return that step plus every step after it, so the whole journey can be explained from one call. If nobody is signed in the tab goes to sign-in first and returns to the step afterwards. Refused only when a signed-in user lacks permission for the opening page.

    View tool JSON
    {
      "name": "start_setup_guide",
      "kind": "act",
      "impl": "imperative",
      "description": "Begin a setup journey: navigate this tab to its first page and return that step plus every step after it, so the whole journey can be explained from one call. If nobody is signed in the tab goes to sign-in first and returns to the step afterwards. Refused only when a signed-in user lacks permission for the opening page.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "guideKey"
        ],
        "properties": {
          "guideKey": {
            "type": "string",
            "enum": [
              "connect_telephony",
              "add_team_member",
              "add_user_sip_extension",
              "create_first_agent",
              "put_agent_on_a_number",
              "launch_outbound_campaign",
              "connect_integration",
              "connect_mailbox",
              "connect_pbx_edge_device",
              "review_call_quality",
              "book_appointments_on_calls",
              "answer_eshop_order_questions",
              "transfer_calls_to_a_person",
              "add_knowledge_to_an_agent",
              "send_sms_during_calls",
              "put_an_agent_on_the_website",
              "automate_after_a_call",
              "connect_claude_or_chatgpt",
              "manage_minutes_and_billing"
            ],
            "description": "The journey to start. One of the keys from list_setup_guides."
          }
        }
      },
      "page": "/"
    }
    open_guide_stepAction

    Walk a setup journey: open the page for a given step and return it plus the steps after it. Use it to take the user through a guide one step at a time after get_setup_guide, instead of working out which page each step lives on.

    View tool JSON
    {
      "name": "open_guide_step",
      "kind": "act",
      "impl": "imperative",
      "description": "Walk a setup journey: open the page for a given step and return it plus the steps after it. Use it to take the user through a guide one step at a time after get_setup_guide, instead of working out which page each step lives on.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "guideKey",
          "step"
        ],
        "properties": {
          "guideKey": {
            "type": "string",
            "enum": [
              "connect_telephony",
              "add_team_member",
              "add_user_sip_extension",
              "create_first_agent",
              "put_agent_on_a_number",
              "launch_outbound_campaign",
              "connect_integration",
              "connect_mailbox",
              "connect_pbx_edge_device",
              "review_call_quality",
              "book_appointments_on_calls",
              "answer_eshop_order_questions",
              "transfer_calls_to_a_person",
              "add_knowledge_to_an_agent",
              "send_sms_during_calls",
              "put_an_agent_on_the_website",
              "automate_after_a_call",
              "connect_claude_or_chatgpt",
              "manage_minutes_and_billing"
            ],
            "description": "The journey being walked. One of the keys from list_setup_guides."
          },
          "step": {
            "type": "integer",
            "minimum": 1,
            "description": "Which step to open, 1-based, as numbered by get_setup_guide."
          }
        }
      },
      "page": "/"
    }
    search_contactsAnswer

    Find CRM contacts by name, email address, or phone number. Returns the contact id needed by open_contact.

    View tool JSON
    {
      "name": "search_contacts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find CRM contacts by name, email address, or phone number. Returns the contact id needed by open_contact.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "properties": {
          "query": {
            "type": "string",
            "description": "Part of a contact name, email address, or phone number. Required."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 20,
            "description": "How many rows to return, 1-20. Defaults to 20."
          }
        }
      },
      "page": "/"
    }
    open_contactSensitive Action

    Open a contact's detail page in this tab, showing their calls, tasks, and activity.

    View tool JSON
    {
      "name": "open_contact",
      "kind": "transact",
      "impl": "imperative",
      "description": "Open a contact's detail page in this tab, showing their calls, tasks, and activity.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "contactId"
        ],
        "properties": {
          "contactId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{24}$",
            "description": "Contact id — the 24-character hex `id` field returned by search_contacts."
          }
        }
      },
      "page": "/"
    }
    list_agentsAnswer

    List the AI phone agents of this company. Filter by agent name, or omit the filter for the full list.

    View tool JSON
    {
      "name": "list_agents",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the AI phone agents of this company. Filter by agent name, or omit the filter for the full list.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "query": {
            "type": "string",
            "description": "Part of an agent name. Omit to list every agent."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 50,
            "description": "How many rows to return, 1-50. Defaults to 50."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for the next page: pass the `nextCursor` from the previous reply. Omit for the first page."
          }
        }
      },
      "page": "/"
    }
    open_agentAction

    Open an agent in the tabbed editor. Node-based agents switch to the flow canvas from there.

    View tool JSON
    {
      "name": "open_agent",
      "kind": "act",
      "impl": "imperative",
      "description": "Open an agent in the tabbed editor. Node-based agents switch to the flow canvas from there.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "agentId"
        ],
        "properties": {
          "agentId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{24}$",
            "description": "Agent id — the 24-character hex `id` field returned by list_agents."
          }
        }
      },
      "page": "/"
    }
    list_campaignsAnswer

    List outbound calling campaigns. Filter by campaign name, or omit the filter for the full list.

    View tool JSON
    {
      "name": "list_campaigns",
      "kind": "answer",
      "impl": "imperative",
      "description": "List outbound calling campaigns. Filter by campaign name, or omit the filter for the full list.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "query": {
            "type": "string",
            "description": "Part of a campaign name. Omit to list every campaign."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 50,
            "description": "How many rows to return, 1-50. Defaults to 50."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for the next page: pass the `nextCursor` from the previous reply. Omit for the first page."
          }
        }
      },
      "page": "/"
    }
    open_campaignAction

    Open a campaign for editing, as the edit drawer over the campaigns list.

    View tool JSON
    {
      "name": "open_campaign",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a campaign for editing, as the edit drawer over the campaigns list.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "campaignId"
        ],
        "properties": {
          "campaignId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{24}$",
            "description": "Campaign id — the 24-character hex `id` field returned by list_campaigns."
          }
        }
      },
      "page": "/"
    }
    search_callsAnswer

    Search call history by the phone number on the call. Omit the number to get the most recent calls instead.

    View tool JSON
    {
      "name": "search_calls",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search call history by the phone number on the call. Omit the number to get the most recent calls instead.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "phoneNumber": {
            "type": "string",
            "description": "Part of the phone number on the call. Omit for recent calls."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 20,
            "description": "How many rows to return, 1-20. Defaults to 20."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for the next page: pass the `nextCursor` from the previous reply. Omit for the first page."
          }
        }
      },
      "page": "/"
    }
    open_callAction

    Open a call in this tab, with its recording, transcript, and analysis.

    View tool JSON
    {
      "name": "open_call",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a call in this tab, with its recording, transcript, and analysis.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "callId"
        ],
        "properties": {
          "callId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{24}$",
            "description": "Call id — the 24-character hex `id` field returned by search_calls."
          }
        }
      },
      "page": "/"
    }
    list_workflowsAnswer

    List the workflows of this company. Filter by workflow name, or omit the filter for the full list.

    View tool JSON
    {
      "name": "list_workflows",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the workflows of this company. Filter by workflow name, or omit the filter for the full list.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "query": {
            "type": "string",
            "description": "Part of a workflow name. Omit to list every workflow."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 50,
            "description": "How many rows to return, 1-50. Defaults to 50."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for the next page: pass the `nextCursor` from the previous reply. Omit for the first page."
          }
        }
      },
      "page": "/"
    }
    open_workflowAction

    Open a workflow in the visual builder.

    View tool JSON
    {
      "name": "open_workflow",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a workflow in the visual builder.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "workflowId"
        ],
        "properties": {
          "workflowId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{24}$",
            "description": "Workflow id — the 24-character hex `id` field returned by list_workflows."
          }
        }
      },
      "page": "/"
    }
    list_tasksAnswer

    List tasks and callbacks. Filter by task subject, or omit the filter to get what is due over the next 60 days.

    View tool JSON
    {
      "name": "list_tasks",
      "kind": "answer",
      "impl": "imperative",
      "description": "List tasks and callbacks. Filter by task subject, or omit the filter to get what is due over the next 60 days.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "subject": {
            "type": "string",
            "description": "Part of a task subject. Omit for upcoming tasks."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 50,
            "description": "How many rows to return, 1-50. Defaults to 50."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for the next page: pass the `nextCursor` from the previous reply. Omit for the first page."
          }
        }
      },
      "page": "/"
    }
    open_taskAction

    Load one task and open the tasks page. Returns the task fields so they can be read without a second call.

    View tool JSON
    {
      "name": "open_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Load one task and open the tasks page. Returns the task fields so they can be read without a second call.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "taskId"
        ],
        "properties": {
          "taskId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{24}$",
            "description": "Task id — the 24-character hex `id` field returned by list_tasks."
          }
        }
      },
      "page": "/"
    }
    search_email_threadsAnswer

    Search inbox conversations by subject line. Omit the subject to get the most recent threads.

    View tool JSON
    {
      "name": "search_email_threads",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search inbox conversations by subject line. Omit the subject to get the most recent threads.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "subject": {
            "type": "string",
            "description": "Part of an email subject line. Omit for recent threads."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 20,
            "description": "How many rows to return, 1-20. Defaults to 20."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for the next page: pass the `nextCursor` from the previous reply. Omit for the first page."
          }
        }
      },
      "page": "/"
    }
    open_email_threadAction

    Open an email conversation in the inbox. Pass the mailbox id from the same search result so the right inbox is opened.

    View tool JSON
    {
      "name": "open_email_thread",
      "kind": "act",
      "impl": "imperative",
      "description": "Open an email conversation in the inbox. Pass the mailbox id from the same search result so the right inbox is opened.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "threadId"
        ],
        "properties": {
          "threadId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{24}$",
            "description": "Thread id — the 24-character hex `id` field returned by search_email_threads."
          },
          "mailboxId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{24}$",
            "description": "Mailbox id — the 24-character hex `id` field returned by search_email_threads or list_mailboxes."
          }
        }
      },
      "page": "/"
    }
    list_mailboxesAnswer

    List the email accounts connected to this company, with the mailbox ids used by open_email_thread.

    View tool JSON
    {
      "name": "list_mailboxes",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the email accounts connected to this company, with the mailbox ids used by open_email_thread.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 50,
            "description": "How many rows to return, 1-50. Defaults to 50."
          }
        }
      },
      "page": "/"
    }
    list_voip_phonesAnswer

    List the SIP / VoIP phone lines of this company and whether each one is verified. Filter by line name.

    View tool JSON
    {
      "name": "list_voip_phones",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the SIP / VoIP phone lines of this company and whether each one is verified. Filter by line name.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "query": {
            "type": "string",
            "description": "Part of a phone line name. Omit to list every line."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 50,
            "description": "How many rows to return, 1-50. Defaults to 50."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for the next page: pass the `nextCursor` from the previous reply. Omit for the first page."
          }
        }
      },
      "page": "/"
    }
    search_usersAnswer

    Search the people on this company account by name or email address. Omit the query for the first page of the team.

    View tool JSON
    {
      "name": "search_users",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search the people on this company account by name or email address. Omit the query for the first page of the team.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "query": {
            "type": "string",
            "description": "Part of a team member name or email address. Omit for the whole team."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 50,
            "description": "How many rows to return, 1-50. Defaults to 50."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for the next page: pass the `nextCursor` from the previous reply. Omit for the first page."
          }
        }
      },
      "page": "/"
    }

    page: For agents

    get_product_mapAnswer

    Read the Voice Logica product map a section at a time: how a workspace runs, telephony and agent concepts, the integration catalogue, the server MCP tool names, and the page catalog. Call it with no argument for the list of sections, then name one to read it. ask_voicelogica searches the same map when you have a question rather than a section in mind.

    View tool JSON
    {
      "name": "get_product_map",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the Voice Logica product map a section at a time: how a workspace runs, telephony and agent concepts, the integration catalogue, the server MCP tool names, and the page catalog. Call it with no argument for the list of sections, then name one to read it. ask_voicelogica searches the same map when you have a question rather than a section in mind.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "section": {
            "type": "string",
            "description": "Heading of the section to read, as returned by this tool with no argument. Matched loosely, so a few words of it are enough."
          }
        }
      },
      "page": "/for-agents"
    }

    page: Login

    get_sign_in_optionsAnswer

    How to get into this Voice Logica workspace: which sign-in methods this page offers, and where to sign up or reset a password. Answers with no account, so an agent that hits the login wall can tell the user what to do next.

    View tool JSON
    {
      "name": "get_sign_in_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "How to get into this Voice Logica workspace: which sign-in methods this page offers, and where to sign up or reset a password. Answers with no account, so an agent that hits the login wall can tell the user what to do next.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/auth/login"
    }

    page: Signup

    start_sign_upAction

    Begin creating a Voice Logica account: put this tab on the sign-up form, with the email filled in when one is given. It only opens and prefills the form — the person still types their own password and submits, so no credentials pass through this tool.

    View tool JSON
    {
      "name": "start_sign_up",
      "kind": "act",
      "impl": "imperative",
      "description": "Begin creating a Voice Logica account: put this tab on the sign-up form, with the email filled in when one is given. It only opens and prefills the form — the person still types their own password and submits, so no credentials pass through this tool.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "description": "Email to prefill. Omit to open the empty form."
          }
        }
      },
      "page": "/auth/signup"
    }
    get_sign_up_requirementsAnswer

    What creating a Voice Logica account needs: the fields on this form, the password rule, the social options, and what happens straight after. No account needed to ask.

    View tool JSON
    {
      "name": "get_sign_up_requirements",
      "kind": "answer",
      "impl": "imperative",
      "description": "What creating a Voice Logica account needs: the fields on this form, the password rule, the social options, and what happens straight after. No account needed to ask.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/auth/signup"
    }

    page: Forgot password

    get_password_reset_stepsAnswer

    How a Voice Logica password is reset, end to end, and what to do when the account was created with Google or Microsoft instead. No account needed to ask.

    View tool JSON
    {
      "name": "get_password_reset_steps",
      "kind": "answer",
      "impl": "imperative",
      "description": "How a Voice Logica password is reset, end to end, and what to do when the account was created with Google or Microsoft instead. No account needed to ask.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/auth/forgot-password"
    }