[{"name":"shipping_get_rates_with_profile","description":"Return commission-augmented shipping rates. Pass profile_id or rely on the entity-assigned profile (shipping_entity_profile)."},{"name":"shipping_list_profiles","description":"List all global shipping profiles. Pass entity_slug to return only the profile assigned to that entity."},{"name":"shipping_get_profile","description":"Return full profile detail (platforms, carriers, services, rules)."},{"name":"shipping_get_entity_profile","description":"Return the profile currently assigned to an entity (via shipping_entity_profile)."},{"name":"shipping_assign_profile_to_entity","description":"Assign a profile to an entity (UPSERT, 1:1). Replaces any existing assignment for that entity."},{"name":"shipping_unassign_profile_from_entity","description":"Remove the profile assignment for an entity."},{"name":"shipping_list_profile_entities","description":"List entities currently assigned to a profile."},{"name":"shipping_void_label","description":"Void a purchased shipping label by label id."},{"name":"pricing_reprice","description":"Run repricing rules for entity SKUs on a marketplace"},{"name":"pricing_get_rules","description":"List active pricing rules for an entity"},{"name":"pricing_competitor_check","description":"Check competitor prices for given SKUs"},{"name":"pricing_history","description":"Price change history for a SKU"},{"name":"pricing_get_config","description":"Current entity pricing settings"},{"name":"listing_create","description":"Format product for marketplace requirements and push listing"},{"name":"listing_update","description":"Update fields on existing listing"},{"name":"listing_sync_status","description":"Check sync state across all marketplaces"},{"name":"listing_health_check","description":"Suppressed/inactive/quality issues"},{"name":"listing_sync_inventory","description":"Cross-marketplace inventory update"},{"name":"listing_get_config","description":"Current entity listing settings"},{"name":"billing_list_event_types","description":"List all billable event types (catalog)."},{"name":"billing_list_rules","description":"List fee_rules. Filters: from_entity_slug, to_entity_slug, event_type, active."},{"name":"billing_list_ledger","description":"List fee_ledger rows. Filters: from_entity_slug, to_entity_slug, event_type, fee_code, status (pending|invoiced|voided), source_table, source_id, invoice_id, from_date, to_date, limit (default 200, max 1000)."},{"name":"billing_list_invoices","description":"List invoices. Filters: from_entity_slug, to_entity_slug, status (draft|issued|settled|void), period_start, period_end."},{"name":"billing_get_invoice","description":"Return invoice header + frozen lines for a given invoice_id."},{"name":"billing_list_balances","description":"List outstanding balances per (from_entity, to_entity, currency). Real-time view (invoiced - paid)."},{"name":"billing_get_balance","description":"Return outstanding balance for one (from, to, currency=USD) pair."},{"name":"billing_list_limits","description":"List credit_limits (pair-level outstanding caps)."},{"name":"billing_list_payments","description":"List intercompany payments."},{"name":"billing_list_credit_audit","description":"List credit issuance audit log entries."},{"name":"billing_compute_fees","description":"Resolve fee_rules into a FeeBreakdown without writing ledger rows. Multi-actor: returns lines for every (from, to) pair the event matches."},{"name":"billing_check_charge","description":"Dry-run pre-charge check. Returns {allowed, action, current_outstanding_cents, limit_cents, would_exceed_by_cents, ...}."},{"name":"billing_manual_charge","description":"Append manual ledger row(s) for a (from, to, event_type) triple. Bypasses fee_rules. Optional enforce_balance blocks if pair limit exceeded."},{"name":"billing_issue_credit","description":"Operator-only credit issuance: appends a NEGATIVE ledger row + audit log entry. amount_cents must be < 0."},{"name":"billing_void_ledger","description":"Soft-void a single pending ledger row. Invoiced rows are not voidable — use credit issuance."},{"name":"billing_bulk_void_ledger","description":"Soft-void all pending ledger rows matching the filter. Filter fields: from_entity_slug, to_entity_slug, event_type, fee_code, from_date, to_date, reason (required)."},{"name":"billing_record_payment","description":"Record an intercompany payment (settlement). from = payer, to = receiver, amount_cents > 0."},{"name":"billing_run_invoice_rollup","description":"Run periodic invoice rollup for a period. Idempotent — re-running for the same (from, to, period) reuses the existing draft invoice."},{"name":"billing_upsert_rule","description":"Create or update a fee_rule on natural key (from, to, event_type, fee_code, sku_match). For updates without natural-key change, use billing_update_rule."},{"name":"billing_create_rule","description":"Create a new fee_rule."},{"name":"billing_update_rule","description":"Patch a fee_rule by id."},{"name":"billing_soft_delete_rule","description":"Mark a fee_rule inactive (soft delete)."},{"name":"billing_upsert_credit_limit","description":"Set or update a pair-level credit limit. UPSERT on (from_entity_slug, to_entity_slug, currency)."}]