github Python analyzed 79b397c

rossoctl/examples

github

Sample Agents and Tools for Rossoctl platform

maintainer
rossoctl
license
Apache-2.0
first seen
2026-07-20
last seen
2026-08-28
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

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

tools

  • cancel_reservation
  • check_availability
  • get_channel_history
  • get_channels
  • get_full_plot
  • get_image
  • get_movie_details
  • get_objects
  • get_weather
  • list_reservations
  • perform_action
  • place_reservation
  • recommend_products
  • search_airports
  • search_flights
  • search_products
  • search_restaurants
  • wiki_approve_draft
  • wiki_check_novelty
  • wiki_get_template
  • wiki_list_drafts
  • wiki_list_tags
  • wiki_list_topics
  • wiki_pages_by_tag
  • wiki_query
  • wiki_search_all
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 79b397c · analyzer v33 · 6d ago

skills & prompt files 21

danger signals1

code evidence vv0.2.0-alpha.2 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 145

filesystem 16

  • fs rossoctl-examples-79b397c/a2a/claude_agent/src/claude_agent/session.py :3 import shutil
  • fs rossoctl-examples-79b397c/a2a/generic_agent/src/generic_agent/graph.py :2 from pathlib import Path
  • fs (weak) rossoctl-examples-79b397c/a2a/generic_agent/tests/manual_test_skill_loading.py :24 from pathlib import Path
  • fs (weak) rossoctl-examples-79b397c/a2a/generic_agent/tests/test_skill_loading.py :19 from pathlib import Path
  • fs (weak) rossoctl-examples-79b397c/mcp/reservation_tool/tests/test_reservation_tool.py :4 from pathlib import Path
  • fs rossoctl-examples-79b397c/mcp/wiki_memory_tool/deploy.py :21 from pathlib import Path
  • fs rossoctl-examples-79b397c/mcp/wiki_memory_tool/install_kwiki_skills.py :27 import shutil
  • fs rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :18 from pathlib import Path
  • fs rossoctl-examples-79b397c/mcp/wiki_memory_tool/run_local.py :9 import shutil
  • fs rossoctl-examples-79b397c/mcp/wiki_memory_tool/test_user_access.py :16 from pathlib import Path
  • fs rossoctl-examples-79b397c/mcp/wiki_memory_tool/test_user_skills.py :10 import shutil
  • fs rossoctl-examples-79b397c/mcp/wiki_memory_tool/wiki_cli.py :33 from pathlib import Path
  • fs rossoctl-examples-79b397c/mcp/wiki_memory_tool/wiki_service.py :30 from pathlib import Path
  • fs (weak) rossoctl-examples-79b397c/tests/a2a/test_weather_secret_redaction.py :9 import pathlib
  • fs (weak) rossoctl-examples-79b397c/tests/a2a/test_weather_service.py :22 import pathlib
  • fs (weak) rossoctl-examples-79b397c/tests/conftest.py :8 from pathlib import Path

shell / exec 2

  • shell rossoctl-examples-79b397c/mcp/wiki_memory_tool/deploy.py :18 import subprocess
  • shell rossoctl-examples-79b397c/mcp/wiki_memory_tool/wiki_service.py :28 import subprocess

network 14

  • net rossoctl-examples-79b397c/a2a/a2a_currency_converter/app/agent.py :7 import httpx
  • net rossoctl-examples-79b397c/a2a/a2a_currency_converter/app/test_client.py :5 import httpx
  • net rossoctl-examples-79b397c/a2a/reservation_service/test_agent.py :9 import requests
  • net rossoctl-examples-79b397c/a2a/weather_service/src/weather_service/configuration.py :1 from urllib.parse import urlparse
  • net rossoctl-examples-79b397c/mcp/image_tool/image_tool.py :8 import requests
  • net rossoctl-examples-79b397c/mcp/movie_tool/movie_tool.py :7 import requests
  • net rossoctl-examples-79b397c/mcp/weather_tool/weather_tool.py :10 import requests
  • net rossoctl-examples-79b397c/mcp/wiki_memory_tool/deploy.py :122 import httpx
  • net rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :20 import httpx
  • net rossoctl-examples-79b397c/mcp/wiki_memory_tool/test_agents.py :24 import httpx
  • net rossoctl-examples-79b397c/mcp/wiki_memory_tool/test_user_access.py :18 import httpx
  • net rossoctl-examples-79b397c/mcp/wiki_memory_tool/wiki_cli.py :35 import httpx
  • net rossoctl-examples-79b397c/mcp/wiki_memory_tool/wiki_service.py :31 from urllib.parse import urlencode
  • net (weak) rossoctl-examples-79b397c/tests/a2a/test_currency_converter.py :66 @patch("app.agent.httpx.get")

secrets 11

  • secrets rossoctl-examples-79b397c/a2a/a2a_currency_converter/app/agent.py :31 llm_api_key: str = os.getenv("OPENAI_API_KEY", "Failed to load env var OPENAI_API_KEY")
  • secrets rossoctl-examples-79b397c/a2a/git_issue_agent/git_issue_agent/config.py :22 LLM_API_KEY: str = Field(os.getenv("LLM_API_KEY", "my_api_key"), description="The key for OpenAI API")
  • secrets rossoctl-examples-79b397c/a2a/simple_generalist/src/simple_generalist/config/settings.py :50 default=os.getenv("LLM_API_KEY"),
  • secrets rossoctl-examples-79b397c/a2a/slack_researcher/slack_researcher/config.py :22 LLM_API_KEY: str = Field(os.getenv("LLM_API_KEY", "my_api_key"), description="The key for OpenAI API")
  • secrets rossoctl-examples-79b397c/a2a/weather_service/src/weather_service/agent.py :34 key = os.environ.get("LLM_API_KEY", "").strip()
  • secrets rossoctl-examples-79b397c/mcp/cloud_storage_tool/cloud_storage_tool.py :22 GCP_SERVICE_ACCOUNT_KEY = os.getenv("GCP_SERVICE_ACCOUNT_KEY")
  • secrets rossoctl-examples-79b397c/mcp/movie_tool/movie_tool.py :18 OMDB_API_KEY = os.getenv("OMDB_API_KEY")
  • secrets rossoctl-examples-79b397c/mcp/shopping_tool/shopping_agent.py :25 SERPAPI_API_KEY = os.getenv("SERPAPI_API_KEY")
  • secrets rossoctl-examples-79b397c/mcp/slack_tool/slack_tool.py :18 SLACK_BOT_TOKEN = os.getenv("SLACK_BOT_TOKEN")
  • secrets rossoctl-examples-79b397c/mcp/wiki_memory_tool/test_user_skills.py :19 os.environ["JWT_SECRET_KEY"] = "test-secret-key"
  • secrets rossoctl-examples-79b397c/mcp/wiki_memory_tool/wiki_service.py :49 GITHUB_CLIENT_SECRET = os.environ.get("GITHUB_CLIENT_SECRET", "")

tool registrations 26

  • get_objects rossoctl-examples-79b397c/mcp/cloud_storage_tool/cloud_storage_tool.py :308
  • perform_action rossoctl-examples-79b397c/mcp/cloud_storage_tool/cloud_storage_tool.py :348
  • search_airports rossoctl-examples-79b397c/mcp/flight_tool/flight_tool.py :110
  • search_flights rossoctl-examples-79b397c/mcp/flight_tool/flight_tool.py :136
  • get_image rossoctl-examples-79b397c/mcp/image_tool/image_tool.py :20
  • get_full_plot rossoctl-examples-79b397c/mcp/movie_tool/movie_tool.py :46
  • get_movie_details rossoctl-examples-79b397c/mcp/movie_tool/movie_tool.py :63
  • search_restaurants rossoctl-examples-79b397c/mcp/reservation_tool/reservation_tool.py :33
  • check_availability rossoctl-examples-79b397c/mcp/reservation_tool/reservation_tool.py :78
  • place_reservation rossoctl-examples-79b397c/mcp/reservation_tool/reservation_tool.py :119
  • cancel_reservation rossoctl-examples-79b397c/mcp/reservation_tool/reservation_tool.py :178
  • list_reservations rossoctl-examples-79b397c/mcp/reservation_tool/reservation_tool.py :217
  • recommend_products rossoctl-examples-79b397c/mcp/shopping_tool/shopping_agent.py :52
  • search_products rossoctl-examples-79b397c/mcp/shopping_tool/shopping_agent.py :137
  • get_channels rossoctl-examples-79b397c/mcp/slack_tool/slack_tool.py :47
  • get_channel_history rossoctl-examples-79b397c/mcp/slack_tool/slack_tool.py :81
  • get_weather rossoctl-examples-79b397c/mcp/weather_tool/weather_tool.py :90
  • wiki_list_topics rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :61
  • wiki_query rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :88
  • wiki_check_novelty rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :176
  • wiki_search_all rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :249
  • wiki_get_template rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :290
  • wiki_list_drafts rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :322
  • wiki_approve_draft rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :347
  • wiki_list_tags rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :373
  • wiki_pages_by_tag rossoctl-examples-79b397c/mcp/wiki_memory_tool/mcp_server.py :409

declared dependencies 11

  • github.com/mark3labs/mcp-go@v0.41.1
  • github.com/dgrijalva/jwt-go@v3.2.0+incompatible
  • github.com/bahlo/generic-list-go@v0.2.0
  • github.com/buger/jsonparser@v1.1.1
  • github.com/google/uuid@v1.6.0
  • github.com/invopop/jsonschema@v0.13.0
  • github.com/mailru/easyjson@v0.7.7
  • github.com/spf13/cast@v1.7.1
  • github.com/wk8/go-ordered-map/v2@v2.1.8
  • github.com/yosida95/uritemplate/v3@v3.0.2
  • gopkg.in/yaml.v3@v3.0.1

transport_posture 3

  • binds all interfaces (0.0.0.0) rossoctl-examples-79b397c/a2a/git_issue_agent/a2a_agent.py :265 agent_card = get_agent_card(host="0.0.0.0", port=settings.SERVICE_PORT)
  • binds all interfaces (0.0.0.0) rossoctl-examples-79b397c/a2a/slack_researcher/a2a_agent.py :235 agent_card = get_agent_card(host="0.0.0.0", port=settings.SERVICE_PORT)
  • network-listening, binds all interfaces, no auth detected rossoctl-examples-79b397c/mcp/wiki_memory_tool/run_local.py :54 uvicorn.run("wiki_service:app", host="0.0.0.0", port=8321, reload=False)