Sponsored by Deepsite.site

Sourav Mcp Intern

Created By
sourav3 months ago
This MCP server was created as part of my Puch AI internship application. It demonstrates integration with MCP using the provided application key and configuration from the gist.
Overview

data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true"

<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-15839d47b75d.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-a5c85403da8c.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-4d11e88b2383.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-73fd10e24e0c.css" />

<meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">
<meta name="user-login" content="">



<meta name="viewport" content="width=device-width">



  <meta name="description" content="GitHub Gist: instantly share code, notes, and snippets.">

  <link rel="search" type="application/opensearchdescription+xml" href="/opensearch-gist.xml" title="Gist">

<link rel="fluid-icon" href="https://gist.github.com/fluidicon.png" title="GitHub">
<meta property="fb:app_id" content="1401488693436528">
<meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://gist.github.com/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6" />

  <meta name="twitter:image" content="https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Puch AI Hiring.MD" /><meta name="twitter:description" content="GitHub Gist: instantly share code, notes, and snippets." />

  <meta name="hostname" content="gist.github.com">



    <meta name="expected-hostname" content="gist.github.com">
  <link href="/ArjitJ.atom" rel="alternate" title="atom" type="application/atom+xml">
<meta name="turbo-body-classes" content="logged-out env-production page-responsive">
<div class="position-relative header-wrapper js-header-wrapper ">
  <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

  <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
<span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.c916beccff42f23950ab.module.css" />

<react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" data-react-profiling="false"

        <div class="Header js-details-container Details flex-wrap flex-md-nowrap p-responsive" role="banner" >
<div class="Header-item f4 mr-0" role="navigation" aria-label="Sign in or sign up">
  <a class="Header-link no-underline mr-3" data-ga-click="Header, sign in" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;gist header&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4ae289f2ce50e83b640e6669f8dd6c4be14dcf05e4da58eda62005451208068e" href="https://gist.github.com/auth/github?return_to=https%3A%2F%2Fgist.github.com%2FArjitJ%2Fcc7356bff1f782c03bf59a4f65a9d2d6">
    Sign&nbsp;in

Sign up

  <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">

    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
<button id="icon-button-ac8ea095-55ea-44a2-9d25-8f96980c194b" aria-labelledby="tooltip-db02dd8f-b3ce-4370-92dc-525ce55d63af" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
<div id="js-flash-container" class="flash-container" data-turbo-replace>

Instantly share code, notes, and snippets.

@ArjitJ
    <div class="note m-0">
      Created
      <relative-time tense="past" datetime="2025-06-16T05:41:37Z" data-view-component="true">June 16, 2025 05:41</relative-time>
    </div>
  </div>
</div>
      <li>
          <a id="gist-star-button" href="/login?return_to=https%3A%2F%2Fgist.github.com%2FArjitJ%2Fcc7356bff1f782c03bf59a4f65a9d2d6" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;gist star button&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="3f7f99e6c167fca6855bf6c4e2d06effa45081570ffc9b7b8b7b601e12bdd822" aria-label="You must be signed in to star a gist" data-view-component="true" class="btn-with-count Button--secondary Button--small Button">  <span class="Button-content">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
    
    Star (55)
      </li>
        <li>
            <a id="gist-fork-button" href="/login?return_to=https%3A%2F%2Fgist.github.com%2FArjitJ%2Fcc7356bff1f782c03bf59a4f65a9d2d6" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;gist fork button&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="8429ef7987234895f7d89ca22783d1c8fc0e05f9d920bb9b54499f6a7f190a46" aria-label="You must be signed in to fork a gist" data-view-component="true" class="btn-with-count Button--secondary Button--small Button">  <span class="Button-content">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
    
    Fork (24)
        </li>
    
  • </li>
    
    <div class="ml-2">
        <button href="https://desktop.github.com" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;OPEN_IN_DESKTOP&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:138746839,&quot;originating_url&quot;:&quot;https://gist.github.com/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="77c178586a437d99409d00c7ee69f0c5ae665a61fdf9775f436fbe2b1c2898e7" data-platforms="windows,mac" id="icon-button-3e367253-0aa7-4ad8-9e14-24ff0b033137" aria-labelledby="tooltip-ae7e1354-1666-4688-b3ad-381067fc76fb" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--small js-remove-unless-platform">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-desktop-download Button-visual">
    <path d="m4.927 5.427 2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 5H8.75V.75a.75.75 0 1 0-1.5 0V5H5.104a.25.25 0 0 0-.177.427Z"></path><path d="M1.573 2.573a.25.25 0 0 0-.073.177v7.5a.25.25 0 0 0 .25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-3a.75.75 0 1 1 0-1.5h3A1.75 1.75 0 0 1 16 2.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.75.75 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5A1.75 1.75 0 0 1 1.75 1h3a.75.75 0 0 1 0 1.5h-3a.25.25 0 0 0-.177.073ZM6.982 12a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5H6.982Z"></path>
    
    </div>
    
    <div class="ml-2">
      <a class="btn btn-sm" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;DOWNLOAD_ZIP&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:138746839,&quot;originating_url&quot;:&quot;https://gist.github.com/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="69c7f9a6b76effbdc0389f9bf3dd420635750679abae616fcaf5e63951e4fee6" data-ga-click="Gist, download zip, location:gist overview" href="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/archive/42463de11a4593265e3752818dbbe950b3ef697b.zip">Download ZIP</a>
    </div>
    
  •     <div class="js-gist-file-update-container js-task-list-container">
    
    Raw
        </div>
        <div class="file-info pr-4 d-flex flex-md-items-center flex-items-start flex-order-1 flex-auto">
          <span class="mr-1">
            <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square color-fg-muted">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
    
    Puch AI Hiring.MD

    🚀 MCP Server Setup Instructions

    Follow the instructions below to set up your MCP server and complete the application process.


    ✅ Next Steps

    Use the provided starter code to spin up a local MCP server.

    1. After running /apply <TWITTER/LINKEDIN REPLY URL> you will get a application key.

    2. Now you need to create an mcp server using the starter code given in this gist to submit your resume.

    Use this command to connect Puch with your mcp server /mcp connect <SERVER URL (should be publicly accesible)>/mcp <AUTH TOKEN>

    🔑 Important: Replace the placeholder token in the code with your actual application key.

    1. Puch will run a validation check against your Auth token (application key) and phone number

    📞 Validation requires both the key and your phone number, formatted as {country_code}{number}without the + symbol.
    Example: 919876543210 for an Indian number.

    1. Feed your resume to Puch: Create a tool that sends your resume in a format fit for an LLM

    📎 Resume Tool Requirement:
    Your server must include a resume tool that:

    • Accepts a local file (your resume).
    • Converts it to markdown text
    • Submits the data to the Puch AI MCP endpoint as a string.

    Starter code

    from typing import Annotated
    from fastmcp import FastMCP
    from fastmcp.server.auth.providers.bearer import BearerAuthProvider, RSAKeyPair
    import markdownify
    from mcp import ErrorData, McpError
    from mcp.server.auth.provider import AccessToken
    from mcp.types import INTERNAL_ERROR, INVALID_PARAMS, TextContent
    from openai import BaseModel
    from pydantic import AnyUrl, Field
    import readabilipy
    from pathlib import Path
    

    TOKEN = "<generated_token>"

    MY_NUMBER = "9189XXXXXXXX" # Insert your number {91}{Your number}

    class RichToolDescription(BaseModel):

    description: str

    use_when: str

    side_effects: str | None

    class SimpleBearerAuthProvider(BearerAuthProvider):

    """

    A simple BearerAuthProvider that does not require any specific configuration.

    It allows any valid bearer token to access the MCP server.

    For a more complete implementation that can authenticate dynamically generated tokens,

    please use BearerAuthProvider with your public key or JWKS URI.

    """

    def __init__(self, token: str):
    
        k = RSAKeyPair.generate()
    
        super().__init__(
    
            public_key=k.public_key, jwks_uri=None, issuer=None, audience=None
    
        )
    
        self.token = token
    
    
    
    async def load_access_token(self, token: str) -&gt; AccessToken | None:
    
        if token == self.token:
    
            return AccessToken(
    
                token=token,
    
                client_id="unknown",
    
                scopes=[],
    
                expires_at=None,  # No expiration for simplicity
    
            )
    
        return None
    

    class Fetch:

    IGNORE_ROBOTS_TXT = True

    USER_AGENT = "Puch/1.0 (Autonomous)"

    @classmethod
    
    async def fetch_url(
    
        cls,
    
        url: str,
    
        user_agent: str,
    
        force_raw: bool = False,
    
    ) -&gt; tuple[str, str]:
    
        """
    
        Fetch the URL and return the content in a form ready for the LLM, as well as a prefix string with status information.
    
        """
    
        from httpx import AsyncClient, HTTPError
    
    
    
        async with AsyncClient() as client:
    
            try:
    
                response = await client.get(
    
                    url,
    
                    follow_redirects=True,
    
                    headers={"User-Agent": user_agent},
    
                    timeout=30,
    
                )
    
            except HTTPError as e:
    
                raise McpError(
    
                    ErrorData(
    
                        code=INTERNAL_ERROR, message=f"Failed to fetch {url}: {e!r}"
    
                    )
    
                )
    
            if response.status_code &gt;= 400:
    
                raise McpError(
    
                    ErrorData(
    
                        code=INTERNAL_ERROR,
    
                        message=f"Failed to fetch {url} - status code {response.status_code}",
    
                    )
    
                )
    
    
    
            page_raw = response.text
    
    
    
        content_type = response.headers.get("content-type", "")
    
        is_page_html = (
    
            "&lt;html" in page_raw[:100] or "text/html" in content_type or not content_type
    
        )
    
    
    
        if is_page_html and not force_raw:
    
            return cls.extract_content_from_html(page_raw), ""
    
    
    
        return (
    
            page_raw,
    
            f"Content type {content_type} cannot be simplified to markdown, but here is the raw content:\n",
    
        )
    
    
    
    @staticmethod
    
    def extract_content_from_html(html: str) -&gt; str:
    
        """Extract and convert HTML content to Markdown format.
    
    
    
        Args:
    
            html: Raw HTML content to process
    
    
    
        Returns:
    
            Simplified markdown version of the content
    
        """
    
        ret = readabilipy.simple_json.simple_json_from_html_string(
    
            html, use_readability=True
    
        )
    
        if not ret["content"]:
    
            return "&lt;error&gt;Page failed to be simplified from HTML&lt;/error&gt;"
    
        content = markdownify.markdownify(
    
            ret["content"],
    
            heading_style=markdownify.ATX,
    
        )
    
        return content
    

    mcp = FastMCP(

    "My MCP Server",

    auth=SimpleBearerAuthProvider(TOKEN),

    )

    ResumeToolDescription = RichToolDescription(

    description="Serve your resume in plain markdown.",

    use_when="Puch (or anyone) asks for your resume; this must return raw markdown,

    no extra formatting.",

    side_effects=None,

    )

    @mcp.tool(description=ResumeToolDescription.model_dump_json())

    async def resume() -> str:

    """

    Return your resume exactly as markdown text.

    TODO: Implement this function to:
    
    1. Find and read your resume.
    
    2. Convert the resume to markdown format.
    
    3. Handle any errors gracefully.
    
    4. Return the resume as markdown text.
    
    """
    
    # TODO: Implement resume fetching logic
    
    raise NotImplementedError("Resume tool not implemented")
    

    @mcp.tool

    async def validate() -> str:

    """

    NOTE: This tool must be present in an MCP server used by puch.

    """

    return MY_NUMBER

    FetchToolDescription = RichToolDescription(

    description="Fetch a URL and return its content.",

    use_when="Use this tool when the user provides a URL and asks for its content, or when the user wants to fetch a webpage.",

    side_effects="The user will receive the content of the requested URL in a simplified format, or raw HTML if requested.",

    )

    @mcp.tool(description=FetchToolDescription.model_dump_json())

    async def fetch(

    url: Annotated[AnyUrl, Field(description="URL to fetch")],

    max_length: Annotated[

    int,

    Field(

    default=5000,

    description="Maximum number of characters to return.",

    gt=0,

    lt=1000000,

    ),

    ] = 5000,

    start_index: Annotated[

    int,

    Field(

    default=0,

    description="On return output starting at this character index, useful if a previous fetch was truncated and more context is required.",

    ge=0,

    ),

    ] = 0,

    raw: Annotated[

    bool,

    Field(

    default=False,

    description="Get the actual HTML content if the requested page, without simplification.",

    ),

    ] = False,

    ) -> list[TextContent]:

    """Fetch a URL and return its content."""

    url_str = str(url).strip()

    if not url:

    raise McpError(ErrorData(code=INVALID_PARAMS, message="URL is required"))

    content, prefix = await Fetch.fetch_url(url_str, Fetch.USER_AGENT, force_raw=raw)
    
    original_length = len(content)
    
    if start_index &gt;= original_length:
    
        content = "&lt;error&gt;No more content available.&lt;/error&gt;"
    
    else:
    
        truncated_content = content[start_index : start_index + max_length]
    
        if not truncated_content:
    
            content = "&lt;error&gt;No more content available.&lt;/error&gt;"
    
        else:
    
            content = truncated_content
    
            actual_content_length = len(truncated_content)
    
            remaining_content = original_length - (start_index + actual_content_length)
    
            # Only add the prompt to continue fetching if there is still remaining content
    
            if actual_content_length == max_length and remaining_content &gt; 0:
    
                next_start = start_index + actual_content_length
    
                content += f"\n\n&lt;error&gt;Content truncated. Call the fetch tool with a start_index of {next_start} to get more content.&lt;/error&gt;"
    
    return [TextContent(type="text", text=f"{prefix}Contents of {url}:\n{content}")]
    

    async def main():

    await mcp.run_async(

    "streamable-http",

    host="0.0.0.0",

    port=8085,

    )

    if name == "main":

    import asyncio

    asyncio.run(main())
    

        <a name="comments"></a>
        <div class="js-quote-selection-container" data-quote-markdown=".js-comment-body">
          <div class="js-discussion "
          >
            <div class="ml-md-6 pl-md-3 ml-0 pl-0">
              
    
    <input type="hidden" name="partial" id="partial" value="gists/timeline_marker" autocomplete="off" class="form-control" />
    <input type="hidden" name="before_comment_id" id="before_comment_id" value="5722711" autocomplete="off" class="form-control" />
    <input type="hidden" name="mark_as_unread" id="mark_as_unread" value="0" autocomplete="off" class="form-control" />
    <button name="button" type="submit" class="ajax-pagination-btn" data-disable-with="Loading...">Load earlier comments...</button>
    
    @maroofgadiwale
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5722711" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="FHct9-xBTVviKok4b_j4aNGZOlKgexKRT1-H97WknujcGQBmngRR8BeLFlutn_C0wV7egCdWcf77HP524zHQDA" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5722711/edit_form?textarea_id=gistcomment-5722711-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Akashgite1
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

    There was an error while loading. Please reload this page.

    </div>
    
        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723193" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="KIi7SY-s21j8K_lC62d5ELHY_jAM_GzwaBjLdfh7RKwsH2XQrCVCnTexY6C3EnwCqCFViCHmJwOWxW7dU7oo-Q" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723193/edit_form?textarea_id=gistcomment-5723193-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @maroofgadiwale
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723497" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="Zv5zdgaJxEQocBxzWZNxuW2hNjpXnvI440YxWPKNAB4LuJbcRPeL7B3m57E6z5t2EJgh8dTquzVdvZu_KK4W6w" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723497/edit_form?textarea_id=gistcomment-5723497-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @maroofgadiwale
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723507" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="nx840BuzgjmLglz1Z_UG2n1bOmijQoHbx90_nncwexIvACFi4L1uRROG6-HjJFctSA7SoIU42-ma9gPEAa2Q_A" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723507/edit_form?textarea_id=gistcomment-5723507-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Aditii0312
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

    There was an error while loading. Please reload this page.

    </div>
    
        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723512" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="txRED81txLhDfg4J0aXxgdKzTRS-9jvdkmCf0-s7WMZEksQF1hsZ7l0HnjnbQDng_X5OSigF_gxbocE9GTPZbQ" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723512/edit_form?textarea_id=gistcomment-5723512-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Aditii0312
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723528" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="la2TbDndJFckVnsDpYoPz42T_qtJupI3-zlPPGyZcdecPOX7HJ0xdPeJRPNw9QHr8ic3pgVYxEql77_uMbTZZw" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723528/edit_form?textarea_id=gistcomment-5723528-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Akashgite1
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723535" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="gLzpVY1xJc2ShWuo7vqiZAwyEFKhMPb0k74l0vz6P9hIhrUrYNTQPUvGbZ5D0vlJXgehBGxuEEnv8b7RNok6AQ" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723535/edit_form?textarea_id=gistcomment-5723535-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Aditii0312
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723541" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="epjrmBVpkh9rV6Q843K58JRU7jrNux5cTOjP0FG6Ajiv3TYs9J6c1Zuw8yz0L28ySYfzzpBCNGnTfsc4SF0MnA" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723541/edit_form?textarea_id=gistcomment-5723541-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Akashgite1
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723577" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="YfvQn0QJWFcScgyhOHnFxLlHrOMJUh7G8OAxPh0pJmwfB_4liyXceT7bz-KTqq5_yjticc_GacZP3EpZ5-bdvQ" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5723577/edit_form?textarea_id=gistcomment-5723577-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Aditii0312
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5724135" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="ndYae9-h_7k1-LW0ZBvKWORt89f5sTa8tLkNhdF7vZnEBuWxwGtgPC_aiE2LzOwWnhNCXf0DT02cuJoZDAwvXA" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5724135/edit_form?textarea_id=gistcomment-5724135-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Souhadra
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5725010" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="dG4FzkXKFVQRzjTjD8m_OiUB38JD7doEhSAnOlcphCUP9Jsd3kmoIUNgKfH9hLMCh_yyvcQrjoYi07H0hhw4jw" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5725010/edit_form?textarea_id=gistcomment-5725010-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @sn91
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

    There was an error while loading. Please reload this page.

    </div>
    
        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5729650" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="1NlSKEVJzXQjVQXu9ZjNkjQIs6j4nloCEimFrucazMDbFzHGTkUcaPAUHZAeQrwZZ41I4XbCVz3oz5e8cT0afQ" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5729650/edit_form?textarea_id=gistcomment-5729650-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @SINGHBP29
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5730282" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="GlCkdyZwFFDq6U2iSLVLePOC4riV37w1VhviVujs-dl76_3D8GYHsYFm_HoSExayZ2MU_vq4Lh9lytW93uHxHg" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5730282/edit_form?textarea_id=gistcomment-5730282-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Ayush25-pl
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5731654" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="QSDSpO5eJSY2CzVJ7B-xM1wtqx6n2j-f6SQM4US4GrBo4QnW_VCvHGbx0DSOwoT--3Efymc8auqG7Y8-3ay2bA" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5731654/edit_form?textarea_id=gistcomment-5731654-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Epein5
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

    There was an error while loading. Please reload this page.

    </div>
    
        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5732133" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="2pWMVvPucjyt6ZzeZXEn_8HbdyZVpzrIgwN6Ss3MBWkOPsUxRHQvBuFEGd0bHviRuwK1QD5BaRupbUUBf5cZSg" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5732133/edit_form?textarea_id=gistcomment-5732133-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Rajvardhan-singh-26
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5736949" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="Ec4sxw10kfI7z_qJeXTaZB09Tzx3vz1S9zgIxVGgd8qmkjODGCVSBhFSMFeol0FiVhkExA0TXu8pmLI0PKkWFw" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5736949/edit_form?textarea_id=gistcomment-5736949-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @cool-skr
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5741145" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="Rnf4jqOM7bWxxk1VbudMNxKEooi8fpZF0rkQMeZLVgFBfb86NhGJ5DHQn3tVtydJoez6EfJoNlvhNgQiruJ11g" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5741145/edit_form?textarea_id=gistcomment-5741145-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @princekumar01
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5742097" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="ilA8OMznXpiuefYUEfaNDFqObzmA6UJEA6wEyXdbJI0nfr72NdQm9ulj8GF8vP2hfZjFnrJtB24xU3StTPdyYA" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5742097/edit_form?textarea_id=gistcomment-5742097-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Abhinav210310453045
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5742621" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="lHnG1rYBxLMPdwJ8ZCwfy5uAoyfwKek4UnN8wTL5YL1DKRrz4KNxmzD9dcs2CBs_KxLltmGWFufT8iPy0p6S1g" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5742621/edit_form?textarea_id=gistcomment-5742621-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Skow3
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5747344" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="cfPGpSP9xO5B8do61UvoCouLoOkhhfpH9CFFPgU7q1rXOMN_fpfPT9WYZ2EkFzi3927MmmhtLpurWh5t-PKhfw" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5747344/edit_form?textarea_id=gistcomment-5747344-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @AvichalDwivedi2205
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5748234" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="a1qHPj1xtbQ07d_2qW9aZvDhGPYv3ZLvnOaMAe1N8rXWh064pjcYvDeiriEBlGPFSXQuvoE7wA7-0LgxC9fucg" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5748234/edit_form?textarea_id=gistcomment-5748234-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Harshit0502
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5748366" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="csXD0JmoV3c08y3ZLTLs-4BjVkiYreocXNeCZx3TPl716wkYjnUQfynEKhEDnYdYqvAJRNFR4GyvO6IDzmHX7A" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5748366/edit_form?textarea_id=gistcomment-5748366-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @aydiegithub
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5749885" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="8ywr25pXts-OAMJ-H_2Ukj_MHKdmsnNUORzs0cyg_rrE2pgE_Bj5Dai289zhngBcAPev8BFTGvacCf37M_Z-Rg" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5749885/edit_form?textarea_id=gistcomment-5749885-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @malepti
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5754104" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="4PX-fyxUxt4z04TbKLxbzK5XxrHH1ECN9YDYG-vBXRN71mg5dfKWJodGmUn8NeHJb5XEd5l3T0P0lpB_1aIdEA" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5754104/edit_form?textarea_id=gistcomment-5754104-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Hemasai0352
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5754153" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="o9RZ1MVvQkPShqIEUkQP7gW8SW0qLw1IzG5xUhwJLEr-gHYp5nLKnTgRb1MGCk7smvhxEKKmOgjGFzqGRMzeFw" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5754153/edit_form?textarea_id=gistcomment-5754153-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @PinnamrajuAbhishek
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5754252" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="o_jxNAX6ofDqilHwt3TWzA4Kmf4pgnE-LfqU3veJZAC-roE662rYCXJAuGiz60UbW6li8d5LctS1Kx1OfqvUMA" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5754252/edit_form?textarea_id=gistcomment-5754252-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @Parshav14
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5755387" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="S4pU4VMX7n9zty-UsW1aC1Os5s0StsDvktkKmjSiFdr1oIY3PserJy2msDlzRNk-S5LZM9Qo02lPOFmqT6B0hQ" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5755387/edit_form?textarea_id=gistcomment-5755387-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @doppaprasad
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5758958" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="vfEbmQqAKMQPXWOgTCLM8wzIgGAoWIR5fNf3xVZ26sd87rld9OJfr9I7uE_Qzstt5sUeYwaRUEUlJUSOGlSN5A" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5758958/edit_form?textarea_id=gistcomment-5758958-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @pynip
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

    There was an error while loading. Please reload this page.

    </div>
    
        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5765943" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="cHgcFSqvgGYrJezcVVEQmYLArC50aFTfSND9h4xQwV49RgXaLDeRUZxOFr8QQGX4PniyzmsebFm4NeOMzkjWkQ" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5765943/edit_form?textarea_id=gistcomment-5765943-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

    @KingRain
      <details-menu
        class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
        style="width:185px"
        src=""
        preload
        
      >
          <span data-view-component="true">
    

        <div class="edit-comment-hide">
    
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5766938" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="hNPLSDOplqcDF6-1ax2L59vpYOa0LoxWbZAnbqLeFuNa2Eb-IrGz-24vjuMcQtpxSg_LVE2ZLHalaJOZsQbFnQ" autocomplete="off" />
      <include-fragment loading="lazy" src="/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6/comments/5766938/edit_form?textarea_id=gistcomment-5766938-body&amp;comment_context=discussion" data-nonce="v2:567ae7c8-292b-4bf4-12eb-9fee30d2acf9" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    

            </div>
    
            <div class="discussion-timeline-actions">
              <div data-view-component="true" class="flash flash-warn mt-3">
    
    <a rel="nofollow" class="btn btn-primary" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;signed out comment&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="487dda79f8158583887a174159da5d33e6445168a7e1574fd39b8b0e4c4434dd" href="/join?source=comment-gist">Sign up for free</a>
    <strong>to join this conversation on GitHub</strong>.
    Already have an account?
    <a rel="nofollow" class="Link--inTextBlock" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;signed out comment&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/ArjitJ/cc7356bff1f782c03bf59a4f65a9d2d6&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="c78addf130b33a232eb4e6ce2573d5b87bb124a75a996bab4b780e2205b8e7b9" data-test-selector="comments-sign-in-link" href="/login?return_to=https%3A%2F%2Fgist.github.com%2FArjitJ%2Fcc7356bff1f782c03bf59a4f65a9d2d6">Sign in to comment</a>
    
    </main>
    
          <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" >
    
    © 2025 GitHub, Inc.
    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>
    
      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">
    
          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>
    
          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>
    
          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
          </li>
    
          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
          </li>
    
          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>
    
          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>
    
          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>
    
          <li class="mx-2" >
    
  •   </ul>
    </nav>
    
    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="false"
    ></ghcc-consent>
    
    <template id="site-details-dialog">
    
    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
    
    <template id="snippet-clipboard-copy-button">
    
    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
    

    Server Config

    {
      "mcpServers": {
        "puchai-intern": {
          "command": "docker",
          "args": [
            "run",
            "--rm",
            "-e",
            "APPLICATION_KEY=3be29b32ac75",
            "your-docker-image-or-repo"
          ],
          "env": {
            "APPLICATION_KEY": "3be29b32ac75"
          }
        }
      }
    }
    Recommend Servers
    TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
    TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
    Amap Maps高德地图官方 MCP Server
    EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
    Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
    CursorThe AI Code Editor
    Playwright McpPlaywright MCP server
    MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
    Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
    Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
    Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
    WindsurfThe new purpose-built IDE to harness magic
    Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
    Serper MCP ServerA Serper MCP Server
    Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
    Tavily Mcp
    AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
    BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
    MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
    ChatWiseThe second fastest AI chatbot™
    DeepChatYour AI Partner on Desktop