{"package":"upsonic","ecosystem":"pypi","latest_version":"0.76.3","description":"Agent Framework For Fintech","license":"","license_risk":"unknown","commercial_use_notes":"No license declared in registry metadata — verify manually before commercial use.","homepage":"https://pypi.org/project/upsonic/","repository":"","downloads_weekly":1794,"health":{"score":71,"risk":"moderate","breakdown":{"maintenance":25,"popularity":6,"security":25,"maturity":15,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.76.3","total_count":430,"recent":["0.72.6","0.73.0a1772613123","0.73.0","0.73.1","0.73.2a1773399451","0.73.2","0.74.0","0.74.1","0.74.2a1774356210","0.74.2","0.74.3a1775072031","0.74.3","0.74.4","0.75.0a1776435956","0.75.0","0.76.0","0.76.1","0.76.2","0.76.3a1777551730","0.76.3"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-04-22T17:23:40.755777Z","dependencies_count":180,"dependencies":["aiohttp>=3.13.3","anyio>=4.10.0","cloudpickle>=3.1.2","fastmcp>=2.14.5","genai-prices>=0.0.38","griffe>=1.14.0","httpx>=0.28.1","mcp[cli]>=1.26.0","nest-asyncio>=1.6.0","openai>=2.2.0","protobuf<6.0.0,>=5.27.2","psutil==6.1.1","pydantic-core>=2.27.2","pydantic>=2.10.5","python-dotenv>=1.0.1","requests>=2.32.5","rich>=13.9.4","sentry-sdk[opentelemetry]>=2.35.0","toml>=0.10.2","typing-extensions>=4.15.0","typing-inspection>=0.4.1","uv>=0.5.20","uvicorn>=0.34.0","apify-client>=1.8.1; extra == \"apify-tool\"","chromadb>=1.0.20; python_version < \"3.14\" and extra == \"chroma\"","crawlee[playwright]>=1.4.0; extra == \"crawlee-browser\"","aiofiles>=24.1.0; extra == \"csv-loader\"","apify-client>=1.8.1; extra == \"custom-tools\"","crawlee[beautifulsoup]>=1.4.0; extra == \"custom-tools\"","firecrawl-py>=4.14.1; extra == \"custom-tools\"","slack-sdk>=3.38.0; extra == \"custom-tools\"","fastapi>=0.128.0; extra == \"discord-interface\"","websockets>=12.0; extra == \"discord-interface\"","docling>=2.55.1; extra == \"docling-loader\"","python-docx>=1.2.0; extra == \"docx-loader\"","aiohttp>=3.13.3; extra == \"embeddings\"","anthropic>=0.69.0; extra == \"embeddings\"","azure-core>=1.35.1; extra == \"embeddings\"","azure-identity>=1.25.0; extra == \"embeddings\"","boto3>=1.40.45; extra == \"embeddings\"","botocore>=1.40.45; extra == \"embeddings\"","fastembed>=0.7.3; python_version < \"3.14\" and extra == \"embeddings\"","google-auth>=2.40.3; extra == \"embeddings\"","google-genai>=1.41.0; extra == \"embeddings\"","huggingface-hub>=0.34.4; extra == \"embeddings\"","numpy>=2.2.6; extra == \"embeddings\"","onnxruntime>=1.22.1; python_version < \"3.14\" and extra == \"embeddings\"","openai>=2.1.0; extra == \"embeddings\"","requests>=2.32.5; extra == \"embeddings\"","torch>=2.8.0; extra == \"embeddings\"","transformers>=4.57.0; extra == \"embeddings\"","faiss-cpu>=1.12.0; extra == \"faiss\"","numpy>=2.2.6; extra == \"faiss\"","fastapi; extra == \"gmail-interface\"","google-api-python-client; extra == \"gmail-interface\"","google-auth-httplib2; extra == \"gmail-interface\"","google-auth-oauthlib; extra == \"gmail-interface\"","google-api-python-client>=2.188.0; extra == \"gmail-tool\"","google-auth-httplib2>=0.3.0; extra == \"gmail-tool\"","google-auth-oauthlib>=1.2.4; extra == \"gmail-tool\"","aiohttp>=3.13.3; extra == \"html-loader\"","beautifulsoup4>=4.14.2; extra == \"html-loader\"","requests>=2.32.5; extra == \"html-loader\"","jq>=1.10.0; extra == \"json-loader\"","opentelemetry-api>=1.39.1; extra == \"langfuse\"","opentelemetry-exporter-otlp-proto-http>=1.39.1; extra == \"langfuse\"","opentelemetry-sdk>=1.39.1; extra == \"langfuse\"","aiofiles>=24.1.0; extra == \"loaders\"","aiohttp>=3.13.3; extra == \"loaders\"","beautifulsoup4>=4.14.2; extra == \"loaders\"","docling>=2.55.1; extra == \"loaders\"","jq>=1.10.0; extra == \"loaders\"","lxml>=4.9.1; extra == \"loaders\"","markdown-it-py>=4.0.0; extra == \"loaders\"","pdfplumber>=0.11.7; extra == \"loaders\"","pillow>=11.3.0; extra == \"loaders\"","pymupdf>=1.26.4; extra == \"loaders\"","pypdf>=6.1.1; extra == \"loaders\"","python-docx>=1.2.0; extra == \"loaders\"","python-frontmatter>=1.1.0; extra == \"loaders\"","pyyaml>=6.0.2; extra == \"loaders\"","rapidocr-onnxruntime>=1.4.4; python_version < \"3.13\" and extra == \"loaders\"","requests>=2.32.5; extra == \"loaders\"","fastapi>=0.128.0; extra == \"mail-interface\"","markdown-it-py>=4.0.0; extra == \"markdown-loader\"","python-frontmatter>=1.1.0; extra == \"markdown-loader\"","mem0ai>=0.1.116; extra == \"mem0-storage\"","pymilvus>=2.6.1; extra == \"milvus\"","anthropic>=0.69.0; extra == \"models\"","anyio>=4.10.0; extra == \"models\"","azure-core>=1.35.1; extra == \"models\"","azure-identity>=1.25.0; extra == \"models\"","boto3>=1.40.45; extra == \"models\"","botocore>=1.40.45; extra == \"models\"","cohere>=5.18.0; extra == \"models\"","google-auth>=2.40.3; extra == \"models\"","google-genai>=1.41.0; extra == \"models\"","groq>=0.32.0; extra == \"models\"","httpx>=0.28.1; extra == \"models\"","mistralai>=1.9.11; extra == \"models\"","mypy-boto3-bedrock-runtime>=1.40.41; extra == \"models\"","openai>=2.1.0; extra == \"models\"","outlines>=1.2.9; extra == \"models\"","xai-sdk>=1.4.0; extra == \"models\"","motor>=3.7.1; extra == \"mongo-storage\"","pymongo>=4.9.0; extra == \"mongo-storage\"","easyocr>=1.7.2; extra == \"ocr\"","paddleocr>=2.10.0; extra == \"ocr\"","pillow>=11.3.0; extra == \"ocr\"","pymupdf>=1.26.4; extra == \"ocr\"","pytesseract>=0.3.13; extra == \"ocr\"","rapidocr-onnxruntime>=1.4.4; python_version < \"3.13\" and extra == \"ocr\"","opentelemetry-api>=1.39.1; extra == \"otel\"","opentelemetry-exporter-otlp-proto-grpc>=1.39.1; extra == \"otel\"","opentelemetry-exporter-otlp-proto-http>=1.39.1; extra == \"otel\"","opentelemetry-sdk>=1.39.1; extra == \"otel\"","pypdf>=6.1.1; extra == \"pdf-loader\"","rapidocr-onnxruntime>=1.4.4; python_version < \"3.13\" and extra == \"pdf-loader\"","pdfplumber>=0.11.7; extra == \"pdfplumber-loader\"","rapidocr-onnxruntime>=1.4.4; python_version < \"3.13\" and extra == \"pdfplumber-loader\"","pgvector>=0.4.1; extra == \"pgvector\"","psycopg>=3.2.9; extra == \"pgvector\"","sqlalchemy>=2.0.44; extra == \"pgvector\"","pinecone-text>=0.11.0; python_version < \"3.14\" and extra == \"pinecone\"","pinecone>=7.3.0; extra == \"pinecone\"","asyncpg>=0.30.0; extra == \"postgres-storage\"","greenlet>=3.2.3; extra == \"postgres-storage\"","psycopg2-binary>=2.9.10; extra == \"postgres-storage\"","psycopg[binary]>=3.2.9; extra == \"postgres-storage\"","sqlalchemy>=2.0.42; extra == \"postgres-storage\"","pymupdf>=1.26.4; extra == \"pymupdf-loader\"","rapidocr-onnxruntime>=1.4.4; python_version < \"3.13\" and extra == \"pymupdf-loader\"","qdrant-client>=1.12.1; extra == \"qdrant\"","redis>=5.2.1; extra == \"redis-storage\"","detoxify>=0.5.2; extra == \"safety-engine\"","fastapi>=0.128.0; extra == \"slack-interface\"","slack-sdk>=3.39.0; extra == \"slack-interface\"","aiosqlite>=0.21.0; extra == \"sqlite-storage\"","greenlet>=3.2.3; extra == \"sqlite-storage\"","sqlalchemy>=2.0.42; extra == \"sqlite-storage\"","aiosqlite>=0.21.0; extra == \"storage\"","asyncpg>=0.30.0; extra == \"storage\"","greenlet>=3.2.3; extra == \"storage\"","mem0ai>=0.1.116; extra == \"storage\"","motor>=3.7.1; extra == \"storage\"","psycopg2-binary>=2.9.10; extra == \"storage\"","psycopg[binary]>=3.2.9; extra == \"storage\"","pymongo>=4.9.0; extra == \"storage\"","redis>=5.2.1; extra == \"storage\"","sqlalchemy>=2.0.42; extra == \"storage\"","supermemory>=3.25.0; extra == \"supermemory\"","aiofiles>=24.1.0; extra == \"text-loader\"","beautifulsoup4>=4.14.2; extra == \"tools\"","ddgs>=9.10.0; extra == \"tools\"","genai-prices>=0.0.29; extra == \"tools\"","pandas>=2.3.2; extra == \"tools\"","tavily-python>=0.7.12; extra == \"tools\"","yfinance>=0.2.66; extra == \"tools\"","chromadb>=1.0.20; python_version < \"3.14\" and extra == \"vectordb\"","faiss-cpu>=1.12.0; extra == \"vectordb\"","pgvector>=0.4.1; extra == \"vectordb\"","pinecone-text>=0.11.0; python_version < \"3.14\" and extra == \"vectordb\"","pinecone>=7.3.0; extra == \"vectordb\"","psycopg>=3.2.9; extra == \"vectordb\"","pymilvus[milvus-lite]>=2.6.1; extra == \"vectordb\"","qdrant-client>=1.12.1; extra == \"vectordb\"","reportlab>=4.1.0; extra == \"vectordb\"","scikit-learn>=1.4.0; extra == \"vectordb\"","scipy>=1.13.0; extra == \"vectordb\"","sqlalchemy>=2.0.44; extra == \"vectordb\"","supermemory>=3.25.0; extra == \"vectordb\"","weaviate-client>=4.16.9; extra == \"vectordb\"","weaviate-client>=4.16.9; extra == \"weaviate\"","celery>=5.5.3; extra == \"web\"","fastapi; extra == \"web\"","python-multipart>=0.0.20; extra == \"web\"","uvicorn>=0.35.0; extra == \"web\"","lxml>=4.9.1; extra == \"xml-loader\"","jq>=1.10.0; extra == \"yaml-loader\"","pyyaml>=6.0.2; extra == \"yaml-loader\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.76.3","version_hint":null,"summary":"upsonic@0.76.3 is safe to use (health: 71/100)"},"version_scoped":null,"_meta":{"endpoint":"check","tier":"full","philosophy":"DepScope is free. Use the cheapest endpoint that answers your real question.","cheaper_alternatives":[{"endpoint":"/api/exists/pypi/upsonic","tokens_estimated":12,"use_when":"you only need to know if the package exists (hallucination guard)"},{"endpoint":"/api/health/pypi/upsonic","tokens_estimated":80,"use_when":"you only need a 0-100 score for go/no-go (>=70 = safe)"},{"endpoint":"/api/prompt/pypi/upsonic","tokens_estimated":280,"use_when":"you want a plain-text LLM-friendly brief instead of JSON"},{"endpoint":"POST /api/check_bulk","tokens_estimated":60,"use_when":"you have 5+ packages to check; sends one round-trip instead of N"}],"docs":"https://depscope.dev/integrate","hint_bulk":"You've called /api/check 33 times in 60s. Save bandwidth + tokens with POST /api/check_bulk (1 round-trip for N pkgs)."},"requested_version":null,"_cache":"miss","_response_ms":674,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":10,"avg_days_between_releases":null,"release_velocity":"active"}}