[May-2025] MCD-Level-1 Exam Questions and Valid MCD-Level-1 Dumps PDF
MCD-Level-1 Brain Dump: A Study Guide with Tips & Tricks for passing Exam
NEW QUESTION # 97
What is the difference between a subflow and a sync flow?
- A. No difference
- B. Subflow has no error handling of its own and sync flow does
- C. Subflow is synchronous and sync flow is asynchronous
- D. Sync flow has no error handling of its own and subflow does
Answer: B
Explanation:
Correct answer is Subflow has no error handling implementation where as sync flow has.
Subflow
A subflow processes messages synchronously (relative to the flow that triggered its execution) and always inherits both the processing strategy and exception strategy employed by the triggering flow. While a subflow is running, processing on the triggering flow pauses, then resumes only after the subflow completes its processing and hands the message back to the triggering flow.
Synchronous Flow
A synchronous flow, like a subflow, processes messages synchronously (relative to the flow that triggered its execution). While a synchronous flow is running, processing on the triggering flow pauses, then resumes only after the synchronous flow completes its processing and hands the message back to the triggering flow. However, unlike a subflow, this type of flow does not inherit processing or exception strategies from the triggering flow.
This type of flow processes messages along a single thread, which is ideally suited to transactional processing
NEW QUESTION # 98
Refer to the exhibit.
The API needs to be updated using the company-wide standard for the Plan data type. The Object data type has already been published in Anypoint Exchange with the global reference .
ACME/DataTypes/PlanDataType.raml.
What is a valid RAML specification that reuses the Plan data type?
A)
B)
C)
D)
- A. Option C
- B. Option D
- C. Option A
- D. Option B
Answer: B
NEW QUESTION # 99
Refer to the exhibit.
The API needs to be updated using the company-wide standard for the Plan data type. The Object data type has already been published in Anypoint Exchange with the global reference .
ACME/DataTypes/PlanDataType.raml.
What is a valid RAML specification that reuses the Plan data type?
A)
B)
C)
D)
- A. Option C
- B. Option D
- C. Option A
- D. Option B
Answer: B
NEW QUESTION # 100
Refer to the exhibit.
How many private flows does APIKIT generate from the RAML specification?
- A. 0
- B. 1
- C. 2
- D. 3
Answer: D
NEW QUESTION # 101
Refer to the exhibits. A web client sends a POST request to the HTTP Listener and the Validation component in the Try scope throws an error.
What response message is returned to the web client?
- A. "END"
- B. "ERROR1"
- C. "END"
- D. ''ERROR2"
- E. Validation Error
- F. "ERROR1"
- G. ''ERROR2"
- H. Validation Error
Answer: D
NEW QUESTION # 102
Refer to the exhibit.
The Database Select operation returns five rows from a database. What is logged by the Logger component?
- A. "CaselnsensitrveHashMap"
- B. "LinkedHashMap"
- C. "Array"
- D. "Object"
Answer: C
NEW QUESTION # 103
Refer to the exhibits.

The Validation component in the Try scope throws an error.
What response message is returned to a client request to the main flow's HTTP Listener?
The Validation component in the Try scope throws an error. What response message is returned to a client request to the main flow's HTTP Listener?
- A. Success - main flow
- B. Error - Try scope
- C. Validation Error
- D. Error - main flow
Answer: D
NEW QUESTION # 104
Refer to exhibits.
In the execution of the Scatter-Gather , the flow route completes after 10 seconds and the flow2 route completes in 40 seconds. How many seconds does it take for the Scatter-Gather to complete?
- A. 0
- B. 1
- C. 2
- D. 3
Answer: D
Explanation:
Scatter-Gather sends the event to each routes concurrently. Hence both route in this example will start in parallel. So total time to complete processing is 40 seconds which is option 3
NEW QUESTION # 105
Refer to the exhibit.
A Mule event is composed of a hierarchy of objects. Where in the hierarchy are variables stored?
- A. Mule message payload
- B. Mule message
- C. Mule event
- D. Mule message attributes
Answer: A
NEW QUESTION # 106
What payload is returned by a Database SELECT operation that does not match any rows in the database?
- A. false
- B. null
- C. Empty Array
- D. Exception
Answer: C
NEW QUESTION # 107
Refer to the exhibits.


The Batch Job scope contains two Batch Steps scopes with different accept expression.
The input payload is passed to the Batch Job scope.
After the entire payload is processed by the batch job scope , what messages have been logged by the Logger component?
- A. 1. {amount=140}
2. {amount=102}
3. {step2amount=100}
4. {step2amount=140} - B. 1. {amount=140}
2. {amount=102}
3. {step2amount=100}
4. {step2amount=40} - C. 1. {amount=140}
2. {amount=102}
3. {step2amount=100}
4. {step2amount=140} - D. 1. {amount=140}
2. {amount=102}
3. {step2amount=100}
Answer: A
Explanation:
5. {step2amount=102}
Explanation:
Lets understand this solution step by step.
1) Batch Step (Less than 50)
Accept expression for this batch step is less than 50. Hence elements which will go in this batch step are amount value 40 and 2. Hence output of logger in first batch step is
{amount=140}
{amount=102}
2) Batch Step (Greater than 20)
Accept condition for this batch step is greater than 20. Note that input amount values for this batch step are 100 , 140 and 102 (last two values have been updated in batch step less than 50) As all values satisfy this condition out put of second logger is
{step2amount=100}
{step2amount=140}
{step2amount=102}
Hence correct answer to this question is
{amount=140}
{amount=102}
{step2amount=100}
{step2amount=140}
{step2amount=102}
NEW QUESTION # 108
Refer to the exhibit. What is the output of logger component?
- A. String
- B. Array
- C. Object
- D. Map
Answer: B
Explanation:
Database always return rows as an array.
Array is the correct answer
NEW QUESTION # 109
Refer to the exhibit.
What Database expression transforms the input to the output?
- A.

- B.

- C.

- D.

Answer: A
Explanation:
This kind of questions are best solved with filtering technique. Key thing to note here is XML attributes are always access by @ notation. So in this example orderId can be accessed as @OrderId which makes option 3 and option 4 false. Now difference in optin and option 2 is in mapping of lineItemPrice. Correct syntax to format a String in Numbse is value.price as Number. Hence option 2 is correct
NEW QUESTION # 110
An app team is developing a mobile banking app. It took them two months to create their own APIs to access transaction information from a central database. The app team later found out that another team had already built an API that accesses the transaction information they need.
According to MuleSoft, what organization structure could have saved the app team two months of development time?
- A. Central API Review Board
- B. Center of Excellence
- C. Center for Enablement
- D. MuleSoft Support Center
Answer: C
Explanation:
Center for Enablement is correct answer .It is a cross-functional team typically staffed with members from central IT, line-of-business departments, and digital innovation teams charged with productizing, publishing, and harvesting reusable assets and best practices. In this case , app team would have checked first with Center for Enablement before developing their own API's. Hence could have avoided re-work
NEW QUESTION # 111
A company has an API to manage departments, with each department identified by a unique deptld. The API was built with RAML according to MuleSoft best practices.
What is valid RAML to specify a method to update the details for a specific department?
- A.

- B.

- C.

- D.

Answer: A
Explanation:
URI parameter is basically used to identify a specific resource or resources
* Here we want to update details about specific department, so question is asking 'How to use URI parameter' in RAML
* Correct answer is
/departments:
/{deptId}:
patch:
NEW QUESTION # 112
Refer to the exhibit.
What is a valid expression for the Choice router's when expression to route events to the documenticShipping flow?
- A. #[ payload == 'US' J
- B. 0#[ payload = 'US' ]
- C. #[ if(payload = 'US') J
- D. #[ if(payload == "US") ]
Answer: A
NEW QUESTION # 113
What is the correct syntax to define and call a function in Database?
A)
B)
C)
D)
- A. Option C
- B. Option A
- C. Option D
- D. Option B
Answer: B
Explanation:
Keyword to ad function in Dataweave transformation is fun. Hence option 2 and 4 are invalid. Also parameters needs to be passed exactly in same order as defined in function definition. Hence correct answer is' fun addKV( object: Object, key: String, value: Any) = object ++ {(key):(value)}
---
addKV ( {"hello': "world"}, "hola", "mundo" )
MuleSoft Documentation Reference : https://docs.mulesoft.com/mule-runtime/4.3/dataweave-functions DataWeave Function Definition Syntax To define a function in DataWeave use the following syntax:
fun myFunction(param1, param2, ...) = <code to execute>
The fun keyword starts the definition of a function.
myFunction is the name you define for the function.
Function names must be valid identifiers.
(param1, param2, ... , paramn) represents the parameters that your function accepts.
You can specify from zero to any number of parameters, separated by commas (,) and enclosed in parentheses.
The = sign marks the beginning of the code block to execute when the function is called.
<code to execute> represents the actual code that you define for your function.
NEW QUESTION # 114
What is the minimum Cloudhub worker size that can be specified while deploying mule application?
- A. 1.0 vCores
- B. 0.5 vCores
- C. 0.2 vCores
- D. 0.1 vCores
Answer: D
Explanation:
Correct answer is 0.1 vCores
MuleSoft Doc Ref : https://docs.mulesoft.com/runtime-manager/cloudhub-architecture#cloudhub-workers CloudHub Workers Workers are dedicated instances of Mule runtime engine that run your integration applications on CloudHub.
The memory capacity and processing power of a worker depends on how you configure it at the application level.
Worker sizes have different compute, memory, and storage capacities. You can scale workers vertically by selecting one of the available worker sizes:
Table Description automatically generated
NEW QUESTION # 115
An app team is developing a mobile banking app. It took them two months to create their own APIs to access transaction information from a central database. The app team later found out that another team had already built an API that accesses the transaction information they need.
According to MuleSoft, what organization structure could have saved the app team two months of development time?
- A. Central API Review Board
- B. Center of Excellence
- C. Center for Enablement
- D. MuleSoft Support Center
Answer: C
Explanation:
Reference:
Center for Enablement is correct answer .It is a cross-functional team typically staffed with members from central IT, line-of-business departments, and digital innovation teams charged with productizing, publishing, and harvesting reusable assets and best practices. In this case , app team would have checked first with Center for Enablement before developing their own API's. Hence could have avoided re-work
NEW QUESTION # 116
Refer to the exhibits.
This main mule application calls a separate flow called as ShippingAddress which returns the address corresponding to the name of the user sent to it as input. Output of this ShippingAddress is stored in a target variable named address.
Next set of requirement is to have a setPayload transformer which will set below two values
1) orderkey which needs to set to be equal to the order element received in the original request payload.
2) addressKey which needs to be set to be equal to the address received in response of ShippingAddress flow What is the straightforward way to properly configure the Set Payload transformer with the required data?

A mule application is being developed which will process POST requests coming from clients containing the name and order information. Sample request is as below
- A. 1. 1. {
2. 2. orderkey: "payload.order",
3. 3. addresskey: "vars.address"
4. 4. } - B. 1. 1. {
2. 2. orderkey: "attributes.shippingaddress.order",
3. 3. addresskey: "payload"
4. } - C. 1. 1. {
2. 2. orderkey: "attributes.order",
3. 3. addresskey: "vars.address"
4. } - D. 1. 1. {
2. 2. orderkey: "payload.order",
3. 3. addresskey: "address"
4. }
Answer: A
Explanation:
Correct answer is as below. In this case address will be stored in a variable. Hence payload will not be overwritten and will contain order details
{
orderkey: "payload.order",
addresskey: "vars.address"
}
NEW QUESTION # 117
Refer to the exhibits. A web client sends a POST request to the HTTP Listener and the Validation component in the Try scope throws an error.
What response message is returned to the web client?
- A. "END"
- B. "ERROR1"
- C. ''ERROR2"
- D. Validation Error
Answer: C
NEW QUESTION # 118
Refer to the exhibit.
How many private flows does APIKIT generate from the RAML specification?
- A. 0
- B. 1
- C. 2
- D. 3
Answer: D
NEW QUESTION # 119
Refer to the exhibit.

The main flow is configured with their error handlers. A web client submit a request to the HTTP Listener and the HTTP Request throws an HTTP:NOT_FOUND error.
What response message is returned?''
What response message is returned?
- A. success - main flow
- B. APP: API RESOURCE NOT FOUND
- C. HTTP: NOT FOUND
- D. other error
Answer: B
Explanation:
Correct answer is APP: API RESOURCE NOT FOUND
---------------------------------------------------------------------------------------------------------------------------------------------------
1) A web client submits the request to the HTTP Listener.
2) The HTTP Request throws an "HTTP:NOT_FOUND" error, execution halts.
3) The On Error Propagate error Handler handles the error. In this case ,HTTP:NOT_FOUND error is mapped to custom error APP:API_RESOURCE_NOT_FOUND. This error processor sets payload to APP:API_RESOURCE_NOT_FOUND.
4) "APP:API_RESOURCE_NOT_FOUND. " is the error message returned to the requestor in the body of the HTTP request with HTTP Status Code: 500 Reference Diagram:
NEW QUESTION # 120
The new RAML spec has been published to Anypoint Exchange with client credentials.
What is the next step to gain access to the API?
- A. Email the owners of the API
- B. No additional steps needed
- C. Request access to the API in Anypoint Exchange
- D. Create a new client application
Answer: C
Explanation:
Correct answer is Request access to the API in Anypoint Exchange. This way we can get clientId and Client secret which we can use to access the API
NEW QUESTION # 121
......
MuleSoft MCD-Level-1 certification is an important credential for developers who work with Mule 4. MuleSoft Certified Developer - Level 1 (Mule 4) certification validates the skills and knowledge required to develop integrations using MuleSoft. To prepare for the exam, candidates can take advantage of the resources offered by MuleSoft, including online training courses, documentation, and practice exams. With the MCD-Level-1 certification, developers can demonstrate their proficiency in using Mule 4 and enhance their career opportunities.
MCD-Level-1 Exam Questions: Free PDF Download Recently Updated Questions: https://www.dumpsreview.com/MCD-Level-1-exam-dumps-review.html

