Mova Connector Setup
by @mova-compact
Help the user connect their real business systems (ERP, CRM, AML, market data, etc.) to MOVA by registering custom connector endpoints. Trigger when the user...
clawhub install mova-connector-setupπ About This Skill
name: mova-connector-setup description: Help the user connect their real business systems (ERP, CRM, AML, market data, etc.) to MOVA by registering custom connector endpoints. Trigger when the user asks "how do I use my real data", "connect my ERP", "use production data", "register a connector", or mentions wanting to replace the MOVA sandbox mock with their own system. license: MIT-0 metadata: {"openclaw":{"plugin":{"name":"MOVA","installCmd":"openclaw plugins install openclaw-mova"},"dataSentToExternalServices":[{"service":"MOVA API (api.mova-lab.eu)","data":"connector ID, endpoint URL, auth header β to register connector overrides for your org"}]}}
> Ecosystem Skill β Supports building and managing the MOVA ecosystem. Requires the openclaw-mova plugin.
MOVA Connector Setup
Help the user register their real business system endpoints to replace the MOVA sandbox mock.
What this skill does
MOVA has 40+ connectors for ERP, CRM, AML, market data, sanctions screening, and more. By default all connectors use a sandbox mock that returns realistic test data.
To use live data from your own systems, you register an HTTPS endpoint per connector. After registration, all contracts your org runs will call your endpoint instead of the mock β no code changes, no redeployment.
When to trigger
Step 1 β List available connectors
mova-bridge call mova_list_connectors
Or filter by domain keyword:
mova-bridge call mova_list_connectors --keyword erp mova-bridge call mova_list_connectors --keyword aml mova-bridge call mova_list_connectors --keyword crm mova-bridge call mova_list_connectors --keyword market
The response shows:
connectors β all available connectors with has_override: true/falseoverrides β endpoints you have already registeredStep 2 β Identify the right connector
Show the user the filtered list. Ask which system they want to connect. Common choices by skill:
| Skill | Key connectors |
|---|---|
| Invoice OCR | connector.erp.invoice_post_v1, connector.finance.duplicate_check_v1, connector.tax.vat_validate_v1 |
| PO Approval | connector.erp.po_lookup_v1, connector.erp.vendor_registry_v1, connector.erp.budget_check_v1, connector.erp.hr_employee_v1 |
| AML Triage | connector.screening.pep_sanctions_v1, connector.aml.transaction_history_v1, connector.policy.aml_rules_v1 |
| Complaints | connector.crm.customer_lookup_v1, connector.policy.complaints_rules_v1 |
| Crypto Trade | connector.market.price_feed_v1, connector.wallet.balance_v1, connector.market.portfolio_risk_v1 |
Step 3 β Register the endpoint
Ask the user for: 1. Their HTTPS endpoint URL 2. Auth method (API key header, Bearer token, or none) 3. A label (e.g. "Production ERP")
Then run:
mova-bridge call mova_register_connector \ --connector-id CONNECTOR_ID \ --endpoint https://their-system.example.com/api/endpoint \ --label "Their label" \ --auth-header X-Api-Key \ --auth-value THEIR_KEY
The endpoint must be HTTPS. Auth header and value are optional β omit if not needed.
Step 4 β Confirm registration
mova-bridge call mova_list_connectors --keyword KEYWORD
Verify has_override: true appears for the registered connector.
Tell the user: "Done β all future contracts in your org will now call your endpoint for [connector name]."
Removing an override
To revert a connector back to the sandbox mock:
mova-bridge call mova_delete_connector_override --connector-id CONNECTOR_ID
Viewing all current overrides
mova-bridge call mova_list_connectors
Check the overrides array in the response.
What MOVA sends to the user's endpoint
Each connector call is a POST with a JSON body matching the connector's schema.
The user's endpoint must return a JSON response. The MOVA runtime does not store or log
the response data beyond what is needed for the current contract execution.
Rules
mova-bridge call ... (not wrapped in bash or sh)π Constraints
mova-bridge call ... (not wrapped in bash or sh)