{"serverId":"mcp-registry/au.com.assetize/maximo","tools":[{"name":"compare_maximo_versions","fixed":{"name":"compare_maximo_versions","description":"Compare two Maximo versions/eras and get a cited upgrade-impact report per functional area: changes to absorb (deprecations, behaviour changes, API changes, gotchas), fixes/APARs since, and newly announced capability — the last two reported as context only, never scored as upgrade work. Same reviewed, source-backed comparison and ranking as assetize.com.au/compare. Accepts either a version label (\"7.6.1.3\", \"9.2\") or bucket id (\"9-2\"). Known buckets: 7.6.1.3, 7.6.x (classic Maximo 7.6/7.6.1/7.6.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"Target version, e.g. \"9.2\"."},"from":{"type":"string","description":"Starting version, e.g. \"7.6.1.3\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Compare two Maximo versions"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":224,"tokensAfter":224},{"name":"corpus_stats","fixed":{"name":"corpus_stats","description":"Coverage / transparency stats for the Assetize corpus: published records, unique source documents, versions represented, and raw evidence items.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Assetize corpus coverage"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"deprecation_register","fixed":{"name":"deprecation_register","description":"What was deprecated, removed or renamed in Maximo / MAS, in which version, what IBM says replaces it (blank when IBM has not named one), and the published records that say so. Curated; rows publish only on evidence. Same data as assetize.com.au/upgrade/deprecations.","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"Optional: DEPRECATION, REMOVAL or RENAME."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Deprecation, removal and rename register"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"fixes_gained","fixed":{"name":"fixes_gained","description":"Every FIX and SECURITY record the 9.x change log holds for the releases inside a move (the 9.x log starts at 9.1). Optionally one functional area. Counted, never scored as upgrade weight.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"Target release, e.g. \"9.2\"."},"area":{"type":"string","description":"Optional functional area, e.g. \"WORK_ORDERS\"."},"from":{"type":"string","description":"Source release, e.g. \"9.1\"."},"limit":{"type":"number","description":"Max entries per section (default 40, max 200)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Fixes and security changes a move carries"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":180,"tokensAfter":180},{"name":"get_record","fixed":{"name":"get_record","description":"Fetch one published record by slug: the established fact, claims, version scope, and every cited source URL.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"Record slug from search_records / lookup_error_code results."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get a full record with sources"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"list_gotchas","fixed":{"name":"list_gotchas","description":"Known traps, upgrade landmines, installation issues, security and troubleshooting records — optionally scoped to a version. Same data as assetize.com.au/gotchas.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Max results (default 30, max 100)."},"version":{"type":"string","description":"Optional version, e.g. \"9.2\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Maximo gotchas & upgrade traps"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"lookup_error_code","fixed":{"name":"lookup_error_code","description":"Find published records about a specific Maximo error or fix identifier (BMXAA1234E, IJ12345, APAR...).","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"The error/fix code, e.g. \"BMXAA4214E\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Look up a Maximo error code"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":91,"tokensAfter":91},{"name":"search_records","fixed":{"name":"search_records","description":"Fast keyword search over published Assetize knowledge records. Returns slugs, titles and short answers with record URLs.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","description":"Max results, 1-25 (default 10)."},"query":{"type":"string","description":"Keywords or an exact identifier (MXAPI..., BMX..., module name)."},"version":{"type":"string","description":"Optional version label or family filter, e.g. \"9.2\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search published Maximo records"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"test_automation_script_evidence","fixed":{"name":"test_automation_script_evidence","description":"Statically check a WORKORDER Object launch point Automation Script (Jython or JavaScript) against one release lens's real MXAPIWODETAIL dictionary. Extracts every attribute the script references via mbo.getString/setValue/isNull/getInt/getDate/getBoolean, then reports which ones the named lens has evidence for. Static evidence only — it does not run the script. A missing attribute is reported NOT_ASSESSED, never claimed as a runtime failure; for a real pass/fail/skip verdict, run the CLI (mvn ve","inputSchema":{"type":"object","required":["source","lens"],"properties":{"lens":{"enum":["761","mas811","mas90","mas91","mas92"],"type":"string","description":"The target release lens."},"source":{"type":"string","maxLength":65536,"minLength":1,"description":"The Automation Script source — Jython or JavaScript, a WORKORDER Object launch point. Up to 64 KiB."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Check a WORKORDER Automation Script against a Maximo/MAS lens (Automation Script Test Harness)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":265,"tokensAfter":265},{"name":"upgrade_checklist","fixed":{"name":"upgrade_checklist","description":"The phased checklist (before / during / after) for one Maximo move. Every item is CITED — its published records are resolved against the corpus on this call and an item whose records are not published is dropped — or VERIFY, a level-dependent question to settle against IBM. Optionally one phase.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"Target release, e.g. \"9.2\"."},"from":{"type":"string","description":"Source release, e.g. \"8.11\"."},"phase":{"type":"string","description":"Optional: BEFORE, DURING or AFTER."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Phased upgrade checklist for a move"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":184,"tokensAfter":184},{"name":"upgrade_plan","fixed":{"name":"upgrade_plan","description":"One Maximo move from an earlier catalogue release to a later one (7.6.1, 8.11, 9.0, 9.1, 9.2), composed from the published record: the support clock on the source release, the staged route (IBM's n-1 policy), what IBM says about the move (route, platform, database, Java, users, add-ons, reports; each with IBM's words and page), the few items only the customer's own system can answer, break-class changes (deprecations, behaviour changes) and landmines (upgrade notes, gotchas) in range from the 9.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"Target release: \"8.11\", \"9.0\", \"9.1\", \"9.2\"."},"from":{"type":"string","description":"Source release: \"7.6.1\", \"8.11\", \"9.0\", \"9.1\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Plan a Maximo move (Upgrade Desk)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":231,"tokensAfter":231}],"toolsChanged":11,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}