github Python analyzed · update queued dab5141

zlatko-lakisic/agentic-orchestration

github

Model-agnostic multi-agent orchestration built on CrewAI. YAML-driven agent and MCP catalogs, dynamic LLM planning, sessions, and pluggable execution — mix Ollama, OpenAI, Anthropic, HuggingFace, and your own tools without rewriting orchestration logic.

maintainer
zlatko-lakisic
license
Apache-2.0
first seen
2026-06-29
last seen
2026-08-01
releases · 30d
33
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio · streamable-http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit dab5141 · analyzer v27 · 1w ago

skills & prompt files 2

code evidence vv1.13.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 247

filesystem 44

  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/factory.py :11 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/ollama_provider.py :10 import shutil
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/main.py :6 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/mcp_servers/media_understand/analyze.py :8 import shutil
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/agent_harness.py :11 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/agent_providers_catalog.py :5 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/agent_skills_catalog.py :9 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/artifact_verify.py :6 import shutil
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/attachments.py :15 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/base.py :4 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/crewai.py :6 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/kubernetes_delegation.py :11 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/kubernetes_runner.py :3 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/kubernetes_warm_pool.py :10 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/subprocess_runner.py :5 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/catalog_loader.py :4 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/config_loader.py :4 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/dynamic_planner.py :10 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/edge_platform.py :7 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/example_overlays.py :7 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/execute_step.py :6 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/execution_fallback.py :7 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/hardware_profile.py :7 import shutil
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/k8s_delegation_tool.py :93 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/k8s_stub_skills.py :3 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/knowledge_base.py :7 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/learning_store.py :9 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/mcp_providers_catalog.py :9 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/media_grounding.py :17 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/ollama_runtime.py :8 import shutil
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/orchestrator_session.py :9 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/output_artifacts.py :7 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/planner_greeting.py :7 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/run_store.py :5 import shutil
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/runner.py :11 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/runtime_bootstrap.py :18 import shutil
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/step_recovery.py :7 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/user_agent_harness.py :8 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/video_frames.py :13 import shutil
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/video_vision_synopsis.py :12 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/worker_step_skills.py :5 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/workflow_materializer.py :4 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/data_store.py :7 from pathlib import Path
  • fs zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/server.py :11 import shutil

shell / exec 9

  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/ollama_provider.py :11 import subprocess
  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/mcp_servers/media_understand/analyze.py :9 import subprocess
  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/artifact_verify.py :7 import subprocess
  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/subprocess_runner.py :3 import subprocess
  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/hardware_profile.py :8 import subprocess
  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/media_grounding.py :14 import subprocess
  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/ollama_runtime.py :9 import subprocess
  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/runtime_bootstrap.py :19 import subprocess
  • shell zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/video_frames.py :14 import subprocess

network 9

  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/ollama_provider.py :13 import urllib.error
  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/openai_provider.py :6 import urllib.error
  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/kubernetes_delegation.py :7 import socket
  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/kubernetes_warm_pool.py :7 import socket
  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/dynamic_planner.py :12 from urllib.parse import urlparse
  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/fetch_url_tool.py :10 from urllib.error import HTTPError, URLError
  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/ollama_keepalive.py :11 import httpx
  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/ollama_runtime.py :12 from urllib.parse import urlparse
  • net zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/workflow_router.py :7 import httpx

secrets 9

  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/anthropic_provider.py :56 if not os.getenv("ANTHROPIC_API_KEY", "").strip():
  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/huggingface_provider.py :33 return os.getenv("HF_TOKEN", "").strip() or os.getenv("HUGGINGFACE_API_KEY", "").strip()
  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/jetstream_provider.py :45 os.getenv("JETSTREAM_API_KEY", "local").strip() or "local",
  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/openai_provider.py :74 if _is_likely_local_url(normalized) and not os.getenv("OPENAI_API_KEY", "").strip():
  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/agent_providers/vllm_provider.py :43 os.environ.setdefault("OPENAI_API_KEY", os.getenv("VLLM_API_KEY", "local").strip() or "local")
  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/mcp_servers/media_understand/analyze.py :79 "ollama" in model_l or not (os.getenv("OPENAI_API_KEY") or "").strip()
  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/backends/k8s_settings.py :46 secret = os.getenv("AGENTIC_K8S_ENV_SECRET", "").strip() or None
  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/catalog_credentials.py :27 return bool(os.getenv("OPENAI_API_KEY", "").strip())
  • secrets zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/dynamic_planner.py :355 api_key = os.getenv("OPENAI_API_KEY", "").strip()

database 1

  • db zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/orchestration/knowledge_base.py :4 import sqlite3

tool registrations 10

  • describe_image_file zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/mcp_servers/media_understand/server.py :32
  • transcribe_audio_file zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/mcp_servers/media_understand/server.py :42
  • analyze_video_file zlatko-lakisic-agentic-orchestration-dab5141/agentic-orchestration-tool/mcp_servers/media_understand/server.py :52
  • get_plant_profile zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/server.py :105
  • search_plants zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/server.py :116
  • get_water_requirement_mm zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/server.py :139
  • get_usda_zone zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/server.py :158
  • resolve_zone_from_temp zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/server.py :163
  • list_reference_et0 zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/server.py :168
  • describe_dataset zlatko-lakisic-agentic-orchestration-dab5141/extras/plant-knowledge-mcp/plant_knowledge_mcp/server.py :176

declared dependencies 10

  • mcp@>=1.2.0
  • crewai@==1.12.2
  • litellm@*
  • python-dotenv@*
  • pyyaml@*
  • httpx@*
  • kubernetes@>=29.0
  • mcp-server-fetch@*
  • github-pages@*
  • jekyll-include-cache@*

cursor-plugin 1

  • opaque (low) zlatko-lakisic-agentic-orchestration-dab5141/.cursor/rules/jetson-deploy.mdc bundled .cursor/ plugin descriptor (zlatko-lakisic-agentic-orchestration-dab5141/.cursor/rules/jetson-deploy.mdc) — presence-detected; review the descriptor