{"actions":[{"name":"list_datasets","category":"datasets","description":"List datasets with optional search, file type, and pagination filters."},{"name":"get_dataset","category":"datasets","description":"Get detailed information about a single dataset by ID."},{"name":"delete_dataset","category":"datasets","description":"Delete a dataset and its associated file from storage."},{"name":"upload_dataset","category":"datasets","description":"Create a dataset record (metadata). For actual file upload use get_upload_signed_url."},{"name":"get_upload_signed_url","category":"datasets","description":"Generate a GCS signed URL for direct-to-cloud dataset upload."},{"name":"confirm_upload","category":"datasets","description":"Confirm that a signed-URL upload completed. Marks the dataset as ready."},{"name":"list_training_jobs","category":"training","description":"List training/fine-tuning jobs with optional status and model type filters."},{"name":"create_training_job","category":"training","description":"Create a new training or fine-tuning job from one or more datasets."},{"name":"get_training_status","category":"training","description":"Get the current status and details of a training job."},{"name":"launch_training","category":"training","description":"Launch a pending training job (transition from pending to running)."},{"name":"get_finetune_catalog","category":"training","description":"List all supported fine-tuning base model providers and their models."},{"name":"estimate_cost","category":"training","description":"Estimate the cost of a training run based on datasets and infrastructure."},{"name":"list_models","category":"models","description":"List model versions with optional status and name filters."},{"name":"register_model","category":"models","description":"Register a new model version in the model registry."},{"name":"promote_model","category":"models","description":"Promote a model version through the lifecycle (draft -> validated -> deployed -> retired)."},{"name":"get_model_lineage","category":"models","description":"Get the full lineage of a model: training job, datasets, deployments, evaluations."},{"name":"get_fleet_summary","category":"fleet","description":"Get a high-level summary of the robot fleet: counts by status, alerts, tickets."},{"name":"list_robots","category":"fleet","description":"List robots with optional status, site, and search filters."},{"name":"get_robot_state","category":"fleet","description":"Get detailed state of a single robot including latest heartbeat, commands, and alerts."},{"name":"emergency_stop","category":"fleet","description":"Send an emergency stop (e-stop) command to a robot. Highest priority."},{"name":"deploy_model","category":"fleet","description":"Deploy a validated model version to a specific robot."},{"name":"register_robot","category":"fleet","description":"Register a new robot in the fleet. Must be done before deploying models or sending commands."},{"name":"list_annotation_tasks","category":"annotations","description":"List annotation tasks with optional status, assignee, and search filters."},{"name":"create_annotation_task","category":"annotations","description":"Create a new annotation task, optionally linked to a dataset."},{"name":"get_annotation_metrics","category":"annotations","description":"Get aggregated annotation quality metrics: pass rate, review counts, status distribution."},{"name":"submit_task","category":"annotations","description":"Submit an annotation task for review (transition from in_progress to in_review)."},{"name":"list_orgs","category":"orgs","description":"List organizations. Superadmins see all; others see only their org."},{"name":"list_org_members","category":"orgs","description":"List members of an organization with their roles. If org_id is omitted, uses the caller's org (returns empty list if the caller has no org)."},{"name":"invite_member","category":"orgs","description":"Invite a user to an organization. Creates the user if they do not exist."},{"name":"get_platform_stats","category":"stats","description":"Get aggregated platform statistics: dataset counts, training jobs, robots, annotations."},{"name":"get_system_health","category":"stats","description":"Check the health of backend systems: database, storage, overall status."},{"name":"list_simulations","category":"simulation","description":"List available simulation environments (IsaacSim, MuJoCo, PyBullet) and optionally recent sim jobs."},{"name":"create_simulation","category":"simulation","description":"Create a new simulation run for a model version in a specified environment."},{"name":"get_simulation_status","category":"simulation","description":"Get the current status and progress of a simulation job."},{"name":"get_simulation_results","category":"simulation","description":"Get results (success rate, avg reward, episode stats) from a completed simulation."},{"name":"list_processing_jobs","category":"processing","description":"List data processing and retargeting jobs with optional type and status filters."},{"name":"create_retargeting_job","category":"processing","description":"Create a motion retargeting job to convert data from one robot embodiment to another."},{"name":"get_processing_status","category":"processing","description":"Get the current status and progress of a data processing job."},{"name":"create_augmentation_job","category":"processing","description":"Create a data augmentation job (temporal, spatial, noise, or domain randomization)."},{"name":"search_products","category":"commerce","description":"Search the SVRC hardware product catalog. Returns products with name, SKU, pricing, and availability."},{"name":"get_product_details","category":"commerce","description":"Get full details for a specific product by SKU, including specs, pricing, and availability."},{"name":"create_quote","category":"commerce","description":"Generate a price quote for one or more products. Calculates totals and stores the quote."},{"name":"create_checkout_link","category":"commerce","description":"Create a Stripe payment link (card) or NET-30 invoice for the customer."},{"name":"send_order_email","category":"commerce","description":"Send a quote, order confirmation, or other sales email to a customer."},{"name":"get_order_status","category":"commerce","description":"Check order status and details by order ID or customer email."},{"name":"register_webhook","category":"webhooks","description":"Register a webhook URL to receive notifications for async events (training.completed, model.promoted, simulation.completed, etc.)."},{"name":"list_webhooks","category":"webhooks","description":"List all registered webhooks for the current user/org."},{"name":"delete_webhook","category":"webhooks","description":"Delete a registered webhook by ID."},{"name":"test_webhook","category":"webhooks","description":"Send a test ping to a registered webhook URL and record the response status."},{"name":"list_supplier_data_products","category":"suppliers","description":"List all supplier data products with optional filters by supplier, capture method, or status. Returns product specs including modalities, pricing, and availability."},{"name":"get_supplier_data_product","category":"suppliers","description":"Get full technical specifications for a single supplier data product, including capture system config, data schema, skeleton hierarchy, sensors, pricing tiers, licensing, and documentation."},{"name":"search_supplier_data_products","category":"suppliers","description":"Search supplier data products by modality (e.g. 'tactile', 'optical_mocap'), task type (e.g. 'grasping', 'walking'), or minimum available hours. Returns matching products with specs and pricing."},{"name":"list_order_documents","category":"order_documents","description":"List order documents with optional filters by PO ID, document type, and limit."},{"name":"upload_order_document","category":"order_documents","description":"Create an order document record linked to a PO. For actual file upload, use the REST endpoint or signed-URL flow."},{"name":"get_document_history","category":"order_documents","description":"Get the change log / audit trail for a specific order document."},{"name":"delete_order_document","category":"order_documents","description":"Delete an order document and its associated storage file."},{"name":"generate_invoice","category":"invoices","description":"Generate a PDF invoice for a specific PO. Auto-increments version, uploads PDF to storage, and records it in order_documents."},{"name":"list_invoices","category":"invoices","description":"List all generated invoices for a PO, sorted by version descending (newest first)."},{"name":"get_latest_invoice","category":"invoices","description":"Get the latest invoice URL and details for a PO."},{"name":"list_expenses","category":"expenses","description":"List expense records with optional filters by PO ID, category, and limit."},{"name":"create_expense","category":"expenses","description":"Create a new expense record linked to a PO or project."},{"name":"get_expense_summary","category":"expenses","description":"Cost summary grouped by category for a specific PO or project, including revenue, profit, and margin."},{"name":"get_project_pnl","category":"expenses","description":"Full P&L view across all POs: per-PO revenue, costs, profit, and margin with overall totals."},{"name":"get_po_timeline","category":"email_sync","description":"Get the full email conversation timeline for a PO. Returns all email messages between the buyer and the sales team."},{"name":"get_buyer_timeline","category":"email_sync","description":"Get all email threads for a buyer, sorted chronologically. Useful for PO context panels."},{"name":"match_emails_to_pos","category":"email_sync","description":"Batch-match email conversations to POs by contact email. Records matches in lead_events for tracking."},{"name":"get_email_stats","category":"email_sync","description":"Return email sync statistics: total conversations, messages, matched-to-PO counts, and ERP sync status."},{"name":"run_email_sync","category":"email_sync","description":"Run the full email-to-ERP sync: match conversations to buyers, create missing buyer records, and sync messages to ERP channel."}],"total":68,"api_version":"2026.04","min_sdk_version":"0.1.0"}