diff --git a/evaluations/xcm-tool_m2_whisker.md b/evaluations/xcm-tool_m2_whisker.md
new file mode 100644
index 000000000..0104ce6e6
--- /dev/null
+++ b/evaluations/xcm-tool_m2_whisker.md
@@ -0,0 +1,115 @@
+# Evaluation
+
+- **Status:** Accepted
+- **Application Document:** [w3f/Grants-Program#1917](https://github.com/w3f/Grants-Program/blob/master/applications/xcm-tools.md)
+- **Milestone:** 2
+- **Kusama Identity:** [FdAoQzuxaG2nsXFGpvXfzzUDYueKqYK1B1LShZ874N2vhv5](https://sub.id/FdAoQzuxaG2nsXFGpvXfzzUDYueKqYK1B1LShZ874N2vhv5)
+- **Previously successfully merged evaluation:** N/A
+
+**Deliverables**
+
+| Number | Deliverable | Accepted | Link | Evaluation Notes |
+| ------ | ----------- | -------- | ---- |----------------- |
+| **0a.**| License |
| [Apache 2.0](https://github.com/gmajor-encrypt/xcm-tools/blob/main/LICENSE ) | |
+| **0b.** | Documentation ||[Link](https://github.com/gmajor-encrypt/xcm-tools/blob/main/README.md) | The documentations are easy to read, which explain the working of the application.|
+| **0c.** | Testing and Testing Guide || - [Testing guide](https://github.com/gmajor-encrypt/xcm-tools#test)
| |
+| **0d.** | Docker || [Dockerfile](https://github.com/gmajor-encrypt/xcm-tools/blob/main/Dockerfile) | Work as expected |
+| 1 | Send UMP message || [Source code](https://github.com/gmajor-encrypt/xcm-tools/blob/main/tx/ump.go) | Work as expected|
+| 2 | Send DMP message || [Source code](https://github.com/gmajor-encrypt/xcm-tools/blob/main/tx/dmp.go) | Work as expected |
+| 3 | Send HRMP message || [Source code](https://github.com/gmajor-encrypt/xcm-tools/blob/main/tx/hrmp.go) | Work as expected |
+
+## General Notes
+
+Overall, this is a solid project, well documented and scripts, and all promised features work as expected.
+
+Implemented both Teleport and ReserveTransfer for asset transfer in XCM, which is meaningful for xcm ecosystem.
+
+## Logs
+
+- Test hash: 23a9c6024eb229ba594734ea3dff48196995ed61
+
+### Unit Tests && Integration Tests
+
+
+
+ ut && it
+
+```bash
+? github.com/gmajor-encrypt/xcm-tools/cli [no test files]
+? github.com/gmajor-encrypt/xcm-tools/cmd [no test files]
+? github.com/gmajor-encrypt/xcm-tools/example [no test files]
+? github.com/gmajor-encrypt/xcm-tools/tracker [no test files]
+=== RUN Test_Dmp_func
+=== RUN Test_Dmp_func/LimitedReserveTransferAssets
+=== RUN Test_Dmp_func/ReserveTransferAssets
+=== RUN Test_Dmp_func/LimitedTeleportAssets
+=== RUN Test_Dmp_func/TeleportAssets
+=== RUN Test_Dmp_func/Send
+--- PASS: Test_Dmp_func (0.00s)
+ --- PASS: Test_Dmp_func/LimitedReserveTransferAssets (0.00s)
+ --- PASS: Test_Dmp_func/ReserveTransferAssets (0.00s)
+ --- PASS: Test_Dmp_func/LimitedTeleportAssets (0.00s)
+ --- PASS: Test_Dmp_func/TeleportAssets (0.00s)
+ --- PASS: Test_Dmp_func/Send (0.00s)
+=== RUN Test_HRMP_func
+=== RUN Test_HRMP_func/LimitedReserveTransferAssets
+=== RUN Test_HRMP_func/ReserveTransferAssets
+=== RUN Test_HRMP_func/LimitedTeleportAssets
+=== RUN Test_HRMP_func/TeleportAssets
+=== RUN Test_HRMP_func/Send
+--- PASS: Test_HRMP_func (0.00s)
+ --- PASS: Test_HRMP_func/LimitedReserveTransferAssets (0.00s)
+ --- PASS: Test_HRMP_func/ReserveTransferAssets (0.00s)
+ --- PASS: Test_HRMP_func/LimitedTeleportAssets (0.00s)
+ --- PASS: Test_HRMP_func/TeleportAssets (0.00s)
+ --- PASS: Test_HRMP_func/Send (0.00s)
+=== RUN Test_ConvertMultiLocationAccountId32
+--- PASS: Test_ConvertMultiLocationAccountId32 (0.00s)
+=== RUN Test_SimplifyMultiLocationParaId
+--- PASS: Test_SimplifyMultiLocationParaId (0.00s)
+=== RUN Test_SimplifyMultiLocationRelayChain
+--- PASS: Test_SimplifyMultiLocationRelayChain (0.00s)
+=== RUN Test_SimplifyMultiAssets
+--- PASS: Test_SimplifyMultiAssets (0.00s)
+=== RUN Test_Client
+--- PASS: Test_Client (24.24s)
+=== RUN TestXcmTransfer
+=== RUN TestXcmTransfer/Test_XCM_Ump_Transfer
+=== RUN TestXcmTransfer/Test_XCM_HRMP_Send
+--- PASS: TestXcmTransfer (20.09s)
+ --- PASS: TestXcmTransfer/Test_XCM_Ump_Transfer (4.97s)
+ --- PASS: TestXcmTransfer/Test_XCM_HRMP_Send (4.96s)
+=== RUN TestDmpTransfer
+=== RUN TestDmpTransfer/Test_XCM_Dmp_Transfer
+--- PASS: TestDmpTransfer (16.24s)
+ --- PASS: TestDmpTransfer/Test_XCM_Dmp_Transfer (1.63s)
+=== RUN Test_Ump_func
+=== RUN Test_Ump_func/LimitedReserveTransferAssets
+=== RUN Test_Ump_func/ReserveTransferAssets
+=== RUN Test_Ump_func/LimitedTeleportAssets
+=== RUN Test_Ump_func/TeleportAssets
+=== RUN Test_Ump_func/Send
+--- PASS: Test_Ump_func (0.00s)
+ --- PASS: Test_Ump_func/LimitedReserveTransferAssets (0.00s)
+ --- PASS: Test_Ump_func/ReserveTransferAssets (0.00s)
+ --- PASS: Test_Ump_func/LimitedTeleportAssets (0.00s)
+ --- PASS: Test_Ump_func/TeleportAssets (0.00s)
+ --- PASS: Test_Ump_func/Send (0.00s)
+=== RUN TestXcmSend
+=== RUN TestXcmSend/Test_XCM_Ump_Send
+=== RUN TestXcmSend/Test_XCM_HRMP_Send
+--- PASS: TestXcmSend (53.15s)
+ --- PASS: TestXcmSend/Test_XCM_Ump_Send (15.79s)
+ --- PASS: TestXcmSend/Test_XCM_HRMP_Send (23.96s)
+=== RUN Test_XCM_Dmp_Send
+--- PASS: Test_XCM_Dmp_Send (18.06s)
+PASS
+ok github.com/gmajor-encrypt/xcm-tools/tx 131.826s
+=== RUN Test_ToInt
+--- PASS: Test_ToInt (0.00s)
+PASS
+ok github.com/gmajor-encrypt/xcm-tools/util 0.002s
+
+```
+
+