{"name":"io.github.theoddden/terradev","slug":"theoddden-terradev","title":"Terradev","description":"Cross-cloud GPU orchestration CLI.","url":"https://mcp.market/server/theoddden-terradev","rating":null,"grade":"C","score":58,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":"Apache-2.0"},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-21T00:15:42.838Z","last_ok_at":"2026-09-21T00:15:42.838Z","latency_ms":374},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/theoddden/Terradev","website":null,"version":"6.2.20","remotes":[{"type":"sse","url":"https://terradev-mcp.terradev.cloud/sse"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"terradev-cli","version":"6.2.20","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"RunPod API key — get at runpod.io/console/settings/api-keys","isSecret":true,"name":"RUNPOD_API_KEY"},{"description":"Vast.ai API key — get at console.vast.ai/api-keys","isSecret":true,"name":"VAST_API_KEY"},{"description":"Lambda Labs API key — get at cloud.lambdalabs.com/api-keys","isSecret":true,"name":"LAMBDA_API_KEY"},{"description":"HuggingFace API token — get at huggingface.co/settings/tokens","isSecret":true,"name":"HF_TOKEN"},{"description":"AWS access key ID (pair with AWS_SECRET_ACCESS_KEY)","isSecret":true,"name":"AWS_ACCESS_KEY_ID"},{"description":"AWS secret access key","isSecret":true,"name":"AWS_SECRET_ACCESS_KEY"},{"description":"Path to GCP service account JSON key file","name":"GOOGLE_APPLICATION_CREDENTIALS"},{"description":"Bearer token for SSE/remote transport mode (stdio mode does not require this)","isSecret":true,"name":"TERRADEV_MCP_BEARER_TOKEN"}]}],"tools":[{"name":"active_context","description":"Get current Terradev state: running training jobs, active instances, spend-to-date, alerts. Call this on session start to resume context from previous sessions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_agentic_serving_configure","description":"Configure agentic inference serving settings.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_agentic_serving_helm_values","description":"Print Helm values for agentic inference deployment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_agentic_serving_k8s","description":"Print K8s deployment manifests for agentic inference.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_agentic_serving_launch_args","description":"Print engine launch arguments for copy-paste.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_agentic_serving_lmcache_env","description":"Print LMCache environment variables.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_agentic_serving_show_config","description":"Show current agentic serving configuration.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_cost","description":"Show real-time cost breakdown for a fleet by tier.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fleet_id":{"description":"Fleet ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["fleet_id"]}},{"name":"agent_deploy","description":"Provision a heterogeneous agent fleet across all tiers simultaneously.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_langchain_create_langgraph","description":"Create a LangGraph workflow.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"graph_name":{"description":"graph_name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["graph_name"]}},{"name":"agent_langchain_create_pipeline","description":"Create an SGLang pipeline.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"pipeline_name":{"description":"pipeline_name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["pipeline_name"]}},{"name":"agent_langchain_create_workflow","description":"Create a LangChain workflow.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workflow_name":{"description":"workflow_name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["workflow_name"]}},{"name":"agent_langchain_test","description":"Test connection to LangChain service.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_langgraph_create_workflow","description":"Create a LangGraph workflow.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workflow_name":{"description":"workflow_name","type":"string"},"type":{"description":"Workflow type","type":"string","enum":["orchestrator-worker","evaluator-optimizer"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["workflow_name","type"]}},{"name":"agent_langgraph_deploy","description":"Deploy a workflow.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workflow_name":{"description":"workflow_name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["workflow_name"]}},{"name":"agent_langgraph_status","description":"Get workflow status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workflow_id":{"description":"workflow_id","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["workflow_id"]}},{"name":"agent_langgraph_test","description":"Test connection to LangGraph service.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_letta_chat","description":"Send a message to a Letta agent.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"description":"Agent ID","type":"string"},"message":{"description":"Message to send","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["agent_id","message"]}},{"name":"agent_letta_create","description":"Create a new stateful Letta agent.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"description":"Agent name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["name"]}},{"name":"agent_letta_delete","description":"Delete a Letta agent.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"description":"Agent ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["agent_id"]}},{"name":"agent_letta_list","description":"List Letta agents.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_letta_remember","description":"Teach a Letta agent a durable fact.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"description":"Agent ID","type":"string"},"text":{"description":"Fact to remember","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["agent_id","text"]}},{"name":"agent_letta_status","description":"Show the state of a Letta agent.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"description":"Agent ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["agent_id"]}},{"name":"agent_list","description":"List all known agent fleets.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_mem0_add","description":"Store a memory in Mem0 for an agent or user.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"description":"Text to remember","type":"string"},"user_id":{"description":"User ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["text","user_id"]}},{"name":"agent_mem0_configure","description":"Configure Mem0 credentials and defaults.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"description":"Mem0 API key","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"agent_mem0_delete","description":"Delete a memory by ID.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"memory_id":{"description":"Memory ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["memory_id"]}},{"name":"agent_mem0_forget","description":"Delete all memories matching an entity scope.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"user_id":{"description":"User ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["user_id"]}},{"name":"agent_mem0_get","description":"Get a single memory by ID.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"memory_id":{"description":"Memory ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["memory_id"]}},{"name":"agent_mem0_list","description":"List memories for an entity scope.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"user_id":{"description":"User ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["user_id"]}},{"name":"agent_mem0_search","description":"Search agent/user memories.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"description":"Search query","type":"string"},"user_id":{"description":"User ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["query","user_id"]}},{"name":"agent_mem0_test","description":"Test connection to Mem0.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_mem0_update","description":"Update a memory by ID.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"memory_id":{"description":"Memory ID","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["memory_id"]}},{"name":"agent_plan","description":"Plan a heterogeneous agent fleet without provisioning.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agents":{"description":"Number of concurrent agent loops to provision for","type":"integer"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["agents"]}},{"name":"agent_scale","description":"Scale a single fleet tier up or down without affecting other tiers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fleet_id":{"description":"Fleet ID","type":"string"},"tier":{"description":"Tier to scale","type":"string","enum":["reasoning","decode","cpu_tools"]},"count":{"description":"New instance count for this tier","type":"integer"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["fleet_id","tier","count"]}},{"name":"agent_skill_attach","description":"Attach a skill.md to a Letta agent as a durable memory block.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"description":"Letta agent ID","type":"string"},"skill":{"description":"Path to skill.md","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["agent_id","skill"]}},{"name":"agent_skill_init","description":"Create a skill.md template for an agent.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"description":"Skill name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["name"]}},{"name":"agent_status","description":"Show live status of a fleet — tier health, KV hit rate, queue depth, cost.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fleet_id":{"description":"Fleet ID returned by 'terradev agent deploy'","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["fleet_id"]}},{"name":"agent_teardown","description":"Terminate all fleet instances and remove fleet state.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fleet_id":{"description":"Fleet ID to destroy","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["fleet_id"]}},{"name":"agent_vector_db_down","description":"Teardown a vector database provisioned for an agent fleet.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"agent_vector_db_up","description":"Provision a vector database for an agent fleet.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"analytics","description":"Get cost analytics","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"checkpoint_delete","description":"Delete a checkpoint.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job ID"},"checkpoint_id":{"type":"string","description":"Checkpoint ID to delete"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id","checkpoint_id"]}},{"name":"checkpoint_list","description":"List all checkpoints for a training job.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id"]}},{"name":"checkpoint_promote","description":"Promote a checkpoint to a final model path for serving.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job ID"},"checkpoint_id":{"type":"string","description":"Checkpoint ID to promote"},"dest":{"type":"string","description":"Destination path (e.g., /models/final)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id","checkpoint_id","dest"]}},{"name":"checkpoint_restore","description":"Restore a specific checkpoint for a training job.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id"]}},{"name":"checkpoint_save","description":"Manually trigger a checkpoint save for a running training job.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id"]}},{"name":"configure_provider","description":"Configure provider credentials","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider to configure","enum":["runpod","vastai","aws","gcp","azure","tensordock","crusoe","digitalocean","hyperstack","siliconflow","latitude","huggingface","baseten","inferx","yottalabs","e2enetworks","gcore"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["provider"]}},{"name":"cost_analyze","description":"Deep cost analysis of current GPU infrastructure: per-provider breakdown, utilization efficiency, waste identification, and optimization potential.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"cost_optimize_recommend","description":"Generate actionable cost optimization recommendations: spot migration, GPU right-sizing, provider arbitrage, idle shutdown, and density packing.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"cost_simulate","description":"Simulate cost optimization scenarios with ROI projections. Compare current vs optimized infrastructure costs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scenario":{"type":"object","description":"Scenario config (gpu_type, provider, count, spot, hours)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["scenario"]}},{"name":"create_postgresql_connection","description":"Create a PostgreSQL database connection with auto-table creation. Returns a connection ID for subsequent operations.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"host":{"type":"string","description":"PostgreSQL host address"},"database":{"type":"string","description":"Database name"},"user":{"type":"string","description":"Database user"},"password":{"type":"string","description":"Database password"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["host","database","user","password"]}},{"name":"create_sqlite_connection","description":"Create a SQLite database connection with auto-table creation. Returns a connection ID for subsequent operations.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"database_weaviate_create_collection","description":"Create a Weaviate collection.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"description":"Collection name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["name"]}},{"name":"database_weaviate_delete_collection","description":"Delete a Weaviate collection.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"description":"Collection name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["name"]}},{"name":"database_weaviate_hybrid_search","description":"Hybrid vector + BM25 search in a Weaviate collection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"collection":{"description":"collection","type":"string"},"query":{"description":"Text query","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["collection","query"]}},{"name":"database_weaviate_insert","description":"Insert objects into a Weaviate collection.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"collection":{"description":"collection","type":"string"},"objects":{"description":"JSON list of objects [{properties: {...}, vector: [...]}]","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["collection","objects"]}},{"name":"database_weaviate_list_collections","description":"List Weaviate collections.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"database_weaviate_query","description":"Vector similarity search in a Weaviate collection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"collection":{"description":"collection","type":"string"},"vector":{"description":"JSON array of floats","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["collection","vector"]}},{"name":"database_weaviate_up","description":"Initialize a Weaviate connection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"deepeval_evaluate","description":"Evaluate a single LLM output with a DeepEval metric (AnswerRelevancy, Faithfulness, Hallucination, etc.).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"input":{"type":"string","description":"Test input/prompt"},"actual_output":{"type":"string","description":"Actual LLM output"},"metric":{"type":"string","description":"DeepEval metric name","enum":["AnswerRelevancyMetric","FaithfulnessMetric","ContextualRelevancyMetric","ContextualPrecisionMetric","ContextualRecallMetric","HallucinationMetric","BiasMetric","ToxicityMetric","SummarizationMetric","RagasMetric"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["input","actual_output","metric"]}},{"name":"deepeval_init","description":"Generate a starter DeepEval test file.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"deepeval_metrics","description":"List available DeepEval metrics for LLM evaluation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"deepeval_run","description":"Run a DeepEval test suite from a Python test file.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"dvc_diff","description":"Show DVC diff between two revisions (e.g. training checkpoints). Shows added, modified, deleted files.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"repo_path":{"type":"string","description":"Path to the DVC repository"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["repo_path"]}},{"name":"dvc_push","description":"Push DVC-tracked data to the configured remote storage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"repo_path":{"type":"string","description":"Path to the DVC repository"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["repo_path"]}},{"name":"dvc_stage_checkpoint","description":"Atomic checkpoint staging: DVC add + push + git commit in one operation. Promotes a training checkpoint to versioned storage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"repo_path":{"type":"string","description":"Path to the DVC repository"},"checkpoint_path":{"type":"string","description":"Path to the checkpoint file/directory to stage"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["repo_path","checkpoint_path"]}},{"name":"dvc_status","description":"Get DVC repository status: tracked files, remotes, and changes since last commit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"repo_path":{"type":"string","description":"Path to the DVC repository"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["repo_path"]}},{"name":"egress_cheapest_route","description":"Find the cheapest egress route between cloud providers/regions for model weights or dataset transfer. Supports multi-hop routing.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source_provider":{"type":"string","description":"Source cloud provider (e.g. aws, gcp, azure)"},"source_region":{"type":"string","description":"Source region (e.g. us-east-1)"},"dest_provider":{"type":"string","description":"Destination cloud provider"},"dest_region":{"type":"string","description":"Destination region"},"size_gb":{"type":"number","description":"Transfer size in GB"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["source_provider","source_region","dest_provider","dest_region","size_gb"]}},{"name":"egress_optimize_staging","description":"Optimize dataset or model staging across regions by finding the cheapest transfer plan. Integrates with the dataset stager for parallel uploads.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source_uri":{"type":"string","description":"Source data URI (s3://, gs://, local path, or HF dataset ID)"},"target_regions":{"type":"array","description":"Target regions as provider:region strings","items":{"type":"string"}},"size_gb":{"type":"number","description":"Approximate data size in GB"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["source_uri","target_regions","size_gb"]}},{"name":"get_database_connection","description":"Get information about a database connection including type, status, and configuration.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"connection_id":{"type":"string","description":"Database connection ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["connection_id"]}},{"name":"governance_compliance_report","description":"Generate comprehensive compliance report: consent stats, policy evaluations, data movements, violations. For GDPR/SOC2/HIPAA audits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start_date":{"type":"string","description":"Start date (ISO format, e.g. 2025-01-01)"},"end_date":{"type":"string","description":"End date (ISO format, e.g. 2025-12-31)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["start_date","end_date"]}},{"name":"governance_evaluate_opa","description":"Evaluate OPA (Open Policy Agent) policies for data access. Checks region restrictions, classification rules, and compliance requirements.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"user_id":{"type":"string","description":"User ID to evaluate"},"dataset_name":{"type":"string","description":"Dataset name"},"action":{"type":"string","description":"Action to evaluate","enum":["read","write","move","delete","train"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["user_id","dataset_name","action"]}},{"name":"governance_move_data","description":"Move data with full governance audit trail. Requires prior consent and OPA policy approval. Tracks integrity, encryption, and compliance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"user_id":{"type":"string","description":"User ID"},"consent_request_id":{"type":"string","description":"Approved consent request ID"},"dataset_name":{"type":"string","description":"Dataset to move"},"source_location":{"type":"string","description":"Source location"},"target_location":{"type":"string","description":"Target location"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["user_id","consent_request_id","dataset_name","source_location","target_location"]}},{"name":"governance_movement_history","description":"Get data movement audit log. Filter by user, dataset, or time range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"governance_record_consent","description":"Record a consent response (granted or denied) for a pending consent request.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"request_id":{"type":"string","description":"Consent request ID"},"user_id":{"type":"string","description":"User ID"},"granted":{"type":"boolean","description":"Whether consent was granted"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["request_id","user_id","granted"]}},{"name":"governance_request_consent","description":"Request user consent for data movement across cloud regions. GDPR/SOC2 compliant consent tracking with audit trail.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"user_id":{"type":"string","description":"User ID requesting consent"},"consent_type":{"type":"string","description":"Consent type","enum":["data_staging","cross_region","third_party","model_training"]},"dataset_name":{"type":"string","description":"Dataset being moved"},"purpose":{"type":"string","description":"Purpose of data movement"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["user_id","consent_type","dataset_name","purpose"]}},{"name":"gpu_topology","description":"GPU NUMA topology report with intra-GPU XCD (Accelerated Compute Die) awareness. Models MI300X (8 XCDs, 192GB HBM3), MI300A (6 XCDs, 128GB), H200 (unified 141GB HBM3e), H100 (80GB). Reports PCIe locality (PIX/PXB/PHB/SYS), GPU-NIC pairing, SR-IOV VF status, and generates XCD-aware NCCL/AITER environment variables.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"guardrails_chat","description":"Send a message through NeMo Guardrails and return the safety-filtered response. Applies topical, jailbreak, PII, and factcheck rails.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","description":"Message to send through guardrails"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["message"]}},{"name":"guardrails_generate_config","description":"Generate default Colang 2.x guardrails configuration files (topical, jailbreak, PII, factcheck rails).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"guardrails_k8s","description":"Generate Kubernetes deployment manifest for NeMo Guardrails server (standalone or sidecar mode).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"guardrails_test","description":"Test connection to NeMo Guardrails server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"helm_generate","description":"Generate Helm charts from workload specifications.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workload":{"type":"string","description":"Workload type","enum":["training","inference","batch"]},"image":{"type":"string","description":"Container image"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["workload","image"]}},{"name":"hf_create_endpoint","description":"Create a HuggingFace Inference Endpoint (paid GPU endpoint). Supports custom GPU types, regions, and scaling.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID"},"endpoint_name":{"type":"string","description":"Endpoint name"},"instance_type":{"type":"string","description":"Instance type (e.g. nvidia-a100, nvidia-l4)"},"api_key":{"type":"string","description":"HuggingFace API token"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id","endpoint_name","instance_type","api_key"]}},{"name":"hf_delete_endpoint","description":"Delete a HuggingFace Inference Endpoint.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint_name":{"type":"string","description":"Endpoint name to delete"},"api_key":{"type":"string","description":"HuggingFace API token"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint_name","api_key"]}},{"name":"hf_endpoint_infer","description":"Run inference on a HuggingFace Inference Endpoint. Supports text generation, embeddings, and custom inputs.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint_name":{"type":"string","description":"Endpoint name"},"inputs":{"type":"string","description":"Input text or prompt"},"api_key":{"type":"string","description":"HuggingFace API token"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint_name","inputs","api_key"]}},{"name":"hf_endpoint_info","description":"Get detailed info about a specific HuggingFace Inference Endpoint: status, URL, scaling config, cost.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint_name":{"type":"string","description":"Endpoint name"},"api_key":{"type":"string","description":"HuggingFace API token"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint_name","api_key"]}},{"name":"hf_hardware_compare","description":"Compare all hardware options for a HuggingFace model. Returns side-by-side cost, performance, and compatibility analysis.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"hf_hardware_recommend","description":"Get hardware recommendation with cost breakdown for any HuggingFace model. Returns optimal GPU type, estimated cost, and performance score.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"hf_list_datasets","description":"Search and browse HuggingFace Hub datasets. Filter by author and search query.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"HuggingFace API token"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"hf_list_endpoints","description":"List all active HuggingFace Inference Endpoints with status, URL, and cost.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"HuggingFace API token"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"hf_list_models","description":"Search and browse HuggingFace Hub models. Filter by author, task, library. Returns model ID, downloads, likes, and tags.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"HuggingFace API token"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"hf_model_info","description":"Get detailed model info: architecture, size, downloads, license, tags, pipeline_tag, and model card.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID (e.g. meta-llama/Llama-3.3-70B-Instruct)"},"api_key":{"type":"string","description":"HuggingFace API token"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id","api_key"]}},{"name":"hf_smart_template","description":"Auto-generate an optimized deployment template for any HuggingFace model. Analyzes model size, architecture, and quantization to select optimal hardware and generate ready-to-deploy configs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID (e.g. meta-llama/Llama-3.3-70B-Instruct)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"hf_space_deploy","description":"Deploy model to HuggingFace Spaces","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"space_name":{"type":"string","description":"Name of the Space"},"model_id":{"type":"string","description":"HuggingFace model ID"},"template":{"type":"string","description":"Template type","enum":["llm","embedding","image"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["space_name","model_id","template"]}},{"name":"hf_space_status","description":"Get HuggingFace Space deployment status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"space_name":{"type":"string","description":"Space name to check"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["space_name"]}},{"name":"infer_failover","description":"Run health checks and auto-failover for inference endpoints. If a primary endpoint is unhealthy and has a backup configured, traffic automatically shifts to the backup provider.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"infer_route","description":"Semantic-aware inference routing. Analyzes query content across 6 signal dimensions (modality, complexity, domain, language, safety, keywords), applies NUMA-aware endpoint scoring, and selects the optimal inference endpoint. Uses DAG parallel execution for signal extraction.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"infer_route_disagg","description":"Disaggregated Prefill/Decode routing (DistServe architecture). Splits LLM inference into compute-bound prefill phase (routed to FLOPS-optimized GPUs like H100 SXM) and memory-bound decode phase (routed to bandwidth-optimized GPUs like MI300X). Tracks KV cache handoffs between endpoint pairs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","description":"Model name for disaggregated pair selection (e.g., llama-3-70b)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model"]}},{"name":"inferx_configure","description":"Configure InferX serverless platform credentials.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"InferX API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"inferx_delete","description":"Delete an InferX model deployment.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"Model deployment ID to delete"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"inferx_deploy","description":"Deploy model to InferX serverless platform","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","description":"Model ID (e.g., meta-llama/Llama-2-7b-hf)"},"gpu_type":{"type":"string","description":"GPU type for inference","enum":["H100","A100","A10G","L40S","L4","T4","RTX4090","RTX3090","V100"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model","gpu_type"]}},{"name":"inferx_list","description":"List deployed InferX models","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"inferx_optimize","description":"Get cost analysis for inference endpoints","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"inferx_quote","description":"Get InferX pricing quotes for a GPU type.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"inferx_status","description":"Check InferX endpoint status","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"inferx_usage","description":"Get InferX account usage statistics: requests, cost, GPU hours, latency.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"k8s_create","description":"Create Kubernetes cluster with GPU nodes for optimal multi-cloud deployment","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"cluster_name":{"type":"string","description":"Name of the cluster"},"gpu_type":{"type":"string","description":"GPU type for nodes","enum":["H100","A100","A10G","L40S","L4","T4","RTX4090","RTX3090","V100"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["cluster_name","gpu_type"]}},{"name":"k8s_destroy","description":"Destroy a Kubernetes cluster","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"cluster_name":{"type":"string","description":"Name of the cluster to destroy"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["cluster_name"]}},{"name":"k8s_device_plugin","description":"Configure Kubernetes GPU device plugin settings: time-slicing, MIG strategy, and resource naming.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cluster_name":{"type":"string","description":"Target cluster name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["cluster_name"]}},{"name":"k8s_gpu_operator_install","description":"Install NVIDIA GPU Operator on a Kubernetes cluster. Configures driver containers, device plugin, DCGM exporter, and GPU Feature Discovery.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cluster_name":{"type":"string","description":"Target cluster name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["cluster_name"]}},{"name":"k8s_info","description":"Get information about a specific cluster","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cluster_name":{"type":"string","description":"Name of the cluster"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["cluster_name"]}},{"name":"k8s_list","description":"List Kubernetes clusters","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"k8s_mig_configure","description":"Configure Multi-Instance GPU (MIG) partitioning on A100/H100 GPUs. Splits a single GPU into isolated instances for multi-tenant workloads.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cluster_name":{"type":"string","description":"Target cluster name"},"mig_profile":{"type":"string","description":"MIG profile","enum":["1g.5gb","1g.10gb","2g.10gb","3g.20gb","4g.20gb","7g.40gb","7g.80gb"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["cluster_name","mig_profile"]}},{"name":"k8s_time_slicing","description":"Configure GPU time-slicing for Kubernetes. Allows multiple pods to share a single GPU with configurable oversubscription.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cluster_name":{"type":"string","description":"Target cluster name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["cluster_name"]}},{"name":"kserve_generate_yaml","description":"Generate a GPU-aware KServe InferenceService YAML manifest with NUMA pinning, resource limits derived from model size and VRAM, and topology hints.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_name":{"type":"string","description":"Model name for the InferenceService"},"model_uri":{"type":"string","description":"Model storage URI (e.g. s3://bucket/model or gs://bucket/model)"},"gpu_type":{"type":"string","description":"GPU type (e.g. A100, H100)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_name","model_uri","gpu_type"]}},{"name":"kserve_list","description":"List KServe InferenceServices in a Kubernetes namespace.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"kserve_status","description":"Get detailed status of a KServe InferenceService including readiness, traffic split, and URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"InferenceService name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["name"]}},{"name":"langchain_create_sglang_pipeline","description":"Create an SGLang model-serving pipeline via LangChain. Connects LangChain agents to SGLang inference endpoints.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"pipeline_config":{"type":"object","description":"Pipeline config (model, endpoint, temperature, max_tokens)"},"api_key":{"type":"string","description":"LangChain API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["pipeline_config","api_key"]}},{"name":"langchain_create_workflow","description":"Create a LangChain workflow.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workflow_config":{"type":"object","description":"Workflow configuration (name, steps, model, tools)"},"api_key":{"type":"string","description":"LangChain API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["workflow_config","api_key"]}},{"name":"langfuse_configure","description":"Configure Langfuse credentials (public key, secret key, host URL).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"public_key":{"type":"string","description":"Langfuse public key (pk-lf-...)"},"secret_key":{"type":"string","description":"Langfuse secret key (sk-lf-...)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["public_key","secret_key"]}},{"name":"langfuse_datasets","description":"List Langfuse datasets for evaluation and fine-tuning.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"langfuse_export_training_data","description":"Export Langfuse traces as instruction/response pairs for LoRA fine-tuning. Filters by quality score.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"langfuse_k8s","description":"Generate Kubernetes deployment manifest for self-hosted Langfuse.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"langfuse_otel_env","description":"Print OTEL environment variables for instrumenting LLM apps to send traces to Langfuse.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"langfuse_quality","description":"Get aggregated quality metrics from Langfuse scores for drift detection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"langfuse_score","description":"Create an evaluation score for a Langfuse trace (e.g. quality, accuracy, relevance).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"trace_id":{"type":"string","description":"Trace ID to score"},"name":{"type":"string","description":"Score name (e.g. quality, accuracy)"},"value":{"type":"number","description":"Numeric score value"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["trace_id","name","value"]}},{"name":"langfuse_scores","description":"List evaluation scores from Langfuse, optionally filtered by trace or score name.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"langfuse_test","description":"Test Langfuse connectivity and list accessible projects.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"langfuse_trace","description":"Get a single Langfuse trace with all observations/spans.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"trace_id":{"type":"string","description":"Trace ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["trace_id"]}},{"name":"langfuse_traces","description":"List recent LLM traces from Langfuse.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"langgraph_create_workflow","description":"Create a LangGraph stateful workflow with monitoring. Supports agent graphs, tool calling, and state persistence.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"graph_config":{"type":"object","description":"Graph configuration (nodes, edges, state_schema)"},"api_key":{"type":"string","description":"LangChain API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["graph_config","api_key"]}},{"name":"langgraph_evaluation_workflow","description":"Create an evaluator-optimizer workflow in LangGraph. Generates outputs, evaluates quality, and iteratively improves.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"evaluation_config":{"type":"object","description":"Evaluation config (generator_prompt, evaluator_criteria, max_iterations)"},"api_key":{"type":"string","description":"LangChain API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["evaluation_config","api_key"]}},{"name":"langgraph_orchestrator_worker","description":"Create an orchestrator-worker pattern workflow in LangGraph. The orchestrator delegates tasks to specialized worker agents.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workflow_config":{"type":"object","description":"Orchestrator-worker config (orchestrator_prompt, workers, routing_strategy)"},"api_key":{"type":"string","description":"LangChain API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["workflow_config","api_key"]}},{"name":"langgraph_workflow_status","description":"Get the status and metrics of a LangGraph workflow execution.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workflow_id":{"type":"string","description":"Workflow ID to check"},"api_key":{"type":"string","description":"LangChain API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["workflow_id","api_key"]}},{"name":"local_scan","description":"Scan local machine and network for available GPU devices. Returns total VRAM pool for local-first provisioning.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"lora_add","description":"Hot-load a LoRA adapter onto a running vLLM endpoint. The adapter becomes immediately available as a model name for inference requests. Uses vLLM's fused_moe_lora kernel for 454% higher output tokens/sec on MoE models.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL (e.g. http://10.0.0.1:8000)"},"name":{"type":"string","description":"Adapter name (becomes the model name in API requests)"},"path":{"type":"string","description":"Path to adapter weights (local path or HuggingFace ID)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint","name","path"]}},{"name":"lora_list","description":"List LoRA adapters loaded on a running vLLM endpoint. Shows base models and hot-loaded fine-tuned adapters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL (e.g. http://10.0.0.1:8000)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint"]}},{"name":"lora_remove","description":"Hot-unload a LoRA adapter from a running vLLM endpoint. Frees GPU memory for other adapters.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL (e.g. http://10.0.0.1:8000)"},"name":{"type":"string","description":"Adapter name to unload"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint","name"]}},{"name":"manage_instance","description":"Manage GPU instances (stop/start/terminate)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"instance_id":{"type":"string","description":"Instance ID"},"action":{"type":"string","description":"Action to perform","enum":["stop","start","terminate"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["instance_id","action"]}},{"name":"manifests","description":"List cached manifests and versions for jobs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"ml_vllm_lora_link","description":"Load the active registry version of an adapter onto a vLLM server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"description":"vLLM endpoint","type":"string"},"name":{"description":"Registered adapter name","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint","name"]}},{"name":"ml_vllm_lora_list","description":"List LoRA adapters currently loaded on a vLLM server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"description":"vLLM endpoint","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint"]}},{"name":"ml_vllm_lora_load","description":"Hot-load a LoRA adapter onto a running vLLM server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"description":"vLLM endpoint","type":"string"},"name":{"description":"Adapter name","type":"string"},"path":{"description":"Local path to adapter weights","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint","name","path"]}},{"name":"ml_vllm_lora_sync","description":"Synchronize an adapter from the registry across multiple vLLM replicas.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"description":"Registered adapter name","type":"string"},"replicas":{"description":"Comma-separated host:port list","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["name","replicas"]}},{"name":"ml_vllm_lora_unload","description":"Hot-unload a LoRA adapter from a running vLLM server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"description":"vLLM endpoint","type":"string"},"name":{"description":"Adapter name to unload","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint","name"]}},{"name":"mlflow_list_experiments","description":"List MLflow experiments on the configured tracking server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tracking_uri":{"type":"string","description":"MLflow tracking server URI"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["tracking_uri"]}},{"name":"mlflow_log_run","description":"Log a Terradev training run to MLflow with auto-injected GPU type, provider, cost/hr, and duration as params.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"tracking_uri":{"type":"string","description":"MLflow tracking server URI"},"experiment_name":{"type":"string","description":"MLflow experiment name"},"run_name":{"type":"string","description":"Run display name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["tracking_uri","experiment_name","run_name"]}},{"name":"mlflow_register_model","description":"Register a trained model in the MLflow model registry with Terradev provenance tags.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tracking_uri":{"type":"string","description":"MLflow tracking server URI"},"model_name":{"type":"string","description":"Model registry name"},"run_id":{"type":"string","description":"MLflow run ID that produced the model"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["tracking_uri","model_name","run_id"]}},{"name":"moe_deploy","description":"Deploy Mixture-of-Experts models with production-ready cluster templates. Auto-applies vLLM cost optimizations (KV cache offloading for up to 9x throughput, MTP speculative decoding for up to 2.8x speed, sleep mode for 18-200x faster restarts). Supports GLM-5, Qwen 3.5, Mistral Large 3, DeepSeek V4, Llama 5. Configures NVLink topology, tensor parallelism, FP8 quantization, vLLM/SGLang backends, and GPU-aware HPA autoscaling.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID (e.g., zai-org/GLM-5-FP8, Qwen/Qwen3.5-397B-A17B)"},"gpu_type":{"type":"string","description":"GPU type for MoE serving","enum":["H100","H200","H800","A100","MI300X"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id","gpu_type"]}},{"name":"ollama_chat","description":"Chat with an Ollama model using the chat/completions API.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","description":"Model name"},"messages":{"type":"array","description":"Chat messages [{role, content}]","items":{"type":"object"}},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model","messages"]}},{"name":"ollama_generate","description":"Generate text using an Ollama model (non-chat completions).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","description":"Model name"},"prompt":{"type":"string","description":"Prompt text"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model","prompt"]}},{"name":"ollama_list","description":"List models available on an Ollama server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"ollama_model_info","description":"Get detailed information about an Ollama model (parameters, template, license).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","description":"Model name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model"]}},{"name":"ollama_ps","description":"List currently running Ollama models.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"ollama_pull","description":"Pull a model to an Ollama server on a remote instance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","description":"Model name (e.g. llama3.2, deepseek-r1, codellama)"},"instance_ip":{"type":"string","description":"Target instance IP"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model","instance_ip"]}},{"name":"optimize","description":"Find cheaper alternatives for running instances","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"orchestrator_evict","description":"Evict a model from GPU memory.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"Model to evict"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"orchestrator_infer","description":"Test inference with a model via the orchestrator.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"Model to run inference on"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"orchestrator_load","description":"Load a model into GPU memory.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"Model to load"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"orchestrator_register","description":"Register a model with the orchestrator.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"Model identifier"},"model_path":{"type":"string","description":"Path to model weights"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id","model_path"]}},{"name":"orchestrator_start","description":"Start the model orchestrator for multi-model GPU sharing with eviction policies.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"orchestrator_status","description":"Get orchestrator and model status including GPU memory utilization.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"phoenix_k8s","description":"Generate Kubernetes deployment manifest for self-hosted Arize Phoenix server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"phoenix_otel_env","description":"Generate OpenTelemetry environment variables for instrumenting serving pods with Phoenix tracing.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"phoenix_projects","description":"List Phoenix projects (trace namespaces).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"phoenix_snippet","description":"Generate Python instrumentation snippet for adding Phoenix tracing to LLM applications.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"phoenix_spans","description":"List recent spans for a Phoenix project. Supports SpanQuery DSL filters like \"span_kind == 'RETRIEVER'\" or \"status_code == 'ERROR'\".","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"phoenix_test","description":"Test connection to Arize Phoenix server. Returns collector endpoint and project count.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"phoenix_trace","description":"View full execution tree for a specific trace ID. Shows span hierarchy, latencies, and token counts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"trace_id":{"type":"string","description":"Trace ID to inspect"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["trace_id"]}},{"name":"preflight","description":"Pre-training validation: GPU availability, NCCL, RDMA, drivers across all nodes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"preflight_gpu_check","description":"GPU-specific preflight validation: NVIDIA drivers, CUDA version, GPU count, NCCL, NVLink topology, NCU stall-signature profiling, and adversarial config verification (V1-V3).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"preflight_network_check","description":"Network-specific preflight validation: RDMA availability, InfiniBand status, inter-node bandwidth, latency matrix, firewall rules.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"preflight_report","description":"Generate full preflight validation report with pass/warn/fail per check. Covers GPU drivers, CUDA, NCCL, RDMA, network, disk, and Docker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"price_intel","description":"GPU price intelligence with quantitative analytics. Computes delta (rate of change), gamma (acceleration), and annualized realized volatility on GPU spot/on-demand prices across 21+ providers. Identifies cheapest time windows and provider arbitrage opportunities.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gpu_type":{"type":"string","description":"GPU type to analyze","enum":["H100","H200","H800","A100","A10G","L40S","L4","T4","RTX4090","RTX3090","V100","V100S","A6000","MI300X"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["gpu_type"]}},{"name":"price_spot_risk","description":"Spot instance risk assessment per provider. Returns interruption probability, mean time to interruption, and recommended mitigation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gpu_type":{"type":"string","description":"GPU type"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["gpu_type"]}},{"name":"price_trends","description":"Get GPU price trend analysis with delta (rate of change), gamma (acceleration), and annualized volatility. Identifies cheapest time windows.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gpu_type":{"type":"string","description":"GPU type","enum":["H100","H200","H800","A100","A10G","L40S","L4","T4","RTX4090","V100S","A6000","MI300X"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["gpu_type"]}},{"name":"provision_gpu","description":"Provision GPU instances for optimal parallel efficiency","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gpu_type":{"type":"string","description":"GPU type to provision","enum":["H100","A100","A10G","L40S","L4","T4","RTX4090","RTX3090","V100"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["gpu_type"]}},{"name":"qdrant_collections","description":"List all Qdrant vector collections with their point counts and configurations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"qdrant_count","description":"Count points (vectors) in a Qdrant collection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"qdrant_create_collection","description":"Create a Qdrant vector collection. Auto-configures vector dimensions from embedding model name.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"qdrant_info","description":"Get detailed info and stats for a Qdrant collection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"qdrant_k8s","description":"Generate Kubernetes StatefulSet manifest for self-hosted Qdrant vector database.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"qdrant_test","description":"Test connection to Qdrant vector database. Returns cluster info and collection count.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"query_database","description":"Execute a SELECT query on a database connection. Returns query results as a list of dictionaries.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"connection_id":{"type":"string","description":"Database connection ID"},"sql":{"type":"string","description":"SQL SELECT query to execute"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["connection_id","sql"]}},{"name":"ray_disagg_pd_deploy","description":"Generate a Ray Serve LLM disaggregated Prefill/Decode deployment. Splits inference into compute-bound prefill and memory-bound decode phases with KV cache transfer via NIXL.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"ray_list_jobs","description":"List all running Ray jobs and tasks.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"ray_parallelism_strategy","description":"Compute optimal TP/DP/EP parallelism strategy for a given MoE model and GPU count. Returns recommended configuration with rationale.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID (e.g. zai-org/GLM-5-FP8)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"ray_start","description":"Start a Ray cluster (head node or worker). For distributed ML training and inference.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"ray_status","description":"Get Ray cluster status including node count, resources, memory, and running jobs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"ray_stop","description":"Stop the Ray cluster on the current node.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":[]}},{"name":"ray_submit_job","description":"Submit a job script to the Ray cluster for distributed execution.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"script":{"type":"string","description":"Path to the Python script to submit"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["script"]}},{"name":"ray_wide_ep_deploy","description":"Generate a Ray Serve LLM Wide-EP (Expert Parallel) deployment for MoE models. Returns Python script and config for distributed MoE serving with EPLB and DeepEP.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"model_id":{"type":"string","description":"HuggingFace model ID (e.g. zai-org/GLM-5-FP8, deepseek-ai/DeepSeek-V3)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model_id"]}},{"name":"rollback","description":"Explicit versioned rollback. Format: job@version (e.g., llama3@v3).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_version":{"type":"string","description":"Job@version string (e.g., llama3@v3)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_version"]}},{"name":"run_workflow","description":"Run a declarative YAML workflow that chains multiple Terradev commands (provision → preflight → train → monitor → checkpoint). Returns step-by-step execution status with cost estimates and confirmation gates for expensive operations.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"secrets_env","description":"Print environment-style export lines for a provider. By default values are masked.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["provider"]}},{"name":"secrets_get","description":"Retrieve a stored secret. By default the value is masked.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider name"},"key":{"type":"string","description":"Credential key name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["provider","key"]}},{"name":"secrets_list","description":"List stored provider and key names. Values are never shown.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"secrets_remove","description":"Remove a provider or a single key from the secret store.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["provider"]}},{"name":"secrets_run","description":"Run a shell command with secrets injected into the environment.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"command":{"type":"string","description":"Shell command to execute (will be split into arguments)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["command"]}},{"name":"secrets_set","description":"Store a secret in the Terradev secrets store. Values are encrypted at rest.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"provider":{"type":"string","description":"Cloud provider name (e.g. runpod, aws, vastai)"},"key":{"type":"string","description":"Credential key name (e.g. api_key, secret_key)"},"value":{"type":"string","description":"Secret value to store"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["provider","key","value"]}},{"name":"secrets_sync","description":"Import TERRADEV_* environment variables into the secret store for supported cloud providers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"secrets_verify","description":"Check which providers are fully configured and which keys are missing.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"setup_provider","description":"Get setup instructions for a provider","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider name","enum":["runpod","vastai","aws","gcp","azure","tensordock","crusoe","digitalocean","hyperstack","siliconflow","latitude","huggingface","baseten","inferx","yottalabs","e2enetworks","gcore"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["provider"]}},{"name":"sglang","description":"Complete SGLang optimization stack with workload-specific auto-tuning for 7 workload types: agentic chat, batch inference, low latency, MoE models, PD disaggregated, structured output, and RAG.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"type":"string","description":"SGLang action to perform","enum":["optimize","detect","router","install","start","stop","inference","metrics","test"]},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["action"]}},{"name":"sglang_inference","description":"[DEPRECATED] Use sglang action='inference' instead. Test inference against a running SGLang endpoint.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"SGLang endpoint URL (e.g. http://10.0.0.1:8000)"},"model":{"type":"string","description":"Model name to use"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint","model"]}},{"name":"sglang_start","description":"[DEPRECATED] Use sglang action='start' instead. Start an SGLang inference server on a remote instance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"instance_ip":{"type":"string","description":"Target instance IP"},"model":{"type":"string","description":"HuggingFace model ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["instance_ip","model"]}},{"name":"sglang_stop","description":"[DEPRECATED] Use sglang action='stop' instead. Stop an SGLang server on a remote instance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"instance_ip":{"type":"string","description":"Target instance IP"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["instance_ip"]}},{"name":"stage","description":"Compress, chunk, checksum, and position datasets near compute. Supports local paths, S3/GCS URIs, HTTP URLs, and HuggingFace dataset names. Returns staging plan with agent recommendations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dataset":{"type":"string","description":"Dataset path, S3 URI, GCS URI, HTTP URL, or HuggingFace name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["dataset"]}},{"name":"status","description":"View all instances and costs with state optimization","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"train","description":"Launch distributed training on provisioned GPU nodes. Supports torchrun, deepspeed, accelerate, and megatron. Use from_provision='latest' to auto-resolve node IPs from your last provision command.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"script":{"type":"string","description":"Training script path (e.g., train.py)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["script"]}},{"name":"train_detect_stragglers","description":"Detect straggler nodes in distributed training. Identifies GPUs with significantly lower utilization that slow the whole job.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Training job ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id"]}},{"name":"train_monitor","description":"Real-time GPU monitoring for training jobs. Shows utilization, memory, temperature, power, and cost.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job ID to monitor"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id"]}},{"name":"train_resume","description":"Resume a training job from its latest checkpoint. Rebuilds config with topology revalidation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job ID to resume"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id"]}},{"name":"train_snapshot","description":"Get complete training monitoring snapshot: GPU metrics (utilization, memory, temp, power), training metrics (loss, grad_norm, lr, throughput), straggler detection, and cost estimate.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Training job ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id"]}},{"name":"train_status","description":"List all training jobs and their state (created, running, completed, failed).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"train_stop","description":"Stop a running training job. Kills training processes on all nodes in parallel.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job ID to stop"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job_id"]}},{"name":"train_unsloth_run","description":"Run an Unsloth local model server.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"description":"Model to serve (e.g. unsloth/Llama-3.1-8B)","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model"]}},{"name":"train_unsloth_start","description":"Start a coding agent backed by Unsloth's local model server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"description":"agent","type":"string"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["agent"]}},{"name":"train_unsloth_stop","description":"Stop a running Unsloth server started with `unsloth run`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"training_config_generate","description":"Generate a complete training configuration from a declarative spec. Auto-detects framework, sets optimal parallelism, and configures distributed training.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Training job name"},"script":{"type":"string","description":"Training script path"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["name","script"]}},{"name":"training_launch_distributed","description":"Full distributed training launch with framework auto-detection, topology validation, and monitoring. Combines preflight + train + monitor in one operation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Job name"},"script":{"type":"string","description":"Training script"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["name","script"]}},{"name":"up","description":"CLI-native provisioning with manifest cache and drift detection. Use --fix-drift to detect and auto-fix drifted infrastructure.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job":{"type":"string","description":"Job name for manifest tracking"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["job"]}},{"name":"upsert_database","description":"Insert or update data in a database table. Performs upsert operation (insert or update on conflict).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"connection_id":{"type":"string","description":"Database connection ID"},"table":{"type":"string","description":"Table name (without prefix)"},"data":{"type":"object","description":"Data to insert/update as key-value pairs"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["connection_id","table","data"]}},{"name":"vllm_analyze","description":"Analyze a running vLLM server's workload and return specific optimization recommendations with before/after comparisons.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL (e.g. http://localhost:8000)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint"]}},{"name":"vllm_auto_optimize","description":"Automatically optimize vLLM configuration by analyzing workload patterns. Selects optimal settings for the 6 critical knobs based on live endpoint metrics or sample request files.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","description":"Model name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["model"]}},{"name":"vllm_benchmark","description":"Benchmark a vLLM endpoint with concurrent requests. Returns throughput (req/s), success rate, and total latency.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint"]}},{"name":"vllm_inference","description":"Test inference against a running vLLM endpoint (completions or chat).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL (e.g. http://10.0.0.1:8000)"},"model":{"type":"string","description":"Model name to use"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint","model"]}},{"name":"vllm_info","description":"Get vLLM server info: loaded models, config, and health status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL (e.g. http://10.0.0.1:8000)"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint"]}},{"name":"vllm_sleep","description":"Put a vLLM server to sleep. Level 1: offload to CPU (fast wake). Level 2: discard weights (minimal RAM).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint"]}},{"name":"vllm_start","description":"Start a vLLM inference server on a remote instance via SSH/systemd. Supports Multi-LoRA, Sleep Mode, KV Offloading, Speculative Decoding.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"instance_ip":{"type":"string","description":"Target instance IP"},"model":{"type":"string","description":"HuggingFace model ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["instance_ip","model"]}},{"name":"vllm_stop","description":"Stop a vLLM server on a remote instance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"instance_ip":{"type":"string","description":"Target instance IP"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["instance_ip"]}},{"name":"vllm_wake","description":"Wake a sleeping vLLM server. For Level 2 sleep, also reloads weights and resets prefix cache.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpoint":{"type":"string","description":"vLLM endpoint URL"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["endpoint"]}},{"name":"wandb_create_dashboard","description":"Create a custom W&B dashboard with GPU metrics, training loss, and cost panels.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"dashboard_config":{"type":"object","description":"Dashboard config (name, panels, metrics)"},"api_key":{"type":"string","description":"W&B API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["dashboard_config","api_key"]}},{"name":"wandb_create_report","description":"Create a W&B report with custom sections, charts, and narrative text.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"report_config":{"type":"object","description":"Report config (title, sections, metrics, description)"},"api_key":{"type":"string","description":"W&B API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["report_config","api_key"]}},{"name":"wandb_create_terradev_alerts","description":"Auto-create standard Terradev alerts: GPU cost > budget, utilization < 50%, training loss spike, straggler detection.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"W&B API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"wandb_create_terradev_dashboard","description":"Auto-create a Terradev-specific W&B dashboard with GPU utilization, cost tracking, training metrics, and infrastructure panels.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"W&B API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"wandb_create_terradev_report","description":"Auto-generate a Terradev infrastructure report: GPU costs, provider comparison, training efficiency, and recommendations.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"W&B API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"wandb_dashboard_status","description":"Get comprehensive W&B monitoring overview: dashboards, reports, alerts, active runs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"W&B API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"wandb_list_projects","description":"List all Weights & Biases projects for the configured entity.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"W&B API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key"]}},{"name":"wandb_list_runs","description":"List runs in a W&B project with status, metrics summary, and config.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"W&B API key"},"project":{"type":"string","description":"W&B project name"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key","project"]}},{"name":"wandb_run_details","description":"Get detailed info, metrics, and artifacts for a specific W&B run.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"W&B API key"},"run_id":{"type":"string","description":"W&B run ID"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["api_key","run_id"]}},{"name":"wandb_setup_alerts","description":"Set up custom W&B alerts for GPU metrics: cost thresholds, utilization drops, training anomalies.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"alert_config":{"type":"object","description":"Alert config (metric, threshold, condition, notification_channel)"},"api_key":{"type":"string","description":"W&B API key"},"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}},"required":["alert_config","api_key"]}},{"name":"warm_pool_start","description":"Start the warm pool manager for intelligent model pre-warming. 5 strategies: traffic_based, time_based, priority_based, cost_optimized, latency_optimized.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}},{"name":"warm_pool_status","description":"Get warm pool status: hit rate, cold starts, memory saved, cost saved.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credentials":{"type":"object","description":"BYOAPI — your own provider credentials as env vars for this call only (never stored). E.g. {\"RUNPOD_API_KEY\": \"...\"}, {\"AWS_ACCESS_KEY_ID\": \"...\", \"AWS_SECRET_ACCESS_KEY\": \"...\"}, or the TERRADEV_<PROVIDER>_<KEY> secrets form.","additionalProperties":{"type":"string"}}}}}],"scan":{"score":58,"grade":"C","scanned_at":"2026-09-19T21:13:39.597Z","report":{"scannerVersion":"0.1.8","scannedAt":"2026-09-19T21:13:39.585Z","components":{"code":{"score":15,"max":25,"notes":["297 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 183ms"]},"poisoning":{"score":15,"max":15,"notes":["245 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 56 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"terradev_cli-6.2.20/terradev_cli/commands/mlops.py: … raise SystemExit(1) @cli.group() def eval(): \"\"\"Model and endpoint evaluation …"},{"id":"exec.shell-true","severity":"medium","component":"code","title":"subprocess with shell=True","evidence":"terradev_cli-6.2.20/terradev_cli/commands/platform.py: … Build SSH command as argument list (no shell=True) ssh_args = [ …"}],"inputs":{"probes":[{"url":"https://terradev-mcp.terradev.cloud/sse","reachable":true,"authRequired":false,"latencyMs":183,"serverInfo":{"name":"terradev-mcp","version":"2.0.1"}}],"packages":[{"registryType":"pypi","identifier":"terradev-cli","version":"6.2.20","found":true,"license":"Apache-2.0","dependencyCount":66,"publishedAt":"2026-09-10T01:01:17.523011Z","repositoryUrl":"https://github.com/theoddden/Terradev"}],"repo":{"found":false,"owner":"theoddden","repo":"Terradev","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":"Apache-2.0","lastPushAt":null,"score":5}}}},"grade_history":[{"kind":"restore","fromGrade":"D","toGrade":"C","reason":"score 58: Write-action tools reachable without authentication; eval / new Function used; subprocess with shell=True","createdAt":"2026-09-19T21:14:03.812Z"}],"reviews":[]}