Portfolio-ready MetaAgent chat app that routes tasks to MCP tools.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport — counts 30 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
calculate
-
check_data_quality
-
check_visualization_data
-
confidence_interval
-
correlation_coefficient
-
differentiate
-
get_internet_time
-
get_weekday
-
handle_missing_values
-
integrate
-
linear_regression
-
matrix_addition
-
matrix_multiplication
-
matrix_transpose
-
mean
-
median
-
mode
-
perform_classification
-
perform_clustering
-
perform_dimension_reduction
-
plot_bar
-
plot_box
-
plot_line
-
plot_pie
-
plot_scatter
-
shift_time
-
solve_equation
-
standard_deviation
-
standardize_data
-
variance
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 818d490 · analyzer v33 · 1w ago
skills & prompt files 2
- prompt-file NBNBTM-MetaAgent-818d490/prompt/meta_agent.md
- prompt-file NBNBTM-MetaAgent-818d490/prompt/system.md
danger signals1
- dynamic code execution eval()/exec() NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :66
result = eval(expression, {"__builtins__": {}}, {
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 39
filesystem 16
- fs NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/core/config_manager.py :4
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/core/module_loader.py :7
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/core/server.py :3
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/main.py :4
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_analysis/data_analysis_service.py :604
with open(stats_path, 'w', encoding='utf-8') as f: - fs (weak) NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_analysis/example.py :80
os.remove(temp_viz_file) - fs NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/utils/helpers.py :8
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/meta_agent_app/agents.py :6
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/meta_agent_app/app_factory.py :5
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/meta_agent_app/config.py :6
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/meta_agent_app/mcp_client.py :7
from pathlib import Path - fs NBNBTM-MetaAgent-818d490/meta_agent_app/storage.py :8
from pathlib import Path - fs (weak) NBNBTM-MetaAgent-818d490/scripts/check_repository_hygiene.py :6
from pathlib import Path - fs (weak) NBNBTM-MetaAgent-818d490/scripts/generate_readme_gif.py :3
from pathlib import Path - fs (weak) NBNBTM-MetaAgent-818d490/tests/test_agents.py :2
from pathlib import Path - fs (weak) NBNBTM-MetaAgent-818d490/tests/test_app.py :3
from pathlib import Path
shell / exec 1
- shell (weak) NBNBTM-MetaAgent-818d490/scripts/check_repository_hygiene.py :4
import subprocess
network 1
- net NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/internet_time/internet_time.py :3
import requests
secrets 1
- secrets NBNBTM-MetaAgent-818d490/meta_agent_app/config.py :70
openai_api_key=os.getenv("OPENAI_API_KEY", "").strip(),
database 1
- db NBNBTM-MetaAgent-818d490/meta_agent_app/storage.py :4
import sqlite3
tool registrations 30
- calculate NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :37
- solve_equation NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :83
- differentiate NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :130
- integrate NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :171
- mean NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :213
- variance NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :237
- standard_deviation NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :259
- median NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :281
- mode NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :303
- correlation_coefficient NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :332
- linear_regression NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :355
- confidence_interval NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :379
- matrix_addition NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :407
- matrix_multiplication NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :430
- matrix_transpose NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/calculator/calculator.py :453
- check_data_quality NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_analysis/data_analysis_module.py :39
- handle_missing_values NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_analysis/data_analysis_module.py :51
- standardize_data NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_analysis/data_analysis_module.py :79
- perform_classification NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_analysis/data_analysis_module.py :110
- perform_clustering NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_analysis/data_analysis_module.py :142
- perform_dimension_reduction NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_analysis/data_analysis_module.py :168
- check_visualization_data NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_visualization/data_visualization_module.py :38
- plot_line NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_visualization/data_visualization_module.py :50
- plot_bar NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_visualization/data_visualization_module.py :98
- plot_scatter NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_visualization/data_visualization_module.py :146
- plot_pie NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_visualization/data_visualization_module.py :197
- plot_box NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/data_visualization/data_visualization_module.py :239
- get_internet_time NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/internet_time/internet_time.py :35
- get_weekday NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/internet_time/internet_time.py :81
- shift_time NBNBTM-MetaAgent-818d490/mcp/server/mcp_server/modules/internet_time/internet_time.py :92
declared dependencies 19
- fastmcp@>=2.5.1
- mcp@>=1.7.1
- hypercorn@>=0.17.3
- matplotlib@>=3.9.0
- numpy@>=2.0.0
- openai@>=1.77.0
- pandas@>=2.2.0
- python-dotenv@>=1.1.0
- quart@>=0.20.0
- requests@>=2.32.0
- scikit-learn@>=1.5.0
- scipy@>=1.13.0
- seaborn@>=0.13.2
- sympy@>=1.12
- tiktoken@>=0.9.0
- werkzeug@>=3.0.0
- pytest@>=8.2.0
- pytest-asyncio@>=0.23.0
- Pillow@>=10.0.0