github Python analyzed f71e744

SolaceLabs/solace-agent-mesh

github

An event-driven framework designed to build and orchestrate multi-agent AI systems. It enables seamless integration of AI agents with real-world data sources and systems, facilitating complex, multi-step workflows.

maintainer
SolaceLabs
licence
Apache-2.0
first seen
2026-06-01
last seen
2026-09-11
releases · 30d
1
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 f71e744 · analyzer v33 · 4d ago

skills & prompt files 2

danger signals7

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

code files: 1829

filesystem 117

  • fs SolaceLabs-solace-agent-mesh-f71e744/.github/helper_scripts/build_frontend.py :2 import shutil
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/agent_cmd.py :3 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/gateway_cmd.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/proxy_cmd.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/web_add_agent_step.py :5 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/web_add_gateway_step.py :4 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/eval_cmd.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/__init__.py :1 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/broker_step.py :1 import shutil
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/database_step.py :1 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/directory_step.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/env_step.py :1 from pathlib import Path
show 28 more
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/orchestrator_step.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/platform_service_step.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/project_files_step.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/web_init_step.py :47 webbrowser.open(portal_url)
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/webui_gateway_step.py :4 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/add_cmd.py :2 import pathlib
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/build_cmd.py :4 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/catalog_cmd.py :6 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/create_cmd.py :2 import pathlib
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/install_cmd.py :5 import pathlib
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/official_registry.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/run_cmd.py :4 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/artifact_handler.py :5 from pathlib import Path, PurePosixPath
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/common.py :9 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/event_recorder.py :5 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/run.py :8 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/sam_runner.py :5 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/send.py :6 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/cli/utils.py :5 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/client/sam-rest-client/src/sam_rest_client/cli.py :81 log_file_handle = open(args.log, "w", encoding="utf-8")
  • fs SolaceLabs-solace-agent-mesh-f71e744/client/sam-rest-client/src/sam_rest_client/client.py :92 with open(file_path, "wb") as f:
  • fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog/constants.py :2 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog/registry_manager.py :4 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog/scraper.py :5 import shutil
  • fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog_server.py :3 import shutil
  • fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/server.py :5 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/evaluation/evaluator.py :13 from pathlib import Path
  • fs SolaceLabs-solace-agent-mesh-f71e744/evaluation/message_organizer.py :9 from pathlib import Path

77 more not shown — this panel samples each group; the count above is the real total.

shell / exec 9

  • shell SolaceLabs-solace-agent-mesh-f71e744/.github/helper_scripts/build_frontend.py :3 import subprocess
  • shell SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/broker_step.py :112 response_status = os.system(full_container_command)
  • shell SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/build_cmd.py :2 import subprocess
  • shell SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/install_cmd.py :4 import subprocess
  • shell SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog/scraper.py :564 import subprocess
  • shell SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/server.py :581 response_status = os.system(command)
  • shell SolaceLabs-solace-agent-mesh-f71e744/evaluation/run.py :11 import subprocess
  • shell (weak) SolaceLabs-solace-agent-mesh-f71e744/tests/integration/conftest.py :6 import subprocess
  • shell (weak) SolaceLabs-solace-agent-mesh-f71e744/tests/unit/cli/commands/plugin_cmd/test_install_cmd.py :14 import subprocess

network 62

  • net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/official_registry.py :1 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/artifact_handler.py :4 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/common.py :13 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/run.py :12 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/send.py :10 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/sse_client.py :11 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/cli/utils.py :10 import requests
  • net SolaceLabs-solace-agent-mesh-f71e744/client/sam-rest-client/src/sam_rest_client/client.py :2 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/evaluation/run.py :22 import requests
  • net SolaceLabs-solace-agent-mesh-f71e744/evaluation/summary_builder.py :13 import requests
  • net (weak) SolaceLabs-solace-agent-mesh-f71e744/scripts/sync_a2a_schema.py :14 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/mcp_content_processor.py :25 from urllib.parse import urlparse
show 28 more
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/mcp_ssl_config.py :12 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/models/lite_llm.py :68 # aiohttp.ClientSession + TCPConnector objects when the asyncio event loop changes
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/models/oauth2_token_manager.py :100 httpx.HTTPError: If token request fails
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/proxies/a2a/component.py :10 from urllib.parse import urlparse
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/proxies/a2a/config.py :6 from urllib.parse import urlparse
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/proxies/base/component.py :14 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/tools/audio_tools.py :17 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/tools/image_tools.py :15 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/tools/web_tools.py :11 from urllib.parse import urlparse
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/utils/artifact_helpers.py :17 from urllib.parse import urlparse, parse_qs, unquote, urlunparse, urlencode
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/a2a/artifact.py :10 from urllib.parse import urlparse, parse_qs, unquote
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/a2a/translation.py :12 from urllib.parse import urlparse, parse_qs, unquote
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/oauth/oauth_client.py :13 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/oauth/utils.py :4 from urllib.parse import urlparse
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/observability.py :122 - "timeout": httpx.TimeoutException or built-in TimeoutError
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/utils/push_notification_auth.py :12 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/utils/ssrf.py :15 import socket
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/main.py :7 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/routers/artifacts.py :39 from urllib.parse import parse_qs, quote, unquote, urlparse
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/routers/dto/__init__.py :7 from . import requests
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/routers/share.py :723 from urllib.parse import quote
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/services/audio_service.py :166 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/services/scheduler/notification_service.py :10 from urllib.parse import urlparse
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/observability/monitors.py :5 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/services/platform/services/model_configuration_seeder.py :16 from urllib.parse import urlparse
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/services/platform/services/model_list_service.py :9 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/shared/auth/middleware.py :9 import httpx
  • net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/tools/web_search/google_search.py :3 import httpx

22 more not shown — this panel samples each group; the count above is the real total.

secrets 4

  • secrets SolaceLabs-solace-agent-mesh-f71e744/client/sam-rest-client/src/sam_rest_client/cli.py :48 default=os.environ.get("SAM_AUTH_TOKEN"),
  • secrets SolaceLabs-solace-agent-mesh-f71e744/evaluation/subscriber.py :754 password=os.environ.get("SOLACE_BROKER_PASSWORD", ""),
  • secrets SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/services.py :900 env_secret_key = os.environ.get("AWS_SECRET_ACCESS_KEY")
  • secrets SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/services/platform/storage/factory.py :56 aws_secret_access_key=os.getenv("AWS_SECRET_ACCESS_KEY"),

database 142

  • db SolaceLabs-solace-agent-mesh-f71e744/cli/utils.py :7 from sqlalchemy import create_engine, event
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/alembic/env.py :1 from sqlalchemy import engine_from_config
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/alembic/versions/e2902798564d_adk_session_db_upgrade.py :12 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/protocol/event_handlers.py :32 from sqlalchemy.exc import OperationalError
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/app_base.py :11 from sqlalchemy import text
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/env.py :2 from sqlalchemy import engine_from_config, pool
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20250910_d5b3f8f2e9a0_create_initial_database.py :12 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20250911_b1c2d3e4f5g6_add_database_indexes.py :12 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20250916_f6e7d8c9b0a1_convert_timestamps_to_epoch_and_align_columns.py :11 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251006_98882922fa59_add_tasks_events_feedback_chat_tasks.py :12 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251015_add_session_performance_indexes.py :11 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251023_add_project_users_table.py :10 import sqlalchemy as sa
show 28 more
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251023_add_soft_delete_and_search.py :10 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251024_add_default_agent_to_projects.py :9 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251024_add_projects_table.py :10 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251108_create_prompt_tables_with_sharing.py :14 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251115_add_parent_task_id.py :10 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251126_add_background_task_fields.py :9 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251202_add_versioned_fields_to_prompts.py :12 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260123_add_share_links_tables.py :15 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260204_fix_prompt_command_unique_constraint.py :17 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260207_add_sse_event_buffer.py :14 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260213_prompt_version_fix.py :19 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260222_add_document_conversion_cache.py :16 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260318_add_is_pinned_to_projects.py :10 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260319_create_scheduled_tasks_tables.py :14 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260320_add_project_user_pins_table.py :22 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260321_add_trigger_type.py :16 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260322_fix_trigger_type_case.py :20 from sqlalchemy import inspect, text
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260417_add_last_viewed_at.py :16 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260501_add_task_snapshot_to_executions.py :15 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/dependencies.py :16 from sqlalchemy import create_engine
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/main.py :8 import sqlalchemy as sa
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/chat_task_repository.py :7 from sqlalchemy.orm import Session as DBSession
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/document_conversion_cache_repository.py :11 from sqlalchemy import func
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/feedback_repository.py :5 from sqlalchemy.orm import Session as DBSession
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/interfaces.py :7 from sqlalchemy.orm import Session as DBSession
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/models/base.py :5 from sqlalchemy.orm import declarative_base
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/models/chat_task_model.py :5 from sqlalchemy import BigInteger, Column, ForeignKey, String, Text
  • db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/models/document_conversion_cache_model.py :11 from sqlalchemy import BigInteger, Column, Index, Integer, LargeBinary, String

102 more not shown — this panel samples each group; the count above is the real total.

declared dependencies 91

  • mcp@==1.28.1
  • fastmcp@>=3.2.0
  • google-adk@==1.18.0
  • a2a-sdk@==0.3.7
  • pydantic@==2.12.5
  • click@==8.3.3
  • python-dotenv@==1.2.2
  • google-genai@==1.49.0
  • httpx@==0.28.1
  • idna@==3.15
  • jwcrypto@==1.5.7
  • python-jwt@==4.1.0
show 28 more
  • pyjwt@>=2.13.0
  • asteval@==1.0.6
  • pystache@==0.6.8
  • python-liquid@==2.2.1
  • pandas@==2.3.2
  • numpy@==2.2.6
  • plotly@==6.3.0
  • kaleido@==0.2.1
  • PyYAML@==6.0.2
  • python-multipart@==0.0.30
  • wheel@==0.46.2
  • jaraco.context@==6.1.0
  • protobuf@==6.33.6
  • setuptools@==80.10.2
  • markitdown@==0.1.4
  • jmespath@==1.0.1
  • mermaid_cli@==0.1.2
  • playwright@==1.58.0
  • litellm@==1.84.0
  • markdownify@==1.2.0
  • beautifulsoup4@==4.13.5
  • soupsieve@==2.8.4
  • jsonpath-ng@==1.7.0
  • pydub@==0.25.1
  • toml@==0.10.2
  • GitPython@==3.1.59
  • Flask@==3.1.3
  • flask-cors@==6.0.1

51 more not shown — this panel samples each group; the count above is the real total.