{"data":{"ecosystem":"pypi","name":"agno","url":"https://aisecwatch.com/packages/pypi/agno","latestVersion":"3.1.2","firstReleaseAt":"2024-12-24T00:02:54.999Z","repository":"https://github.com/agno-agi/agno","llm":{"exposure":"direct","depth":0,"integratedAt":"2025-01-20T01:27:07.013Z","integratedVersion":"0.0.2","sdks":["anthropic","azure-ai","chromadb","claude-agent-sdk","cohere","dspy","fastmcp","google-genai","groq","huggingface","lancedb","langchain","langgraph","litellm","mcp","milvus","mistralai","ollama","openai","pgvector","pinecone","qdrant","weaviate"],"path":[]},"authority":{"profile":["browser","filesystem","http","mcp_tools"],"fromDependencies":["pypi:aiofiles","pypi:aiohttp","pypi:fastmcp","pypi:httpx","pypi:mcp","pypi:playwright"]},"dependencies":[{"ecosystem":"pypi","name":"anthropic","versionSpec":">=0.77.0","scope":"extra:anthropic"},{"ecosystem":"pypi","name":"arize-phoenix","versionSpec":null,"scope":"extra:arize"},{"ecosystem":"pypi","name":"azure-ai-inference","versionSpec":null,"scope":"extra:azure"},{"ecosystem":"pypi","name":"chonkie","versionSpec":">=1.6.7","scope":"extra:chonkie"},{"ecosystem":"pypi","name":"chromadb","versionSpec":null,"scope":"extra:chromadb"},{"ecosystem":"pypi","name":"claude-agent-sdk","versionSpec":null,"scope":"extra:demo"},{"ecosystem":"pypi","name":"cohere","versionSpec":null,"scope":"extra:cohere"},{"ecosystem":"pypi","name":"crawl4ai","versionSpec":">=0.6.3","scope":"extra:crawl4ai"},{"ecosystem":"pypi","name":"ddgs","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"dspy","versionSpec":null,"scope":"extra:demo"},{"ecosystem":"pypi","name":"exa-py","versionSpec":">=2.0.0","scope":"extra:exa"},{"ecosystem":"pypi","name":"fastmcp","versionSpec":"<5,>=4.0.0","scope":"extra:mcp"},{"ecosystem":"pypi","name":"google-genai","versionSpec":">=1.52.0","scope":"extra:google"},{"ecosystem":"pypi","name":"groq","versionSpec":null,"scope":"extra:groq"},{"ecosystem":"pypi","name":"huggingface-hub","versionSpec":null,"scope":"extra:huggingface"},{"ecosystem":"pypi","name":"ibm-watsonx-ai","versionSpec":null,"scope":"extra:ibm"},{"ecosystem":"pypi","name":"lancedb","versionSpec":">=0.26.0","scope":"extra:lancedb"},{"ecosystem":"pypi","name":"langchain-openai","versionSpec":null,"scope":"extra:demo"},{"ecosystem":"pypi","name":"langgraph","versionSpec":null,"scope":"extra:demo"},{"ecosystem":"pypi","name":"litellm","versionSpec":">=1.83.0","scope":"extra:litellm"},{"ecosystem":"pypi","name":"mcp","versionSpec":"<3.0.0,>=2.1.0","scope":"extra:mcp"},{"ecosystem":"pypi","name":"mem0ai","versionSpec":null,"scope":"extra:mem0"},{"ecosystem":"pypi","name":"memori","versionSpec":">=3.0.5","scope":"extra:memori"},{"ecosystem":"pypi","name":"mistralai","versionSpec":">=2.0.0","scope":"extra:mistral"},{"ecosystem":"pypi","name":"ollama","versionSpec":null,"scope":"extra:ollama"},{"ecosystem":"pypi","name":"openai","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"openinference-instrumentation-agno","versionSpec":null,"scope":"extra:os"},{"ecosystem":"pypi","name":"openlit","versionSpec":null,"scope":"extra:openlit"},{"ecosystem":"pypi","name":"pgvector","versionSpec":null,"scope":"extra:pgvector"},{"ecosystem":"pypi","name":"pinecone","versionSpec":"==5.4.2","scope":"extra:pinecone"},{"ecosystem":"pypi","name":"portkey-ai","versionSpec":null,"scope":"extra:portkey"},{"ecosystem":"pypi","name":"pymilvus","versionSpec":">=2.5.10","scope":"extra:milvusdb"},{"ecosystem":"pypi","name":"qdrant-client","versionSpec":null,"scope":"extra:qdrant"},{"ecosystem":"pypi","name":"redisvl","versionSpec":">=0.12.1","scope":"extra:redis"},{"ecosystem":"pypi","name":"tokenizers","versionSpec":null,"scope":"extra:tokenizers"},{"ecosystem":"pypi","name":"unstructured","versionSpec":"<0.18.31","scope":"extra:markdown-chunking"},{"ecosystem":"pypi","name":"vllm","versionSpec":null,"scope":"extra:vllm"},{"ecosystem":"pypi","name":"weave","versionSpec":null,"scope":"extra:weave"},{"ecosystem":"pypi","name":"weaviate-client","versionSpec":null,"scope":"extra:weaviate"},{"ecosystem":"pypi","name":"a2a-sdk","versionSpec":"<1.0,>=0.3.0","scope":"extra:a2a"},{"ecosystem":"pypi","name":"agentql","versionSpec":null,"scope":"extra:agentql"},{"ecosystem":"pypi","name":"agnoctl","versionSpec":">=0.2.0","scope":"runtime"},{"ecosystem":"pypi","name":"agno-infra","versionSpec":null,"scope":"extra:docker"},{"ecosystem":"pypi","name":"ag-ui-protocol","versionSpec":">=0.1.15","scope":"extra:agui"},{"ecosystem":"pypi","name":"aioboto3","versionSpec":null,"scope":"extra:aws-bedrock"},{"ecosystem":"pypi","name":"aiofiles","versionSpec":null,"scope":"extra:csv"},{"ecosystem":"pypi","name":"aiohttp","versionSpec":null,"scope":"extra:azure"},{"ecosystem":"pypi","name":"aiosqlite","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"apify-client","versionSpec":null,"scope":"extra:apify"},{"ecosystem":"pypi","name":"arxiv","versionSpec":null,"scope":"extra:arxiv"},{"ecosystem":"pypi","name":"asyncmy","versionSpec":null,"scope":"extra:mysql"},{"ecosystem":"pypi","name":"asyncpg","versionSpec":null,"scope":"extra:async-postgres"},{"ecosystem":"pypi","name":"atlassian-python-api","versionSpec":"<5","scope":"extra:confluence"},{"ecosystem":"pypi","name":"beautifulsoup4","versionSpec":null,"scope":"extra:pages"},{"ecosystem":"pypi","name":"boto3","versionSpec":null,"scope":"extra:aws-bedrock"},{"ecosystem":"pypi","name":"brave-search","versionSpec":null,"scope":"extra:brave"},{"ecosystem":"pypi","name":"browserbase","versionSpec":null,"scope":"extra:browserbase"},{"ecosystem":"pypi","name":"build","versionSpec":null,"scope":"extra:tests"},{"ecosystem":"pypi","name":"cartesia","versionSpec":null,"scope":"extra:cartesia"},{"ecosystem":"pypi","name":"cassio","versionSpec":null,"scope":"extra:cassandra"},{"ecosystem":"pypi","name":"cel-python","versionSpec":null,"scope":"extra:cel"},{"ecosystem":"pypi","name":"cerebras-cloud-sdk","versionSpec":null,"scope":"extra:cerebras"},{"ecosystem":"pypi","name":"clickhouse-connect","versionSpec":null,"scope":"extra:clickhouse"},{"ecosystem":"pypi","name":"couchbase","versionSpec":null,"scope":"extra:couchbase"},{"ecosystem":"pypi","name":"croniter","versionSpec":">=1.3","scope":"extra:scheduler"},{"ecosystem":"pypi","name":"cryptography","versionSpec":">=41.0","scope":"extra:whatsapp-crypto"},{"ecosystem":"pypi","name":"daytona","versionSpec":null,"scope":"extra:daytona"},{"ecosystem":"pypi","name":"dill","versionSpec":">=0.4.1","scope":"extra:code"},{"ecosystem":"pypi","name":"dnspython","versionSpec":">=2.6.1","scope":"extra:pages"},{"ecosystem":"pypi","name":"docling","versionSpec":null,"scope":"extra:docling"},{"ecosystem":"pypi","name":"docstring-parser","versionSpec":null,"scope":"runtime"},{"ecosystem":"pypi","name":"duckdb","versionSpec":null,"scope":"extra:duckdb"},{"ecosystem":"pypi","name":"elasticsearch","versionSpec":">=8.14.0","scope":"extra:elasticsearch"},{"ecosystem":"pypi","name":"elevenlabs","versionSpec":null,"scope":"extra:elevenlabs"},{"ecosystem":"pypi","name":"email-validator","versionSpec":null,"scope":"extra:cookbooks"},{"ecosystem":"pypi","name":"fakeredis","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"fal-client","versionSpec":null,"scope":"extra:fal"},{"ecosystem":"pypi","name":"fastapi","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"firecrawl-py","versionSpec":"==3.4.0","scope":"extra:firecrawl"},{"ecosystem":"pypi","name":"fonttools","versionSpec":null,"scope":"extra:pdf"},{"ecosystem":"pypi","name":"google-api-python-client","versionSpec":null,"scope":"extra:gmail"},{"ecosystem":"pypi","name":"google-auth-httplib2","versionSpec":null,"scope":"extra:gmail"},{"ecosystem":"pypi","name":"google-auth-oauthlib","versionSpec":null,"scope":"extra:gmail"},{"ecosystem":"pypi","name":"google-cloud-bigquery","versionSpec":null,"scope":"extra:google-bigquery"},{"ecosystem":"pypi","name":"google-cloud-firestore","versionSpec":null,"scope":"extra:firestore"},{"ecosystem":"pypi","name":"google-cloud-storage","versionSpec":null,"scope":"extra:gcs"},{"ecosystem":"pypi","name":"googlemaps","versionSpec":null,"scope":"extra:googlemaps"},{"ecosystem":"pypi","name":"google-maps-places","versionSpec":null,"scope":"extra:googlemaps"},{"ecosystem":"pypi","name":"greenlet","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"grpcio","versionSpec":">=1.76.0","scope":"extra:tests"},{"ecosystem":"pypi","name":"h11","versionSpec":">=0.16.0","scope":"runtime"},{"ecosystem":"pypi","name":"httpx","versionSpec":">=0.28.1","scope":"runtime"},{"ecosystem":"pypi","name":"infinity-client","versionSpec":null,"scope":"extra:infinity"},{"ecosystem":"pypi","name":"inquirer","versionSpec":null,"scope":"extra:cookbooks"},{"ecosystem":"pypi","name":"ipykernel","versionSpec":">=7.3.0","scope":"extra:code"},{"ecosystem":"pypi","name":"jsonpatch","versionSpec":">=1.33","scope":"extra:agui"},{"ecosystem":"pypi","name":"jupyter-client","versionSpec":">=8.9.1","scope":"extra:code"},{"ecosystem":"pypi","name":"langfuse","versionSpec":null,"scope":"extra:langfuse"},{"ecosystem":"pypi","name":"llama-api-client","versionSpec":null,"scope":"extra:meta"},{"ecosystem":"pypi","name":"lmstudio","versionSpec":null,"scope":"extra:lmstudio"},{"ecosystem":"pypi","name":"lxml-html-clean","versionSpec":null,"scope":"extra:newspaper"},{"ecosystem":"pypi","name":"markdown","versionSpec":null,"scope":"extra:markdown-chunking"},{"ecosystem":"pypi","name":"matplotlib","versionSpec":null,"scope":"extra:matplotlib"},{"ecosystem":"pypi","name":"memory-profiler","versionSpec":null,"scope":"extra:performance"},{"ecosystem":"pypi","name":"motor","versionSpec":null,"scope":"extra:async-mongo"},{"ecosystem":"pypi","name":"mypy","versionSpec":"==2.1.0","scope":"extra:dev"},{"ecosystem":"pypi","name":"neo4j","versionSpec":null,"scope":"extra:neo4j"},{"ecosystem":"pypi","name":"nest-asyncio","versionSpec":null,"scope":"extra:demo"},{"ecosystem":"pypi","name":"newspaper4k","versionSpec":null,"scope":"extra:newspaper"},{"ecosystem":"pypi","name":"nltk","versionSpec":"!=3.10.1","scope":"extra:markdown-chunking"},{"ecosystem":"pypi","name":"notion-client","versionSpec":null,"scope":"extra:notion"},{"ecosystem":"pypi","name":"openai-codex","versionSpec":null,"scope":"extra:demo"},{"ecosystem":"pypi","name":"opencv-python","versionSpec":null,"scope":"extra:opencv"},{"ecosystem":"pypi","name":"openfga-sdk","versionSpec":">=0.9","scope":"extra:fga"},{"ecosystem":"pypi","name":"openpyxl","versionSpec":null,"scope":"extra:excel"},{"ecosystem":"pypi","name":"opensearch-py","versionSpec":null,"scope":"extra:opensearch"},{"ecosystem":"pypi","name":"opentelemetry-api","versionSpec":null,"scope":"extra:demo"},{"ecosystem":"pypi","name":"opentelemetry-distro","versionSpec":null,"scope":"extra:arize"},{"ecosystem":"pypi","name":"opentelemetry-exporter-otlp","versionSpec":null,"scope":"extra:opentelemetry"},{"ecosystem":"pypi","name":"opentelemetry-exporter-otlp-proto-grpc","versionSpec":null,"scope":"extra:arize"},{"ecosystem":"pypi","name":"opentelemetry-sdk","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"oxylabs","versionSpec":null,"scope":"extra:oxylabs"},{"ecosystem":"pypi","name":"packaging","versionSpec":null,"scope":"runtime"},{"ecosystem":"pypi","name":"pandas","versionSpec":null,"scope":"extra:demo"},{"ecosystem":"pypi","name":"parallel-web","versionSpec":">=1.0","scope":"extra:parallel"},{"ecosystem":"pypi","name":"pillow","versionSpec":null,"scope":"extra:integration-tests"},{"ecosystem":"pypi","name":"playwright","versionSpec":null,"scope":"extra:browserbase"},{"ecosystem":"pypi","name":"plivo","versionSpec":null,"scope":"extra:plivo"},{"ecosystem":"pypi","name":"psycopg","versionSpec":null,"scope":"extra:psycopg"},{"ecosystem":"pypi","name":"pydantic","versionSpec":null,"scope":"runtime"},{"ecosystem":"pypi","name":"pydantic-settings","versionSpec":null,"scope":"runtime"},{"ecosystem":"pypi","name":"pygithub","versionSpec":null,"scope":"extra:github"},{"ecosystem":"pypi","name":"pyjwt","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"pylance","versionSpec":null,"scope":"extra:pylance"},{"ecosystem":"pypi","name":"pymongo","versionSpec":">=4.9","scope":"extra:async-mongo"},{"ecosystem":"pypi","name":"pymysql","versionSpec":null,"scope":"extra:mysql"},{"ecosystem":"pypi","name":"pypdf","versionSpec":null,"scope":"extra:pdf"},{"ecosystem":"pypi","name":"pytelegrambotapi","versionSpec":">=4.32.0","scope":"extra:telegram"},{"ecosystem":"pypi","name":"pytest","versionSpec":"==9.1.1","scope":"extra:dev"},{"ecosystem":"pypi","name":"pytest-asyncio","versionSpec":"==1.4.0","scope":"extra:dev"},{"ecosystem":"pypi","name":"pytest-cov","versionSpec":"==7.1.0","scope":"extra:dev"},{"ecosystem":"pypi","name":"pytest-mock","versionSpec":"==3.15.1","scope":"extra:dev"},{"ecosystem":"pypi","name":"pytest-rerunfailures","versionSpec":null,"scope":"extra:integration-tests"},{"ecosystem":"pypi","name":"pytest-timeout","versionSpec":null,"scope":"extra:integration-tests"},{"ecosystem":"pypi","name":"python-docx","versionSpec":null,"scope":"extra:docx"},{"ecosystem":"pypi","name":"python-gitlab","versionSpec":null,"scope":"extra:gitlab"},{"ecosystem":"pypi","name":"python-multipart","versionSpec":">=0.0.18","scope":"extra:dev"},{"ecosystem":"pypi","name":"python-pptx","versionSpec":null,"scope":"extra:pptx"},{"ecosystem":"pypi","name":"python-redmine","versionSpec":null,"scope":"extra:redmine"},{"ecosystem":"pypi","name":"pytz","versionSpec":">=2023.3","scope":"extra:scheduler"},{"ecosystem":"pypi","name":"pyyaml","versionSpec":null,"scope":"runtime"},{"ecosystem":"pypi","name":"rapidocr-onnxruntime","versionSpec":null,"scope":"extra:pdf-ocr"},{"ecosystem":"pypi","name":"redis","versionSpec":">=4.5.4","scope":"extra:redis"},{"ecosystem":"pypi","name":"redshift-connector","versionSpec":null,"scope":"extra:redshift"},{"ecosystem":"pypi","name":"regex","versionSpec":">=2024.5.15","scope":"extra:pages"},{"ecosystem":"pypi","name":"reportlab","versionSpec":null,"scope":"extra:reportlab"},{"ecosystem":"pypi","name":"rich","versionSpec":null,"scope":"runtime"},{"ecosystem":"pypi","name":"ruff","versionSpec":"==0.15.20","scope":"extra:dev"},{"ecosystem":"pypi","name":"scavio","versionSpec":">=0.4.0","scope":"extra:scavio"},{"ecosystem":"pypi","name":"scrapegraph-py","versionSpec":">=2.0.0","scope":"extra:scrapegraph"},{"ecosystem":"pypi","name":"seltz","versionSpec":">=0.2.0","scope":"extra:seltz"},{"ecosystem":"pypi","name":"simple-salesforce","versionSpec":null,"scope":"extra:salesforce"},{"ecosystem":"pypi","name":"slack-sdk","versionSpec":">=3.40.0","scope":"extra:slack"},{"ecosystem":"pypi","name":"sqlalchemy","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"superserve","versionSpec":null,"scope":"extra:superserve"},{"ecosystem":"pypi","name":"surrealdb","versionSpec":">=1.0.4","scope":"extra:surrealdb"},{"ecosystem":"pypi","name":"tavily-python","versionSpec":">=0.7.9","scope":"extra:tavily"},{"ecosystem":"pypi","name":"tiktoken","versionSpec":null,"scope":"extra:tokenizers"},{"ecosystem":"pypi","name":"timeout-decorator","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"todoist-api-python","versionSpec":null,"scope":"extra:todoist"},{"ecosystem":"pypi","name":"trafilatura","versionSpec":null,"scope":"extra:trafilatura"},{"ecosystem":"pypi","name":"tree-sitter-language-pack","versionSpec":"<1.16","scope":"extra:chonkie"},{"ecosystem":"pypi","name":"twelvelabs","versionSpec":">=1.2.8","scope":"extra:twelvelabs"},{"ecosystem":"pypi","name":"twine","versionSpec":null,"scope":"extra:tests"},{"ecosystem":"pypi","name":"types-aiofiles","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"types-greenlet","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"types-pyyaml","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"types-regex","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"typing-extensions","versionSpec":null,"scope":"runtime"},{"ecosystem":"pypi","name":"upstash-vector","versionSpec":null,"scope":"extra:upstash"},{"ecosystem":"pypi","name":"uvicorn","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"valkey-glide-sync","versionSpec":">=2.1.0","scope":"extra:valkey"},{"ecosystem":"pypi","name":"valyu","versionSpec":null,"scope":"extra:valyu"},{"ecosystem":"pypi","name":"wavespeed","versionSpec":null,"scope":"extra:wavespeed"},{"ecosystem":"pypi","name":"web3","versionSpec":null,"scope":"extra:evm"},{"ecosystem":"pypi","name":"webexpythonsdk","versionSpec":null,"scope":"extra:webex"},{"ecosystem":"pypi","name":"websockets","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"xlrd","versionSpec":null,"scope":"extra:excel"},{"ecosystem":"pypi","name":"xlwt","versionSpec":null,"scope":"extra:dev"},{"ecosystem":"pypi","name":"yfinance","versionSpec":null,"scope":"extra:finance"},{"ecosystem":"pypi","name":"youtube-transcript-api","versionSpec":null,"scope":"extra:youtube"},{"ecosystem":"pypi","name":"zep-cloud","versionSpec":null,"scope":"extra:zep"}],"advisories":[],"checkedAt":"2026-10-09T21:59:14.354Z"},"meta":{"advisoryMatching":"by package name and ecosystem; an advisory with no ecosystem recorded for the package is matched by name alone"}}