Sample Agents and Tools for Rossoctl platform
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate:ci/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate:plan/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate:precommit/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate:replicate/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate:review/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate:scan/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate:security/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/orchestrate:tests/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/skills/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/skills:scan/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/skills:validate/SKILL.md
- skill rossoctl-examples-79b397c/.claude/skills/skills:write/SKILL.md
- agent-rules rossoctl-examples-79b397c/CLAUDE.md
- skill rossoctl-examples-79b397c/mcp/wiki_memory_tool/skills/wiki-discovery-api/SKILL.md
- skill rossoctl-examples-79b397c/mcp/wiki_memory_tool/skills/wiki-discovery-cli/SKILL.md
- skill rossoctl-examples-79b397c/mcp/wiki_memory_tool/skills/wiki-discovery-mcp/SKILL.md
- skill rossoctl-examples-79b397c/mcp/wiki_memory_tool/skills/wiki-query-api/SKILL.md
- skill rossoctl-examples-79b397c/mcp/wiki_memory_tool/skills/wiki-query-cli/SKILL.md
- skill rossoctl-examples-79b397c/mcp/wiki_memory_tool/skills/wiki-query-mcp/SKILL.md
- skill rossoctl-examples-79b397c/skills/summarizer/SKILL.md
danger signals1
- dynamic code execution eval()/exec() rossoctl-examples-79b397c/a2a/a2a_contact_extractor/server.py :59
result_type = eval(result_type)
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)