Tools Catalog
Exhaustive tool list extracted from
LocalToolRegistryand native skill manifests. Regenerate withpython scripts/generate_tools_catalog.py. Danger classification aligns withCANONICAL_DANGER_TOOLS— see Security & Safety.
How tools run
Section titled “How tools run”| Layer | Module | Notes |
|---|---|---|
| Built-in registry | kazma_core/agent/tool_registry.py | Supervisor SoT; HITL in execute() |
| Schema | kazma_core/agent/tool_schema.py | Closed JSON Schema (additionalProperties: false). KAZMA_STRICT_TOOLS=1 adds OpenAI function.strict. |
| Structured JSON | LLMProvider.chat(..., response_format=) | Opt-in per call (json_schema / json_object). Not on every supervisor turn. |
| Hooks | kazma_core/agent/tool_hooks.py | PreToolUse (deny/rewrite) + PostToolUse (observe). Not HITL. KAZMA_TOOL_HOOKS=0. |
| Unified executor | MCP + local | MCP non-allowlist tools force danger under production |
| IDE path | IdeService._call_tool | Same registry — no bypass |
| Native skills | kazma-skills/kazma_skills/native/* | Loaded via skill manifests |
| MCP spec (client) | mcp_list_resources / mcp_read_resource / mcp_list_prompts / mcp_get_prompt | Resources fenced; prompts user-visible; sampling HITL. Not an MCP server. |
| Computer use | computer_use | Screenshot→action (Playwright). Native Anthropic CUA / Gemini function when that model is active; else vision-JSON. HITL danger. KAZMA_COMPUTER_USE=0. KAZMA_CUA_PLANNER=0. |
Built-in tools (LocalToolRegistry)
Section titled “Built-in tools (LocalToolRegistry)”| Tool | Category | Danger (typical) | Description |
|---|---|---|---|
file_read | filesystem | safe/read | Read a file from the local filesystem. |
file_write | filesystem | danger | Write content to a local file (full overwrite). Creates parent directories if needed. Prefer file_apply_patch for edits to files that already exist. |
file_apply_patch | filesystem | danger | Surgically edit an existing workspace file. Prefer this over file_write for changes to files that already exist — send a unique old_string plus new_string (Aider-style), or a unified diff / Morph Begi |
file_apply_patch_set | filesystem | danger | Apply several file_apply_patch edits as one HITL card. Optional verify=true runs nearby pytest after apply (TESTS PASSED / TESTS FAILED). Prefer this for a multi-file change. |
file_append | filesystem | safe/read | |
file_delete | filesystem | danger | Delete a file or directory. Directories are removed recursively. Restricted to the workspace. Danger-tier (requires HITL approval). |
file_list | filesystem | safe/read | List files and directories at a path. Returns names sorted alphabetically. |
request_path_access | filesystem | danger | |
file_search | filesystem | safe/read | Search for text inside files using regex. Returns matching lines with file paths and line numbers. |
codebase_search | filesystem | safe/read | Search the workspace codebase by symbol name and/or text. Uses a tree-sitter/regex definition index plus live ripgrep. Prefer this over file_search when looking for a function, class, or identifier. m |
codebase_status | filesystem | safe/read | Codebase index health: files/symbols indexed, whether ripgrep and tree-sitter are available. Read-only. |
send_file | filesystem | safe/read | |
task_ledger_update | memory | safe/read | Update the DURABLE TASK LEDGER (goal, plan steps, declared next action, findings) — the structured task state the user’s short continuation replies (‘proceed’/‘next’/‘continue’) resolve against. Set goal when the mission is defined, next_action whenever you announce the next step, add_finding for durable results, mark_step_done (0-based) as steps complete, complete=true when finished. |
memory_search | memory | safe/read | Search long-term memory for relevant past conversations, facts, or preferences. Use this before answering questions that may require context from earlier sessions. |
memory_admin | memory | safe/read | MEMORY ADMIN (read+write). Prefer this over SQL for all memory maintenance. action=list_beliefs|list_entities|invalidate|delete_entity|purge_empty_entities|merge|link|help. Graph cleanup: merge (id=so |
memory_merge_entities | memory | safe/read | WRITE: Merge memory entity source into target. Beliefs rewired; use for duplicate shells (mubder_kazma → kazma, kazma_framework → kazma). Protected: cannot merge away user. Prefer over memory_store fo |
memory_link_entities | memory | safe/read | WRITE: Link two entities with a belief edge subject—predicate—>object. Use for graph hierarchy e.g. user has_project kazma; kazma has_part kazma_file_index. Creates missing entity rows. Not for free |
memory_list_beliefs | memory | safe/read | List active long-term memory beliefs (V2). Optional q filter. For deletes use memory_admin action=invalidate. Not SQL. |
memory_invalidate | memory | safe/read | WRITE: Soft-invalidate one belief by id (from memory_list_beliefs). Removes stale/duplicate facts. Also: memory_admin action=invalidate id=… |
memory_list_entities | memory | safe/read | List memory entities with belief counts. To delete empty shells: memory_admin action=purge_empty_entities confirm=true. To delete one: memory_delete_entity or memory_admin action=delete_entity. |
memory_delete_entity | memory | safe/read | WRITE: Delete one memory entity by id (e.g. empty shell). Protected: user/assistant/kazma. Also memory_admin action=delete_entity. |
memory_purge_empty_entities | memory | safe/read | WRITE: Purge entity shells with zero active beliefs (safe clutter cleanup). Dry-run by default (confirm=false). Set confirm=true to delete. Also: memory_admin action=purge_empty_entities confirm=true. |
memory_store | memory | safe/read | |
knowledge_list_libraries | knowledge | safe/read | List Knowledge Libraries (documentation corpora) available for knowledge_search. Shows id, name, chunk_count, seed_url. |
knowledge_create_library | knowledge | safe/read | Create a Knowledge Library (empty corpus) for documentation RAG. library_id should be a short slug (e.g. smoke_realwork_kb). Then call knowledge_ingest_url to add pages. Search with knowledge_search. |
knowledge_ingest_url | knowledge | safe/read | Ingest a single documentation page URL into a Knowledge Library (fetch → chunk → index). Creates the library if missing. For multi-page trees prefer knowledge_ingest_site with a small max_pages. Then |
knowledge_ingest_site | knowledge | safe/read | Ingest a small documentation site tree into a Knowledge Library (sitemap/BFS discover + fetch + chunk + index). Caps max_pages (default 5, hard max 15) so agent turns stay bounded. Creates the library |
knowledge_search | knowledge | safe/read | Search an ingested Knowledge Library (documentation corpus) for technical reference material — API endpoints, parameters, error codes, configuration, examples. Use this when the user asks about a docu |
current_datetime | utility | safe/read | Get the current date, time, and timezone in ISO-8601 format. |
mcp_test_server | system | safe/read | Test a configured MCP server connection: runs the real initialize → tools/list handshake and reports tool count or the exact error (auth failure, spawn error, timeout). Use this when asked to test/che |
plan_research_queries | research | safe/read | Plan a research task: produces sub-questions, concrete web search queries, and success criteria for a topic. Use before running run_research_pipeline when you want to inspect or adjust the plan. |
critique_synthesis_gaps | research | safe/read | Critique a research synthesis for unsupported claims and missing angles; returns follow-up search suggestions. Use after drafting an answer from multiple sources to check coverage. |
list_research_papers | research | safe/read | List saved research reports (papers) from past research pipeline runs. Use to reference or continue earlier research. |
research_readiness | research | safe/read | Check research readiness: verifies search backends, fetch ladder, and pipeline prerequisites are operational. Use to diagnose why research is failing before launching a deep run. |
start_deep_research | research | safe/read | Start a deep research session in the background: runs the full research pipeline (plan → search → fetch → digest → synthesize) and returns a session id to poll for progress. Prefer this over run_resea |
config_save | system | danger | Save a configuration setting to the persistent settings store. Use this when the user asks to save, update, or configure a setting (e.g. Telegram allowed users, Discord tokens, model preferences). Com |
config_read | system | safe/read | Read a configuration setting from the persistent settings store. Returns a structured status so you can tell missing vs unset vs set: status=missing (key never stored), unset (key present but empty), |
shell_exec | system | danger | Execute a shell command (allowlisted binaries only) and return stdout+stderr. Prefer native tools first: file_list/file_read/file_search/file_write, git_status/git_*, python_exec/code_exec, install_ag |
spawn_agent | delegation | safe/read | Spawn a sub-agent to handle a focused task independently. The sub-agent has its own context and tools. Use this for research, code generation, file operations, or any task that benefits from dedicated |
spawn_agents | delegation | safe/read | Spawn multiple sub-agents in parallel for independent tasks. Use this when you have 2-3 unrelated tasks that can run concurrently. Returns a list of results, one per task. |
dispatch_swarm | swarm | safe/read | Dispatch a research or analysis task to the Swarm engine. The task appears in the Swarm panel (/swarm) with full worker progress, results, cost, and traceability. Returns a task ID immediately — use c |
check_swarm_task | swarm | safe/read | Check the status and result of a dispatched Swarm task. Returns the full result when the task is complete, or a status message if still running. Poll this every few seconds until you get a completed r |
python_exec | code | danger | Execute Python code in a sandboxed subprocess. Returns stdout + stderr. Max 30s timeout, 512MB memory, isolated mode (no site-packages). Use for calculations, data processing, prototyping. |
context_info | diagnostics | safe/read | |
computer_use | browser | danger | Use the computer (screenshot → click/type/key loop) to accomplish a goal in the browser. Prefer browser_navigate/click when you already know CSS selectors. HITL danger-tier. Optional url= to open firs |
mcp_list_resources | mcp | safe/read | List MCP server resources (URI + name). Optional server= to target one connected server. Read-only. |
mcp_read_resource | mcp | safe/read | Read one MCP resource by server + uri. The body is untrusted data (fenced), not instructions. Read-only. |
mcp_list_prompts | mcp | safe/read | List MCP prompts (name + description). Optional server=. Read-only; prompts are not auto-injected. |
mcp_get_prompt | mcp | safe/read | Get an MCP prompt template as user-visible text (not system). Optional arguments= JSON object. Read-only. |
Related tool modules (kazma_core/tools/)
Section titled “Related tool modules (kazma_core/tools/)”These modules implement or support tools (some registered at startup, some via skills):
code_exec.pycomputer_use.pycomputer_use_planners.pycontext_cmd.pyexport_session.pyfile_apply_patch.pyfile_read.pyfile_write.pyimage_gen.pypersonality_cmd.pyread_url.pyresearch_eval.pyresearch_evidence.pyresearch_pipeline.pyresearch_planner.pyresearch_readiness.pyresearch_session.pyresearch_synthesize.pysend_message.pyvision_analyze.pyweb_research.pyweb_search.py
Native skill tools
Section titled “Native skill tools”| Tool | Skill | Category | Danger (typical) | Description |
|---|---|---|---|---|
web_search_duckduckgo | advanced-web-crawler | web | safe/read | Search the public web via core web_search (SearXNG / DuckDuckGo / Bing). Markdown titles, URLs, snippets. May rate-limit without SearXNG. |
crawl_page | advanced-web-crawler | web | safe/read | Fetch ONE public URL and extract readable text (alias of read_url). Not multi-page crawl. Playwright fallback for bot walls / thin JS shells when installed. |
parse_document | advanced-web-crawler | filesystem | safe/read | Parse runtime-ready local document formats through the isolated document service. Supports page/sheet/slide/block selectors and deterministic continuation; legacy DOC/XLS/PPT require a healthy headles |
arabic_translate | arabic-bilingual-nlp | nlp | safe/read | Translate context-preserving between Arabic and English. |
hijri_convert | arabic-bilingual-nlp | nlp | safe/read | Convert dates between Gregorian calendar (YYYY-MM-DD) and Hijri calendar. |
insert_diacritics | arabic-bilingual-nlp | nlp | safe/read | Apply correct vowel diacritics (tashkeel/harakat) to Arabic text based on semantic grammar. |
browser_navigate | browser-automation | browser | safe/read | Open a URL in a headless browser and return the page title plus the visible body text (truncated). Use for JS-rendered pages a plain HTTP fetch cannot read. |
browser_click | browser-automation | browser | safe/read | Click an element matched by a CSS selector on the current page and return the updated text. |
browser_extract_text | browser-automation | browser | safe/read | Extract text content from elements matching a CSS selector on the current page (or the full body if no selector). |
browser_screenshot | browser-automation | browser | safe/read | Capture a screenshot of the current page (full page) and save it to kazma-data/images/. Returns the file path. |
browser_fill_form | browser-automation | browser | safe/read | Fill input fields on the current page from a mapping of CSS selectors to values, optionally submitting the form. |
browser_eval_js | browser-automation | browser | danger | Evaluate a JavaScript expression on the current page and return the result. Use with care — this executes arbitrary page-side code. |
list_events | calendar | calendar | safe/read | List upcoming calendar events within a time range (ISO 8601). Defaults to the next 7 days. |
create_event | calendar | calendar | safe/read | Create a calendar event with a title, start/end (ISO 8601), optional location and description. |
update_event | calendar | calendar | safe/read | Update an existing event by id. Only provided fields are changed. |
delete_event | calendar | calendar | safe/read | Delete a calendar event by id. |
find_free_slots | calendar | calendar | safe/read | Find free time slots of a given duration within a date range, excluding existing busy events. |
dispatch_notification | chat-platform-dispatcher | communication | safe/read | Send a notification message to a specific recipient or channel on Telegram, Discord, or Slack. |
send_approval_request | chat-platform-dispatcher | communication | safe/read | Send a platform-native HITL card (Telegram inline Approve/Deny/Approve-for-task buttons). Not a text mock. Do not use this instead of calling the actual danger tool. |
send_message | chat-platform-dispatcher | communication | safe/read | Send a text message to the current conversation thread. Use this to reply to the user. The platform and delivery channel are handled automatically. |
lint_code | code-analyzer-linter | code | safe/read | Execute static checks on Python files using ruff linter to detect errors and unused imports. |
format_code | code-analyzer-linter | code | safe/read | Format source code files using ruff format to maintain styling guidelines. |
run_unit_tests | code-analyzer-linter | code | safe/read | Execute tests in the test path using pytest and return a structured summary of successes or traceback errors. |
inspect_db_schema | database-client | database | safe/read | Extract list of tables, column names, data types, primary/foreign keys, and indexes from SQLite databases. |
execute_db_query | database-client | database | safe/read | READ-ONLY SQL SELECT/WITH against a local SQLite file. Cannot INSERT/UPDATE/DELETE. NOT for memory cleanup — use memory_list_beliefs / memory_invalidate / memory_search instead. Writes return authoriz |
sqlite_query | database-client | database | safe/read | READ-ONLY SELECT against a local SQLite file. SELECT only — no memory cleanup, no DELETE/UPDATE. Use memory_* tools for long-term memory maintenance. |
generate_pdf | document-generator | document | safe/read | Generate a styled PDF (headings, bullets, bold/italic, justified body). LARGE DOCUMENTS (>5 sections or >2000 words): first write the content to a .md file via file_write (chunked), then pass markdown |
generate_docx | document-generator | document | safe/read | Generate a styled Word document with Heading styles, bullet/number lists, justified paragraphs, and RTL (w:bidi) when Arabic is detected. LARGE DOCUMENTS: write content to a .md file first, then pass |
generate_xlsx | document-generator | document | safe/read | Generate and round-trip validate an Excel workbook in an isolated renderer. Live readiness requires openpyxl. |
generate_markdown_doc | document-generator | document | safe/read | Generate an atomic UTF-8 Markdown artifact with Unicode preservation. |
document_import | document-platform | document | safe/read | Ingest a workspace-safe local file into the durable document platform (quarantine, validate, parse out-of-process) and return its opaque document_id/job_id and final state. Only files inside the activ |
document_status | document-platform | document | safe/read | Report the durable processing state for a document_id or job_id, including stage, attempt count, and any safe error diagnostics. |
document_read | document-platform | document | safe/read | Read paged, fenced content of an already-processed document by its opaque document_id, with page/offset/max_chars selectors and deterministic continuation. |
document_index | document-platform | document | safe/read | Publish a processed document’s current immutable version into a Knowledge library for retrieval and citation. |
document_search | document-platform | document | safe/read | Search a Knowledge library and return matching document chunks inside exactly one untrusted-data fence with page/version citations. |
document_cancel | document-platform | document | safe/read | Request cooperative cancellation of a running or pending document processing job by its opaque job_id. |
document_convert | document-platform | document | safe/read | Convert an already-processed document (by opaque document_id) to another format through the isolated renderer. Only the immutable original bytes are used; no raw file path is accepted. Returns a downl |
document_redact | document-platform | document | safe/read | Physically redact a list of terms from a processed PDF document by opaque document_id, creating a new independently-verified immutable artifact. Terms are never logged; mixed image/vector PDFs fail cl |
read_document | document-processor | document | safe/read | Read runtime-ready PDF, DOCX, XLSX, PPTX, CSV/TSV, JSON, text/Markdown/log, HTML, or RTF with page/sheet/slide/block selectors and deterministic continuation. Legacy DOC/XLS/PPT are available only whe |
pdf_merge | document-processor | document | safe/read | Merge workspace-approved PDFs in an isolated pypdf worker with file, aggregate-size, page, checksum, sniff, and round-trip bounds. |
pdf_split | document-processor | document | safe/read | Extract a validated bounded page range in an isolated pypdf worker. |
pdf_info | document-processor | document | safe/read | Inspect PDF metadata, dimensions, and form fields in an isolated pypdf worker. |
ocr_document | document-processor | document | safe/read | OCR selected pages of a PDF or PNG/JPEG/TIFF/BMP/WebP image through the isolated DocumentService. Live readiness verifies the Tesseract binary, requested eng/ara language data, Pillow, and a one-page |
convert_document | document-processor | document | safe/read | Convert runtime-supported formats in an isolated renderer. HTML/Markdown→PDF denies external resources and requires healthy WeasyPrint. Legacy Office conversion requires healthy headless LibreOffice. |
pdf_fill_form | document-processor | document | safe/read | Fill only known AcroForm fields in an isolated worker after rejecting scripts/actions. Output fields may remain editable and this limitation is reported. |
pdf_redact | document-processor | document | safe/read | Secure rasterize-redact-rebuild PDF redaction with text, byte, structure, and rendered-page verification. Requires healthy PyMuPDF and Pillow; otherwise refuses without producing an artifact. |
generate_pptx | document-processor | document | safe/read | Generate and round-trip validate a PowerPoint artifact in an isolated python-pptx renderer. |
email_list | email-manager | safe/read | List, search, and page emails in a folder (INBOX default). Args: folder, query, limit, offset, unread_only, provider (auto|sandbox|gmail|microsoft|imap), account (optional multi-account alias). | |
email_get | email-manager | safe/read | Fetch full email by message_id. Args: message_id, include_body, max_body_chars, provider. | |
email_send | email-manager | danger | Send, reply, forward, or save draft. HITL required. Args: to, subject, body, action (send|reply|forward|draft), cc, message_id, body_format, provider. | |
email_delete | email-manager | danger | Move message to trash or permanently delete. HITL required. Args: message_id, permanent, provider. | |
email_categorize | email-manager | danger | Mark read/unread, star/flag, add/remove labels, move folder. HITL required. Args: message_id, mark_read, star, add_labels, remove_labels, move_to_folder, provider. | |
email_analyze | email-manager | safe/read | Summarize email, extract action items/deadlines, sentiment, phishing risk. Args: message_id or raw_text, focus (full|security|actions), provider. | |
x_status | x-publisher | social | safe/read | Read-only X connector status. Never returns secrets. Direct the operator to Settings → X for keys, and /x (X Studio) to compose. |
x_post | x-publisher | social | danger (always HITL) | Official POST /2/tweets (OAuth 1.0a). YOLO cannot skip. Requires a resolvable proposal_id; stored draft text wins. Args: text, reply_to_id, proposal_id. Web Studio posts without this tool — the click is the approval. |
x_delete_post | x-publisher | social | danger (always HITL) | Official DELETE /2/tweets/:id. Args: tweet_id. Web Studio delete is POST /api/x/delete. |
x_schedule_post | x-publisher | social | danger (always HITL) | Book a tweet for later (book_x_post). Approve once at booking; Kazma fires POST /2/tweets at when. Args: text, when, reply_to_id, proposal_id. |
x_list_scheduled | x-publisher | social | safe/read | List scheduled X posts (pending first). |
x_cancel_scheduled_post | x-publisher | social | danger (always HITL) | Cancel a pending scheduled X post and release reserved quota. Args: post_id. |
install_python_packages | environment-bootstrapper | system | danger | Install Python packages safely inside the runtime virtual environment using uv or pip. |
install_npm_packages | environment-bootstrapper | system | danger | Install Node/npm packages inside the active workspace. |
check_environment | environment-bootstrapper | system | safe/read | Diagnose system binaries, active Python interpreter, PATH variables, and compile resources. |
git_status | git-github-manager | git | safe/read | Get the current git repository status, branch, and staged/unstaged changes. |
git_commit | git-github-manager | git | danger | Commit modified or untracked files with a detailed commit message. |
git_push | git-github-manager | git | safe/read | Push (upload) local commits to the remote repository on GitHub. Use this to publish local commits. |
git_pull | git-github-manager | git | safe/read | Pull (fetch and merge) the latest changes FROM the remote GitHub repository into the local branch. Does NOT push anything. |
git_checkout | git-github-manager | git | safe/read | Switch branches or create a new branch locally. |
git_merge | git-github-manager | git | safe/read | Merge a branch into the currently active local branch. |
github_create_pr | git-github-manager | git | danger | Create a new Pull Request on the GitHub repository using GitHub APIs. |
github_merge_pr | git-github-manager | git | danger | Merge an open Pull Request on GitHub using GitHub APIs. |
github_create_issue | git-github-manager | git | safe/read | Create a new Issue on the remote GitHub repository. |
github_comment_issue | git-github-manager | git | safe/read | Post a comment on a GitHub Issue or Pull Request. |
github_list_issues | git-github-manager | git | safe/read | Retrieve and view list of issues currently open on the remote repository. |
vault_store | secret-vault | security | safe/read | Store an API key, token, password, or other secret in the encrypted vault. The secret is encrypted with AES-256-GCM and can be retrieved later by name. Use this when the user shares a credential that |
vault_retrieve | secret-vault | security | danger | Retrieve a stored secret from the vault by name. The value is decrypted and returned. This action requires human approval (HITL) before the secret is released. Use when the user asks for a key/secret, |
vault_list | secret-vault | security | safe/read | List all stored secret names and their categories. Secret values are NOT shown — only names. Use this to discover what credentials are available before retrieving one. |
vault_delete | secret-vault | security | danger | Permanently delete a stored secret from the vault by name. This action requires human approval (HITL). Use when the user asks to remove a credential. |
get_system_stats | system-health-monitor | diagnostics | safe/read | Fetches CPU, RAM, and Disk space utilization metrics of the host system. |
list_active_processes | system-health-monitor | diagnostics | safe/read | Lists active subprocesses spawned under the parent Kazma process. |
read_system_logs | system-health-monitor | diagnostics | safe/read | Safely streams recent lines of the Kazma gateway and server logs, with filters to mask API tokens and secrets. |
schedule_task | task-scheduler-cron | automation | danger | Schedule a task to run autonomously at a future time. Timing: ‘5m’, ‘1h’, ‘daily at 9am’. |
list_scheduled | task-scheduler-cron | automation | safe/read | List all scheduled background tasks and their current status. |
cancel_scheduled | task-scheduler-cron | automation | danger | Cancel a scheduled background task using its job ID. |
analyze_local_image | visual-interpreter-generator | media | safe/read | Analyze a local screenshot, diagram, or chart and answer visual/structural questions. |
generate_ui_mockup | visual-interpreter-generator | media | safe/read | Generate a beautiful wireframe UI design or illustration based on text description prompts. |
Manifest-only coding skills
Section titled “Manifest-only coding skills”Some native folders ship manifests without a tools map (prompt/workflow skills): code-review, fix-lint, refactor-file, write-tests. They appear in the hub/skills UI but do not register discrete tool functions like the rows above.
MCP tools
Section titled “MCP tools”MCP servers configured under mcp.servers in kazma.yaml contribute tools at runtime. Classification:
- Name patterns containing write/exec/delete → danger
- read/list/get → often safe
- Unknown → danger (fail-closed)
- Production may force HITL for non-allowlisted MCP tools
See Skills, MCP & Tools.
Canonical danger list (HITL)
Section titled “Canonical danger list (HITL)”From kazma_core/safety/hitl.py → CANONICAL_DANGER_TOOLS (also mirrored in this script):
browser_eval_jscancel_scheduledcode_execcomputer_useconfig_saveemail_categorizeemail_deleteemail_sendfile_apply_patchfile_apply_patch_setfile_deletefile_writegit_commitgit_push_pullgithub_create_prgithub_merge_prinstall_agent_skillinstall_npm_packagesinstall_python_packagespython_execrequest_path_accessrun_testsschedule_taskshell_execuninstall_agent_skillvault_deletevault_retrievex_cancel_scheduled_postx_delete_postx_postx_schedule_post