← WebMCP Directory

Tool tree

app.intlayer.org

Developer ToolsTools verified
Website
Boost your app scalability with Intlayer: an internationalization (i18n) and content management solution powered by AI. Designed for React, Next.js, Vue, Svelte and more.
Explore capabilities

    page: Every page

    getSessionAnswer

    Describe the current dashboard session: whether the user is signed in, who they are, and which organization, project and environment are selected. Call it first to know what the other tools can reach.

    View tool JSON
    {
      "name": "getSession",
      "kind": "answer",
      "impl": "imperative",
      "description": "Describe the current dashboard session: whether the user is signed in, who they are, and which organization, project and environment are selected. Call it first to know what the other tools can reach.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/demo"
    }
    openPageAction

    Navigate the current tab to a page of the Intlayer dashboard. Known paths: `/projects`, `/dictionary`, `/editor`, `/translate`, `/tags`, `/organization`, `/profile`, `/scanner`, `/analytics`, and `/dictionary/<dictionaryKey>` to open a dictionary. The path is localized automatically.

    View tool JSON
    {
      "name": "openPage",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate the current tab to a page of the Intlayer dashboard. Known paths: `/projects`, `/dictionary`, `/editor`, `/translate`, `/tags`, `/organization`, `/profile`, `/scanner`, `/analytics`, and `/dictionary/<dictionaryKey>` to open a dictionary. The path is localized automatically.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Dashboard path to open."
          }
        },
        "required": [
          "path"
        ],
        "additionalProperties": false
      },
      "page": "/demo"
    }
    sendUserToAuthenticationSensitive Action

    Send the user to the sign-in or sign-up page of the dashboard, optionally returning to a given path afterwards. Does nothing when the user is already signed in.

    View tool JSON
    {
      "name": "sendUserToAuthentication",
      "kind": "transact",
      "impl": "imperative",
      "description": "Send the user to the sign-in or sign-up page of the dashboard, optionally returning to a given path afterwards. Does nothing when the user is already signed in.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "login",
              "register"
            ],
            "description": "Which flow to open (default `login`)."
          },
          "redirectPath": {
            "type": "string",
            "description": "Dashboard path to land on once authenticated (default: the current page)."
          }
        },
        "additionalProperties": false
      },
      "page": "/demo"
    }
    deleteSessionAction

    Sign the user out of the Intlayer dashboard and return to its home page.

    View tool JSON
    {
      "name": "deleteSession",
      "kind": "act",
      "impl": "imperative",
      "description": "Sign the user out of the Intlayer dashboard and return to its home page.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/demo"
    }
    listProjectsAnswer

    List the projects of the selected organization, with their id and name. Requires a signed-in user with an organization selected.

    View tool JSON
    {
      "name": "listProjects",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the projects of the selected organization, with their id and name. Requires a signed-in user with an organization selected.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "description": "Filter projects by name."
          },
          "page": {
            "type": "integer",
            "minimum": 1
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100
          }
        },
        "additionalProperties": false
      },
      "page": "/demo"
    }
    updateActiveProjectAction

    Make a project the active one for the session, so dictionary tools and dashboard pages show its content. Use `listProjects` to find its id.

    View tool JSON
    {
      "name": "updateActiveProject",
      "kind": "act",
      "impl": "imperative",
      "description": "Make a project the active one for the session, so dictionary tools and dashboard pages show its content. Use `listProjects` to find its id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "projectId"
        ],
        "additionalProperties": false
      },
      "page": "/demo"
    }
    listDictionariesAnswer

    List the content dictionaries of the selected project, with their key, title, description and tags. Requires a project to be selected.

    View tool JSON
    {
      "name": "listDictionaries",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the content dictionaries of the selected project, with their key, title, description and tags. Requires a project to be selected.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "description": "Filter dictionaries by key, title or description."
          },
          "page": {
            "type": "integer",
            "minimum": 1
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100
          }
        },
        "additionalProperties": false
      },
      "page": "/demo"
    }
    getDictionaryAnswer

    Read one content dictionary of the selected project by key, including its full multilingual content. Open it for editing with `openPage`.

    View tool JSON
    {
      "name": "getDictionary",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read one content dictionary of the selected project by key, including its full multilingual content. Open it for editing with `openPage`.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "dictionaryKey": {
            "type": "string"
          }
        },
        "required": [
          "dictionaryKey"
        ],
        "additionalProperties": false
      },
      "page": "/demo"
    }
    fetchDocChunksAnswer

    Fetch related doc chunks using keywords or questions. This tool will return the most relevant chunks of documentation based on the input query, best first. Relevance is weighted by the doc `priority` (1 to 10, higher is more important).

    View tool JSON
    {
      "name": "fetchDocChunks",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch related doc chunks using keywords or questions. This tool will return the most relevant chunks of documentation based on the input query, best first. Relevance is weighted by the doc `priority` (1 to 10, higher is more important).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "The keywords or question to search for"
          },
          "limit": {
            "type": "number",
            "description": "The number of chunks to retrieve (default: 10)"
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/demo"
    }
    getDocBySlugAnswer

    Get an array of docs by their slugs, most important (highest `priority`) first. If not slug is provided, return all docs (1.2Mb). List all docs metadata first to get more details about what doc to retrieve.

    View tool JSON
    {
      "name": "getDocBySlug",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get an array of docs by their slugs, most important (highest `priority`) first. If not slug is provided, return all docs (1.2Mb). List all docs metadata first to get more details about what doc to retrieve.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ],
            "description": "Slug of the docs. If not provided, return all docs."
          },
          "strict": {
            "type": "boolean",
            "description": "Strict mode - only return docs that match all slugs, by excluding additional slugs"
          }
        }
      },
      "page": "/demo"
    }