Skip to main content
Glama
webtools.cpython-311.pyc3.56 kB
� 82�g���d�ddlmZddlmZddlmZddlmZe��Gd�d��ZdS)�)�OpenAI)� load_dotenv)� TavilyClient)� FirecrawlAppc�r�eZdZdd�Zdefd�Zdededefd �Zdeed e d ed e fd �Z deefd�Z dS)�WebTools�returnNc�x�t��|_t��|_t ��|_dS)N)r�clientr� tavily_clientr� firecrawl)�selfs �LD:\Mis_Docs\Programming\Proyectos\Python\IA\mcps\WebSearch\tools\webtools.py�__init__zWebTools.__init__ s(���h�h�� �)�^�^���%��������queryc�� |j�|��}|S#t$r}dt|����cYd}~Sd}~wwxYw)NzError performing search: )r �search� Exception�str)rr�response�es rrzWebTools.searchsc�� 8��~�,�,�U�3�3�H��O��� 8� 8� 8�7�s�1�v�v�7�7� 7� 7� 7� 7� 7� 7����� 8���s�� A�?�A�A�url�maxDepth�limitc�� |j�|||dddgid�d���}|S#t$r}dt|����cYd}~Sd}~wwxYw)N�formats�markdown�html)rr� scrapeOptions�)�params� poll_intervalzError crawling pages: )r � crawl_urlrr)rrrr� crawl_pagers r�crawlzWebTools.crawls��� 5���1�1��"� (�&/�*�f�1E�%F��� !�2���J�� ��� 5� 5� 5�4�C��F�F�4�4� 4� 4� 4� 4� 4� 4����� 5���s�&)� A�A �A� A�enableWebSearch�prompt� showSourcesc �� |j�||||dgdd�d���}|S#t$r}d|�dt|����cYd}~Sd}~wwxYw)NrT)r�blockAds)r(r'r)r z'Error extracting information from page �: )r �extractrr)rrr'r(r)�info_extractedrs r� extract_infozWebTools.extract_info&s��� M�!�^�3�3��$�'6�#.�$.�<�$(�&�&� �� � �N�"� !��� M� M� M�L�S�L�L�C��F�F�L�L� L� L� L� L� L� L����� M�����%(� A�A �A� Ac�� |j�|ddgddigd����}|S#t$r}d|�dt|����cYd}~Sd}~wwxYw) Nrr�type� screenshot)r�actions)r"zError scrapping ulr r,)r � scrape_urlrr)rr� urls_scrapedrs r� scrape_urlszWebTools.scrape_urls:s��� :��>�4�4�� *�F�3���.� ���5���L� � ��� :� :� :�9�#�9�9��Q���9�9� 9� 9� 9� 9� 9� 9����� :���r0)r N) �__name__� __module__� __qualname__rrr�intr&�list�boolr/r7�rrrr s�������(�(�(�(� 8�C�8�8�8�8� 5�� 5�� 5�C� 5� 5� 5� 5�M���9�M�/3�M�=@�M�OS�M�M�M�M�( :�t�C�y� :� :� :� :� :� :rrN) �openair�dotenvr�tavilyrr rrr>rr�<module>rBs���������������������"�"�"�"�"�"� � � � � �=:�=:�=:�=:�=:�=:�=:�=:�=:�=:r

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/josemartinrodriguezmortaloni/webSearch-Tools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server