← WebMCP Directory

Tool tree

aaryanporwal.com

Media & PersonalTools verified
Website
Aaryan Porwal builds software with care and curiosity: interfaces, systems, React, agents, LLMs, and RAG tools that feel good to use.
Explore capabilities
    get_site_contextAnswer

    Return who Aaryan is, the current page, published writing, work, skills, public contact channels, destinations, and the active theme. Use this to answer questions about the site or decide what to open next.

    View tool JSON
    {
      "name": "get_site_context",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return who Aaryan is, the current page, published writing, work, skills, public contact channels, destinations, and the active theme. Use this to answer questions about the site or decide what to open next.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    search_siteAnswer

    Search navigation, writing, and social destinations using the same matching as the command switcher. Use this when looking for a specific page, post, or profile link.

    View tool JSON
    {
      "name": "search_site",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search navigation, writing, and social destinations using the same matching as the command switcher. Use this when looking for a specific page, post, or profile link.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Text to match against titles, descriptions, sections, and URLs."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    open_destinationAction

    Navigate this tab to a destination from get_site_context or search_site. Accepts a title or URL such as Blog, Contact, /#work, or a writing slug.

    View tool JSON
    {
      "name": "open_destination",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate this tab to a destination from get_site_context or search_site. Accepts a title or URL such as Blog, Contact, /#work, or a writing slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destination": {
            "type": "string",
            "minLength": 1,
            "description": "Destination title or href to open."
          }
        },
        "required": [
          "destination"
        ],
        "additionalProperties": false
      }
    }
    set_themeAction

    Change the visible color theme for this visit. Available ids: default, light, gruvbox, everforest, nature, rose-pine.

    View tool JSON
    {
      "name": "set_theme",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the visible color theme for this visit. Available ids: default, light, gruvbox, everforest, nature, rose-pine.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "theme": {
            "type": "string",
            "enum": [
              "default",
              "light",
              "gruvbox",
              "everforest",
              "nature",
              "rose-pine"
            ],
            "description": "Theme id to apply."
          }
        },
        "required": [
          "theme"
        ],
        "additionalProperties": false
      }
    }
    unlock_contactSensitive Action

    Play the on-page contact moment: bribe Anya the cat so the human-visible contact channels appear. Public email, LinkedIn, and calendar links are also available from get_site_context without unlocking.

    View tool JSON
    {
      "name": "unlock_contact",
      "kind": "transact",
      "impl": "imperative",
      "description": "Play the on-page contact moment: bribe Anya the cat so the human-visible contact channels appear. Public email, LinkedIn, and calendar links are also available from get_site_context without unlocking.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }