{"apps":[{"assets":[],"description":"Puter-class Rust desktop shell for ImagineOS — launcher, dock, workspace canvas, and app orchestration.","id":"Desktop-rust","name":"ImagineOS Desktop","path":"Apps/Desktop-rust","runtime":"rust-loco","shared_auth":true,"shell":{"category":"System","deep_links":["/launcher","/search"],"file_handlers":[],"icon":"/static/icons/desktop.svg","intent_handlers":["launch","search","notify"],"launch_mode":"route","launch_route":"/","sort_order":0,"window_title":"ImagineOS Desktop"}},{"assets":[{"id":"Workflows/Latinos/signal-evaluation.json","kind":"workflow","metadata":{"artifact_type":"latinos-signal-workflow","consumers":["Latinos-rust","Imaginclaw"],"owner_app":"Latinos-rust","promotion_reason":"Signal evaluation is Latinos-owned business logic but must be accessible to agents.","scope":"app-scoped","version":"0.1.0"}},{"id":"Tools/Latinos/backtest_runner.json","kind":"tool","metadata":{"artifact_type":"latinos-backtest-tool","consumers":["Latinos-rust","Imaginclaw"],"owner_app":"Latinos-rust","promotion_reason":"Backtest execution must live in a reusable asset for agent-driven strategy analysis.","scope":"app-scoped","version":"0.1.0"}},{"id":"Tools/Latinos/market_data_loader.json","kind":"tool","metadata":{"artifact_type":"latinos-market-data-tool","consumers":["Latinos-rust","Imaginclaw"],"owner_app":"Latinos-rust","promotion_reason":"Market data loading is shared between app execution and agent-driven analysis.","scope":"app-scoped","version":"0.1.0"}}],"description":"Algorithmic trading platform — sovereign Rust shell with bot, signal, and backtest management.","id":"Latinos-rust","name":"Latinos Trading","path":"Apps/Latinos-rust","runtime":"rust-loco","shared_auth":true,"shell":{"category":"Trading","deep_links":["/dashboard","/bots/{id}"],"file_handlers":["text/csv","application/json"],"icon":"/static/icons/latinos.svg","intent_handlers":["view","analyze","backtest"],"launch_mode":"route","launch_route":"https://latinos.paulovila.org","sort_order":2,"window_title":"Latinos Trading"}},{"assets":[{"id":"social-auth","kind":"workflow","metadata":{"artifact_type":"auth-workflow","consumers":["*"],"owner_app":"OS-v3","promotion_reason":"Foundational cross-app authentication capability.","scope":"universal","version":"1.0.0"}},{"id":"generate_qr_code","kind":"tool","metadata":{"artifact_type":"utility-tool","consumers":["*"],"owner_app":"OS-v3","promotion_reason":"QR generation is an obvious shared utility required by multiple apps.","scope":"universal","version":"1.0.0"}},{"id":"os-provider-map","kind":"web-component","metadata":{"artifact_type":"ui-component","consumers":["Movilo","Imaginclaw","*"],"owner_app":"OS-v3","promotion_reason":"Map interfaces with Leaflet and provider data are a heavy dependency better shared universally.","scope":"universal","version":"1.1.0"}}],"description":"Shared platform layer for auth, registry governance, sdk contracts, and reusable workflows/tools.","id":"OS-v3","name":"OS-v3","path":"Apps/OS-v3","runtime":"rust-loco","shared_auth":true,"shell":{"category":"System","deep_links":["/editor","/api/platform"],"file_handlers":[],"icon":"/static/icons/os-v3.svg","intent_handlers":["manage","configure"],"launch_mode":"route","launch_route":"/editor","sort_order":0,"window_title":"ImagineOS Platform"}},{"assets":[],"description":"Public portfolio, digital twin, and editorial front door for Paulo Vila inside ImagineOS.","id":"PauloVila-rust","name":"Paulo Vila","path":"Apps/PauloVila-rust","runtime":"rust-loco","shared_auth":false,"shell":{"category":"Public","deep_links":["/","/talk-to-paulo","/architecture"],"file_handlers":[],"icon":"/static/icons/os-v3.svg","intent_handlers":["explore","ask"],"launch_mode":"route","launch_route":"https://paulovila.org","sort_order":3,"window_title":"Paulo Vila"}},{"assets":[{"id":"Workflows/Vetra/sample-request-workflow.json","kind":"workflow","metadata":{"artifact_type":"vetra-sample-request-workflow","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Sample request execution is Vetra-owned business logic but must stay outside the app shell.","scope":"app-scoped","version":"0.2.0"}},{"id":"Workflows/Vetra/kyb.json","kind":"workflow","metadata":{"artifact_type":"vetra-kyb-workflow","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"KYB workflow logic remains Vetra-specific but must be shared outside UI and orchestration.","scope":"app-scoped","version":"0.2.0"}},{"id":"Tools/Vetra/create_contract.json","kind":"tool","metadata":{"artifact_type":"vetra-contract-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Contract creation must live in a reusable Vetra asset rather than app-local or Imaginclaw-local logic.","scope":"app-scoped","version":"0.2.0"}},{"id":"Tools/Vetra/create_blockchain_proof.json","kind":"tool","metadata":{"artifact_type":"vetra-blockchain-proof-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Blockchain proof creation is core Vetra business execution and must not remain embedded in app code.","scope":"app-scoped","version":"0.2.0"}}],"description":"Trade UI shell and runtime adapters for Vetra shared assets.","id":"Vetra-rust","name":"Vetra-rust","path":"Apps/Vetra-rust","runtime":"rust-loco","shared_auth":true,"shell":{"category":"Business","deep_links":["/contracts/{id}","/workspace"],"file_handlers":["application/pdf",".docx"],"icon":"/static/icons/vetra.svg","intent_handlers":["view","edit","sign"],"launch_mode":"route","launch_route":"https://vetra.trade","sort_order":1,"window_title":"Vetra Trade"}},{"assets":[],"description":"Sovereign Rust training platform for adaptive learning, assessments, scenarios, and certification flows.","id":"capacita-rust","name":"Capacita","path":"Apps/Capacita-rust","runtime":"rust-loco","shared_auth":true,"shell":{"category":"Learning","deep_links":["/","/paths","/assessments","/scenarios"],"file_handlers":[],"icon":"/static/icons/capacita.svg","intent_handlers":["learn","assess","certify"],"launch_mode":"route","launch_route":"/","sort_order":40,"window_title":"Capacita"}}],"issues":[{"id":"run_backtest","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"get_bot_status","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"list_bots","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"load_market_data","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"market_research","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"movilo_check_affiliation","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"movilo_search_providers","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"movilo_validate_qr","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"attach_document","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"bind_telegram_workspace","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"conocer_vetra","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"distribution","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"export_fob","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"import_cif","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"service_sla","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"create_blockchain_proof","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"create_contract","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"finalize_contract","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"fund_contract","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"link_wallet","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"list_pending_reviews","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"register_signature","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"run_ocr","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"search_contract","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"search_provider","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"sign_contract","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"verify_contract","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"autosolve","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"create_agent","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"create_skill","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"spawn_parallel_agents","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"generate_image","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"caddy_domain_manager","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"diagnose_services","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"read_pm2_logs","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"review_all_apps_status","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"service_restart","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"smoke_apps","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"test_apps","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"verify_app_health","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"verify_canonical_stack","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"dispatch_email","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"generate_contract_pdf","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"spline_interact","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"desktop_click","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"desktop_type","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"read_os_logs","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"system_status","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"edit_app_theme","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"list_image_loras","kind":"tool","message":"Missing explicit metadata registration in Apps/OS-v3/registry/tools.yaml"},{"id":"backtest_run","kind":"workflow","message":"Missing explicit metadata registration in Apps/OS-v3/registry/workflows.yaml"},{"id":"bot_deployment","kind":"workflow","message":"Missing explicit metadata registration in Apps/OS-v3/registry/workflows.yaml"},{"id":"signal_evaluation","kind":"workflow","message":"Missing explicit metadata registration in Apps/OS-v3/registry/workflows.yaml"},{"id":"logistics_shipment","kind":"workflow","message":"Missing explicit metadata registration in Apps/OS-v3/registry/workflows.yaml"}],"manifest":{"architecture":"Rust + Loco","description":"Shared platform runtime for tools, workflows, identity, and cross-app governance.","name":"ImagineOS","shell":"OS v3"},"services":[{"capabilities":["registry","editor","auth","workflow-runtime","sdk"],"description":"Platform registry, governance layer, editor, and shared service runtime.","id":"os-v3","name":"OS-v3","path":"Apps/OS-v3","runtime":"rust"},{"capabilities":["llm","vision","audio","tool-execution","ipc"],"description":"Multimodal AI runtime and orchestration engine.","id":"hera","name":"Hera","path":"Hera/hera-core","runtime":"rust"},{"capabilities":["memory","ingestion","vector-search","registry"],"description":"Long-term memory, ingestion, and app context registry.","id":"memento","name":"Memento","path":"Memento","runtime":"rust"},{"capabilities":["workflow","sol","routing","hardware-profile"],"description":"Workflow planning, routing, and ecosystem execution.","id":"argus","name":"Argus","path":"Argus","runtime":"rust"}],"tools":[{"definition":{"function":{"description":"Make a raw HTTP/REST API request (GET, POST, PUT, DELETE) to an external service. Use this to interact with webhooks, external APIs, or download raw JSON data.","name":"api_request","parameters":{"properties":{"body":{"default":"","description":"JSON string of the request body (for POST/PUT).","type":"string"},"headers":{"default":"{}","description":"JSON string of HTTP headers to include (e.g., '{\"Authorization\": \"Bearer token\"}').","type":"string"},"method":{"description":"The HTTP method (e.g., 'GET', 'POST').","type":"string"},"url":{"description":"The full URL of the API endpoint.","type":"string"}},"required":["method","url"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"api_request","metadata":{"artifact_type":"generic-api-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Shared HTTP/API access is foundational and reused by multiple apps.","scope":"universal","version":"1.0.0"},"source":"Tools/global/misc/api_request.json"},{"definition":{"function":{"description":"Pause execution and ask the human user a clarifying question before proceeding. Use this when a workflow is ambiguous or requires explicit human approval (e.g., spending money, deleting files).","name":"ask_user","parameters":{"properties":{"question":{"description":"The explicit question to ask the user.","type":"string"}},"required":["question"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"ask_user","metadata":{"artifact_type":"interaction-tool","consumers":["os-v3","imaginclaw"],"owner_app":"os-v3","promotion_reason":"User-prompt tooling stays platform-managed but is not automatically promoted as a universal app capability.","scope":"app-scoped","version":"1.0.0"},"source":"Tools/global/agents/ask_user.json"},{"definition":{"category":"documents","description":{"en":"Links supporting documents to the active contract or workflow.","es":"Vincula soportes al contrato o workflow activo."},"id":"attach_document","label":{"en":"Attach document","es":"Anexar documento"},"metadata":{"artifact_type":"vetra-document-link-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Attachment linking is business workflow state and must not live in UI code.","scope":"app-scoped","version":"0.2.0"},"requires_workspace":true,"response":{"data":{"contract_id":"{{contract_id}}","document_name":"{{document_name}}","linked":true},"summary":{"en":"Document `{{document_name}}` attached to `{{contract_id}}`.","es":"Documento `{{document_name}}` anexado a `{{contract_id}}`."}},"suggested_actions":["register_signature","sign_contract","finalize_contract"],"triggers":["adjunta","attach","anexa","documento","soporte"]},"description":"No description provided.","id":"attach_document","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/attach_document.json"},{"definition":{"artifact_type":"tool","consumers":["hera","antigravity","vetra"],"description":"Generic self-improvement tool. Give it a target file, test command, metric, and goal — it autonomously optimizes through Hera IPC.","executor":{"args_format":"--target {target} --test \"{test_command}\" --metric {metric} --goal \"{goal}\" --direction {direction} --max-iters {max_iterations} --metric-regex \"{metric_regex}\"","command":"bash /home/paulo/Programs/apps/OS/Autoresearch/scripts/autosolve.sh","type":"shell"},"name":"autosolve","owner_app":"OS","parameters":{"properties":{"direction":{"default":"maximize","description":"Whether to maximize or minimize the metric","enum":["maximize","minimize"],"type":"string"},"goal":{"description":"Natural language description of what to optimize","type":"string"},"max_iterations":{"default":20,"description":"Maximum number of improvement iterations","type":"integer"},"metric":{"description":"Name of the metric to extract from test output (e.g. 'test_pass_count', 'error_count', 'latency_ms', 'score')","type":"string"},"metric_regex":{"description":"Optional custom regex to extract the metric value from test output","type":"string"},"target":{"description":"Absolute path to the file to modify","type":"string"},"test_command":{"description":"Shell command to evaluate changes (e.g. 'cargo test', 'npm test', 'python -m pytest')","type":"string"}},"required":["target","test_command","metric","goal"],"type":"object"},"promotion_reason":"Universal code optimization capability usable by any app or agent","scope":"universal","version":"1.0.0"},"description":"Generic self-improvement tool. Give it a target file, test command, metric, and goal — it autonomously optimizes through Hera IPC.","id":"autosolve","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/autosolve.json"},{"definition":{"category":"channel-auth","description":{"en":"Binds a Telegram user to a Vetra workspace identity so authenticated context can be used.","es":"Vincula un usuario de Telegram a una identidad de workspace de Vetra para habilitar contexto autenticado."},"function":{"description":"Bind a Telegram sender to a Vetra workspace identity so Imaginclaw can fetch authenticated onboarding context for that user.","name":"bind_telegram_workspace","parameters":{"properties":{"bot_name":{"description":"Bot display name, usually `Vetra`.","type":"string"},"locale":{"default":"es","description":"Preferred locale for this Telegram binding.","type":"string"},"sender_id":{"description":"Telegram sender ID to bind.","type":"string"},"sender_name":{"description":"Human-readable Telegram sender name.","type":"string"},"workspace_company":{"description":"Workspace company name to scope onboarding/KYB context.","type":"string"},"workspace_user":{"description":"Workspace user identity or email to act as inside Vetra.","type":"string"}},"required":["sender_id","workspace_user","workspace_company"],"type":"object"}},"id":"bind_telegram_workspace","label":{"en":"Bind Telegram to workspace","es":"Vincular Telegram al workspace"},"metadata":{"artifact_type":"vetra-telegram-binding-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Telegram workspace binding must be reusable across Vetra channel surfaces.","scope":"app-scoped","version":"0.1.0"},"requires_workspace":true,"response":{"data":{"binding_status":"linked","channel":"telegram"},"summary":{"en":"Telegram binding prepared for `{{workspace_user}}`.","es":"Vinculación de Telegram preparada para `{{workspace_user}}`."}},"suggested_actions":["onboarding_help","search_provider"],"triggers":["telegram","bind","workspace","login","link"],"type":"function"},"description":"No description provided.","id":"bind_telegram_workspace","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/bind_telegram_workspace.json"},{"definition":{"function":{"description":"🔒 AVA-ONLY (admin). Manage domains on the GCP Caddy reverse proxy. Supports adding, removing, and listing domains routed through the sovereign ingress (35.237.99.69 → WireGuard → Sentinel). This tool SSHes into the GCP Anchor via gcloud and modifies /etc/caddy/Caddyfile. NEVER expose this to public-facing agents like Chigüí.","name":"caddy_domain_manager","parameters":{"properties":{"action":{"description":"The action to perform: 'add' a domain, 'remove' a domain, or 'list' all configured domains.","enum":["add","remove","list"],"type":"string"},"domain":{"description":"The domain to add or remove (e.g. 'elgarcero.com'). Required for 'add' and 'remove' actions. Omit for 'list'.","type":"string"},"with_www":{"description":"If true, also adds/removes 'www.' prefix variant. Default: true.","type":"boolean"}},"required":["action"],"type":"object"}},"metadata":{"artifact_type":"tool","consumers":["ava"],"owner_app":"OS","promotion_reason":"Foundational infrastructure — sovereign domain routing","scope":"admin","version":"1.0.0"},"type":"function"},"description":"No description provided.","id":"caddy_domain_manager","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/caddy_domain_manager.json"},{"definition":{"category":"onboarding","description":{"en":"Explains what Vetra is and guides new users through the first steps in the web3 platform.","es":"Explica qué es Vetra y guía al nuevo usuario sobre los primeros pasos en la plataforma web3."},"id":"conocer_vetra","label":{"en":"Get to know Vetra","es":"Conocer Vetra"},"metadata":{"artifact_type":"vetra-onboarding-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Onboarding capabilities are specific to the Vetra ecosystem.","scope":"app-scoped","version":"0.1.0"},"requires_workspace":false,"response":{"data":{"steps":["Completa el KYB para validar tu entidad y habilitar funciones on-chain.","Añade documentos de identidad para tus representantes.","Crea contratos y expórtalos a un blockchain proof (Prueba de Estado)."]},"summary":{"en":"Vetra is an operational foreign trade platform leveraged by Web3 technology. It allows you to automate your KYC/KYB, sign contracts, and finance them digitally. Would you like to start profiling your company?","es":"Vetra es una plataforma operativa de comercio exterior apalancada en tecnología Web3. Te permite automatizar tu KYC/KYB, firmar contratos y financiarlos digitalmente. ¿Quieres comenzar perfilando tu empresa?"}},"suggested_actions":["start_kyb","create_contract"],"triggers":["vetra","conocer","tour","quien","ayuda","empezar","acerca"]},"description":"No description provided.","id":"conocer_vetra","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/conocer_vetra.json"},{"definition":{"function":{"description":"Formally create an AI Agent persona that can be reused and dispatched in parallel by Hera. It creates an explicit agent markdown file.","name":"create_agent","parameters":{"properties":{"name":{"description":"Short, lowecase filename for the agent (e.g. 'ui_auditor')","type":"string"},"persona":{"description":"The full system prompt defining the agent's expertise, rules, and behavioral constraints in markdown format.","type":"string"}},"required":["name","persona"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"create_agent","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/agents/create_agent.json"},{"definition":{"category":"verification","description":{"en":"Generates the verifiable contract fingerprint outside the app shell.","es":"Genera la huella verificable del contrato fuera del app shell."},"id":"create_blockchain_proof","label":{"en":"Create blockchain proof","es":"Crear prueba blockchain"},"metadata":{"artifact_type":"vetra-blockchain-proof-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Blockchain proof creation is core Vetra business logic and must be independent from UI and agent orchestration.","scope":"app-scoped","version":"0.2.0"},"requires_workspace":true,"response":{"data":{"anchored_at":"2026-03-16T18:24:00Z","contract_id":"{{contract_id}}","network":"Vetra Sovereign Ledger","proof_hash":"sha256:7ac0bbce98fdaf2c778f4d6f7be0c73f7b0ecf8440c1794a0bc5e4580e5e4ea0","proof_id":"proof-{{contract_id}}"},"summary":{"en":"Blockchain proof created for `{{contract_id}}`.","es":"Prueba blockchain creada para `{{contract_id}}`."}},"suggested_actions":["finalize_contract","verify_contract"],"triggers":["blockchain","proof","hash","sello","anchor"]},"description":"No description provided.","id":"create_blockchain_proof","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/create_blockchain_proof.json"},{"definition":{"category":"contracts","description":{"en":"Generates a contract draft using Vetra logic that lives outside the app.","es":"Genera un borrador contractual reutilizando la logica Vetra fuera de la app."},"id":"create_contract","label":{"en":"Create contract","es":"Crear contrato"},"metadata":{"artifact_type":"vetra-contract-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Contract generation is reusable across Vetra surfaces but remains Vetra-domain logic until multi-app reuse is proven.","scope":"app-scoped","version":"0.3.0"},"requires_workspace":true,"response":{"data":{"draft":{"content":{"en":"Vetra base agreement\n\nBetween {{session_company}} and {{counterparty_name}} the parties agree to an international trade operation.\n\n1. Purpose: {{message_or_query}}\n2. Total value: {{contract_amount}}\n3. Main deliverable: {{deliverable_description}}\n4. Special conditions: {{special_conditions}}","es":"Contrato base Vetra\n\nEntre {{session_company}} y {{counterparty_name}} se acuerda una operacion comercial internacional.\n\n1. Objeto: {{message_or_query}}\n2. Valor total: {{contract_amount}}\n3. Entrega principal: {{deliverable_description}}\n4. Condiciones especiales: {{special_conditions}}"},"fields":[{"field_type":"text","label":{"en":"Exporter company","es":"Empresa exportadora"},"name":"partyACompanyName","placeholder":"Andes Coffee Export Demo"},{"field_type":"text","label":{"en":"Legal representative A","es":"Representante legal A"},"name":"partyALegalRep","placeholder":"Paula Demo"},{"field_type":"text","label":{"en":"Buyer company","es":"Empresa compradora"},"name":"partyBCompanyName","placeholder":"{{counterparty_name}}"},{"field_type":"text","label":{"en":"Legal representative B","es":"Representante legal B"},"name":"partyBLegalRep","placeholder":"Emma Demo"},{"field_type":"date","label":{"en":"Contract date","es":"Fecha del contrato"},"name":"contractDate","placeholder":"2026-03-20"},{"field_type":"number","label":{"en":"Amount","es":"Monto"},"name":"contractAmount","placeholder":"{{contract_amount}}"},{"field_type":"textarea","label":{"en":"Purpose","es":"Objeto"},"name":"contractPurpose","placeholder":"{{message_or_query}}"},{"field_type":"textarea","label":{"en":"Payment terms","es":"Pago"},"name":"paymentTerms","placeholder":"50% anticipo, 50% contra BL"},{"field_type":"textarea","label":{"en":"Deliverable 1 description","es":"Descripcion entrega 1"},"name":"deliverable1Description","placeholder":"{{deliverable_description}}"},{"field_type":"textarea","label":{"en":"Special conditions","es":"Condiciones especiales"},"name":"specialConditions","placeholder":"{{special_conditions}}"}],"id":"draft-ai-001","summary":{"en":"Structured draft ready for negotiation, signing, and verifiable registration.","es":"Borrador estructurado para negociacion, firma y registro verificable."},"title":{"en":"Vetra-assisted trade agreement","es":"Contrato comercial asistido por Vetra"}}},"summary":{"en":"Draft `{{draft_title}}` is ready for review, attachments, and signature.","es":"Borrador `{{draft_title}}` listo para revision, anexos y firma."}},"suggested_actions":["attach_document","register_signature","create_blockchain_proof"],"triggers":["contrato","contract","draft","agreement","acuerdo"]},"description":"No description provided.","id":"create_contract","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/create_contract.json"},{"definition":{"function":{"description":"Formally create a new Hera Skill Playbook to persist orchestrated workflows and cognitive loops. Hera will automatically detect it and inject it into progressive disclosure.","name":"create_skill","parameters":{"properties":{"description":{"description":"A very concise 1-sentence description. This will be shown to Hera as the tool description, explaining WHEN it should use this skill.","type":"string"},"name":{"description":"Short, lowercase dir name for the skill (e.g. 'rust_architect')","type":"string"},"playbook":{"description":"The actual detailed markdown rules, instructions, and orchestration steps. (e.g. 'Use spawn_parallel_agents to audit X, then do Y...')","type":"string"}},"required":["name","description","playbook"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"create_skill","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/agents/create_skill.json"},{"definition":{"function":{"description":"Emits a hardware-level mouse click at the specified (x, y) coordinates on the screen.","name":"desktop_click","parameters":{"properties":{"button":{"description":"The mouse button to click: 'left', 'right', or 'middle'.","enum":["left","right","middle"],"type":"string"},"x":{"description":"The absolute X coordinate to move the mouse cursor to.","type":"integer"},"y":{"description":"The absolute Y coordinate to move the mouse cursor to.","type":"integer"}},"required":["x","y"],"type":"object"}},"metadata":{"consumers":["all"],"version":"1.0.0"},"type":"function"},"description":"No description provided.","id":"desktop_click","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/system/desktop_click.json"},{"definition":{"function":{"description":"Emits hardware-level keystrokes to type text or press specific keys on the system.","name":"desktop_type","parameters":{"properties":{"key":{"description":"A specific control key to press (e.g., 'enter', 'tab', 'escape', 'backspace'). If provided, 'text' is ignored.","type":"string"},"text":{"description":"The string of text to type out (e.g., 'hello world').","type":"string"}},"required":[],"type":"object"}},"metadata":{"consumers":["all"],"version":"1.0.0"},"type":"function"},"description":"No description provided.","id":"desktop_type","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/system/desktop_type.json"},{"definition":{"function":{"description":"Run a comprehensive diagnostic of all ImagineOS services. Reads the Sentinel service map, cross-references with PM2 process list and actual port listeners (ss -tlnp), HTTP-probes each endpoint, reads recent error logs, and produces a correlated report with root cause hypotheses and proposed fixes. Use this when the user reports something is broken, asks about service health, or wants to understand why an app isn't working.","name":"diagnose_services","parameters":{"properties":{"include_logs":{"description":"Whether to include recent error log excerpts in the report. Defaults to true.","type":"boolean"},"service_filter":{"description":"Optional: filter diagnosis to a specific service name (e.g., 'vetra-rust', 'cartera-rust'). Leave empty to diagnose all services.","type":"string"}},"required":[],"type":"object"}},"type":"function"},"description":"No description provided.","id":"diagnose_services","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/diagnose_services.json"},{"definition":{"function":{"description":"Generalizes the email dispatch logic for OS-v3 to send notifications or attached documents (like Payment Agreements) via the local mail server.","name":"dispatch_email","parameters":{"properties":{"attachment_path":{"description":"Absolute path to a document to attach (e.g. /tmp/acuerdo.pdf).","type":"string"},"body":{"description":"The main body text of the email.","type":"string"},"recipient":{"description":"Email address of the recipient.","type":"string"},"subject":{"description":"Subject of the email.","type":"string"}},"required":["recipient","subject","body"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"dispatch_email","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/misc/dispatch_email.json"},{"definition":{"applicable_incoterms":["DAP","DDP","FCA"],"category":"commercial","clauses":[{"ai_prompt":"Draft the object clause for a distribution agreement of {{product_lines}} in {{territory}} between {{party_a_company}} and {{party_b_company}}.","key":"object","label":{"en":"Purpose","es":"Objeto"}},{"ai_prompt":"Draft an {{exclusivity}} distribution exclusivity clause for {{territory}}.","key":"exclusivity","label":{"en":"Exclusivity","es":"Exclusividad"}},{"ai_prompt":"Draft performance and minimum purchase targets with minimum order of {{minimum_order_value}} {{currency}} per {{minimum_order_period}}.","key":"performance_targets","label":{"en":"Performance targets","es":"Metas de desempeño"}},{"ai_prompt":"Draft termination clause with {{termination_notice_days}} days notice and post-termination {{post_termination_stock}} stock handling.","key":"termination","label":{"en":"Termination","es":"Terminación"}},{"ai_prompt":"Draft dispute resolution via {{arbitration_forum}} under {{governing_law}}.","key":"dispute_resolution","label":{"en":"Dispute resolution","es":"Disputas"}}],"description":{"en":"Commercial agreement for exclusive or non-exclusive distribution of products in a defined territory.","es":"Acuerdo comercial para la distribución exclusiva o no exclusiva de productos en un territorio definido."},"icon":"🌐","id":"distribution","label":{"en":"Distribution Agreement","es":"Acuerdo de Distribución"},"sections":[{"fields":[{"autofill_from":"company_name","label":{"en":"Supplier / Manufacturer","es":"Proveedor / Fabricante"},"name":"party_a_company","required":true,"type":"text"},{"autofill_from":"legal_representative","label":{"en":"Legal representative","es":"Representante legal"},"name":"party_a_representative","required":true,"type":"text"},{"autofill_from":"country","label":{"en":"Supplier country","es":"País del proveedor"},"name":"party_a_country","required":true,"type":"text"},{"label":{"en":"Distributor","es":"Distribuidor"},"name":"party_b_company","required":true,"type":"text"},{"label":{"en":"Distributor representative","es":"Representante del distribuidor"},"name":"party_b_representative","required":true,"type":"text"},{"label":{"en":"Distributor country","es":"País del distribuidor"},"name":"party_b_country","required":true,"type":"text"}],"id":"parties","label":{"en":"Parties","es":"Partes"}},{"fields":[{"label":{"en":"Assigned territory","es":"Territorio asignado"},"name":"territory","placeholder":"República de Colombia","required":true,"type":"text"},{"label":{"en":"Exclusivity","es":"Exclusividad"},"name":"exclusivity","options":["exclusive","non_exclusive","sole"],"required":true,"type":"select"},{"label":{"en":"Product lines","es":"Líneas de producto"},"name":"product_lines","required":true,"type":"textarea"},{"label":{"en":"Sub-distribution allowed","es":"Sub-distribución permitida"},"name":"sub_distribution","options":["yes","no","with_approval"],"required":true,"type":"select"}],"id":"territory","label":{"en":"Territory and exclusivity","es":"Territorio y exclusividad"}},{"fields":[{"label":{"en":"Minimum order (value)","es":"Pedido mínimo (valor)"},"name":"minimum_order_value","required":true,"type":"number"},{"label":{"en":"Minimum order period","es":"Período del pedido mínimo"},"name":"minimum_order_period","options":["monthly","quarterly","annually"],"required":true,"type":"select"},{"label":{"en":"Currency","es":"Moneda"},"name":"currency","options":["USD","EUR","COP","MXN"],"required":true,"type":"select"},{"label":{"en":"Discount structure","es":"Estructura de descuentos"},"name":"discount_structure","required":false,"type":"textarea"},{"label":{"en":"Payment terms","es":"Términos de pago"},"name":"payment_terms","options":["prepaid","net_30","net_60","net_90","on_consignment"],"required":true,"type":"select"},{"label":{"en":"Marketing commitment","es":"Compromiso de marketing"},"name":"marketing_commitment","required":false,"type":"textarea"}],"id":"commercial","label":{"en":"Commercial terms","es":"Condiciones comerciales"}},{"fields":[{"label":{"en":"Start date","es":"Fecha de inicio"},"name":"start_date","required":true,"type":"date"},{"label":{"en":"Duration (months)","es":"Duración (meses)"},"name":"duration_months","placeholder":"24","required":true,"type":"number"},{"label":{"en":"Auto-renewal","es":"Renovación automática"},"name":"auto_renewal","options":["yes","no"],"required":true,"type":"select"},{"label":{"en":"Termination notice (days)","es":"Preaviso de terminación (días)"},"name":"termination_notice_days","placeholder":"90","required":true,"type":"number"},{"label":{"en":"Post-termination stock","es":"Inventario post-terminación"},"name":"post_termination_stock","options":["sell_through","return_to_supplier","negotiate"],"required":true,"type":"select"}],"id":"duration","label":{"en":"Duration and termination","es":"Duración y terminación"}},{"fields":[{"label":{"en":"Governing law","es":"Ley aplicable"},"name":"governing_law","required":true,"type":"text"},{"label":{"en":"Arbitration forum","es":"Foro de arbitraje"},"name":"arbitration_forum","options":["ICC_Paris","AAA_NewYork","CIAC_Bogota","LCIA_London","other"],"required":true,"type":"select"},{"ai_generable":true,"label":{"en":"Non-compete","es":"No competencia"},"name":"non_compete","required":false,"type":"textarea"},{"ai_generable":true,"label":{"en":"Confidentiality","es":"Confidencialidad"},"name":"confidentiality","required":false,"type":"textarea"},{"ai_generable":true,"label":{"en":"Special conditions","es":"Condiciones especiales"},"name":"special_conditions","required":false,"type":"textarea"}],"id":"legal","label":{"en":"Legal clauses","es":"Cláusulas legales"}}]},"description":"No description provided.","id":"distribution","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/contracts/distribution.json"},{"definition":{"description":"Edit the CSS theme variables for any sovereign app. Reads the app's media/css/main.css, modifies CSS custom properties (colors, fonts, spacing), and writes the updated file. Use this when a user asks to change colors, fonts, or visual theme of any app (Movilo, Vetra, Latinos, etc.).","name":"edit_app_theme","parameters":{"properties":{"app":{"description":"The name of the app to edit (e.g., 'Movilo', 'Vetra-rust', 'Latinos-rust'). Must match the directory name under Apps/.","type":"string"},"theme":{"description":"Which theme variant to edit: 'light', 'dark', or 'both'.","enum":["light","dark","both"],"type":"string"},"variables":{"description":"A map of CSS variable names to their new values. Example: {'--primary': '#ff0000', '--bg': '#1a1a2e', '--accent': '#e94560'}. Only include variables you want to change.","type":"object"}},"required":["app","theme","variables"],"type":"object"}},"description":"Edit the CSS theme variables for any sovereign app. Reads the app's media/css/main.css, modifies CSS custom properties (colors, fonts, spacing), and writes the updated file. Use this when a user asks to change colors, fonts, or visual theme of any app (Movilo, Vetra, Latinos, etc.).","id":"edit_app_theme","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/workflow/edit_app_theme.json"},{"definition":{"description":"Trigger an entire application backend workflow via the Argus engine. Use this when the user asks you to perform a complex multi-step app action (like 'Deploy marketing campaign for Movilo', 'Onboard new user', or 'Register new doctor'). This delegates the heavy lifting and precise logic to Argus.","name":"execute_workflow","parameters":{"properties":{"app":{"description":"The exact name of the app to execute the workflow for (e.g., 'Movilo', 'Vetra', 'Latinos'). Capitalize the first letter.","type":"string"},"payload":{"description":"The initial data payload (Standard Operating Language format) to trigger the workflow. This usually includes standard fields like user_id, document_data, target_email, etc.","type":"object"},"workflow":{"description":"The name of the workflow file without the extension (e.g., 'onboarding', 'marketing_campaign').","type":"string"}},"required":["app","workflow","payload"],"type":"object"}},"description":"Trigger an entire application backend workflow via the Argus engine. Use this when the user asks you to perform a complex multi-step app action (like 'Deploy marketing campaign for Movilo', 'Onboard new user', or 'Register new doctor'). This delegates the heavy lifting and precise logic to Argus.","id":"execute_workflow","metadata":{"artifact_type":"workflow-runtime","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Generic workflow execution is a core cross-app platform capability.","scope":"universal","version":"1.0.0"},"source":"Tools/global/workflow/execute_workflow.json"},{"definition":{"applicable_incoterms":["FOB","FCA","FAS"],"category":"trade","clauses":[{"ai_prompt":"Generate a formal contract object clause for an export sale of {{goods_description}} from {{party_a_country}} to {{party_b_country}} under {{incoterm}} terms.","key":"object","label":{"en":"Purpose of the agreement","es":"Objeto del contrato"}},{"ai_prompt":"List the seller's obligations for an {{incoterm}} export contract including delivery, documentation, and quality assurance.","key":"obligations_seller","label":{"en":"Seller obligations","es":"Obligaciones del vendedor"}},{"ai_prompt":"List the buyer's obligations for an {{incoterm}} import contract including payment, insurance, and customs clearance.","key":"obligations_buyer","label":{"en":"Buyer obligations","es":"Obligaciones del comprador"}},{"ai_prompt":"Draft a risk transfer clause under {{incoterm}} terms, specifying the exact point where risk passes from seller to buyer.","key":"risk_transfer","label":{"en":"Risk transfer","es":"Transferencia de riesgo"}},{"ai_prompt":"Draft an arbitration and dispute resolution clause with {{arbitration_forum}} as the chosen forum under {{governing_law}}.","key":"dispute_resolution","label":{"en":"Dispute resolution","es":"Resolución de disputas"}}],"description":{"en":"International goods sale contract under FOB (Free on Board) terms. The exporter delivers goods aboard the vessel at the port of shipment.","es":"Contrato para venta internacional de mercancías bajo términos FOB (Free on Board). El exportador entrega la mercancía a bordo del buque en el puerto de embarque."},"icon":"🚢","id":"export_fob","label":{"en":"FOB Export Contract","es":"Contrato de Exportación FOB"},"sections":[{"fields":[{"autofill_from":"company_name","label":{"en":"Exporter (company)","es":"Exportador (empresa)"},"name":"party_a_company","required":true,"type":"text"},{"autofill_from":"legal_representative","label":{"en":"Exporter legal representative","es":"Representante legal exportador"},"name":"party_a_representative","required":true,"type":"text"},{"autofill_from":"tax_id","label":{"en":"Exporter Tax ID","es":"NIT / Tax ID exportador"},"name":"party_a_tax_id","required":true,"type":"text"},{"autofill_from":"country","label":{"en":"Exporter country","es":"País del exportador"},"name":"party_a_country","required":true,"type":"text"},{"label":{"en":"Importer (company)","es":"Importador (empresa)"},"name":"party_b_company","required":true,"type":"text"},{"label":{"en":"Importer legal representative","es":"Representante legal importador"},"name":"party_b_representative","required":true,"type":"text"},{"label":{"en":"Importer Tax ID","es":"NIT / Tax ID importador"},"name":"party_b_tax_id","required":true,"type":"text"},{"label":{"en":"Importer country","es":"País del importador"},"name":"party_b_country","required":true,"type":"text"}],"id":"parties","label":{"en":"Contract parties","es":"Partes del contrato"}},{"fields":[{"label":{"en":"Goods description","es":"Descripción de la mercancía"},"name":"goods_description","placeholder":"Café orgánico tipo Excelso, grado UGQ...","required":true,"type":"textarea"},{"label":{"en":"Quantity","es":"Cantidad"},"name":"quantity","placeholder":"500 sacos de 70 kg","required":true,"type":"text"},{"label":{"en":"Unit price","es":"Precio unitario"},"name":"unit_price","placeholder":"4.50","required":true,"type":"number"},{"label":{"en":"Total value","es":"Valor total"},"name":"total_value","required":true,"type":"number"},{"label":{"en":"Currency","es":"Moneda"},"name":"currency","options":["USD","EUR","GBP","COP","MXN","BRL"],"required":true,"type":"select"},{"label":{"en":"Incoterm","es":"Incoterm"},"name":"incoterm","options":["FOB","FCA","FAS","CFR","CIF","CPT","CIP","DAP","DPU","DDP","EXW"],"required":true,"type":"select"},{"label":{"en":"Port of shipment","es":"Puerto de embarque"},"name":"port_of_origin","placeholder":"Buenaventura, Colombia","required":true,"type":"text"},{"label":{"en":"Port of destination","es":"Puerto de destino"},"name":"port_of_destination","placeholder":"Rotterdam, Netherlands","required":true,"type":"text"},{"label":{"en":"HS tariff code","es":"Código arancelario (HS)"},"name":"hs_code","placeholder":"0901.11","required":false,"type":"text"}],"id":"goods","label":{"en":"Goods and trade terms","es":"Mercancía y términos comerciales"}},{"fields":[{"label":{"en":"Payment method","es":"Método de pago"},"name":"payment_method","options":["wire_transfer","letter_of_credit","documentary_collection","open_account","escrow_usdc"],"required":true,"type":"select"},{"label":{"en":"Advance (%)","es":"Anticipo (%)"},"name":"advance_percent","placeholder":"30","required":false,"type":"number"},{"label":{"en":"Balance release trigger","es":"Evento que libera el saldo"},"name":"balance_trigger","options":["on_shipment","on_bl_presentation","on_delivery","on_inspection","30_days_after_bl"],"required":true,"type":"select"},{"label":{"en":"Exporter bank details","es":"Datos bancarios del exportador"},"name":"bank_details","required":false,"type":"textarea"}],"id":"payment","label":{"en":"Payment terms","es":"Condiciones de pago"}},{"fields":[{"label":{"en":"Latest shipment date","es":"Fecha límite de embarque"},"name":"ship_by_date","required":true,"type":"date"},{"label":{"en":"Delivery window (days)","es":"Ventana de entrega (días)"},"name":"delivery_window","placeholder":"45","required":false,"type":"number"},{"label":{"en":"Partial shipments","es":"Embarques parciales"},"name":"partial_shipments","options":["allowed","not_allowed"],"required":true,"type":"select"},{"label":{"en":"Transshipment","es":"Transbordo"},"name":"transshipment","options":["allowed","not_allowed"],"required":true,"type":"select"},{"label":{"en":"Insurance responsibility","es":"Seguro a cargo de"},"name":"insurance_responsible","options":["buyer","seller","shared"],"required":true,"type":"select"},{"label":{"en":"Quality inspection","es":"Inspección de calidad"},"name":"quality_inspection","options":["pre_shipment","on_arrival","both","none"],"required":false,"type":"select"}],"id":"delivery","label":{"en":"Delivery and logistics","es":"Entrega y logística"}},{"fields":[{"label":{"en":"Governing law","es":"Ley aplicable"},"name":"governing_law","placeholder":"Leyes de la República de Colombia","required":true,"type":"text"},{"label":{"en":"Arbitration forum","es":"Foro de arbitraje"},"name":"arbitration_forum","options":["ICC_Paris","AAA_NewYork","CIAC_Bogota","LCIA_London","other"],"required":true,"type":"select"},{"ai_generable":true,"label":{"en":"Force majeure clause","es":"Cláusula de fuerza mayor"},"name":"force_majeure","required":false,"type":"textarea"},{"label":{"en":"Late delivery penalty","es":"Penalidad por entrega tardía"},"name":"penalty_late_delivery","placeholder":"0.5% del valor total por cada semana de retraso, máximo 5%","required":false,"type":"textarea"},{"label":{"en":"Warranty period","es":"Período de garantía"},"name":"warranty_period","placeholder":"90 días desde la entrega","required":false,"type":"text"},{"ai_generable":true,"label":{"en":"Special conditions","es":"Condiciones especiales"},"name":"special_conditions","required":false,"type":"textarea"}],"id":"legal","label":{"en":"Legal clauses","es":"Cláusulas legales"}}]},"description":"No description provided.","id":"export_fob","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/contracts/export_fob.json"},{"definition":{"category":"contracts","description":{"en":"Finalizes the contract case and emits verifiable artifacts.","es":"Cierra el expediente contractual y emite artefactos verificables."},"id":"finalize_contract","label":{"en":"Finalize contract","es":"Finalizar contrato"},"metadata":{"artifact_type":"vetra-contract-finalization-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Finalization is business execution and must not stay embedded in Vetra pages or Imaginclaw prompts.","scope":"app-scoped","version":"0.2.0"},"requires_workspace":true,"response":{"data":{"artifact_type":"finalized_contract","contract_id":"{{contract_id}}","download_url":"/{{locale}}/verify/{{contract_id}}","finalized_by":"{{session_user}}","proof_id":"proof-{{contract_id}}"},"summary":{"en":"Contract `{{contract_id}}` is ready for final artifact generation and verification.","es":"Contrato `{{contract_id}}` listo para artefacto final y verificacion."}},"suggested_actions":["verify_contract"],"triggers":["finaliza","finalize","close","emitir prueba"]},"description":"No description provided.","id":"finalize_contract","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/finalize_contract.json"},{"definition":{"category":"escrow","description":{"en":"Deposits funds into the smart contract.","es":"Deposita fondos en el contrato inteligente."},"id":"fund_contract","label":{"en":"Deposit Escrow","es":"Depositar Escrow"},"metadata":{"artifact_type":"vetra-tool","consumers":["Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Escrow management","scope":"app-scoped","version":"1.0.0"},"requires_workspace":true,"response":{"data":{"instruction":"Dirigete al panel inferior web interactivo para depositar los fondos.","ui_action":"highlight_escrow_panel"},"summary":{"en":"Your funds (USDC or equivalent ERC-20) can be securely locked via Escrow on the Smart Contract panel.","es":"Tus fondos (USDC o equivalente ERC-20) se puden asegurar mediante Custodia en el panel del Contrato Inteligente."}},"suggested_actions":["link_wallet","create_blockchain_proof"],"triggers":["fund","depositar","cripto","usdc","escrow","pagar","fondear"]},"description":"No description provided.","id":"fund_contract","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/fund_contract.json"},{"definition":{"function":{"description":"Generalizes the OS document generation logic to create a PDF contract/agreement. Use this to instantly draft a Payment Agreement automatically upon negotiation closure.","name":"generate_contract_pdf","parameters":{"properties":{"content":{"description":"The full text/markdown of the agreement reached and the negotiated items.","type":"string"},"debtor_id":{"description":"The ID or Name of the debtor to attach to the filename.","type":"string"}},"required":["debtor_id","content"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"generate_contract_pdf","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/misc/generate_contract_pdf.json"},{"definition":{"function":{"description":"Generate an image or edit existing images based on a text prompt. The result will be a URI linking to the generated image. Use this tool when the user asks you to create a visual representation, mockup, or background image. Be highly descriptive in the prompt to get the best result.","name":"generate_image","parameters":{"properties":{"image_name":{"description":"A short, snake_case filename to save the image as (e.g., 'cinematic_bg', 'hero_image').","type":"string"},"prompt":{"description":"The detailed text prompt describing what to generate in the image.","type":"string"}},"required":["prompt","image_name"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"generate_image","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/ai/generate_image.json"},{"definition":{"function":{"description":"Generate a QR code image from a given text string or URL. Returns the public URL of the generated image.","name":"generate_qr_code","parameters":{"properties":{"content":{"description":"The exact text or URL to encode into the QR code.","type":"string"}},"required":["content"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"generate_qr_code","metadata":{"artifact_type":"qr-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"QR generation is a must-have cross-app service explicitly promoted to OS-v3.","scope":"universal","version":"1.0.0"},"source":"Tools/global/misc/generate_qr_code.json"},{"definition":{"description":"Get the current status of a deployed trading bot, including live metrics, open positions, and recent trade history.","name":"get_bot_status","parameters":{"properties":{"bot_id":{"description":"The ID of the bot to check.","type":"integer"},"include_trades":{"description":"Whether to include recent trade history (default: true).","type":"boolean"},"trade_limit":{"description":"Number of recent trades to include (default: 10).","type":"integer"}},"required":["bot_id"],"type":"object"}},"description":"Get the current status of a deployed trading bot, including live metrics, open positions, and recent trade history.","id":"get_bot_status","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/latinos/bot_status.json"},{"definition":{"function":{"description":"Generate a Google Maps navigation link between two locations, or a link to a specific location.","name":"get_map_route","parameters":{"properties":{"destination":{"description":"The target address, city, or coordinates.","type":"string"},"origin":{"description":"Optional starting point address. If omitted, generates a map link just for the destination.","type":"string"}},"required":["destination"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"get_map_route","metadata":{"artifact_type":"route-tool","consumers":["movilo-rust","os-v3"],"owner_app":"os-v3","promotion_reason":"Mapping is reusable across multiple apps and remains free of app-specific policy.","scope":"universal","version":"1.0.0"},"source":"Tools/global/misc/get_map_route.json"},{"definition":{"function":{"description":"Get the current local system date and time. Use this when the user asks for the time, or when you need a timestamp for a workflow or event.","name":"get_system_time","parameters":{"properties":{},"type":"object"}},"type":"function"},"description":"No description provided.","id":"get_system_time","metadata":{"artifact_type":"system-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"System time is a generic platform utility.","scope":"universal","version":"1.0.0"},"source":"Tools/global/system/get_system_time.json"},{"definition":{"function":{"description":"Execute local git commands (status, commit, push, pull, log) on a specified repository path. Use this to manage source code or check project history.","name":"git_manager","parameters":{"properties":{"command":{"description":"The specific git command to run (e.g., 'status', 'log -n 5', 'commit -m \"Update\"'). Do not include the word 'git'.","type":"string"},"repo_path":{"description":"The absolute path to the local git repository.","type":"string"}},"required":["command","repo_path"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"git_manager","metadata":{"artifact_type":"maintenance-tool","consumers":["os-v3","imaginclaw"],"owner_app":"os-v3","promotion_reason":"Git automation is powerful and platform-owned, but not automatically exposed as a universal app primitive.","scope":"app-scoped","version":"1.0.0"},"source":"Tools/global/misc/git_manager.json"},{"definition":{"function":{"description":"Generate an image using the Imaginos AI model based on a detailed text prompt. Returns the path to the generated image.","name":"hera_draw","parameters":{"properties":{"prompt":{"description":"A very detailed description of the image to generate. Include style, lighting, subject matter, and composition.","type":"string"}},"required":["prompt"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"hera_draw","metadata":{"artifact_type":"generation-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Image generation is a low-policy shared service.","scope":"universal","version":"1.0.0"},"source":"Tools/global/ai/hera_draw.json"},{"definition":{"function":{"description":"Perform a general Google Search or brave search to find current information, news, programming documentation, or any external data you don't already know. Use this when the user asks a factual question.","name":"hera_search","parameters":{"properties":{"query":{"description":"The search query.","type":"string"}},"required":["query"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"hera_search","metadata":{"artifact_type":"ai-search-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Shared AI search capability is broadly reusable across apps.","scope":"universal","version":"1.0.0"},"source":"Tools/global/ai/hera_search.json"},{"definition":{"applicable_incoterms":["CIF","CFR","CPT","CIP"],"category":"trade","clauses":[{"ai_prompt":"Generate a contract object clause for importing {{goods_description}} from {{party_b_country}} under {{incoterm}} terms.","key":"object","label":{"en":"Purpose","es":"Objeto del contrato"}},{"ai_prompt":"List supplier obligations for a {{incoterm}} import including delivery, freight, insurance, and documentation.","key":"obligations_seller","label":{"en":"Supplier obligations","es":"Obligaciones del proveedor"}},{"ai_prompt":"List buyer obligations including payment terms, customs clearance, and quality acceptance.","key":"obligations_buyer","label":{"en":"Buyer obligations","es":"Obligaciones del comprador"}},{"ai_prompt":"Draft risk transfer clause under {{incoterm}} terms.","key":"risk_transfer","label":{"en":"Risk transfer","es":"Transferencia de riesgo"}},{"ai_prompt":"Draft dispute resolution clause for {{arbitration_forum}} under {{governing_law}}.","key":"dispute_resolution","label":{"en":"Dispute resolution","es":"Resolución de disputas"}}],"description":{"en":"International goods purchase contract under CIF (Cost, Insurance, Freight) terms. The seller covers freight and insurance to the destination port.","es":"Contrato para compra internacional de mercancías bajo términos CIF (Cost, Insurance, Freight). El vendedor asume flete y seguro hasta el puerto de destino."},"icon":"📦","id":"import_cif","label":{"en":"CIF Import Contract","es":"Contrato de Importación CIF"},"sections":[{"fields":[{"autofill_from":"company_name","label":{"en":"Importer (company)","es":"Importador (empresa)"},"name":"party_a_company","required":true,"type":"text"},{"autofill_from":"legal_representative","label":{"en":"Importer legal representative","es":"Representante legal importador"},"name":"party_a_representative","required":true,"type":"text"},{"autofill_from":"tax_id","label":{"en":"Importer Tax ID","es":"NIT / Tax ID importador"},"name":"party_a_tax_id","required":true,"type":"text"},{"autofill_from":"country","label":{"en":"Importer country","es":"País del importador"},"name":"party_a_country","required":true,"type":"text"},{"label":{"en":"Supplier / Exporter","es":"Proveedor / Exportador"},"name":"party_b_company","required":true,"type":"text"},{"label":{"en":"Supplier legal representative","es":"Representante legal proveedor"},"name":"party_b_representative","required":true,"type":"text"},{"label":{"en":"Supplier Tax ID","es":"Tax ID proveedor"},"name":"party_b_tax_id","required":true,"type":"text"},{"label":{"en":"Supplier country","es":"País del proveedor"},"name":"party_b_country","required":true,"type":"text"}],"id":"parties","label":{"en":"Contract parties","es":"Partes del contrato"}},{"fields":[{"label":{"en":"Goods description","es":"Descripción de la mercancía"},"name":"goods_description","required":true,"type":"textarea"},{"label":{"en":"Quantity","es":"Cantidad"},"name":"quantity","required":true,"type":"text"},{"label":{"en":"Unit price","es":"Precio unitario"},"name":"unit_price","required":true,"type":"number"},{"label":{"en":"Total value","es":"Valor total"},"name":"total_value","required":true,"type":"number"},{"label":{"en":"Currency","es":"Moneda"},"name":"currency","options":["USD","EUR","GBP","CNY","JPY"],"required":true,"type":"select"},{"label":{"en":"Incoterm","es":"Incoterm"},"name":"incoterm","options":["CIF","CFR","CPT","CIP","DAP","DDP"],"required":true,"type":"select"},{"label":{"en":"Port of origin","es":"Puerto de origen"},"name":"port_of_origin","required":true,"type":"text"},{"autofill_from":"country","label":{"en":"Port of destination","es":"Puerto de destino"},"name":"port_of_destination","required":true,"type":"text"},{"label":{"en":"HS code","es":"Código arancelario"},"name":"hs_code","required":false,"type":"text"},{"label":{"en":"Customs duties responsibility","es":"Aranceles a cargo de"},"name":"customs_duties_responsible","options":["buyer","seller","shared"],"required":true,"type":"select"}],"id":"goods","label":{"en":"Goods and terms","es":"Mercancía y términos"}},{"fields":[{"label":{"en":"Payment method","es":"Método de pago"},"name":"payment_method","options":["wire_transfer","letter_of_credit","documentary_collection","open_account","escrow_usdc"],"required":true,"type":"select"},{"label":{"en":"Advance (%)","es":"Anticipo (%)"},"name":"advance_percent","required":false,"type":"number"},{"label":{"en":"Balance release","es":"Liberación del saldo"},"name":"balance_trigger","options":["on_shipment","on_bl_presentation","on_delivery","on_inspection","30_days_after_delivery"],"required":true,"type":"select"},{"label":{"en":"L/C issuing bank","es":"Banco emisor L/C"},"name":"lc_issuing_bank","required":false,"type":"text"}],"id":"payment","label":{"en":"Payment terms","es":"Condiciones de pago"}},{"fields":[{"label":{"en":"Latest shipment date","es":"Fecha límite de embarque"},"name":"ship_by_date","required":true,"type":"date"},{"label":{"en":"Delivery window (days)","es":"Ventana de entrega (días)"},"name":"delivery_window","required":false,"type":"number"},{"label":{"en":"Partial shipments","es":"Embarques parciales"},"name":"partial_shipments","options":["allowed","not_allowed"],"required":true,"type":"select"},{"label":{"en":"Insurance coverage","es":"Cobertura del seguro"},"name":"insurance_coverage","options":["110_percent_cif","full_value","custom"],"required":true,"type":"select"},{"label":{"en":"Inspection","es":"Inspección"},"name":"quality_inspection","options":["pre_shipment","on_arrival","both","none"],"required":false,"type":"select"}],"id":"delivery","label":{"en":"Delivery and logistics","es":"Entrega y logística"}},{"fields":[{"label":{"en":"Governing law","es":"Ley aplicable"},"name":"governing_law","required":true,"type":"text"},{"label":{"en":"Arbitration forum","es":"Foro de arbitraje"},"name":"arbitration_forum","options":["ICC_Paris","AAA_NewYork","CIAC_Bogota","LCIA_London","other"],"required":true,"type":"select"},{"ai_generable":true,"label":{"en":"Force majeure","es":"Fuerza mayor"},"name":"force_majeure","required":false,"type":"textarea"},{"label":{"en":"Late delivery penalty","es":"Penalidad entrega tardía"},"name":"penalty_late_delivery","required":false,"type":"textarea"},{"ai_generable":true,"label":{"en":"Special conditions","es":"Condiciones especiales"},"name":"special_conditions","required":false,"type":"textarea"}],"id":"legal","label":{"en":"Legal clauses","es":"Cláusulas legales"}}]},"description":"No description provided.","id":"import_cif","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/contracts/import_cif.json"},{"definition":{"category":"escrow","description":{"en":"Links a Web3 wallet to the current contract.","es":"Vincula una billetera Web3 al contrato actual."},"id":"link_wallet","label":{"en":"Link Wallet","es":"Vincular Wallet"},"metadata":{"artifact_type":"vetra-tool","consumers":["Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Escrow management","scope":"app-scoped","version":"1.0.0"},"requires_workspace":true,"response":{"data":{"instruction":"El asistente te redigira al componente On-Chain.","ui_action":"highlight_escrow_panel"},"summary":{"en":"You can check the Smart Contract Escrow panel inside the dossier to securely link your Web3 wallet.","es":"Puedes revisar el panel de Smart Contract Escrow dentro del dossier para vincular tu wallet Web3 de forma segura."}},"suggested_actions":["fund_contract","search_contract"],"triggers":["wallet","billetera","vincular","0x"]},"description":"No description provided.","id":"link_wallet","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/link_wallet.json"},{"definition":{"description":"Lists all available trading bots, including their IDs, names, matching markets, and strategies. Use this tool when the user asks to interact with a bot by name (e.g., 'the Ethereum bot' or 'MACD strategy') but does not provide the exact bot ID. You can use the returned list to find the correct bot_id to pass into other tools like run_backtest or get_bot_status.","name":"list_bots","parameters":{"properties":{},"required":[],"type":"object"}},"description":"Lists all available trading bots, including their IDs, names, matching markets, and strategies. Use this tool when the user asks to interact with a bot by name (e.g., 'the Ethereum bot' or 'MACD strategy') but does not provide the exact bot ID. You can use the returned list to find the correct bot_id to pass into other tools like run_backtest or get_bot_status.","id":"list_bots","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/latinos/list_bots.json"},{"definition":{"description":"Lists all available image generation LoRAs, categorized by SFW and NSFW. Use this when the user asks what LoRAs are available, or to look up triggers/categorization to propose a prompt using one.","metadata":{"consumers":["all"]},"name":"list_image_loras","parameters":{"properties":{},"required":[],"type":"object"}},"description":"Lists all available image generation LoRAs, categorized by SFW and NSFW. Use this when the user asks what LoRAs are available, or to look up triggers/categorization to propose a prompt using one.","id":"list_image_loras","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/list_image_loras.json"},{"definition":{"category":"admin","description":{"en":"Aggregates the operational queues relevant to Vetra.","es":"Agrupa las colas operativas relevantes para Vetra."},"id":"list_pending_reviews","label":{"en":"List pending reviews","es":"Listar revisiones pendientes"},"metadata":{"artifact_type":"vetra-review-queue-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Operational review access belongs to Vetra business assets, not to the chat UI.","scope":"app-scoped","version":"0.2.0"},"requires_workspace":true,"response":{"data":{"contracts":[],"workflow_executions":[]},"summary":{"en":"Operational review queues are ready for follow-up.","es":"Colas de revision operativas listas para seguimiento."}},"suggested_actions":["search_contract","finalize_contract"],"triggers":["review","pendiente","cola","queue"]},"description":"No description provided.","id":"list_pending_reviews","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/list_pending_reviews.json"},{"definition":{"description":"Load OHLCV market data for a specific symbol and time range. Returns candlestick data that can be used for analysis, visualization, or backtest input.","name":"load_market_data","parameters":{"properties":{"interval":{"description":"Candlestick interval (e.g., '1m', '5m', '15m', '1h', '4h', '1d', '1w', '1M').","type":"string"},"range":{"description":"Time range (e.g., '7d', '30d', '90d', '1y').","type":"string"},"source":{"description":"Data source: 'alpaca', 'binance', or 'local' (default: 'local').","type":"string"},"symbol":{"description":"The trading symbol (e.g., 'BTCUSD', 'AAPL', 'EURUSD').","type":"string"}},"required":["symbol","interval","range"],"type":"object"}},"description":"Load OHLCV market data for a specific symbol and time range. Returns candlestick data that can be used for analysis, visualization, or backtest input.","id":"load_market_data","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/latinos/market_data_loader.json"},{"definition":{"description":"Performs fundamental and technical market research on a given stock ticker, downloading quantitative metrics, technical indicators, and latest news, then saves the analysis to the consulting database.","name":"market_research","parameters":{"properties":{"ticker":{"description":"The stock ticker symbol to research (e.g., AAPL, NVDA, TSLA).","type":"string"}},"required":["ticker"],"type":"object"}},"description":"Performs fundamental and technical market research on a given stock ticker, downloading quantitative metrics, technical indicators, and latest news, then saves the analysis to the consulting database.","id":"market_research","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/latinos/market_research.json"},{"definition":{"function":{"description":"Query a connected app's database via Memento to retrieve REAL data. Use this when the user asks about providers, services, clients, contracts, pricing, stocks, market research, or any business data. ALWAYS use this tool to check real data instead of making up information.\n\nAPP SLUG GUIDE (use these exact slugs):\n- 'latinos' → stock research, market analysis, trading bots, financial studies, stock_research table\n- 'vetra' → contracts, signatories, blockchain proofs, legal documents\n- 'movilo' → providers, medical services, affiliations, health plans\n- 'garcero' → ranches, animals, paddocks, genealogy, livestock\n\nThe full database schema (tables and columns) is provided in the system prompt context — use those exact table and column names.","name":"memento_query","parameters":{"properties":{"app":{"description":"The app slug to query. Use the APP SLUG GUIDE above. For stock/market/financial data use 'latinos'. For contracts use 'vetra'. For providers use 'movilo'. For ranch/animal data use 'garcero'.","enum":["latinos","vetra","movilo","garcero"],"type":"string"},"query":{"description":"A SQL SELECT query to run against the app's database. ONLY SELECT queries are allowed. Use the exact table and column names from the auto-discovered schema in your system prompt.","type":"string"}},"required":["app","query"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"memento_query","metadata":{"artifact_type":"memory-query-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Cross-app memory query is a platform function.","scope":"universal","version":"1.0.0"},"source":"Tools/global/db/memento_query.json"},{"definition":{"function":{"description":"Perform a semantic vector similarity search against Memento's LanceDB vector store. Use this when the user asks conceptual questions that require analyzing past conversations, documents, or unstructured memory, rather than exact SQL data.","name":"memento_vector_search","parameters":{"properties":{"limit":{"default":3,"description":"The maximum number of semantic results to return.","type":"integer"},"query":{"description":"CRITICAL: You MUST use a single, highly specific keyword (e.g., 'Mastercard', 'Vetra', 'Education'). DO NOT use sentences or multiple words, or the database will return 0 results.","type":"string"}},"required":["query"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"memento_vector_search","metadata":{"artifact_type":"vector-search-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Shared vector search should be centrally governed.","scope":"universal","version":"1.0.0"},"source":"Tools/global/db/memento_vector_search.json"},{"definition":{"function":{"description":"Herramienta para revisar el estado de afiliación de un usuario a Movilo. Usar cuando el usuario pregunte '¿Cuál es mi estado?', '¿Estoy activo?', '¿Cuándo vence mi membresía?'.","name":"movilo_check_affiliation","parameters":{"properties":{"document":{"description":"Número de cédula o documento del usuario.","type":"string"},"email":{"description":"Correo electrónico del usuario para realizar la búsqueda.","type":"string"}},"type":"object"}},"type":"function"},"description":"No description provided.","id":"movilo_check_affiliation","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/movilo/movilo_check_affiliation.json"},{"definition":{"function":{"description":"Búsqueda de prestadores de servicio en Movilo. Utiliza esta herramienta cuando el usuario pregunte por odontólogos, médicos, ópticas, o cualquier especialista en una ciudad, o si pregunta por el costo de un servicio en particular.","name":"movilo_search_providers","parameters":{"properties":{"city":{"description":"Ciudad donde se busca el prestador, ej. 'Bogotá', 'Cali', 'Medellín'. Omito si no se especifica.","type":"string"},"service_keyword":{"description":"Palabra clave de un procedimiento específico para consultar precio, ej. 'resina', 'diseño de sonrisa', 'montura'.","type":"string"},"specialty":{"description":"Especialidad médica o tipo de prestador, ej. 'Odontología', 'Óptica', 'Cardiología'. Omito si no se especifica.","type":"string"}},"type":"object"}},"type":"function"},"description":"No description provided.","id":"movilo_search_providers","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/movilo/movilo_search_providers.json"},{"definition":{"function":{"description":"Herramienta para validar el check-in o estado de un código QR de un cliente/prestador. Usar cuando un prestador diga 'Quiero validar este QR' o el cliente pregunte sobre el historial de sus visitas o genere un código.","name":"movilo_validate_qr","parameters":{"properties":{"qr_content":{"description":"El contenido decodificado del código QR o el identificador para validarlo.","type":"string"}},"required":["qr_content"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"movilo_validate_qr","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/movilo/movilo_validate_qr.json"},{"definition":{"function":{"description":"Read the contents of a local file on the system. Use this when the user asks you to read a specific file whose path they provide.","name":"read_file","parameters":{"properties":{"path":{"description":"The absolute path to the file to read.","type":"string"}},"required":["path"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"read_file","metadata":{"artifact_type":"file-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Generic file read is a base platform primitive.","scope":"universal","version":"1.0.0"},"source":"Tools/global/files/read_file.json"},{"definition":{"function":{"description":"Read and filter the central ImagineOS unified logs. Use this to find errors, track user journeys, or debug system crashes across any service (vetra-rust, sentinel, cartera-rust, os-portal, etc).","name":"read_os_logs","parameters":{"properties":{"level":{"description":"Optional log level to filter.","enum":["info","error","warn","debug"],"type":"string"},"lines":{"description":"Number of recent log lines to return. Defaults to 50, max 200.","type":"integer"},"search":{"description":"Optional text to search within the log message or details.","type":"string"},"service":{"description":"Optional service or app name to filter by (e.g., 'vetra-rust', 'sentinel', 'os-v3'). Leave empty to see all services.","type":"string"}},"required":[],"type":"object"}},"type":"function"},"description":"No description provided.","id":"read_os_logs","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/system/read_os_logs.json"},{"definition":{"function":{"description":"Read recent PM2 error or output logs for a specific service. Use this to investigate why a service crashed, see runtime errors, or trace application-level issues. Much more detailed than read_os_logs which only reads the centralized log file.","name":"read_pm2_logs","parameters":{"properties":{"lines":{"description":"Number of recent lines to return. Defaults to 50, max 200.","type":"integer"},"log_type":{"description":"Which log stream to read. 'error' for stderr, 'output' for stdout, 'both' for combined. Defaults to 'error'.","enum":["error","output","both"],"type":"string"},"search":{"description":"Optional text to search/filter within the log lines.","type":"string"},"service_name":{"description":"PM2 process name to read logs for (e.g., 'vetra-rust', 'cartera-rust', 'movilo', 'sentinel', 'hera-core').","type":"string"}},"required":["service_name"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"read_pm2_logs","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/read_pm2_logs.json"},{"definition":{"category":"signatures","description":{"en":"Prepares the signature intent and evidence trail before signing.","es":"Prepara la firma y el rastro de evidencias antes de firmar."},"id":"register_signature","label":{"en":"Register signature","es":"Registrar firma"},"metadata":{"artifact_type":"vetra-signature-registration-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Signature preparation must remain in shared business assets rather than app code.","scope":"app-scoped","version":"0.2.0"},"requires_workspace":true,"response":{"data":{"company":"{{session_company}}","contract_id":"{{contract_id}}","signer":"{{signer_name}}","status":"signature_registered"},"summary":{"en":"Signature prepared for `{{signer_name}}` on `{{contract_id}}`.","es":"Firma preparada para `{{signer_name}}` en `{{contract_id}}`."}},"suggested_actions":["sign_contract","create_blockchain_proof"],"triggers":["registrar firma","signature","signer"]},"description":"No description provided.","id":"register_signature","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/register_signature.json"},{"definition":{"function":{"description":"Review the live status of all canonical runtime apps using the canonical registry, PM2 process state, and smoke tests. Use this for operator requests like 'review the status of all apps' or 'status of all apps'.","name":"review_all_apps_status","parameters":{"properties":{"timeout_seconds":{"description":"Timeout for smoke checks in seconds. Defaults to 10.","type":"integer"}},"required":[],"type":"object"}},"metadata":{"artifact_type":"tool","consumers":["all"],"execution_kind":"direct_rust","owner_app":"os-v3","promotion_reason":"Canonical app status review is foundational operational functionality shared by Ava, Hera, and human operators.","scope":"global","version":"1.0.0"},"type":"function"},"description":"No description provided.","id":"review_all_apps_status","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/review_all_apps_status.json"},{"definition":{"description":"Execute a backtest for a specific trading bot using historical market data. Returns performance metrics including PnL, Sharpe ratio, and trade history.","name":"run_backtest","parameters":{"properties":{"bot_id":{"description":"The ID of the bot to backtest.","type":"integer"},"initial_capital":{"description":"Starting capital for the simulation (default: 10000).","type":"number"},"interval":{"description":"Candlestick interval (e.g., '1m', '5m', '1h', '1d').","type":"string"},"range":{"description":"Time range for the backtest (e.g., '30d', '90d', '1y').","type":"string"},"symbol":{"description":"The trading symbol (e.g., 'BTCUSD', 'AAPL', 'EURUSD').","type":"string"}},"required":["bot_id","symbol","interval","range"],"type":"object"}},"description":"Execute a backtest for a specific trading bot using historical market data. Returns performance metrics including PnL, Sharpe ratio, and trade history.","id":"run_backtest","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/latinos/backtest_runner.json"},{"definition":{"function":{"description":"Execute a block of Python/Rust code in a secure sandbox. Returns stdout. IF your code generates an image, video, or audio file, YOU MUST use an ABSOLUTE PATH (e.g., /tmp/my_plot.png) when saving it. In your final Markdown reply, you MUST embed the image using standard markdown syntax with the ABSOLUTE PATH: ![Alt text](/tmp/my_plot.png). DO NOT use relative paths! Imaginclaw will intercept this markdown tag and send the media byte-stream directly to the user.","name":"run_code","parameters":{"properties":{"code":{"description":"The raw code string to execute.","type":"string"},"language":{"description":"The programming language to use (e.g., 'python', 'rust').","type":"string"},"packages":{"description":"Optional: List of system packages or Cargo crates to install before execution (e.g., ['matplotlib', 'numpy'] or ['rand', 'image']).","items":{"type":"string"},"type":"array"}},"required":["language","code"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"run_code","metadata":{"artifact_type":"execution-tool","consumers":["os-v3","imaginclaw"],"owner_app":"os-v3","promotion_reason":"Code execution is centrally managed but remains intentionally constrained.","scope":"app-scoped","version":"1.0.0"},"source":"Tools/global/misc/run_code.json"},{"definition":{"category":"documents","description":{"en":"Extracts text and trade entities from an attached document.","es":"Extrae texto y entidades comerciales desde un documento adjunto."},"id":"run_ocr","label":{"en":"Run OCR","es":"Ejecutar OCR"},"metadata":{"artifact_type":"vetra-ocr-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Document extraction must remain outside UI and orchestration layers.","scope":"app-scoped","version":"0.2.0"},"requires_workspace":true,"response":{"data":{"attachment_size_hint":"{{attachment_size}}","document_name":"{{document_name}}","entities":{"amount":"USD 128000","buyer":"Nordic Roast GmbH","exporter":"AgroExport SA","shipment_term":"FOB Cartagena"},"extracted_text":"{{document_text_or_default}}","mime":"{{attachment_mime}}"},"summary":{"en":"OCR completed and structural text extracted from the document.","es":"OCR ejecutado y texto estructural extraido del documento."}},"suggested_actions":["attach_document","create_contract","verify_contract"],"triggers":["ocr","scan","escanea","extrae","invoice","documento"]},"description":"No description provided.","id":"run_ocr","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/run_ocr.json"},{"definition":{"category":"contracts","description":{"en":"Looks up contracts and operational status from a shared asset.","es":"Busca contratos y su estado operacional desde un asset compartido."},"id":"search_contract","label":{"en":"Search contract","es":"Buscar contrato"},"metadata":{"artifact_type":"vetra-contract-search-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Trade record search must be shared across Vetra interfaces without living in the app.","scope":"app-scoped","version":"0.3.0"},"requires_workspace":true,"response":{"data":{"contracts":[{"counterparty":"Nordic Roast Buyer Demo","id":"ctr-demo-8472","route":"/dashboard/pending-contracts/ctr-demo-8472","status":"Awaiting exporter signature","value":"$128,000"},{"counterparty":"Pacific Fibers Buyer Demo","id":"ctr-demo-8610","route":"/contracts/ctr-demo-8610","status":"Pending compliance review","value":"$42,500"},{"counterparty":"NovaLogistics Web3 Demo","id":"ctr-demo-8891","route":"/contracts/ctr-demo-8891","status":"Finalized","value":"$310,000"},{"counterparty":"Andes Coffee Export Demo","id":"ctr-demo-9024","route":"/contracts/ctr-demo-9024","status":"Draft ready for review","value":"$76,300"}]},"summary":{"en":"{{result_count}} contracts were found for `{{search_query}}`.","es":"Se encontraron {{result_count}} contratos relacionados con `{{search_query}}`."}},"suggested_actions":["verify_contract","register_signature","finalize_contract"],"triggers":["buscar contrato","search contract","contrato","deal"]},"description":"No description provided.","id":"search_contract","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/search_contract.json"},{"definition":{"category":"counterparties","description":{"en":"Searches verified trade partners using catalogs external to the app.","es":"Busca socios comerciales verificados usando catalogos externos a la app."},"id":"search_provider","label":{"en":"Search provider","es":"Buscar proveedor"},"metadata":{"artifact_type":"vetra-provider-search-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Partner discovery should be reusable across Vetra UI and agent surfaces.","scope":"app-scoped","version":"0.3.0"},"requires_workspace":true,"response":{"data":{"providers":[{"country":"Colombia","name":"Andes Coffee Export Demo","notes":"Demo supplier. KYB compatible and ready for trade-document workflow.","score":96,"specialty":"Coffee and cocoa exports","wallet_address":"0xA92B...8f31","web3_compatible":true},{"country":"Peru","name":"BioAndes Ingredients Demo","notes":"Demo supplier. Strong paperwork quality, pending shipping references.","score":88,"specialty":"Botanicals and food ingredients","wallet_address":null,"web3_compatible":false},{"country":"Mexico","name":"NovaLogistics Web3 Demo","notes":"Demo logistics partner. Fully integrated with Polygon Escrow.","score":99,"specialty":"Smart-contract bound shipping","wallet_address":"0x110C...Eaa7","web3_compatible":true},{"country":"Chile","name":"Pacific Fibers Buyer Demo","notes":"Demo buyer. Suitable for quick contract and KYB walkthroughs.","score":91,"specialty":"Industrial fibers and textile inputs","wallet_address":null,"web3_compatible":false},{"country":"Germany","name":"Nordic Roast Buyer Demo","notes":"Demo buyer. Matches the seeded export contract examples.","score":97,"specialty":"Specialty coffee import and distribution","wallet_address":"0x44DE...B091","web3_compatible":true},{"country":"Panama","name":"Canal Freight Forwarding Demo","notes":"Demo logistics operator for shipment and document scenarios.","score":89,"specialty":"Freight forwarding and customs coordination","wallet_address":"0x91AC...77ef","web3_compatible":true}]},"summary":{"en":"Partner search prepared for `{{search_query}}`.","es":"Busqueda de socios preparada para `{{search_query}}`."}},"suggested_actions":["start_kyb","create_contract","attach_document"],"triggers":["proveedor","supplier","provider","buyer","partner"]},"description":"No description provided.","id":"search_provider","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/search_provider.json"},{"definition":{"function":{"description":"Restart a PM2-managed service by name. Use this when a service is down, unresponsive, or in a crash loop. Can optionally clear logs before restarting. This is the 'auto-heal' tool — use it after diagnose_services identifies a problem to actually fix it.","name":"service_restart","parameters":{"properties":{"flush_logs":{"description":"Whether to flush (clear) PM2 logs before restarting. Useful for crash loops where logs are huge. Defaults to false.","type":"boolean"},"service_name":{"description":"PM2 process name to restart (e.g., 'vetra-rust', 'cartera-rust', 'movilo', 'sentinel', 'hera-core'). Use the exact PM2 name.","type":"string"}},"required":["service_name"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"service_restart","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/service_restart.json"},{"definition":{"applicable_incoterms":[],"category":"services","clauses":[{"ai_prompt":"Draft the purpose clause for a service agreement where {{party_b_company}} provides {{service_description}} to {{party_a_company}}.","key":"object","label":{"en":"Purpose","es":"Objeto"}},{"ai_prompt":"Formalize the service scope and deliverables: {{deliverables}}. Clarify out-of-scope items.","key":"scope_and_deliverables","label":{"en":"Scope and deliverables","es":"Alcance y entregables"}},{"ai_prompt":"Draft SLA clause with {{availability_sla}}% availability, {{response_time}} response, {{resolution_time}} resolution.","key":"sla_commitment","label":{"en":"SLA commitment","es":"Compromiso SLA"}},{"ai_prompt":"Draft payment clause for {{payment_model}} model totaling {{total_value}} {{currency}} with milestones: {{milestones}}.","key":"payment_schedule","label":{"en":"Payment schedule","es":"Calendario de pagos"}},{"ai_prompt":"Draft dispute resolution via {{arbitration_forum}} under {{governing_law}}.","key":"dispute_resolution","label":{"en":"Dispute resolution","es":"Disputas"}}],"description":{"en":"Service agreement with service level commitments (SLA), deliverables, payment milestones, and penalties.","es":"Contrato de prestación de servicios con niveles de servicio (SLA), entregables, hitos de pago y penalidades."},"icon":"⚙️","id":"service_sla","label":{"en":"Service Agreement / SLA","es":"Contrato de Servicios / SLA"},"sections":[{"fields":[{"autofill_from":"company_name","label":{"en":"Client (company)","es":"Contratante (empresa)"},"name":"party_a_company","required":true,"type":"text"},{"autofill_from":"legal_representative","label":{"en":"Legal representative","es":"Representante legal"},"name":"party_a_representative","required":true,"type":"text"},{"autofill_from":"country","label":{"en":"Client country","es":"País del contratante"},"name":"party_a_country","required":true,"type":"text"},{"label":{"en":"Service provider","es":"Proveedor de servicios"},"name":"party_b_company","required":true,"type":"text"},{"label":{"en":"Provider representative","es":"Representante del proveedor"},"name":"party_b_representative","required":true,"type":"text"},{"label":{"en":"Provider country","es":"País del proveedor"},"name":"party_b_country","required":true,"type":"text"}],"id":"parties","label":{"en":"Parties","es":"Partes"}},{"fields":[{"label":{"en":"Service description","es":"Descripción del servicio"},"name":"service_description","required":true,"type":"textarea"},{"label":{"en":"Deliverables","es":"Entregables"},"name":"deliverables","placeholder":"Uno por línea","required":true,"type":"textarea"},{"label":{"en":"Out of scope","es":"Fuera de alcance"},"name":"out_of_scope","required":false,"type":"textarea"},{"label":{"en":"Service location","es":"Ubicación del servicio"},"name":"service_location","options":["remote","on_site","hybrid"],"required":true,"type":"select"}],"id":"scope","label":{"en":"Service scope","es":"Alcance del servicio"}},{"fields":[{"label":{"en":"Availability (%)","es":"Disponibilidad (%)"},"name":"availability_sla","placeholder":"99.9","required":false,"type":"number"},{"label":{"en":"Response time","es":"Tiempo de respuesta"},"name":"response_time","placeholder":"4 horas hábiles","required":false,"type":"text"},{"label":{"en":"Resolution time","es":"Tiempo de resolución"},"name":"resolution_time","placeholder":"24 horas hábiles","required":false,"type":"text"},{"label":{"en":"Reporting frequency","es":"Frecuencia de reportes"},"name":"reporting_frequency","options":["weekly","biweekly","monthly","quarterly"],"required":false,"type":"select"},{"ai_generable":true,"label":{"en":"SLA breach penalty","es":"Penalidad por incumplimiento SLA"},"name":"sla_penalty","required":false,"type":"textarea"}],"id":"sla","label":{"en":"Service levels (SLA)","es":"Niveles de servicio (SLA)"}},{"fields":[{"label":{"en":"Total value","es":"Valor total"},"name":"total_value","required":true,"type":"number"},{"label":{"en":"Currency","es":"Moneda"},"name":"currency","options":["USD","EUR","COP","MXN","BRL"],"required":true,"type":"select"},{"label":{"en":"Payment model","es":"Modelo de pago"},"name":"payment_model","options":["fixed_fee","time_and_materials","milestone_based","monthly_retainer"],"required":true,"type":"select"},{"label":{"en":"Payment milestones","es":"Hitos de pago"},"name":"milestones","placeholder":"Hito 1: 30% al inicio\nHito 2: 40% en entrega parcial\nHito 3: 30% al cierre","required":false,"type":"textarea"},{"label":{"en":"Invoice terms","es":"Plazo de facturación"},"name":"invoice_terms","options":["net_15","net_30","net_45","net_60"],"required":true,"type":"select"}],"id":"payment","label":{"en":"Payment terms","es":"Condiciones de pago"}},{"fields":[{"label":{"en":"Start date","es":"Fecha de inicio"},"name":"start_date","required":true,"type":"date"},{"label":{"en":"Duration (months)","es":"Duración (meses)"},"name":"duration_months","required":true,"type":"number"},{"label":{"en":"Governing law","es":"Ley aplicable"},"name":"governing_law","required":true,"type":"text"},{"label":{"en":"Arbitration forum","es":"Foro de arbitraje"},"name":"arbitration_forum","options":["ICC_Paris","AAA_NewYork","CIAC_Bogota","LCIA_London","other"],"required":true,"type":"select"},{"ai_generable":true,"label":{"en":"Confidentiality","es":"Confidencialidad"},"name":"confidentiality","required":false,"type":"textarea"},{"label":{"en":"IP ownership","es":"Propiedad intelectual"},"name":"ip_ownership","options":["client_owns","provider_owns","shared","license_to_client"],"required":true,"type":"select"},{"label":{"en":"Liability cap","es":"Tope de responsabilidad"},"name":"liability_cap","placeholder":"100% del valor del contrato","required":false,"type":"text"},{"ai_generable":true,"label":{"en":"Special conditions","es":"Condiciones especiales"},"name":"special_conditions","required":false,"type":"textarea"}],"id":"legal","label":{"en":"Legal clauses","es":"Cláusulas legales"}}]},"description":"No description provided.","id":"service_sla","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/contracts/service_sla.json"},{"definition":{"category":"signatures","description":{"en":"Records the contractual signature and advances the case.","es":"Registra la firma contractual y avanza el expediente."},"id":"sign_contract","label":{"en":"Sign contract","es":"Firmar contrato"},"metadata":{"artifact_type":"vetra-contract-signing-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Signing events must stay outside the app and outside Imaginclaw reasoning.","scope":"app-scoped","version":"0.2.0"},"requires_workspace":true,"response":{"data":{"company":"{{session_company}}","contract_id":"{{contract_id}}","signed_by":"{{session_user}}","status":"signed"},"summary":{"en":"Contract `{{contract_id}}` signed by `{{session_user}}`.","es":"Contrato `{{contract_id}}` firmado por `{{session_user}}`."}},"suggested_actions":["finalize_contract","verify_contract"],"triggers":["firmar","sign contract","firma"]},"description":"No description provided.","id":"sign_contract","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/sign_contract.json"},{"definition":{"function":{"description":"Run HTTP smoke tests against canonical apps or a selected subset using the shared Testing/smoke_endpoints.json configuration. Use this when services are expected to be running and you want Hera to verify that key routes respond correctly.","name":"smoke_apps","parameters":{"properties":{"apps":{"description":"Optional list of app slugs to smoke test. Defaults to all configured smoke test targets.","items":{"type":"string"},"type":"array"},"fail_fast":{"description":"Stop after the first failed endpoint. Defaults to false.","type":"boolean"},"timeout_seconds":{"description":"Per-request timeout in seconds. Defaults to 10.","type":"integer"}},"required":[],"type":"object"}},"metadata":{"artifact_type":"tool","consumers":["all"],"execution_kind":"cli","owner_app":"os-v3","promotion_reason":"Cross-app smoke verification is foundational platform functionality and belongs in the shared testing surface.","scope":"global","version":"1.0.0"},"type":"function"},"description":"No description provided.","id":"smoke_apps","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/smoke_apps.json"},{"definition":{"function":{"description":"Spawn multiple specialized AI agents to analyze a prompt or complete a complex task in parallel. Each agent uses a distinct persona defined in their OS/Agents markdown file. The results form an aggregated multi-perspective report.","name":"spawn_parallel_agents","parameters":{"properties":{"agents":{"description":"List of specialized agent filenames (without .md) to spawn (e.g., ['technical_reviewer', 'qa_tester', 'ui_auditor'])","items":{"type":"string"},"type":"array"},"prompt":{"description":"The detailed context or request that each parallel agent will independently analyze or execute.","type":"string"}},"required":["agents","prompt"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"spawn_parallel_agents","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/agents/spawn_parallel_agents.json"},{"definition":{"function":{"description":"Interact with a Spline 3D scene by generating Spline embedding code for a webpage or UI component. Use this to quickly embed rich 3D Spline experiences into ImagineOS applications.","name":"spline_interact","parameters":{"properties":{"action":{"default":"generate_embed","description":"The action to perform. Currently supported: 'generate_embed'.","type":"string"},"url":{"description":"The Spline public URL or export URL to embed (e.g., 'https://prod.spline.design/XYZ/scene.splinecode').","type":"string"}},"required":["url"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"spline_interact","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/misc/spline_interact.json"},{"definition":{"function":{"description":"Get the current system status including CPU load, RAM usage, GPU temperature/utilization/VRAM, and running services. Use this when the user asks about the server status, system health, GPU, CPU, memory, or any hardware-related question.","name":"system_status","parameters":{"properties":{},"required":[],"type":"object"}},"type":"function"},"description":"No description provided.","id":"system_status","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/system/system_status.json"},{"definition":{"function":{"description":"Run build and test checks across canonical OS apps, or a selected subset. By default it uses the canonical runtime apps from etc/apps.toml and runs cargo check plus cargo test for Rust apps. Use this to verify repo health after migrations, platform changes, or cross-app refactors.","name":"test_apps","parameters":{"properties":{"apps":{"description":"Optional list of app slugs to test. Defaults to all canonical apps from etc/apps.toml.","items":{"type":"string"},"type":"array"},"checks":{"description":"Checks to run per app. Supported values: check, test. Defaults to ['check', 'test'].","items":{"type":"string"},"type":"array"},"fail_fast":{"description":"Stop after the first failed app/check. Defaults to false.","type":"boolean"},"include_reference":{"description":"Whether to also include non-canonical reference Rust apps discovered under Apps/. Defaults to false.","type":"boolean"},"timeout_seconds":{"description":"Per-command timeout in seconds. Defaults to 600.","type":"integer"}},"required":[],"type":"object"}},"metadata":{"artifact_type":"tool","consumers":["all"],"execution_kind":"cli","owner_app":"os-v3","promotion_reason":"Cross-app verification is foundational platform functionality for canonical runtime governance and regression detection.","scope":"global","version":"1.0.0"},"type":"function"},"description":"No description provided.","id":"test_apps","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/test_apps.json"},{"definition":{"function":{"description":"Rewrite or update your own SOUL file (persona/instructions/knowledge) permanently. Use this when the user tells you to 'remember' a rule, change how you behave, or asks you to update your soul.","name":"update_soul","parameters":{"properties":{"new_soul_content":{"description":"The complete new markdown text for your SOUL file. This will completely overwrite the existing file, so include all necessary context and instructions.","type":"string"}},"required":["new_soul_content"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"update_soul","metadata":{"artifact_type":"profile-tool","consumers":["os-v3"],"owner_app":"os-v3","promotion_reason":"Soul/profile mutation is governed at platform level but not treated as an app-universal function.","scope":"app-scoped","version":"1.0.0"},"source":"Tools/global/agents/update_soul.json"},{"definition":{"function":{"description":"Run a tests-first verification and triage chain for a target app. It executes build/test checks, then runtime smoke/regression checks, and if anything fails it gathers correlated diagnostics and OS logs. Use this as Ava's primary app verification command.","name":"verify_app_health","parameters":{"properties":{"app":{"description":"Target app slug, e.g. latinos, vetra, movilo, os-v3.","type":"string"},"compile_checks":{"description":"Build/test checks to run first. Defaults to ['check'].","items":{"type":"string"},"type":"array"},"include_logs":{"description":"Whether to include OS log excerpts when verification fails. Defaults to true.","type":"boolean"},"run_runtime":{"description":"Whether to run runtime HTTP checks after compile checks. Defaults to true.","type":"boolean"},"runtime_suite":{"description":"HTTP suite to run after compile checks. Defaults to 'regression'.","type":"string"},"timeout_seconds":{"description":"Timeout passed to test/smoke runners. Defaults to 60.","type":"integer"}},"required":["app"],"type":"object"}},"metadata":{"artifact_type":"tool","consumers":["all"],"execution_kind":"direct_rust","owner_app":"os-v3","promotion_reason":"Tests-first app triage is foundational platform functionality used by Ava, Hera, and human operators across all canonical apps.","scope":"global","version":"1.0.0"},"type":"function"},"description":"No description provided.","id":"verify_app_health","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/verify_app_health.json"},{"definition":{"function":{"description":"Run the canonical release gate across all live apps. It executes canonical compile checks, canonical smoke tests, and canonical regression tests, then returns a single release-readiness summary.","name":"verify_canonical_stack","parameters":{"properties":{"checks":{"description":"Compile checks to run before runtime verification. Defaults to ['check'].","items":{"type":"string"},"type":"array"},"timeout_seconds":{"description":"Timeout for compile and runtime phases. Defaults to 60.","type":"integer"}},"required":[],"type":"object"}},"metadata":{"artifact_type":"tool","consumers":["all"],"execution_kind":"direct_rust","owner_app":"os-v3","promotion_reason":"The canonical release gate is foundational platform functionality used by Ava, Hera, and human operators.","scope":"global","version":"1.0.0"},"type":"function"},"description":"No description provided.","id":"verify_canonical_stack","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/global/infra/verify_canonical_stack.json"},{"definition":{"category":"verification","description":{"en":"Exposes the public proof and verifiable hash for a contract.","es":"Expone la prueba publica y el hash verificable de un contrato."},"id":"verify_contract","label":{"en":"Verify contract","es":"Verificar contrato"},"metadata":{"artifact_type":"vetra-contract-verification-tool","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Public verification must be reusable across Vetra interfaces while staying outside app-local business code.","scope":"app-scoped","version":"0.2.0"},"requires_workspace":false,"response":{"data":{"contract_id":"{{contract_id}}","proof_hash":"sha256:7ac0bbce98fdaf2c778f4d6f7be0c73f7b0ecf8440c1794a0bc5e4580e5e4ea0","public_route":"/{{locale}}/verify/{{contract_id}}","verified":true},"summary":{"en":"Public proof available for `{{contract_id}}`.","es":"Prueba publica disponible para `{{contract_id}}`."}},"suggested_actions":["search_contract"],"triggers":["verifica","verify","proof","hash"]},"description":"No description provided.","id":"verify_contract","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Tools/apps/vetra/verify_contract.json"},{"definition":{"function":{"description":"Download and extract clean text content from a provided URL. Use this to read articles, documentation, or any specific webpage the user provides or from search results.","name":"web_scraper","parameters":{"properties":{"url":{"description":"The exact HTTP or HTTPS URL to read from.","type":"string"}},"required":["url"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"web_scraper","metadata":{"artifact_type":"scraping-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Generic web scraping is reused without app-specific policy.","scope":"universal","version":"1.0.0"},"source":"Tools/global/misc/web_scraper.json"},{"definition":{"function":{"description":"Create a new file or completely overwrite an existing file on the local file system. Use this to generate code, config files, or save data.","name":"write_file","parameters":{"properties":{"content":{"description":"The full text content to write into the file.","type":"string"},"path":{"description":"The absolute or relative path to the file to create or overwrite.","type":"string"}},"required":["path","content"],"type":"object"}},"type":"function"},"description":"No description provided.","id":"write_file","metadata":{"artifact_type":"file-tool","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Generic file write is a base platform primitive.","scope":"universal","version":"1.0.0"},"source":"Tools/global/files/write_file.json"}],"workflows":[{"definition":{"artifacts":[{"en":"Backtest report","es":"Reporte de backtest"},{"en":"Equity curve","es":"Curva de equity"},{"en":"Sharpe/Sortino metrics","es":"Métricas Sharpe/Sortino"}],"category":{"en":"Testing and simulation","es":"Testing y simulación"},"checkpoints":[{"en":"Bot selected","es":"Bot seleccionado"},{"en":"Historical data ready","es":"Datos históricos listos"},{"en":"Backtest executed","es":"Backtest ejecutado"},{"en":"Report generated","es":"Reporte generado"}],"completion":25,"metadata":{"artifact_type":"latinos-backtest-workflow","consumers":["Latinos-rust","Imaginclaw"],"owner_app":"Latinos-rust","promotion_reason":"Backtest execution must stay reusable across Latinos surfaces and agents.","scope":"app-scoped","version":"0.1.0"},"slug":"backtest-run","status":{"en":"Initial definition","es":"Definición inicial"},"steps":[{"detail":{"en":"Bot is selected and its configured signals are loaded.","es":"Se selecciona el bot y se cargan sus señales configuradas."},"step":{"en":"Bot selection","es":"Selección de bot"}},{"detail":{"en":"Historical OHLCV data is loaded for the selected range and symbol.","es":"Se cargan datos OHLCV históricos para el rango y símbolo seleccionados."},"step":{"en":"Data loading","es":"Carga de datos"}},{"detail":{"en":"Trade execution is simulated according to bot signals.","es":"Se simula la ejecución de trades según las señales del bot."},"step":{"en":"Simulation","es":"Simulación"}},{"detail":{"en":"PnL, Sharpe, Sortino, Max Drawdown are calculated and equity curve generated.","es":"Se calculan PnL, Sharpe, Sortino, Max Drawdown y se genera la curva de equity."},"step":{"en":"Report generation","es":"Generación de reporte"}}],"summary":{"en":"Runs a complete backtest of a bot with historical data, generating performance metrics.","es":"Ejecuta un backtest completo de un bot con datos históricos, generando métricas de rendimiento."},"template_status":"draft","title":{"en":"Backtest execution","es":"Ejecución de backtest"}},"description":"No description provided.","id":"backtest_run","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Workflows/Latinos/backtest_run.json"},{"definition":{"artifacts":[{"en":"Deployment confirmation","es":"Confirmación de despliegue"},{"en":"Broker credentials verified","es":"Credenciales de broker verificadas"}],"category":{"en":"Trading operations","es":"Operaciones de trading"},"checkpoints":[{"en":"Bot validated","es":"Bot validado"},{"en":"Broker connected","es":"Broker conectado"},{"en":"Bot deployed","es":"Bot desplegado"}],"completion":20,"metadata":{"artifact_type":"latinos-deployment-workflow","consumers":["Latinos-rust","Imaginclaw"],"owner_app":"Latinos-rust","promotion_reason":"Bot deployment is a multi-step process that agents must trigger on user command.","scope":"app-scoped","version":"0.1.0"},"slug":"bot-deployment","status":{"en":"Initial definition","es":"Definición inicial"},"steps":[{"detail":{"en":"Signals, AND-gate logic, and risk parameters (TP/SL) are verified.","es":"Se verifican señales, lógica AND-gate y parámetros de riesgo (TP/SL)."},"step":{"en":"Bot validation","es":"Validación del bot"}},{"detail":{"en":"Authentication against Alpaca or Binance with encrypted credentials.","es":"Se autentica contra Alpaca o Binance con credenciales cifradas."},"step":{"en":"Broker connection","es":"Conexión a broker"}},{"detail":{"en":"Bot is activated in paper or live mode according to configuration.","es":"Se activa el bot en modo papel o live según configuración."},"step":{"en":"Deployment","es":"Despliegue"}}],"summary":{"en":"Deploys a bot to paper or live trading mode with broker connection.","es":"Despliega un bot a modo papel o live trading con conexión a broker."},"template_status":"draft","title":{"en":"Trading bot deployment","es":"Despliegue de bot de trading"}},"description":"No description provided.","id":"bot_deployment","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Workflows/Latinos/bot_deployment.json"},{"definition":{"artifacts":[{"en":"Certificate of incorporation","es":"Certificado de camara"},{"en":"Representative ID","es":"Documento del representante"},{"en":"KYB certificate","es":"Certificado KYB"}],"category":{"en":"Business verification","es":"Verificacion empresarial"},"checkpoints":[{"en":"Company synced","es":"Empresa sincronizada"},{"en":"Document OCR ready","es":"OCR documental listo"},{"en":"Compliance approval pending","es":"Aprobacion compliance pendiente"}],"completion":84,"metadata":{"artifact_type":"vetra-kyb-workflow","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"KYB workflow execution must stay reusable across Vetra surfaces without living in app-local code.","scope":"app-scoped","version":"0.2.0"},"slug":"kyb","status":{"en":"Documentation complete","es":"Documentacion completa"},"steps":[{"detail":{"en":"Company documents and beneficial owners are collected.","es":"Se recopilan documentos empresariales y beneficiarios."},"step":{"en":"Data capture","es":"Captura de datos"}},{"detail":{"en":"Representative, company, and operational risk are validated.","es":"Se validan representante, empresa y riesgo operativo."},"step":{"en":"Compliance review","es":"Revision de cumplimiento"}},{"detail":{"en":"The verifiable KYB certificate is issued.","es":"Se emite el certificado KYB verificable."},"step":{"en":"Final artifact","es":"Artefacto final"}}],"summary":{"en":"Business validation, documents, and beneficial ownership.","es":"Validacion empresarial, documentos y beneficiarios."},"template_status":"live","title":{"en":"Business KYB","es":"KYB empresarial"}},"description":"No description provided.","id":"kyb","metadata":{"artifact_type":"vetra-kyb-workflow","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"vetra-rust","promotion_reason":"Vetra KYB workflow must remain editable and discoverable from the shared studio while staying app-scoped.","scope":"app-scoped","version":"0.2.0"},"source":"Workflows/Vetra/kyb.json"},{"definition":{"artifacts":[{"en":"Demo KYB case","es":"Expediente KYB Demo"},{"en":"Versioned documents","es":"Documentos versionados"}],"audit_events":["case_created","document_uploaded","document_extracted","field_corrected","validation_passed","validation_failed","review_requested","approved","rejected","signature_requested","signature_completed","proof_anchored"],"category":{"en":"Compliance","es":"Cumplimiento"},"checkpoints":[{"en":"Profile submitted","es":"Perfil enviado"},{"en":"Documents uploaded","es":"Documentos cargados"},{"en":"Confirmation pending","es":"Confirmación pendiente"}],"completion":72,"editor_hints":{"canonical_graph_format":"hera_workflow_request","future_compilers":["rust_module","wasm_rule_pack"],"importers":["dify_json"]},"id":"kyb_case","metadata":{"artifact_type":"vetra-kyb-case-workflow","category":"compliance","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"KYB execution must remain external to the app UI while staying reusable across Vetra surfaces.","scope":"app-scoped","version":"1.0.0"},"overlays":{"co":{"checks":["registry_chamber_of_commerce","ofac","pep"],"required_documents":["certificate_of_incorporation","rut","representative_id","bank_statement"]},"default":{"languages":["es","en"],"required_documents":["certificate_of_incorporation","representative_id","bank_statement"],"signature_required":true},"us":{"checks":["ofac","state_registry","ubo"],"required_documents":["certificate_of_incorporation","ein_letter","representative_id","bank_statement"]}},"roles":{"applicant":["create_case","upload_documents","confirm_extracted_fields","sign_attestation"],"auditor":["read_events","read_artifacts","verify_hash_chain","verify_blockchain_proof"],"reviewer":["review_flags","request_changes","approve_case","reject_case"],"system":["extract_facts","run_checks","create_snapshot","anchor_proof"]},"slug":"kyb-case","stages":[{"key":"intake","outputs":["case_profile"],"required_fields":["company_name","jurisdiction","language","representative_name"],"title":{"en":"Intake","es":"Inicio"}},{"key":"document_collection","outputs":["uploaded_documents"],"required_documents_by_overlay":true,"title":{"en":"Documents","es":"Documentos"}},{"key":"extraction","outputs":["extracted_facts","field_confidence","source_map"],"title":{"en":"Extraction","es":"Extraccion"},"tools":["run_ocr","extract_document_facts","validate_bank_document"]},{"key":"automated_checks","outputs":["risk_flags","risk_score","check_report"],"title":{"en":"Automated checks","es":"Validaciones automaticas"},"tools":["run_sanctions_check","validate_company_registry","validate_address_consistency"]},{"key":"manual_review","outputs":["decision","decision_reason","review_notes"],"title":{"en":"Manual review","es":"Revision humana"}},{"key":"attestation","outputs":["signed_attestation","proof_record"],"title":{"en":"Signature and proof","es":"Firma y prueba"},"tools":["request_signature","register_signature","create_blockchain_proof"]}],"status":{"en":"Operational","es":"Operativo"},"status_model":{"allowed":["draft","awaiting_documents","extracting","awaiting_user_confirmation","automated_checks","manual_review","awaiting_signature","approved","rejected","expired"],"initial":"draft"},"steps":[{"detail":{"en":"Open the case from the confirmed onboarding profile.","es":"Abrir expediente a partir del onboarding confirmado."},"step":{"en":"Receive profile","es":"Recibir perfil"}},{"detail":{"en":"Upload and version certificates, identification, and bank support.","es":"Cargar y versionar certificados, identificación y soporte bancario."},"step":{"en":"Collect documents","es":"Recolectar documentos"}},{"detail":{"en":"Validate extracted fields before the review is closed.","es":"Validar campos extraídos antes del cierre de revisión."},"step":{"en":"Confirm extraction","es":"Confirmar extracción"}}],"summary":{"en":"Multi-stage business verification with document extraction, review, signature, and verifiable proof.","es":"Proceso empresarial multi-etapa con extraccion documental, revision, firma y prueba verificable."},"template_status":"live","title":{"en":"Versioned KYB case","es":"Expediente KYB versionado"}},"description":"No description provided.","id":"kyb_case","metadata":{"artifact_type":"vetra-kyb-case-workflow","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"vetra-rust","promotion_reason":"The versioned KYB case engine needs shared authoring and validation without living inside the Vetra app.","scope":"app-scoped","version":"1.0.0"},"source":"Workflows/Vetra/kyb_case.json"},{"definition":{"artifacts":[{"en":"OCR document","es":"Documento OCR"},{"en":"Biometric match","es":"Coincidencia biometrica"},{"en":"KYC certificate","es":"Certificado KYC"}],"category":{"en":"Personal identity","es":"Identidad personal"},"checkpoints":[{"en":"Front document captured","es":"Documento frontal capturado"},{"en":"Face validated","es":"Rostro validado"},{"en":"Signature pending","es":"Firma pendiente"}],"completion":72,"metadata":{"artifact_type":"vetra-kyc-workflow","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"KYC execution must remain outside app-local code while still being Vetra-owned.","scope":"app-scoped","version":"0.2.0"},"slug":"kyc","status":{"en":"In review","es":"En revision"},"steps":[{"detail":{"en":"Structured data and documents are collected.","es":"Se recopilan datos y documentos estructurados."},"step":{"en":"Data capture","es":"Captura de datos"}},{"detail":{"en":"Identity and validation rules are executed.","es":"Se ejecutan reglas de identidad y validacion."},"step":{"en":"Compliance review","es":"Revision de cumplimiento"}},{"detail":{"en":"The verifiable KYC certificate is issued.","es":"Se emite el certificado KYC verificable."},"step":{"en":"Final artifact","es":"Artefacto final"}}],"summary":{"en":"Personal verification for buyers and company representatives.","es":"Verificacion personal para compradores y representantes."},"template_status":"live","title":{"en":"Individual KYC","es":"KYC individual"}},"description":"No description provided.","id":"kyc","metadata":{"artifact_type":"vetra-kyc-workflow","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"vetra-rust","promotion_reason":"Vetra KYC workflow must remain editable and discoverable from the shared studio while staying app-scoped.","scope":"app-scoped","version":"0.2.0"},"source":"Workflows/Vetra/kyc.json"},{"definition":{"description":"Universal OS login workflow handling authentication and token generation.","edges":[{"id":"e1","source":"start","target":"verify_credentials"},{"id":"e2","source":"verify_credentials","target":"generate_token"},{"id":"e3","source":"generate_token","target":"end"}],"name":"standard_login","nodes":[{"data":{},"id":"start","node_type":"start"},{"data":{"payload":{"query":"SELECT id, email, role FROM users WHERE email = '{{email}}' AND password_hash = '{{password_hash}}' LIMIT 1"},"title":"Verify User Credentials","tool_name":"memento_query"},"id":"verify_credentials","node_type":"os_skill"},{"data":{"payload":{"user_id":"{{verify_credentials.execution_result.id}}"},"title":"Generate Session Token","tool_name":"authentik_verify"},"id":"generate_token","node_type":"os_skill"},{"data":{"payload":{"token":"{{generate_token.execution_result.token}}","user":"{{verify_credentials.execution_result}}"},"title":"Return Auth Result"},"id":"end","node_type":"end"}]},"description":"Universal OS login workflow handling authentication and token generation.","id":"login","metadata":{"artifact_type":"auth-workflow","consumers":["*"],"owner_app":"os-v3","promotion_reason":"Login is explicitly promoted because all apps benefit from one shared auth flow.","scope":"universal","version":"1.0.0"},"source":"Workflows/login.json"},{"definition":{"artifacts":[{"en":"State Proof","es":"Prueba de Estado"},{"en":"Delivery Proof","es":"Prueba de Entrega"}],"category":{"en":"operations","es":"operaciones"},"checkpoints":[{"en":"Dispatch authorized","es":"Despacho autorizado"},{"en":"Arrival at destination port","es":"Llegada al puerto destino"}],"completion":0,"metadata":{"artifact_type":"vetra-workflow-template","consumers":["Vetra-rust"],"owner_app":"Vetra-rust","promotion_reason":"Logistics workflows apply directly to cross-border trade contracts.","scope":"app-scoped","version":"1.0.0"},"slug":"logistics_shipment","status":{"en":"In transit","es":"En tránsito"},"steps":[{"detail":{"en":"The supplier must attach timestamped photos of the goods ready for boarding.","es":"El proveedor debe anexar fotografías fechadas de la mercancía lista para embarque."},"step":{"en":"Upload State Proof (Origin)","es":"Cargar Prueba de Estado (Origen)"}},{"detail":{"en":"Automated approval via webhook when the agent clears the container.","es":"Aprobación automática vía webhook cuando el agente libera el contenedor."},"step":{"en":"Customs Oracle Validation","es":"Validación Oráculo Aduanero"}},{"detail":{"en":"The buyer signs and attaches the recipient acknowledgment for the goods.","es":"El comprador firma y adjunta el acuse de recibo de la mercancía."},"step":{"en":"Upload Delivery Proof (Destination)","es":"Cargar Prueba de Entrega (Destino)"}}],"summary":{"en":"Monitors cross-border shipment for the contract with state and delivery proofs.","es":"Monitorea el envío transfronterizo del contrato con pruebas de estado y entrega."},"template_status":"draft","title":{"en":"Logistics Tracking","es":"Seguimiento Logístico"}},"description":"No description provided.","id":"logistics_shipment","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Workflows/Vetra/logistics_shipment.json"},{"definition":{"artifacts":[{"en":"Initial request","es":"Solicitud inicial"},{"en":"Contract draft","es":"Borrador contractual"},{"en":"Supporting attachments","es":"Soportes anexos"}],"category":{"en":"Trade operation","es":"Operacion comercial"},"checkpoints":[{"en":"Buyer identified","es":"Comprador identificado"},{"en":"Sample approved","es":"Muestra aprobada"},{"en":"AI contract linked","es":"Contrato AI enlazado"}],"completion":61,"metadata":{"artifact_type":"vetra-sample-request-workflow","consumers":["Vetra-rust","Imaginclaw"],"owner_app":"Vetra-rust","promotion_reason":"Sample request execution is Vetra-specific business logic and should be shared outside the app shell.","scope":"app-scoped","version":"0.2.0"},"slug":"sample-request-workflow","status":{"en":"Active pilot","es":"Piloto activo"},"steps":[{"detail":{"en":"The trade request and attachments are registered.","es":"Se registra la solicitud comercial y sus adjuntos."},"step":{"en":"Data capture","es":"Captura de datos"}},{"detail":{"en":"Counterparty, sample, and documents are validated.","es":"Se validan contraparte, muestra y documentos."},"step":{"en":"Compliance review","es":"Revision de cumplimiento"}},{"detail":{"en":"The contract and operational route are linked.","es":"Se enlaza el contrato y la ruta operacional."},"step":{"en":"Final artifact","es":"Artefacto final"}}],"summary":{"en":"Trade route to request and approve samples.","es":"Ruta comercial para solicitar y aprobar muestras."},"template_status":"pilot","title":{"en":"Sample request workflow","es":"Solicitud de muestras"}},"description":"No description provided.","id":"sample-request-workflow","metadata":{"artifact_type":"vetra-sample-request-workflow","consumers":["Vetra-rust"],"owner_app":"vetra-rust","promotion_reason":"This sample workflow helps validate the shared studio against an app-scoped Vetra flow during migration.","scope":"app-scoped","version":"0.1.0"},"source":"Workflows/Vetra/sample-request-workflow.json"},{"definition":{"artifacts":[{"en":"Evaluation result","es":"Resultado de evaluación"},{"en":"Signal chart","es":"Gráfico de señal"}],"category":{"en":"Algorithmic trading","es":"Trading algorítmico"},"checkpoints":[{"en":"Formula validated","es":"Fórmula validada"},{"en":"Market data loaded","es":"Datos de mercado cargados"},{"en":"Simulation completed","es":"Simulación completada"}],"completion":30,"metadata":{"artifact_type":"latinos-signal-workflow","consumers":["Latinos-rust","Imaginclaw"],"owner_app":"Latinos-rust","promotion_reason":"Signal evaluation is Latinos-owned business logic but must be accessible to agents.","scope":"app-scoped","version":"0.1.0"},"slug":"signal-evaluation","status":{"en":"Initial definition","es":"Definición inicial"},"steps":[{"detail":{"en":"Signal formula (RSI, MACD, BBands, etc.) is loaded and syntax validated.","es":"Se carga la fórmula del signal (RSI, MACD, BBands, etc.) y se valida la sintaxis."},"step":{"en":"Formula loading","es":"Carga de fórmula"}},{"detail":{"en":"OHLCV data is retrieved for the specified symbol and time range.","es":"Se obtienen datos OHLCV del símbolo y rango temporal especificados."},"step":{"en":"Data retrieval","es":"Obtención de datos"}},{"detail":{"en":"Formula is executed against data, generating BUY/SELL signals with timestamps.","es":"Se ejecuta la fórmula contra los datos y se generan señales BUY/SELL con timestamps."},"step":{"en":"Evaluation","es":"Evaluación"}}],"summary":{"en":"Evaluates technical signal formulas against market data and generates simulation results.","es":"Evalúa fórmulas de señales técnicas contra datos de mercado y genera resultados de simulación."},"template_status":"draft","title":{"en":"Trading signal evaluation","es":"Evaluación de señal de trading"}},"description":"No description provided.","id":"signal_evaluation","metadata":{"artifact_type":"unclassified","consumers":["ask-user"],"owner_app":"unclassified","promotion_reason":"Missing explicit promotion metadata","scope":"app-scoped","version":"0.0.0"},"source":"Workflows/Latinos/signal_evaluation.json"}],"workspaces":[{"description":"Shared platform dashboard and governance summary.","id":"overview","label":"Overview","route":"/"},{"description":"GUI editor for shared tools, workflows, and app registrations.","id":"editor","label":"Editor","route":"/editor"},{"description":"Typed machine-facing surface for sdk and other apps.","id":"api","label":"API","route":"/api/platform"}]}