Why Study with PlanetCert?
The Latest Questions
Practice questions and exam topics aligned with the current exam objectives.
Detailed Explanations
Go beyond the answer. Master the material with comprehensive learning and professional explanations for every concept.

AI-Powered Insights
Personalized preparation guidance that adapts to your performance and identifies weak spots automatically.
Exam Information
Official specifications published by Mulesoft
Exam Format
Registration
Validity
MCD---LEVEL-1 Exam Topics and Domains
MCD---LEVEL-1 is organized into 12 weighted domains. Expect to work with Design Center, Anypoint Platform, API Manager, DataWeave, and more.
Explaining Application Network Basics
MuleSoft's IT Delivery Gap Proposal
Explain MuleSoft's proposal for closing the IT delivery gap
Center for Enablement (C4E)
Describe the purpose and roles of a Center for Enablement (C4E)
Modern API and API-led Connectivity
- Describe the role and characteristics of the modern API
- Define and describe the benefits of API-led connectivity and application networks
- Define and correctly use the terms API, API implementation, API interface, API consumer, and API invocation
HTTP Protocol Basics
Describe the basics of the HTTP protocol and the characteristics of requests and responses
Anypoint Platform Overview
Describe the capabilities and high-level components of Anypoint Platform for the API lifecycle
Designing and Consuming APIs
Modern API Lifecycle
Describe the lifecycle of the modern API
RAML API Definition
- Use RAML to define API resources, nested resources, and methods
- Identify when and how to define query parameters vs URI parameters
- Use RAML to define API parameters, requests, and responses
- Use RAML to define reusable data types and format-independent examples
Consuming RESTful APIs
Read a RAML spec and formulate RESTful requests with query parameters and/or headers as appropriate
Accessing and Modifying Mule Events
Mule Event Data Structure
Describe the Mule event data structure
Transforming Mule Events
Use transformers to set event payloads, attributes, and variables
DataWeave Expressions for Events
Write DataWeave expressions to access and modify event payloads, attributes, and variables
Structuring Mule Applications
Application Parameterization
Parameterize an application using property placeholders
Global Configurations
Define and reuse global configurations in an application
Flow Organization
- Break an application into multiple flows using private flows, subflows, and the Flow Reference component
- Specify what data (payload, attributes, variables) is persisted between flows when a Flow Reference is used
- Specify what data (payload, attributes, variables) is persisted between flows when a Mule event crosses a connection boundary
- Specify what data (payload, attributes, variables) exists in a flow before and after a call in the middle of a flow to an external resource
Building API Implementation Interfaces
Manual RESTful Interfaces
Manually create a RESTful interface for a Mule application
REST Connector from RAML
Generate a REST Connector from a RAML specification
APIkit Framework
- Describe the features and benefits of APIkit
- Use APIkit to create implementation flows from a RAML file
- Describe how requests are routed through flows generated by APIkit
Routing Events
Choice Router
Use the Choice router to route events based on conditional logic
Scatter-Gather Router
Use the Scatter-Gather router to multicast events
Data Validation
Validate data using the Validation module
Handling Errors
Default Error Handling
Describe the default error handling in a Mule application
Custom Global Error Handlers
Define a custom global default error handler for an application and identify in what situations it will be used
On Error Scopes
Compare and contrast how the On Error Continue and On Error Propagate scopes work
Flow-Level Error Handlers
Create one or more error handlers for a flow
Try Scope
Use the Try scope to specify error handlers for one or more event processors
Error Object Structure
Describe the data structure of the Mule Error object
Custom Application Errors
Map errors to custom application errors
Transforming Data with DataWeave
DataWeave Transformations
Write DataWeave scripts to convert JSON, XML, and Java data structures to different data structures and data types
DataWeave Functions
Use DataWeave functions
DataWeave Variables, Functions, and Modules
Define and use DataWeave variables, functions, and modules
Custom Data Types
Define and use custom data types
Calling Mule Flows from DataWeave
Call Mule flows from a DataWeave script
Using Connectors
Database Connector
- Retrieve data from a Database using the Database connector
- Create parameterized SQL queries for the Database connector
HTTP Request and REST Connector
Retrieve data from a REST service using the HTTP Request operation or a REST Connector
Web Service Consumer
- Use a Web Service Consumer connector to consume a SOAP web service
- Use the Transform Message component to pass arguments to a SOAP web service
File Connector
List, read, and write local files using the File connector
FTP Connector
List, read, and write remote files using the FTP connector
JMS Connector
Use the JMS connector to publish and listen for JMS messages
Processing Records
Record Processing Methods
List and compare and contrast the methods for processing individual records in a collection
For Each Scope
- Explain how Mule events are processed by the For Each scope
- Use the For Each scope to process records
Batch Job
- Explain how Mule events are processed by the Batch Job scope
- Use a Batch Job with Batch Steps and a Batch Aggregator to process records
Triggering Flows
- Use the Scheduler component to trigger a flow
- Use connector listeners to trigger flows
Watermarking
- Describe the features, benefits, and process to use automatic watermarking vs. manual watermarking
- Use connectors with automatic watermarking capabilities
Debugging and Troubleshooting Mule Applications
Using Breakpoints
Use breakpoints to inspect a Mule event during runtime
Maven Dependencies
Install missing Maven dependencies
Reading Log Errors
Read and decipher Mule log error messages
Deploying and Managing APIs and Integrations
Application Packaging
Package Mule applications for deployment
CloudHub Deployment
- Deploy applications to CloudHub
- Use CloudHub properties to ensure deployment success
API Proxies
Create and deploy API proxies
API Autodiscovery
Connect an API implementation to API Manager using autodiscovery
API Policies
Use policies, including client ID enforcement, to secure an API
SLA Tiers
Create SLA tiers and apply SLA based policies
How do I earn this certification?
Passing MCD---LEVEL-1 earns the MuleSoft Certified Developer - Level 1 certification. It sits in the MuleSoft Developer Track track.
Practice with Precision
The PlanetCert Simulator mirrors the real exam environment with authentic questions and timed pressure.
How to study for this exam?
The most effective way to prepare for MCD---LEVEL-1 is by using the PlanetCert Simulator to practice questions and review detailed explanations.
What's changed on this exam?
- ACTIVE
- Last content update: 2024-05-06
- Announcement date: 2018-11-06
- Mule Runtime 4.x 4.4+ Exam covers Mule 4 fundamentals that remain consistent across 4.x versions • Release date: Ongoing updates
- DataWeave 2.x DataWeave 2.0 is heavily featured in exam - approximately 15% of questions • Release date: Mule 4 launch (2018)
- Anypoint Platform Current Platform UI may update but core concepts remain stable • Release date: Continuous updates
- CloudHub CloudHub 1.0 Deployment and management topics cover CloudHub 1.0 • Release date: Pre-Mule 4
Who should take this exam?
This exam is typically taken by Developers who work on basic Mule 4 projects with guidance and supervision.
- Object-oriented programming knowledge (Java preferred)
- Understanding of data formats: XML, CSV, JSON
- Knowledge of integration technologies: HTTP, JMS, JDBC, REST, SOAP
- Basic understanding of web services and APIs
- Familiarity with integration patterns