Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
aa37624
Rebranding
olamiral-mulesoft Nov 23, 2020
8c07237
Merge pull request #55 from olamiral-mulesoft/feature/rebranding
DavoCoder Nov 24, 2020
01ce8f8
Merge branch 'master' into develop
DavoCoder Nov 24, 2020
0713f38
Fixing naming convention and adding embedded dashboards readme section
melamedjoel Nov 24, 2020
e56e599
Resolving APIM limit of 100 assets using pagination
melamedjoel Nov 24, 2020
b884f6f
Fixing readme
melamedjoel Nov 24, 2020
d0651c4
Merge pull request #56 from mulesoft-catalyst/feature/api-manager-lim…
DavoCoder Nov 24, 2020
62685a3
Adding MongoDB loader.
ejouini Nov 24, 2020
d05a4c5
Fixing AM Loader metrics
DavoCoder Nov 26, 2020
79209d1
Ading enable/disable option for the embedded dashboard
DavoCoder Nov 26, 2020
ddfa137
Merge pull request #54 from mulesoft-catalyst/develop
DavoCoder Nov 26, 2020
ea1e27c
Merge pull request #1 from mulesoft-catalyst/develop
vs193928 Nov 30, 2020
6a2ae54
Usable vCores available for any BG should be vCores assigned less vCo…
vs193928 Nov 30, 2020
63eda78
Usable vCores available for any BG should be vCores assigned less vCo…
vs193928 Nov 30, 2020
36c5576
Usable vCores available for any BG should be vCores assigned less vCo…
vs193928 Nov 30, 2020
19bfaa1
Resolutions for PR57
ejouini Nov 30, 2020
07cb0d2
Update build-platform-metrics-aggregation.dwl
melamedjoel Dec 1, 2020
c93f178
Tableu Strategy
olamiral-mulesoft Jan 10, 2021
8d91a59
Splunk - Current Consolidated Dashboard Fixes
olamiral-mulesoft Jan 10, 2021
a4b1201
RawData var assignment
olamiral-mulesoft Jan 10, 2021
2e9ab92
ARM API Max Concurrency
olamiral-mulesoft Jan 10, 2021
003da88
Overall Satisfaction Calculation
olamiral-mulesoft Jan 10, 2021
a0b7ee3
Log Messages
olamiral-mulesoft Jan 10, 2021
c2ebcf9
Issue #64
olamiral-mulesoft Jan 11, 2021
f5d2390
Revert "Issue #64"
olamiral-mulesoft Jan 11, 2021
ebadefe
Issue #64
olamiral-mulesoft Jan 11, 2021
8fc0ca7
Merge pull request #72 from olamiral-mulesoft/hotfix/issue-64
DavoCoder Jan 11, 2021
69cefed
Merge pull request #70 from olamiral-mulesoft/hotfix/log-messages
DavoCoder Jan 11, 2021
78f054b
Merge pull request #69 from olamiral-mulesoft/hotfix/overall-satisfac…
DavoCoder Jan 11, 2021
7558557
Merge pull request #68 from olamiral-mulesoft/hotfix/arm-max-concurrency
DavoCoder Jan 11, 2021
ab00ba8
Merge pull request #66 from olamiral-mulesoft/hotfix/splunk-current-c…
DavoCoder Jan 11, 2021
7791849
Merge pull request #58 from vs193928/develop
DavoCoder Jan 11, 2021
419d688
Tableau Strategy
olamiral-mulesoft Jan 20, 2021
e572d62
Tableau Strategy
olamiral-mulesoft Jan 21, 2021
914865e
Merge pull request #67 from olamiral-mulesoft/hotfix/raw-data-flag
gozdy Feb 9, 2021
015d054
Changing API Platform logic in order to aggregate all available api a…
Feb 17, 2021
76653c2
Merge pull request #65 from olamiral-mulesoft/feature/tableau-strategy
DavoCoder Feb 17, 2021
c491239
Merge branch 'develop' of github.com:mulesoft-catalyst/metrics-accele…
DavoCoder Feb 17, 2021
85e30cf
ELK loader fixes
rpavek Feb 17, 2021
e7eaa67
Fix README typo for Tableau. Externalize path calculation in write op…
panizzag Feb 17, 2021
48ce1eb
Merge pull request #76 from rpavek/feature/elk-loader-fix
DavoCoder Feb 18, 2021
0f0470a
Merge pull request #77 from mulesoft-catalyst/feature/minor-fixes
DavoCoder Feb 18, 2021
eaf49ea
Merge branch 'develop' of github.com:mulesoft-catalyst/metrics-accele…
DavoCoder Feb 18, 2021
0a2dbb3
PR fixes
DavoCoder Feb 18, 2021
0c4efa1
PR fixes
DavoCoder Feb 18, 2021
567431f
Merge branch 'mulesoft-consulting-develop' into develop
DavoCoder Feb 18, 2021
6a7fa69
fixes of the MongoDB loader
DavoCoder Feb 18, 2021
1904d48
README fixes
DavoCoder Feb 18, 2021
39d4b99
Merge pull request #78 from mulesoft-catalyst/feature/mongo-fixes
damiancalabresi Feb 18, 2021
0878d7f
Updating dependencies
DavoCoder Feb 18, 2021
f16570b
Merge pull request #79 from mulesoft-catalyst/feature/update-dependen…
DavoCoder Feb 19, 2021
80f935f
upgrade to 4.2.2 as min version
panizzag Feb 19, 2021
a1cdfb8
Merge pull request #80 from mulesoft-catalyst/feature/fix-munit-min-r…
DavoCoder Feb 19, 2021
6735a5f
Disabling MongoDB loader by default
DavoCoder Feb 19, 2021
3485d53
Disabling MongoDB loader by default
DavoCoder Feb 19, 2021
47d8bad
Merge pull request #81 from mulesoft-catalyst/feature/mongodb-disable…
gozdy Feb 19, 2021
9494fce
Merge branch 'develop' of https://github.com/roltra/metrics-accelerat…
DavoCoder Feb 20, 2021
77ce077
Fixing logs
DavoCoder Feb 20, 2021
94aafa0
Merge branch 'roltra-develop' into develop
DavoCoder Feb 20, 2021
68374f4
Fixed tests + adding new tests - 93.79 test coverage - refactor of so…
DavoCoder Feb 21, 2021
0545869
95.0 coverage + examples location refactor + poller adjustments
DavoCoder Feb 22, 2021
eff2030
adding APIManager example payloads with apis and api instances, updat…
DavoCoder Feb 22, 2021
6751270
adding test for environment call failure
DavoCoder Feb 22, 2021
d87f3e1
reformat
DavoCoder Feb 22, 2021
85367c5
Update pom.xml
melamedjoel Feb 22, 2021
eeafee1
Merge pull request #82 from mulesoft-catalyst/feature/fix-test
panizzag Feb 22, 2021
7cdeed5
Increase artifact version
panizzag Feb 22, 2021
780575e
Merge pull request #83 from mulesoft-catalyst/release/1.6.0
DavoCoder Feb 22, 2021
0ac5c97
Merge pull request #84 from mulesoft-catalyst/master
DavoCoder Feb 22, 2021
34b944b
Add new incremental version of the artifact
panizzag Feb 22, 2021
09992af
OSV2 metrics added
melamedjoel Feb 25, 2021
5a34d70
OSV2 metrics added with munits fixed
melamedjoel Feb 25, 2021
9a30b82
Adding readme, group of api manager metrics for scatter gather room
melamedjoel Feb 25, 2021
bf6222e
Fixing indent
melamedjoel Mar 1, 2021
8fa0065
Fixing indent
melamedjoel Mar 1, 2021
4ebc0aa
Fixing indent
melamedjoel Mar 1, 2021
cd3c2a0
Fixing indent
melamedjoel Mar 1, 2021
81bb3ee
Fixing indent
melamedjoel Mar 1, 2021
e2cc2b3
Fixing indent
melamedjoel Mar 1, 2021
2bdf4a8
Fixing indent
melamedjoel Mar 1, 2021
789fc2a
Fixing indent with apim grouped metrics
melamedjoel Mar 1, 2021
2c7626c
Issue #90 - Comma in BG names
olamiral-mulesoft Mar 24, 2021
abb25c7
Update README.md
DavoCoder Apr 8, 2021
505aba7
Removing osv2 for connected apps
melamedjoel Apr 14, 2021
4be3bf2
Adding details for CloudHub apps and API Manager
DavoCoder Apr 28, 2021
cbf7922
adding RTF and Standalone granular metrics
DavoCoder Apr 28, 2021
bdb1ecf
Refactor + covering MQ + unit tests
DavoCoder Apr 29, 2021
b78e43e
Merge branch 'feature/osv2' into feature/environment-granularity
melamedjoel May 3, 2021
40a277d
Merge pull request #96 from mulesoft-catalyst/feature/environment-gra…
melamedjoel May 3, 2021
ca3bbaf
Adding osv2 details
melamedjoel May 3, 2021
c4c626a
Fixing munits
melamedjoel May 3, 2021
4a010c5
Add server, cluster, and serverGroup by environment and fix MUnit tests
damiancalabresi May 3, 2021
80e1d62
Adding/Updating detailed metrics to have full consistency with aggreg…
DavoCoder May 7, 2021
2dd386b
Merge pull request #95 from mulesoft-catalyst/feature/environment-gra…
DavoCoder May 10, 2021
fb3874d
Merging changes from develop to include environment granularity in OS…
melamedjoel May 10, 2021
6175a22
Missing ignoring osv2 in connected apps when set from payload
melamedjoel May 10, 2021
169706c
Missing ignoring osv2 in connected apps when set from query params
melamedjoel May 10, 2021
01b6e85
Fixing munit for the missing property in connected apps
melamedjoel May 10, 2021
9056561
Removing wrong dependency
melamedjoel May 10, 2021
79fe5e0
Adding osv2 to the raml
melamedjoel May 10, 2021
9dde393
Merge pull request #85 from mulesoft-catalyst/feature/osv2
DavoCoder May 11, 2021
3bf8b74
Merge pull request #91 from mulesoft-catalyst/issues/90-csv-output-fo…
DavoCoder May 11, 2021
d467ea4
Increasing version
DavoCoder May 11, 2021
48cd8cb
Merge pull request #97 from mulesoft-catalyst/release/1.7.0
DavoCoder May 11, 2021
2a4aa72
Update README.md
DavoCoder May 11, 2021
61c5845
Merge pull request #98 from mulesoft-catalyst/1.7.0
panizzag May 11, 2021
bb05d8e
Update README.md
DavoCoder May 12, 2021
5862d4e
OSv2: Add fixes. Increase version for release
panizzag May 12, 2021
61125df
OSv2: Add fixes. Increase version for release. Add note to README
panizzag May 12, 2021
ed280e1
Re phrase Splunk character limitation
panizzag May 12, 2021
dbcd962
Merge pull request #100 from mulesoft-catalyst/feature/OSv2
DavoCoder May 12, 2021
b993904
Merge branch 'master' into develop
DavoCoder May 14, 2021
74766ff
Merge pull request #102 from mulesoft-catalyst/develop
DavoCoder May 14, 2021
bb97647
Hide metrics sheets
olamiral-mulesoft Jun 10, 2021
4b6ed77
Enhance RAML spec, Features Backlog items 21, 22, 23, 24 and 25
panizzag Jul 20, 2021
cac3bc1
Add models for elk, am and mongodb as loaders options. Fix file name
panizzag Jul 21, 2021
0fd8142
fix to aggregate API manager payload when # of contracts is greater t…
panizzag Jul 21, 2021
3955941
Externalize offset into props file. Fix agg transform.
panizzag Jul 21, 2021
52697ca
Externalize APIM offset using a var, set at beginning as other commons
panizzag Jul 26, 2021
c9519c9
Merge pull request #108 from mulesoft-catalyst/feature/raml-spec-enha…
DavoCoder Jul 26, 2021
af0217b
This is the new einstein feature
Aug 12, 2021
f2da56d
Merge branch 'develop' into feature/issue-107
panizzag Aug 24, 2021
fc1409b
Updated reference to tableau output dir in loader to align poller and…
richardmckinley Aug 25, 2021
edbf362
Added accept header to analytics API query to ensure JSON response
richardmckinley Aug 25, 2021
04a7359
Merge pull request #106 from mulesoft-catalyst/feature/hide-tableau-s…
DavoCoder Aug 25, 2021
cf66039
Merge pull request #119 from mulesoft-catalyst/feature/analytics-api-…
DavoCoder Aug 25, 2021
11cf8c1
Update api.xml
panizzag Aug 25, 2021
528eb99
Add call to 'common-set-collector-vars-from-properties-api-manager' f…
panizzag Aug 25, 2021
abac894
Update api.xml
panizzag Aug 25, 2021
4152727
Merge pull request #110 from mulesoft-catalyst/feature/issue-107
DavoCoder Aug 25, 2021
5999a81
Merge auth feature and some fixes into develop (#1)
titans-of-code Aug 26, 2021
37cd961
Updating Unit tests for tableau strategies
richardmckinley Aug 31, 2021
a40c982
Merge pull request #118 from mulesoft-catalyst/feature/standardise-lo…
DavoCoder Sep 1, 2021
ca7f724
Changed references of Accelerator to Toolkit in Tableau dashboard
richardmckinley Sep 1, 2021
c3beed4
Updated titles of Splunk dashboards
richardmckinley Sep 1, 2021
8d2b3bd
Issue #109 - Exchange assets Query limit off 250 records
damiancalabresi Sep 6, 2021
a0be878
Merge pull request #121 from mulesoft-catalyst/feature/rebranding-das…
DavoCoder Sep 8, 2021
dfee803
Rebrand
gozdy Sep 8, 2021
e6874ee
Merge pull request #124 from mulesoft-catalyst/features/embedded-dash…
DavoCoder Sep 8, 2021
39147b4
Merge pull request #123 from mulesoft-catalyst/feature/issue-109-exch…
richardmckinley Sep 10, 2021
3f9ed50
Rebranding README andd RAML files. Updated references of accelerator …
richardmckinley Sep 10, 2021
3b1e15c
Done with CoreServicesMetric - usersTotal pagination
aalleva Sep 10, 2021
d7c3b7f
Separate the headers into multiple traits.
panizzag Sep 11, 2021
25696ac
Separate the headers into multiple traits.
panizzag Sep 11, 2021
3d08021
Revert dependencies versions
panizzag Sep 11, 2021
d0825e5
Fix platform user auth test case. After removing the Basic Auth optio…
panizzag Sep 11, 2021
316dad7
Fix Connected App. Base64 regex reccognize the client secret as Base6…
panizzag Sep 11, 2021
806d28a
Remove duplicated header X-ANYPNT-ORG-ID
panizzag Sep 13, 2021
544b7f4
Adding additional context to required roles for Anypoint User
richardmckinley Sep 13, 2021
f7c61d7
Merge pull request #128 from mulesoft-catalyst/feature/issue-126
DavoCoder Sep 14, 2021
30dffb6
Merge pull request #120 from titans-of-code/develop
panizzag Sep 14, 2021
93d9d25
Resolving merge conflicts
richardmckinley Sep 14, 2021
adb55e4
Merge pull request #125 from mulesoft-catalyst/feature/rebranding-REA…
richardmckinley Sep 14, 2021
68db34a
Rename project and update pom references
richardmckinley Sep 14, 2021
fa41bdb
Merge pull request #129 from mulesoft-catalyst/feature/rename-project
richardmckinley Sep 14, 2021
fe2efdb
Update pom.xml
richardmckinley Sep 14, 2021
f65695c
Merge pull request #130 from mulesoft-catalyst/develop
richardmckinley Sep 14, 2021
2366a5d
Update pom.xml
richardmckinley Sep 14, 2021
1897325
Fix cannot coerce array as string to object
panizzag Sep 15, 2021
de3b870
Merge pull request #134 from mulesoft-catalyst/feature/issue-107
richardmckinley Sep 15, 2021
18f1be2
Increase code coverage, including un tested code added for resolution…
panizzag Sep 16, 2021
dbf9090
Reverting local pom changes
richardmckinley Sep 16, 2021
93bf1d5
Merge pull request #135 from mulesoft-catalyst/feature/munit-coverage…
richardmckinley Sep 16, 2021
aa53386
Update pom.xml
richardmckinley Sep 16, 2021
2f800ae
Merge pull request #136 from mulesoft-catalyst/develop
richardmckinley Sep 16, 2021
99822dc
Update pom.xml
richardmckinley Sep 16, 2021
f2f2ac9
Resolving issue 137 - Added X-PLAINTEXT-PASSWORD header as plaintext …
richardmckinley Sep 23, 2021
c3bf5f6
Merge pull request #138 from mulesoft-catalyst/feature/issue-137
richardmckinley Sep 23, 2021
5aa8743
Update pom.xml
richardmckinley Sep 23, 2021
3d2d0d8
Casing of attributes.headers references
richardmckinley Sep 23, 2021
3bf5f49
Added base64 encoding to password in embedded dashboard
richardmckinley Sep 28, 2021
85a7069
Update set-client-secret-var.dwl
richardmckinley Sep 28, 2021
7425997
Merge pull request #140 from mulesoft-catalyst/feature/issue-137
richardmckinley Sep 28, 2021
fbd3723
Merge pull request #139 from mulesoft-catalyst/develop
richardmckinley Sep 28, 2021
0b52278
Update pom.xml
richardmckinley Sep 28, 2021
2667fae
Wrapped target values in DW expression
richardmckinley Nov 1, 2021
2bed034
Minor Munit updates, and dependency version increases to align with M…
richardmckinley Nov 1, 2021
3ea0be4
Merge pull request #150 from mulesoft-catalyst/feature/mule-4.4.0
richardmckinley Nov 2, 2021
27a7831
Modifying how security policies are identified
richardmckinley Nov 2, 2021
79ae76d
Added list of security policies as property to allow for easier custo…
richardmckinley Nov 3, 2021
677e100
Updated postman collection for usability.
mule-cyoung Nov 11, 2021
b8b0863
Merge branch 'develop' into feature/postmanCleanup
mule-cyoung Nov 11, 2021
a4b41fb
Merge pull request #156 from titans-of-code/feature/postmanCleanup
richardmckinley Nov 19, 2021
d42802f
Updated README with new config property for security policiy list
richardmckinley Nov 19, 2021
5590d92
Merge pull request #158 from mulesoft-catalyst/feature/issue-151
richardmckinley Nov 19, 2021
0dd33fc
Adding env level details to CSV and JSON loaders
richardmckinley Nov 22, 2021
15676b6
Merge pull request #163 from mulesoft-catalyst/feature/issue-149
richardmckinley Dec 1, 2021
07593bb
Streamling SFDC metrics loader flow
richardmckinley Dec 10, 2021
8d2e54a
Merge branch 'feature/issue-149' into pr/117
richardmckinley Dec 15, 2021
de81b48
Merge branch 'develop' into pr/117
richardmckinley Dec 15, 2021
98124f6
Added SDLC Metrics for Azure DevOps
scottratliff Dec 17, 2021
387a5ef
Removed extra logging and changed component names
scottratliff Dec 17, 2021
ac704f4
externalized dataweave scripts
scottratliff Dec 17, 2021
9651fbd
Update pom.xml
richardmckinley Jan 5, 2022
9161056
Update .gitignore
richardmckinley Jan 5, 2022
d5550d6
Adding env level metrics to SFDC output
richardmckinley Jan 5, 2022
633f793
Introduce ability to ignore environments
Jan 5, 2022
2a80e2d
Update .gitignore
richardmckinley Jan 5, 2022
7fb9b38
Adding MUnits for SFDC analytics
richardmckinley Jan 5, 2022
268009f
Update README.md
cajhughes Jan 5, 2022
8d1a72e
Updating READMEs
richardmckinley Jan 5, 2022
45d3c25
Update README.md
richardmckinley Jan 5, 2022
1eef7b8
Update postman_collection.json
richardmckinley Jan 6, 2022
9bbcdf6
Delete api.raml
richardmckinley Jan 6, 2022
c387da2
Update blank_dataset.csv
richardmckinley Jan 6, 2022
bd14437
Merge pull request #117 from qamaaar/feature/einstein-analytics-feature
richardmckinley Jan 6, 2022
d9a016d
Merge branch 'develop' into pr/170
richardmckinley Jan 6, 2022
b3e6502
Update api-call-coreservices.xml
richardmckinley Jan 6, 2022
5c91893
Extract filter environments transform to DW file
richardmckinley Jan 6, 2022
b2e5bf5
Merge pull request #170 from cajhughes/feature/ignore-environments
richardmckinley Jan 6, 2022
aa87a94
Changing year formatting from yyyy to uuuu to prevent parsing errors
richardmckinley Jan 7, 2022
6738e48
Merge pull request #171 from mulesoft-catalyst/feature/issue-169
richardmckinley Jan 7, 2022
0884816
Update pom.xml
richardmckinley Jan 10, 2022
b9ea008
Merge pull request #172 from mulesoft-catalyst/develop
richardmckinley Jan 10, 2022
041a8e3
Update pom.xml
richardmckinley Jan 10, 2022
3dd6329
Simplifying Postman collection
richardmckinley Jan 28, 2022
bfe3976
Update README.md
richardmckinley Jan 28, 2022
6bc4191
Merge pull request #179 from mulesoft-catalyst/feature/issue-173
richardmckinley Jan 28, 2022
8e6840c
corrected copy paste error
scottratliff Mar 7, 2022
24567ea
Update README.md
angelalbericisfdc Apr 6, 2022
70c1a3d
Update README.md
angelalbericisfdc Apr 6, 2022
9abf324
Changed links to be relative
richardmckinley Apr 7, 2022
cd0f131
Merge pull request #184 from angelalbericisfdc/master
richardmckinley Apr 7, 2022
d67c596
Added secure properties list to mule-artifact.json
rodrigojfuentes Apr 27, 2022
0545e7c
Updated HTTP ELK Request Config to use defined property
nomorevictor May 19, 2022
af6ac6e
Fix for incorrect variable rawData
bauerchristina May 24, 2022
d0b99b3
Adding version to the Splunk forms according Splunk 9.0.0 specificati…
GeorgeKroon Jul 7, 2022
708730c
Merge pull request #127 from mulesoft-catalyst/feature/coreservices-m…
muleysteve Aug 18, 2022
3dbb79a
Merge branch 'develop' into sdlc-azuredevops
muleysteve Aug 18, 2022
6260e3d
Merge pull request #167 from mulesoft-catalyst/sdlc-azuredevops
muleysteve Aug 18, 2022
084bf40
Merge pull request #187 from rodrigojfuentes/feature/arm-secure-prope…
muleysteve Aug 18, 2022
3c291ed
Merge pull request #188 from victormmoreno/feature/adding-reference-t…
muleysteve Aug 18, 2022
9a12701
Merge pull request #189 from bauerchristina/master
muleysteve Aug 18, 2022
9dade18
Merge pull request #192 from GeorgeKroon/feature/splunk-form-version
muleysteve Aug 18, 2022
a368ba0
#195 Excluded secure property files from index
muleysteve Aug 18, 2022
1b050ae
Merge pull request #196 from mulesoft-catalyst/issue/195_remove_prope…
muleysteve Aug 18, 2022
920f1c1
Release 1.9.1
muleysteve Aug 18, 2022
4fe1e59
Release 1.9.1 (#197)
muleysteve Aug 18, 2022
ff779a6
Increment version
muleysteve Aug 18, 2022
96a97d6
Add code check to run unit tests
muleysteve Aug 19, 2022
87f4405
Merge branch 'main' into develop
muleysteve Aug 19, 2022
dcef0cb
Increment version
muleysteve Aug 19, 2022
177e801
Remove sensitive data
muleysteve Sep 1, 2022
2e0c93b
Revert POM version
muleysteve Sep 1, 2022
5e515d4
Merged conflicts. Top down normalization from main
Jun 25, 2025
bb256ae
MCP Server MVP (#231)
panizzag Jul 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ Splunk | Total Number of Splunk dashboards
## Installation

### Requirements
- Mule Runtime 4.2.2 or above
- Mule Runtime 4.9.3 or above
- All deployments models are supported: CloudHub, OnPrem hosted Runtimes, Runtime Fabric
- Anypoint Platform credentials - Two options are supported:
- Anypoint Platform user with the Organization Administrator role, and CloudHub Admin role (or specific permissions - see connected app section). Both roles should be provided in the Master and all Sub Orgs for which you wish to gather data. The CloudHub Admin role is environment specific - therefore should be granted for each environment in each business group.
Expand Down Expand Up @@ -445,7 +445,7 @@ Using the `sfdc` loader option, and initialising Salesforce Analytics Studio wit
5. Create a new data recipe, setting your new dataset as the source. Transform "value" from a dimension to a measure.
6. (Optional) - Filter out the non-numeric value fields (API Manager Policies Used and CloudHub Runtime Versions Used) and store this in a new 'enum' dataset
7. (Optional) - Create a 'historic' dataset. Add a step to your data recipe to append to this historic dataset
More detailed steps can be found in the [SFDC specific README](README_sfdc.md).
More detailed steps can be found in the [SFDC specific README](/docs/README_sfdc.md).

**Note:** This is only a high level introduction and it is highly recommended that you become familiar with Tableau CRM through official documentation.

Expand Down Expand Up @@ -575,6 +575,10 @@ How to link business needs, measurements and data sources?
#### Detailed
![Implementation Approach](/img/implementation_approach.png)

### MCP Support
Starting version 2.0.0, the Metrics Toolkit introduces MCP support to facilitate the discovery and usage of the Toolkit in agentic architectures. Please see ![MCP Server](/docs/MCP_SUPPORT.md) doc for more details


## Final Notes
Enjoy and provide feedback / contribute :)

Expand Down
248 changes: 248 additions & 0 deletions docs/MCP_SUPPORT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,248 @@
## MCP Server Support
---

> **Disclaimer:** MCP Support requires Mule 9.6+.

MCP Server Structure based on the RAML specification of the Metrics Toolkit API. The focus is on **granularity**, **performance**, and **agent-readiness**, breaking down the heavy endpoints into finer-grained, composable tools for MCP Agents.

Complete MCP Spec can be found here. As a high level summary, MCP tools conform to the [JSON-RPC 2.0 specification](https://www.jsonrpc.org/specification).

**NOTE**: The initial implementation of the MCP support will cover the (GET) endpoints of the platform metrics. Benefits and POST endpoints to load data will be added in future.

### Available MCP Server Tools

1. [`getCapabilities`](###getcapabilities)
2. [`getAvailableCollectors`](###getavailablecollectors)
3. [`getPlatformMetricsByCollector`](###getplatformmetricsbycollector)
4. [`getPlatformMetricByKey`](###getplatformmetricbykey)

#### getCapabilities

> **Disclaimer:** This tool may be replaced in future versions by native support for the [Google A2A Protocol](https://github.com/google/a2a/blob/main/spec.md), which standardizes agent capability declarations and execution formats.

| Field | Details |
|------------------------|------------------------------------------------------------------------------------------------------|
| Method | getCapabilities |
| Type | For Agent Discovery Purposes|
| Summary | Returns a machine-readable summary of the metrics toolkit MCP capabilities, including available tools, parameters, and usage hints. |
| Inputs (`params`) | None |
| Output (`result`) | Array of tool metadata objects, each describing one available method and useful info to respond to general FAQ |
| Performance Guidance | Lightweight. Recommended for initialization, Agent planning (ReAct patterns), or UI rendering of available actions.|
| Agent Use Case | Enables dynamic planning and tool discovery at runtime. Useful for self-configuring or ReAct-style agents. |

###### JSON-RPC Request Example

```json
{
"jsonrpc": "2.0",
"id": {uuuid},
"method": "tools/call",
"params": {
"name": "getCapabilities",
"arguments": {
}
}
}
```

###### Response Example

```json
{
"jsonrpc": "2.0",
"result": {
"description": "This capability manifest describes the tools (methods) exposed by this server. Each tool includes a name, description, and an input schema that defines the parameters required to invoke it. Agents can use this manifest to dynamically plan their next actions without hardcoding tool knowledge. The tools listed here follow the JSON-RPC 2.0 specification and must be invoked via POST requests to the MCP endpoint. Agents should first inspect this manifest to determine which tools are available and how to use them, then construct a valid request matching the tool’s input schema.",
"tools": [
{
"name": "getAvailableCollectors",
"description": "Returns all collector identifiers supported by the server.",
"inputSchema": {
"type": "object",
"properties": {}
}
},
{
"name": "getPlatformMetricsByCollector",
"description": "Retrieves metrics from a specific Anypoint collector with optional filters",
"inputSchema": {
"type": "object",
"properties": {
"collectorId": { "type": "string" },
"bg": { "type": "string" },
"filters": {
"type": "object",
"properties": {
"environment": { "type": "string" },
"region": { "type": "string" }
}
}
},
"required": ["collectorId", "bg"]
}
},
{
"name": "getPlatformMetricByKey",
"description": "Fetches a single metric value by key and collector. Useful for atomic, low-latency reads.",
"inputSchema": {
"type": "object",
"properties": {
"collector": { "type": "string" },
"metricKey": { "type": "string" },
"bg": { "type": "string" },
"environment": { "type": "string" }
},
"required": ["collector", "metricKey", "bg"]
}
}
]
},
"id": {uuuid}
}
```

#### getAvailableCollectors

| Field | Details |
|------------------------|------------------------------------------------------------------------------------------------------|
| Method | getAvailableCollectors |
| Type | DiscoveryTool |
| Summary | Lists all available collector IDs used to retrieve platform metrics. |
| Inputs (`params`) | None |
| Output (`result`) | array<string> of collector identifiers |
| Performance Guidance | Lightweight, cacheable, suitable for prefetch or UI support. |
| Agent Use Case | Agent dynamically determines what collector IDs are supported in the org. |

##### JSON-RPC Request Example

```json
POST /mcp
Content-Type: application/json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "getAvailableCollectors",
"arguments": {
}
},
"id": {uuuid},
}
```

##### Response Example

```json
{
"jsonrpc":"2.0",
"id": {uuid},
"result":{
"content":[
{
"type":"text",
"audience":[],
"text": "[\"arm\",\"ch\",\"apma\",\"ex\",\"core\",\"dc\",\"rtf\",\"amq\",\"osv2\"]"
}],
"isError":false
}
}
```

#### getPlatformMetricsByCollector

| Field | Details |
|------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| Method | getPlatformMetricsByCollector |
| Type | QueryTool |
| Summary | Retrieves platform metrics for a specific collector. |
| Inputs (`params`) | - `collectorId` (string, required). Any of `getAvailableCollectors`|
| Output (`result`) | JSON result with the collected metrics for the given collector |
| Performance Guidance | Require collectorId. Multiple collectors cannot be used to avoid delayed answers to the calling agent |
| Agent Use Cases | ITops support Agent monitors apps health, licensing Agent to support during renewals |

##### JSON-RPC Request Example

```json
POST /mcp
Content-Type: application/json

{
"jsonrpc": "2.0",
"id": {uuid},
"method": "tools/call",
"params": {
"name": "getPlatformMetricsByCollector",
"arguments": {
"collector": "ch",
"bg": {orgId}
}
}
}
```

##### Response Example

```json
{
"jsonrpc": "2.0",
"id": {uuid},
"result": {
"content": [
{
"type": "text",
"audience": [

],
"text": "[\n {\n \"businessGroup\": \"Fantasy Company\",\n \"businessGroupId\": \"{orgId}\" ... ]"
}
],
"isError": false
}
}
```
#### getPlatformMetricByKey

| Field | Details |
|------------------------|---------------------------------------------------------------------------------------------------|
| Method | getPlatformMetricByKey |
| Type | QueryTool |
| Summary | Fetches a single platform metric value by key. It supports keys containing multiple child keys e.g. networking will return all the networking config for ch collector|
| Inputs (`params`) | `collector` (string, required), `bg` (string, required), metricKey` (string, required)
| Output (`result`) | JSON response with metric value |
| Performance Guidance | Optimized for low-latency, atomic metric retrieval. |
| Agent Use Case | Alerting agent reads one key for rapid decision making. |

##### JSON-RPC Request Example

```json
{
"jsonrpc": "2.0",
"id": {uuid},
"method": "tools/call",
"params": {
"name": "getPlatformMetricsByKey",
"arguments": {
"collector": "ch",
"bg": {orgId},
"metricKey": "networking"
}
}
}
```

##### Response Example

```json
{
"jsonrpc":"2.0",
"id": {uuid},
"result":{
"content":[
{
"type":"text",
"audience":[],
"text": "[{\"businessGroup\": ... "
}],
"isError":false
}
}
```
File renamed without changes.
2 changes: 1 addition & 1 deletion mule-artifact.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"minMuleVersion": "4.6.0",
"minMuleVersion": "4.9.3",
"javaSpecificationVersions": ["17"],
"secureProperties": [
"auth.orgId",
Expand Down
15 changes: 11 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>com.mulesoft</groupId>
<artifactId>metrics-toolkit</artifactId>
<version>1.10.0</version>
<version>2.0.0</version>
<packaging>mule-application</packaging>

<name>metrics-toolkit</name>
Expand All @@ -13,10 +13,10 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<app.runtime>4.8.0</app.runtime>
<app.runtime>4.9.3</app.runtime>
<mule.maven.plugin.version>4.4.0</mule.maven.plugin.version>
<!-- MUnit Dependencies versions -->
<munit.runtime>4.8.0</munit.runtime>
<munit.runtime>4.9.3</munit.runtime>
<munit.version>3.4.0</munit.version>
<munit-runner.version>3.4.0</munit-runner.version>
<munit-tools.version>3.4.0</munit-tools.version>
Expand All @@ -32,7 +32,8 @@
<mule-mongodb-connector.version>6.3.10</mule-mongodb-connector.version>
<mongodb-driver-legacy.version>4.0.4</mongodb-driver-legacy.version>
<validation-module.version>2.0.7</validation-module.version>
<assertions.version>1.0.2</assertions.version>
<assertions.version>1.0.2</assertions.version>
<mcp.version>1.1.0</mcp.version>
</properties>

<build>
Expand Down Expand Up @@ -194,6 +195,12 @@
<version>${analytics.version}</version>
<classifier>mule-plugin</classifier>
</dependency>
<dependency>
<groupId>com.mulesoft.connector</groupId>
<artifactId>mule-mcp-connector</artifactId>
<version>${mcp.version}</version>
<classifier>mule-plugin</classifier>
</dependency>
</dependencies>

<repositories>
Expand Down
Loading
Loading