Enterprise resource planning integrations. The six production skills in this sub-domain follow the same shape — authenticate, introspect, query, write, webhook — wired so AI agents can act on orders, invoices, and stock without a human in the loop. 2nth is middleware, not the system of record: read from the ERP, enrich with AI, write results back. SYSPRO joins as a context leaf — the SA incumbent, mapped but not yet integrated.
Each card but one is a full production skill in the canonical 2nth-ai/skills repo — working code, rate limits, and the gotchas that only show up in real deployments. SYSPRO is the exception: a context leaf on the SA incumbent, not yet integrated. Click any to drill in.
Mid-market ERP (formerly Sage Enterprise Management) exposed via a GraphQL API through the Syracuse web server. Relay cursor pagination, OData-style filters, master data through sales, purchasing, stock, and accounting.
Open-source ERP on the Frappe framework. REST API for every doctype plus RPC for server-side methods. Manufacturing-strong — BOMs, work orders, job cards, stock entries — backing real factories today.
Belgian-origin open-source ERP. Python + PostgreSQL, modular by design, three editions (Community / Enterprise / Odoo.sh). Native XML-RPC and JSON-RPC; the Apps Store now hosts a growing roster of MCP server modules that expose the ERP as natural-language CRUD for Claude / ChatGPT / Cursor.
Hosted e-commerce with two APIs: Admin (REST + GraphQL) for store management, Storefront (GraphQL) for headless customer experiences. The skill codifies six AI roles — owner, merchandiser, content, support, marketing, ops — and their tool sets.
The world's most widely deployed e-commerce platform — WordPress-based. REST API v3 for products, orders, customers, stock, coupons, reports. Basic Auth with Consumer Key + Secret; HMAC-signed webhooks.
Closed-source, multi-tenant SaaS covering nine pillars — planning, inventory, manufacturing, maintenance, order management, logistics, PLM, procurement, analytics. REST API at /fscmRestApi/ with SA context (VAT, B-BBEE, SARS customs, POPIA).
The SA-founded mid-market ERP for discrete manufacturing and distribution — the incumbent in much of the local install base. Microsoft stack, REST API plus the deeper e.net (COM/.NET) layer. No 2nth skill yet: a context leaf on its technology, MCP readiness, and where ERPNext competes for the smaller business.
The six production skills follow the same high-level pattern, and SYSPRO would slot into it too — but the shapes differ. Use this to match the workload to the integration that actually fits.
| Skill | API style | Auth | Strongest for | Rate limits |
|---|---|---|---|---|
| Sage X3 | GraphQL (Relay) | HTTP Basic over HTTPS | Mid-market ERP with complex master data, multi-site stock, SA financial filings | Installation-dependent · introspect first |
| ERPNext | REST + RPC | API Key + Secret (or Basic) | Discrete manufacturing, BOM-driven production, factories needing open-source cost base | ~5 req/sec default |
| Odoo | XML-RPC + JSON-RPC | API key or password (per-DB) | Modular ERP, e-commerce + accounting in one, Apps Store MCP modules | Self-hosted: yours · Odoo.sh: plan-bound |
| Shopify | Admin REST + GraphQL, Storefront GraphQL | Access tokens (Admin + Storefront) | Direct-to-consumer retail, headless commerce, role-driven AI assistance | 2–20 req/sec REST · 50–1000 pts/sec GraphQL |
| WooCommerce | REST v3 | Consumer Key + Secret (Basic) | WordPress-hosted stores, long-tail retailers, full control over customisation | Plugin-dependent · host-bound |
| Oracle Fusion SCM | REST | Basic / OAuth2 (IDCS) | Enterprise supply chain — multi-site, multi-currency, 9-pillar coverage, SA compliance | ~20 rps sustained · BATCH preferred |
| SYSPRO (context) | REST + e.net (COM/.NET) | Token / Basic over HTTPS | SA mid-market manufacturing incumbents, deep costing & WIP, dense local partner network | Deployment-dependent · introspect first |
It's not an accident that all of these skills feel the same once the hood is open. They share a deliberate 2nth pattern: middleware between the ERP and the AI agents using it.
| Step | What it does | Canonical principle |
|---|---|---|
| 1 · Authenticate | Token, key, or OAuth — never hardcoded. Secrets in env vars or wrangler secret. |
Credentials live outside the code path |
| 2 · Introspect | Discover the real schema — custom fields, plugin doctypes, installation-specific quirks. | Schemas vary by installation · never assume |
| 3 · Query | Paginate everything. Filter server-side. Never load a full table without cursors. | Pagination is required · defaults will lie |
| 4 · Write | Idempotent mutations — upsert by natural key, not by surrogate ID. | 2nth is middleware, not SOR · the ERP owns truth |
| 5 · Webhook | Verify signatures. Handle retries. Treat late events as normal, not exceptional. | Real-time is eventual consistency in a hurry |
ERPs don't run alone. Every skill in this sub-domain requires at least one skill from tech for the runtime, and feeds into fin/reporting for the numbers that get shown to humans.