Tuesday, 13 January 2026

How We Built an AI-Powered Digital Workforce for JD Edwards

 

How We Built an AI-Powered Digital Workforce for JD Edwards

Transform your JDE operations with AI agents that audit, analyse, and automate


The Challenge: Buried in Data, Starved for Insights

If you manage JD Edwards EnterpriseOne, you know the paradox: your ERP contains millions of transactions and decades of business logic, yet extracting meaningful insights feels like archaeology. Running integrity reports, auditing module configurations, researching Oracle documentation, and generating compliance reports consumes countless hours of expert consultant time.

What if your JDE system could audit itself? What if an AI agent could run integrity reports, interpret the results, identify issues, recommend fixes, and generate professional audit reports - all in minutes instead of days?

That's exactly what we've built at Fusion5.


Introducing the JDE Digital Workforce

The JDE Digital Workforce is an AI-native platform that deploys specialized agents to work alongside your finance and operations teams. These agents understand JD Edwards at a deep technical level - they know your table structures, integrity reports, business functions, orchestrations, and can execute complex multi-step audits autonomously.

What Can It Do?

Our Digital Workforce agents can:

  • Audit any JDE module - AP, AR, GL, Sales, Inventory, Manufacturing, Procurement
  • Execute and interpret integrity reports - Run R04701, R41543, R09701, retrieve PDFs, analyse results
  • Identify data quality issues - Orphan records, negative inventory, duplicate vendors, unposted entries
  • Research Oracle enhancements - Find relevant features from recent releases that address your issues
  • Generate professional deliverables - Branded audit reports with charts, findings, and remediation steps
  • Discover orchestrations - Search your orchestration library for automation opportunities

All of this happens conversationally. You simply ask: "Run a comprehensive Accounts Payable audit" and the Digital Workforce handles the rest.


The Building Blocks: How It Works

1. Model Context Protocol (MCP)

The foundation of our solution is Anthropic's Model Context Protocol (MCP) - an open standard that allows AI models to securely connect to enterprise systems.

Think of MCP as a universal adapter. Instead of building custom integrations for each AI model and each data source, MCP provides a standardized way for:

  • AI models (Claude, GPT, etc.) to discover available tools and data
  • Servers (your JDE environment) to expose capabilities through a standard interface
  • Clients (our agents) to invoke operations without knowing implementation details

2. JDE AIS MCP Server

Our JDE AIS MCP Server wraps the JD Edwards AIS (Application Interface Services) REST API and exposes it to AI agents via MCP. It provides 43+ tools:

Tool CategoryExamplesPurpose
Data Serviceais_data_service_v2Query any JDE table (F0411, F03B11, F4111)
Form Serviceais_form_service_executeExecute JDE applications (P0411, P4210)
Report Executeais_report_executeais_report_statusRun UBEs and check status
BSFN Executeais_bsfn_discoverais_bsfn_executeCall business functions
Knowledgeais_table_knowledgeais_column_knowledgeExplain JDE tables and fields

🔴 Current Status: AIS Server is currently offline (f5play.fusion5.cloud unreachable)

3. JDE Orchestrations MCP Server

The Orchestrations MCP Server provides access to JDE Orchestrator capabilities:

  • Search orchestrations - Find orchestrations by keyword
  • Execute orchestrations - Run orchestration workflows
  • Get UBE output - Retrieve PDF output from batch jobs (via orch_getUBEOutput)
  • Discover integrations - Explore available orchestrations in your environment

This enables agents to not only analyse data but also discover and recommend automation opportunities.

4. Expert Agents

We've created 11 module-specific expert agents, each with deep knowledge of a JDE functional area:

  • GL Expert - General Ledger audits
  • AP Expert - Accounts Payable analysis
  • AR Expert - Accounts Receivable reviews
  • Inventory Expert - Inventory integrity checks
  • Sales Expert - Sales order analysis
  • Procurement Expert - Purchase order audits
  • Manufacturing Expert - Work order reviews
  • Fixed Assets Expert - Asset tracking audits
  • Payroll Expert - Payroll validation
  • Address Book Expert - Master data quality
  • Real Estate Expert - Property management audits

Each expert agent knows:

  • Primary tables to query (e.g., F0411 for AP, F4211 for Sales)
  • Integrity reports to execute (e.g., R04701 for AP, R41543 for Inventory)
  • Status codes and their meanings
  • Common data quality issues to check for
  • AAI (Automatic Accounting Instructions) to validate
  • Best practices for the module

5. The Audit Controller

The Audit Controller is the orchestrator that ensures consistency across all audits. It defines 22 mandatory sections that every audit must include:

  1. Preface - About JDE, about AI, about the audit
  2. Technical Landscape - Environment configuration
  3. Environment Fundamentals - F0010, F0006, F0092 queries
  4. Integrity UBE Execution - Run and interpret reports
  5. Executive Summary - Key findings at a glance
  6. Module-Specific Analysis - Deep dive into the module
  7. User & Data Currency Analysis - Who's using the system, how fresh is the data
  8. Status/Code Analysis - Breakdown by status codes
  9. Aging/Period Analysis - Historical trends
  10. Entity Analysis - Company, business unit, supplier/customer breakdown
  11. Data Quality Checks - Duplicates, orphans, anomalies
  12. Audit Findings Summary - Categorized by severity
  13. Recommendations - Prioritized action items
  14. Orchestration Discovery - Available automation
  15. Data Visualisation - Charts using Fusion5 brand colors
  16. Findings with Remediation - How to fix each issue
  17. Release Enhancement Opportunities - Oracle features that can help
  18. Fusion5 Services - How we can assist
  19. Document Generation - Final deliverable creation

This ensures that whether you're auditing Accounts Payable or Inventory, you get a consistent, comprehensive report.

6. The Audit Completion Agent

Before any audit is finalized, the Audit Completion Agent validates that all 22 mandatory sections are present and complete. If anything is missing, it identifies the gaps and triggers completion.

This acts as a quality gate - no audit leaves our platform incomplete.

7. Skills for Specialized Operations

We've created reusable skills that agents can invoke for specific tasks:

SkillPurpose
jde-aisDirect AIS operations reference
jde-orchestrationsOrchestration execution patterns
jde-batch-job-interpretationRun reports, retrieve PDFs, interpret results
jde-enhancementsResearch release enhancements
fusion5-documentGenerate branded Word documents

Skills provide structured knowledge that agents can reference when performing complex operations.


Real-World Example: Inventory Audit in Minutes

Here's what happens when you ask the Digital Workforce to audit Inventory:

Step 1: Environment Connection

The agent calls ais_get_config to understand your environment:

  • JDE version (e.g., E9.2.9.4)
  • Environment name (JPLAY920)
  • Server details (F5PLAY2)

Step 2: Data Analysis

It queries key inventory tables:

  • F4101 - Item Master (2,578 items found)
  • F41021 - Item Location (5,528 location records)
  • F4102 - Item Branch Plant (3,633 branch records)
  • F4111 - Item Ledger (15,346 transactions)

Step 3: Pattern Recognition

The agent identifies critical issues:

  • ⚠️ 90 items with negative inventory totaling -500M units
  • ⚠️ Soft committed quantity of -499M (stale commitments)

Step 4: Integrity Report Execution

It executes the mandatory integrity reports:

  • R41543 - Item Ledger Integrity (Job 1620 - Complete)
  • R41540 - Item Location Integrity (Job 1621 - Complete)
  • R41550 - Item Ledger to Location (Job 1622 - Complete)
  • R41500 - Item Balance to GL (Job 1623 - Complete)

Step 5: PDF Retrieval and Interpretation

For each report, it:

  1. Retrieves the PDF via orchestration
  2. Decodes and extracts the text
  3. Interprets the results
  4. Explains business impact


Step 6: Comprehensive Report Generation

Finally, it generates a professional audit report with:

  • Executive summary with risk ratings
  • Detailed findings with remediation steps
  • Data visualizations
  • Oracle enhancement recommendations
  • Next steps

Total time: 3-5 minutes (vs. 4-8 hours manually)


Why This Matters: The Business Impact

For Finance Teams

  • Reduce audit preparation time from weeks to hours
  • Improve data quality with continuous monitoring
  • Accelerate period close by catching issues early
  • Strengthen internal controls with documented evidence

For IT Teams

  • Proactive issue detection before users report problems
  • Faster root cause analysis with AI-powered investigation
  • Better utilization of JDE investment by understanding what you have
  • Knowledge preservation as expertise is codified in agents

For Leadership

  • Data-driven decisions backed by real-time insights
  • Risk mitigation through continuous compliance monitoring
  • Cost reduction by automating routine analysis
  • Competitive advantage through AI augmentation

The Technical Advantage: Why MCP Changes Everything

Traditional ERP integration approaches have major limitations:

Traditional ApproachMCP-Powered Approach
Custom APIs per modelOne standard protocol
Hard-coded integrationsDynamic tool discovery
Manual prompt engineeringAgents learn from schemas
Static workflowsAutonomous decision-making
Brittle when systems changeSelf-adapting to capabilities

MCP transforms AI from a chatbot to a colleague. The AI doesn't just answer questions - it actively works with your systems, discovers available tools, and accomplishes complex multi-step tasks.


What's Next: Expanding the Digital Workforce

We're actively expanding capabilities:

Near-Term Roadmap

  • Continuous monitoring agents - Scheduled audits that alert on anomalies
  • Remediation agents - Agents that not only identify issues but fix them
  • Enhanced visualizations - Interactive dashboards from audit data
  • Multi-environment comparison - DEV vs. TEST vs. PROD analysis
  • User training agents - AI tutors for JDE users

Research Areas

  • Predictive analytics - Using historical patterns to forecast issues
  • Natural language queries - "Show me vendors we haven't paid in 90 days"
  • Automated testing - Agents that validate JDE changes before promotion
  • Integration discovery - Mapping data flows across your JDE ecosystem

Getting Started

The JDE Digital Workforce is available now for Fusion5 customers. We can:

  1. Deploy to your environment - Connect to your JDE AIS endpoint
  2. Customize expert agents - Tailor to your specific business rules
  3. Train your teams - Show your staff how to work with AI agents
  4. Deliver ongoing value - Continuous improvement as agents learn

Pricing Models

  • Project-based - One-time audit deliverables
  • Subscription - Ongoing access to the Digital Workforce platform
  • Hybrid - Core platform + custom agent development

The Future is AI-Native

Five years from now, every JDE customer will have a Digital Workforce. The question is: will you be leading the transformation, or catching up?

ApproachDescription
Traditional consultingSend a team for 3 weeks, deliver a report, leave.
Digital WorkforceDeploy agents that work 24/7, learn your environment, and provide continuous insights.

The technology is here. The agents are ready. The only question is: what will you have them do first?


Contact Information

Contact: Shannon Moir | shannon.moir@fusion5.com.au

Try it: Request a demo audit of your JDE environment


Published by Fusion5

Trusted JD Edwards partner across Australia and New Zealand

www.fusion5.com.au | jde@fusion5.com.au

Wednesday, 26 November 2025

How AI Turned Your Best-Kept Secret Into Your Competitive Advantage

How AI Turned Your Best-Kept Secret Into Your Competitive Advantage


The Hidden Gem Nobody Knew They Had

Let's talk about JD Edwards Orchestrator for a minute.

It's genuinely brilliant technology. Released in 2014, it gave you the ability to compose complex business processes using JDE's building blocks - Business Functions, Form Services, Data Services - all through visual configuration. No custom code. No modifications. Just pure, governed business logic.

You could automate virtually anything: price updates, order processing, journal entries, inventory movements, complex multi-step workflows. And it all ran natively in JDE, respecting security, maintaining audit trails, following your business rules.

The catch? Actually using them.

Sure, tools existed to trigger orchestrations from Excel. They worked. Sort of. For $50K+ and a consultant who had to configure each integration point manually. And once that consultant left, good luck making changes. The result? Most organizations built a handful of orchestrations and then... stopped.

Not because orchestrations weren't powerful. But because the interface between "I need this done" and "the orchestration runs" was too complicated for most users to bridge.

That just changed.


The Modern Take: OAuth 2.0 Security Meets Conversational AI

Here's what just became possible, and you can stand this up in hours:

You: "Process these 500 invoices from the email I just forwarded you."

Copilot: "Authenticated as shannon.moir@fusion5.com.au. Processing AP batch orchestration... Validating vendor codes... Checking GL accounts... Complete. 487 invoices posted under your authority, 13 flagged for review - 8 missing PO numbers, 5 over tolerance."

That sentence just:

  • Authenticated you via OAuth 2.0 (you're already signed into Teams/M365)
  • Extracted the spreadsheet from your email
  • Called your AP processing orchestration
  • Executed it under YOUR user credentials (respecting your JDE security profile)
  • Processed hundreds of transactions
  • Returned results in plain English
  • Created a complete audit trail showing YOU initiated this

Zero clicks. Zero forms. Zero credentials shared. Zero security compromises.

Your orchestration didn't change. The business logic didn't change. JDE didn't change.

You just started having a conversation with your business processes.


Why This Time It's Different

The Old Tools: Excel Plugins and Expensive Middleware

If you've been around JDE long enough, you've seen the attempts:

The Excel Add-in Approach (Circa 2016-2020):

  • Install a plugin on every user's machine
  • Map columns to orchestration parameters manually
  • Hope nobody changes the spreadsheet format
  • Pay annual licensing per user
  • Call consultants when it breaks
  • Cost: $50K-$200K for setup, $20K+/year maintenance

It worked for exactly one use case, set up by exactly one consultant, used by exactly one person who was terrified to change anything.

The Custom Integration Approach:

  • Build REST API wrapper around orchestrations
  • Write documentation nobody reads
  • Create training materials nobody watches
  • Maintain custom code forever
  • Cost: $100K+ and 6 months of developer time

Both approaches shared the same fundamental flaw: They required users to understand the technology, not just describe what they needed.

The Modern Approach: Conversational + Secure + Fast

This is different because:

1. OAuth 2.0 Authentication (Real Security)

  • Users authenticate once (they're already signed into Microsoft 365)
  • Every action runs under their actual JDE credentials
  • JDE security profiles apply automatically
  • Complete audit trails show who did what
  • No shared passwords, no service accounts, no security theater

2. Natural Language Interface (Real Usability)

  • Users describe what they need in their own words
  • AI maps that to the right orchestration
  • Parameters get filled from context (email attachments, spreadsheets, previous answers)
  • Results come back in language they understand

3. Hours to Deploy (Real Speed)

  • MCP server deployment: 2-3 hours
  • Orchestration enablement: Automatic (if they exist, they're available)
  • User training: "Just ask for what you need"
  • Total time to first conversation: Same afternoon

4. Zero Modification to JDE (Real Governance)

  • Your orchestrations run exactly as designed
  • Business logic stays in JDE where it belongs
  • No custom code, no modifications, no upgrade blockers
  • IT stays in control of what gets built

This isn't replacing the old tools. This is a completely different paradigm.


Real Scenarios: From "It Takes All Day" to "Ask and It's Done"

Scenario 1: The Monday Morning Vendor Price Update

The Old Reality:

Sarah from Purchasing receives a spreadsheet: 2,847 price updates from a major supplier.

With the Excel plugin tool, she still has to:

  1. Open the special Excel file with the plugin
  2. Make sure her columns match exactly
  3. Click "Validate" and wait
  4. Fix the 47 rows that error out
  5. Click "Submit" and pray
  6. Watch the progress bar for 45 minutes

Usually finishes by lunch. If nothing breaks.

The New Reality:

Sarah types in Teams: "Process the price update spreadsheet from Acme Corp."

Copilot: "Found spreadsheet with 2,847 items. Running vendor_price_update_v2 orchestration under your credentials... Complete in 4 minutes. 2,830 prices updated. 17 exceptions flagged - 12 items not found, 5 prices exceed your authorization threshold (forwarded to Purchasing Manager). Changes logged under your user ID."

Same orchestration. Same business logic. Same security. Different interface.

She's done in 5 minutes instead of 4 hours. And she didn't have to remember how to use the special Excel file.

Scenario 2: The AP Processing That Never Ends

The Old Reality:

Month-end means processing 40-50 journal entry spreadsheets from different departments.

With the old custom REST API integration, IT built a web form. Users still have to:

  1. Log into the custom portal (separate credentials)
  2. Upload their spreadsheet
  3. Wait for email confirmation
  4. Check for errors in a different screen
  5. Re-submit corrections
  6. Repeat until it works

The accounting team blocks out two days for this. Every month.

The New Reality:

"Process all month-end journals from the shared folder using my approval authority."

Copilot: "Found 47 files. Authenticating as robert.chen@company.com... Running journal_validation_posting orchestration on each file... Complete. 45 journals posted (batch ID: JE-2025-11-001), all under your user profile. 2 failed validation - Department 450 account 1234 inactive, Department 320 entries don't balance ($1,250 discrepancy). Details sent to your email. Audit trail complete."

Two days became 15 minutes. The orchestration has sophisticated validation logic that IT built once. Now anyone with proper authority can trigger it by asking.

Scenario 3: Customer Orders That Used to Ruin Fridays

The Old Reality:

Jake's biggest customer emails a weekly order spreadsheet. 300-500 items.

The old Excel plugin required him to:

  1. Download their spreadsheet
  2. Open it in the special template
  3. Map their columns to his columns (because they change their format)
  4. Run validation (15 minutes)
  5. Fix errors
  6. Submit batch
  7. Hope it works

Usually took 3-4 hours every Friday afternoon.

The New Reality:

Friday, 3:00 PM: "Create sales orders from the BigCustomer weekly file. Ship-to their distribution center, requested date next Monday, use our standard pricing agreement."

Copilot: "Processing 467 line items under your sales authority... Running customer_order_import_v3 orchestration... Complete. Orders 450123-450589 created (total $3.2M), all assigned to your user ID for commission tracking. 23 items flagged as below safety stock - PO suggestions generated and sent to Purchasing. Customer confirmation email sent. You're done for the week."

Jake makes his 3:30 PM tee time. The orchestration handles customer-specific item mappings, pricing rules, inventory checks, and order creation. IT built it once. The AI makes it conversational.


The Chaining Effect: Conversations That Compose Business Processes

Here's where it gets transformative.

Once your orchestrations are conversational, you can compose them into workflows without writing new code.

Example: The Supply Chain Cascade

"Check inventory for next week's production schedule, flag anything under safety stock, generate PO suggestions for approved vendors, and send the summary to procurement."

That sentence just:

  1. Called your production_schedule_analysis orchestration
  2. Piped results to inventory_status_check orchestration
  3. Fed those results to smart_po_generation orchestration
  4. Triggered email_procurement_summary notification
  5. All authenticated under your credentials
  6. All audited in JDE

Four orchestrations. Built separately. By different people. For different purposes.

The AI composed them into a workflow because you described the outcome you wanted.

This is English as a programming language. The orchestrations are your functions. The conversation is your code.

Another Example: The New Hire Cascade

"New employee starts Monday - Emma Wilson, Analyst role, Department 450, reports to badge 10234, standard benefits package, laptop and access to Finance systems."

That cascades through:

  • HR employee_onboarding orchestration (creates master record)
  • IT provisioning_automation orchestration (triggers Azure AD, assigns licenses)
  • Department assignment_workflow orchestration (manager notification, cost center allocation)
  • Benefits enrollment_automation orchestration (adds to next enrollment window)
  • Asset management orchestration (creates laptop request)
  • Email notification orchestration (welcome email to Emma, confirmation to manager)

Six orchestrations. Five different systems. One sentence. Under your authority.

The orchestrations don't know about each other. But the AI knows what each one does and can compose them into an onboarding process.

You just onboarded a digital employee to onboard a real employee.


The Vision: Prescriptive Assistants and Digital Employees

This isn't about replacing your existing tools. This is about creating a new class of worker: prescriptive AI assistants that act as your digital workforce.

Meet Your New Digital Employees

Dana: Your AP Processing Assistant

  • Monitors incoming invoices
  • Knows your approval thresholds
  • Validates against POs automatically
  • Routes exceptions to the right people
  • Runs your AP posting orchestration when everything checks out
  • Available 24/7, never takes vacation, doesn't forget the month-end deadline

Marcus: Your Inventory Management Assistant

  • Watches inventory levels constantly
  • Knows your safety stock rules by item and location
  • Predicts stockouts before they happen
  • Generates PO requisitions using your approved vendor list
  • Routes to the right approver based on dollar threshold
  • Triggers your inventory_replenishment orchestration automatically

Sofia: Your Order Management Assistant

  • Monitors incoming customer orders from all channels
  • Validates against credit limits and inventory
  • Flags orders that need special handling
  • Executes your order_processing orchestration for routine orders
  • Escalates complex orders to humans with full context
  • Learns your customers' patterns and preferences

These aren't chatbots. These aren't RPA bots clicking through screens.

These are digital employees with judgment, context, and the authority to execute your business processes through orchestrations.

The Onboarding Process: Hours, Not Months

Here's what's revolutionary: You can stand up a digital employee in an afternoon.

Morning:

  1. Identify a repetitive process (AP invoice processing, price updates, order entry)
  2. Build or dust off an orchestration (you probably already have one)
  3. Deploy the MCP server (2-3 hours if you're following the guide)
  4. Configure OAuth authentication (already done if you're using M365)

Afternoon:

  1. Test: "Process these test invoices"
  2. Refine: Adjust the orchestration if needed
  3. Document: "Dana handles AP processing for invoices under $10K"
  4. Enable: Users can now ask Dana to process invoices

Next Day:

  • Dana processes 200 invoices before anyone arrives
  • Flags 15 exceptions for human review
  • Sends summary report at 8 AM
  • Your team spends the day on exceptions, not data entry

Total setup time: 4-6 hours.

Compare that to:

  • Custom Excel plugin: 3 months and $50K
  • REST API integration: 6 months and $100K+
  • RPA bot development: 2-3 months and ongoing maintenance nightmares

The Multiplication Effect

Once you have one digital employee working, adding the next one is even faster.

Your orchestrations become a library of capabilities. New assistants can mix and match them.

Month 1: Dana (AP Processing) Month 2: Marcus (Inventory) reuses some of Dana's notification orchestrations Month 3: Sofia (Order Management) reuses Dana's validation patterns and Marcus's inventory checks Month 4: Your team proposes three more assistants because they see what's possible

Within six months, you have a digital workforce handling routine operations while your human team focuses on exceptions, strategy, and growth.

This is the vision: A hybrid workforce where digital employees handle the predictable, and humans handle the exceptional.


The OAuth 2.0 Difference: Security That Actually Works

Let's talk about why this is fundamentally more secure than the old approaches.

Old Approach: Security Theater

Excel plugins: Shared service account, hard-coded credentials, everyone uses the same access level Custom APIs: Service account with elevated privileges, hope nobody abuses it Web portals: Separate authentication system, users forget passwords, IT resets them constantly

The result? Either too restrictive (nobody can do their job) or too permissive (everyone has admin rights).

New Approach: Real Security

OAuth 2.0 + Azure Entra ID + JDE Security:

  1. User authenticates once (they're already signed into M365)
  2. Azure validates their identity (your existing MFA, conditional access, all applies)
  3. MCP server receives their token (time-limited, cryptographically signed)
  4. Maps to their JDE user (shannon.moir@fusion5.com.au → SMOIR in JDE)
  5. Orchestration runs under THEIR credentials (with their security profile, their approvals, their limits)
  6. JDE logs it under their user ID (complete audit trail)

If you can't do it in JDE, you can't do it through the AI.

Your AP clerk can process invoices under $10K (their authority limit). Your controller can process anything (their authority is higher). Your warehouse worker can check inventory but not change prices (read-only on pricing tables).

The AI doesn't get special privileges. It impersonates the user making the request.

This means:

  • Proper separation of duties
  • Real audit trails
  • No credential sharing
  • No elevation of privilege attacks
  • SOX compliance maintained
  • Your security team can actually sleep at night

What to Actually Watch Out For

Since security is handled properly, here's what you should actually think about:

1. Change Management: Your Team Might Resist the Help

Your most experienced users might be skeptical: "I've been doing this for 15 years. Why do I need AI?"

The answer: You don't need it to do your job. You need it so you can do more than your job.

The AP clerk who's an expert at processing invoices? Now she has time to analyze vendor spend patterns and negotiate better terms.

The inventory manager who knows the system inside-out? Now he can focus on supplier relationships instead of data entry.

Digital employees handle the routine. Humans get promoted to strategic.

2. Over-Automation: Not Everything Should Be Automated

Just because you can automate something doesn't mean you should.

Good candidates for automation:

  • High volume, low complexity (invoice processing, order entry)
  • Rule-based decisions (reorder points, price updates)
  • Data validation and transformation
  • Scheduled, predictable workflows

Bad candidates for automation:

  • Strategic decisions with incomplete information
  • Edge cases requiring human judgment
  • Processes that change frequently (automate after they stabilize)
  • Anything involving complex ethical considerations

The goal isn't zero humans. It's humans working on human problems.

3. Orchestration Quality: Garbage In, Amplified Out

The AI will make your orchestrations 10x more used.

If your orchestration has a bug, you're about to discover it. Fast.

The good news: High usage means fast feedback. You'll improve your orchestrations quickly because you'll see how they're actually being used.

The bad news: You need to be ready to iterate. Don't build the perfect orchestration over 6 months. Build a good one in 2 weeks, deploy it conversationally, learn from usage, improve.

4. Documentation: It Actually Matters Now

Nobody read your orchestration documentation before because nobody used the orchestrations.

Now people will use them constantly. But they won't read documentation - they'll just ask the AI.

Make sure your orchestrations have:

  • Clear names that describe what they do
  • Good descriptions that explain their purpose
  • Defined input parameters with sensible names
  • Expected output documented

The AI uses this to match user requests to the right orchestration. "Process vendor payments" should map to "vendor_payment_batch_v2" not "BSFN_CUSTOM_JOB_17."


Getting Started: Your First Digital Employee in One Day

Morning (9 AM - 12 PM): Deploy the Infrastructure

Hour 1-2: Deploy MCP Server

  • Follow the deployment guide (it's actually straightforward)
  • Provision Azure Container App
  • Configure connection to your JDE AIS server
  • Set up API Management gateway

Hour 3: Configure OAuth

  • Register application in Azure Entra ID
  • Set up API permissions
  • Configure token validation
  • Test authentication flow

Total: 3 hours (with the guide, following the steps)

Afternoon (1 PM - 5 PM): Enable Your First Use Case

Hour 4: Inventory Your Orchestrations

  • List what orchestrations you already have
  • Pick one painful process to start with
  • Make sure the orchestration has good metadata

Hour 5: Test Conversationally

  • Connect to Copilot/Teams/Power Platform
  • Try: "Process the test vendor price update file"
  • Verify it calls the right orchestration
  • Check that security and audit trails work

Hour 6-7: Refine and Document

  • Adjust orchestration if needed based on testing
  • Create simple guidance: "Ask Dana to process AP invoices"
  • Test with real users

Hour 8: Deploy to Production

  • Enable for pilot user group
  • Monitor usage and feedback
  • Iterate based on what you learn

Next Day:

  • Your first digital employee is processing real work
  • Users are asking for it conversationally
  • You're collecting data on usage patterns
  • You're already planning the next digital employee

Total time: One day.

Week 2: Add Your Second Digital Employee

It's faster the second time because:

  • Infrastructure is already deployed
  • You understand the patterns
  • Users trust the approach
  • You have orchestrations ready to enable

Time: 2-3 hours to enable another use case.

Month 2: You Have a Digital Workforce

  • 5-10 digital employees handling routine operations
  • Your human team focusing on exceptions and strategy
  • Usage data showing ROI in real-time
  • Business units asking for their own digital assistants

This is the multiplication effect of conversational orchestrations.


The Conclusion: Your Hidden Assets Just Became Your Competitive Advantage

For years, your orchestrations have been your best-kept secret. Powerful capabilities that only a few people knew how to trigger.

That just changed.

Those orchestrations are now conversational. Anyone with the right authority can use them by describing what they need. Your business logic became accessible.

Your digital transformation didn't require replacing JDE. It required giving it a voice.

The competitive advantage isn't the AI. It's the business logic you've already built in JDE, now available to everyone who needs it.

Your competitors are still:

  • Manually entering data
  • Paying consultants $200/hour
  • Waiting months for custom integrations
  • Training users on complex systems

You're having conversations with your business processes.

Welcome to the age of the digital workforce.


Start Tomorrow Morning

9:00 AM: Identify one painful, repetitive process 10:00 AM: Check if you have an orchestration for it (you probably do) 11:00 AM: Deploy the MCP server (following the guide) 2:00 PM: Test conversationally 3:00 PM: Deploy to pilot users Next Day: Watch your first digital employee process work

Total investment: One day. Return: Immediate and ongoing.

The barrier wasn't the technology. It was the interface.

That barrier just disappeared.


Written by someone who watched brilliant orchestrations sit unused for years because they were "too hard to trigger." Not anymore.

November 2025

Tuesday, 25 November 2025

We Built a World-First: Connecting JD Edwards to AI Agents via MCP

 

And yes, you can now ask an AI "What's our inventory level for part X?" and get a live answer from JDE.


If you've been in the JD Edwards world for any length of time, you've probably had this conversation: "Can we just connect [insert shiny new technology here] to JDE?" And the answer is usually some variation of "Yes, but it'll take 6-12 months and cost more than your first house."

Well, I'm genuinely excited to share something we've been working on at Fusion5 that changes that equation entirely.

The Problem We All Know Too Well

JD Edwards is a phenomenal system of record. It's robust, it's proven, and it holds the truth about your business. But let's be honest — it wasn't built for the age of conversational AI. If you want to:

  • Let a business user ask a quick question about outstanding invoices
  • Have an AI assistant pull live order data for a customer service rep
  • Automate a workflow that needs real-time JDE data

...you've traditionally been looking at custom development, middleware, orchestrations, and a lot of billable hours.

Meanwhile, AI assistants like Microsoft Copilot, Claude, and others are revolutionising how people interact with systems. But they can't just "talk to" JDE. They don't understand PS_TOKENs, Julian dates, or why your customer table is called F0101.

Enter the Model Context Protocol (MCP)

For those who haven't come across it yet, MCP is an open standard developed by Anthropic that essentially creates a universal adapter between AI agents and external systems. Think of it as USB-C for AI — a standardised way for any AI to connect to any data source.

The catch? Nobody had built one for an ERP system. Until now.

What We Built

We've developed what we believe is the world's first MCP server for an ERP platform — specifically for JD Edwards EnterpriseOne.

Without getting into the weeds (this is a blog, not a technical manual), here's what it does:

It translates AI requests into JDE-speak. When an AI agent asks for "customers in Australia with outstanding invoices over $10,000," our MCP server figures out that means querying F0101 for country code AU, joining to F03B11, filtering on open amounts, and handling all the Julian date conversions along the way.

It handles authentication properly. Every action happens under a real user's identity. No shared service accounts, no security shortcuts. Your JDE role-based security still applies — if a user can't see payroll data in JDE, the AI can't retrieve it for them either.

It speaks JDE fluently. We've embedded comprehensive metadata about JDE's tables, fields, and business functions. The system knows that ALPH means "Alphabetic Name" and that F4211 is your Sales Order Detail. This means the AI can understand business terms and translate them correctly.

It covers the full AIS API. Data queries, form services, file attachments, business functions, reports, orchestrations — if JDE's AIS can do it, our MCP server can expose it to AI agents.

What Does This Actually Look Like?

Here are a few scenarios that are now possible:

Conversational queries: A finance controller asks their AI assistant: "Show me all customers in Australia with outstanding invoices over $10,000." The AI calls our MCP server, which handles the multi-table query, and returns a formatted summary. No JDE screens opened. No SQL written.

Report generation via chat: A sales manager says: "Generate a PDF sales report for January 2025." The AI finds the appropriate JDE batch report, submits it with the right parameters, waits for completion, and returns a download link.

Business function execution: A customer service rep asks: "Calculate the shipping cost for sales order 12345 with express delivery." The AI calls the appropriate JDE business function and returns the calculated freight amount — using JDE's own logic, so the numbers are correct.

Data discovery: A power user building a report asks: "What fields are in the Purchase Order header table?" The AI returns a list of fields with their business descriptions, making JDE's data model more accessible.

Why This Matters

JDE becomes AI-enabled without a replacement project. You don't need to migrate to a new ERP or wait for Oracle to build this. Your existing JDE investment gains AI capabilities today.

The UI becomes optional. Not every interaction needs to go through JDE screens. Business users can get what they need conversationally, through Teams, through Power Platform, through whatever interface makes sense for them.

Development time collapses. Integration projects that would have taken months can now be achieved in weeks. The MCP server handles the complexity — you just need to configure and connect.

Security stays intact. This isn't a backdoor into JDE. It's a secure, auditable extension that respects your existing security model.

The Bigger Picture

This is part of a broader shift we're seeing in how enterprises interact with their systems of record. The AI doesn't replace JDE — it makes JDE more accessible, more useful, and more integrated into modern workflows.

For JDE shops that have been worried about being "left behind" in the AI wave, this is significant. Your ERP can now participate in AI-driven processes alongside your newer cloud systems.


What's Next?

We're continuing to enhance the platform — multi-environment support, bulk operations, real-time event feeds, and tighter integrations with Power Platform and Microsoft Copilot are all on the roadmap.

If you're interested in learning more about what this could mean for your organisation, reach out to Fusion5's Innovation Labs. We're genuinely excited about where this is heading.


Shannon Moir is Director of AI at Fusion5. When not connecting legacy systems to futuristic AI, he can occasionally be found explaining to people that F0101 is actually a very sensible name for a table.

Tuesday, 24 June 2025

This risks of containerising JDE

To container or not container?

We've looked into containerising JDE for a long time.  We've had it running in the lab, we've done extensive performance testing too...  We have struggled to make the leap when it comes to our customers production environments.  The technology should be supported IMHO, but oracle do not support it.  They do not test any of their updates or patches on a containerised implementation.  So would I risk my customers uptime when I cannot get unequivocal support from my primary vendor (oracle), probably not!

Also, you might want to critically evaluate your weblogic licencing, as that can get expensive when deploying on the wrong cloud services.

Problem 1: WebLogic licences

1. Oracle Licensing Model for WebLogic

Oracle WebLogic is typically licensed in one of two ways:

  • Per Processor (CPU) License – based on the number of Oracle-licensed processor cores

  • Named User Plus (NUP) – based on the number of users, with minimums tied to processor count

When containerising, Per Processor is the model most affected.


How CPU Count is Calculated in Containers

Oracle’s policy is clear: Oracle does not recognise container limits as a licensing boundary unless you're using an Oracle-approved hard partitioning technology.

This means:

If you deploy WebLogic inside Docker or Kubernetes, Oracle may count all physical CPU cores on the host unless you use a licensing-compliant method to restrict it.

Example:

  • You run WebLogic in a container limited to 2 vCPUs on a VM with 64 cores.

  • Oracle may still require you to license all 64 cores, unless you use an approved virtualisation technology (like Oracle VM or physical partitioning on Oracle SPARC hardware).


Oracle’s Stand on Virtualisation and Containers

Oracle’s Partitioning Policy document explicitly states:

"Oracle does not recognise soft partitioning (e.g., cgroups, Docker limits, Kubernetes node selectors) as a means to limit licensing requirements."

So:

  • Docker/K8s CPU limits do not restrict licensing scope

  • Hard partitioning (e.g., Oracle LDOMs, IBM PowerVM) is required to reduce licensable CPU

Question Answer
Can you containerise WebLogic? Yes, technically, but licensing must be handled carefully.
How is CPU count calculated? Oracle counts all cores on the host unless hard-partitioned using approved methods.
What are the risks? Over-licensing or non-compliance in audit scenarios.
Best practices? Use OCI, or hard partitioned environments. Avoid relying on Docker/K8s limits alone.


If you do not licence WLS with technology foundation (and many customers do not), then you cannot use any public k8 or docker services, as their soft partitioning is not recognised by oracle.  This is putting you at risk in a licence audit.

Given the above, you pretty much need to run docker or k8 on a dedicated host, which is going to depreciate the availability gains of containers.

Problem 2: You are running an unsupported architecture

I think the risks are more apparent with the latest features,  especially for their more technical components of no downtime package deployments, filesystem integrations and file naming techniques and a few other troublesome edge cases that need additional configuration and support.  I'd do it for my customers if they did not think support was important (they stopped paying maintenance for example).

E1: OCI: Support Statement for Running Containerized JDE on Oracle Cloud Infrastructure (Doc ID 2421088.1)

... While the product development team will be available to actively collaborate with your “containerization of JD Edwards” project, we make no commitments right now that any issue that is specific to containerized deployment will be addressed under standard support model. In other words, if the issue cannot be replicated in a non-containerized environment, the product development team may or may not provide a fix for that...