{"ref":"artifact:tobiashofmann-pam-mcp-server","page":"/artifacts/tobiashofmann-pam-mcp-server","json":"/artifacts/tobiashofmann-pam-mcp-server.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"tobiashofmann-pam-mcp-server","name":"pam-mcp-server","artifact_type":"mcp-server","ecosystem":"umbrella","serves_ecosystems":["abap"],"domain":"operations-and-runtime","origin_ring":"independent","description":{"one_line":"A local MCP server that answers an agent's questions about the support status of SAP product versions from the reader's own export of the SAP Product Availability Matrix.","short":"Local MCP server on support status from an SAP PAM export","what_it_solves":"Lets an agent look up the support status of an SAP product version while it reads an architecture document or a specification that names one, without the [SAP Support Radar](artifact:tobiashofmann-sap-support-radar) app it ships beside. Three tools over stdio: one lists the matrix fields that can be filtered, one lists the values a field holds, and one queries the entries by any of them, as a Markdown table or as JSON records. It reads the JSON file the app's import script makes from the reader's own [SAP Product Availability Matrix](external:sap-product-availability-matrix) export, is read-only and makes no network calls. It runs on the reader's own machine only: the matrix is SAP customer-licensed data, so there is no hosted endpoint."},"links":{"repo":"https://github.com/tobiashofmann/sap-support-radar/tree/main/pam-mcp-server","docs":"https://tobiashofmann.github.io/sap-support-radar/mcp-server"},"identity":{"license":"Apache-2.0"},"source_available":true,"provides":[{"capability":"capability:product-maintenance-status","what_it_does":"Answers an agent's queries about SAP product versions, their status and their maintenance dates from a local copy of the SAP Product Availability Matrix.","sources":[{"url":"https://raw.githubusercontent.com/tobiashofmann/sap-support-radar/main/pam-mcp-server/README.md","title":"pam-mcp-server — README","checked":"2026-10-12","quote":"so an LLM client can look up product/version support status without needing the PAM app's UI."}]}],"requires":[{"ref":"external:sap-product-availability-matrix","for":"The data it answers from: the PAM.json file the app's import script makes from the reader's own matrix export. It reads ../webapp/model/PAM.json by default, or the file PAM_JSON_PATH names.","requirement":"required","sources":[{"url":"https://raw.githubusercontent.com/tobiashofmann/sap-support-radar/main/pam-mcp-server/README.md","title":"pam-mcp-server — README","checked":"2026-10-12","quote":"Each user generates their own `PAM.json` locally (`npm run pam:import`, from their own SAP PAM CSV export) and runs this server against it on their own machine"}]}],"part_of":{"ref":"artifact:tobiashofmann-sap-support-radar","sources":[{"url":"https://raw.githubusercontent.com/tobiashofmann/sap-support-radar/main/README.md","title":"tobiashofmann/sap-support-radar — README, Project layout","checked":"2026-10-12","quote":"MCP server exposing the same PAM data as tools for LLM clients"}]},"type_properties":{"runs":{"value":["local-process"],"sources":[{"url":"https://raw.githubusercontent.com/tobiashofmann/sap-support-radar/main/pam-mcp-server/README.md","title":"pam-mcp-server — README","checked":"2026-10-12","quote":"This is deliberately **local-only, not a hosted service**"}]},"transports":{"value":["stdio"],"sources":[{"url":"https://raw.githubusercontent.com/tobiashofmann/sap-support-radar/main/pam-mcp-server/README.md","title":"pam-mcp-server — README, Running","checked":"2026-10-12","quote":"npm start                 # runs dist/index.js over stdio"}]},"read_only":{"value":true,"source":{"url":"https://raw.githubusercontent.com/tobiashofmann/sap-support-radar/main/pam-mcp-server/README.md","title":"pam-mcp-server — README","checked":"2026-10-12","quote":"It is **read-only** and makes **no network calls** — it only reads the local `PAM.json` file."}},"guardrails":[{"source":{"url":"https://raw.githubusercontent.com/tobiashofmann/sap-support-radar/main/pam-mcp-server/README.md","title":"pam-mcp-server — README","checked":"2026-10-12","quote":"It is **read-only** and makes **no network calls** — it only reads the local `PAM.json` file."}}]},"maintainers":["actor:tobiashofmann"],"history":[{"date":"2026-10-12","field":"entry","from":null,"to":"created","reason":"Staged as its own entry beside the app (ADR-0063, two entries) because an agent reaches for the server and a person opens the app. part_of rests on the README's project layout. ecosystem: umbrella and serves_ecosystems: abap for the same reasons as the app: it reads the same matrix, and its documentation's worked example queries SAP S/4HANA 2022 and SAP NetWeaver 7.5. No tool_count: the README lists three tools and states no count. Its package is private and not on npm."}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-12"},"contributors":["actor:tobiashofmann"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UMBRELLA release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UMBRELLA release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"Deploy GitHub Pages green, 2026-10-12"}],"practice":[{"label":"Tests","tier":"good","evidence":"168 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 23 pages, docs site, README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":1,"forks":0,"open_issues":2,"archived":false,"pushed_at":"2026-10-22","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"main","created_at":"2026-10-10T14:32:03Z","open_prs":2,"tree_truncated":false,"test_files":168,"workflows":1,"other_ci":false,"readme_bytes":4273,"docs_files":23,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-10-10","last_commit":"2026-10-11","commits":2,"contributors":2,"ci_status":"success","ci_run_at":"2026-10-12","ci_workflow":"Deploy GitHub Pages","ci_event":"push","readme_path":"pam-mcp-server/README.md","readme_sha":"ffd5f710285efd8e43a26ec53ee8b660f0eb68b4","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:tobiashofmann","name":"Tobias Hofmann","json":"/actors/tobiashofmann.json"}],"contributors":[{"ref":"actor:tobiashofmann","name":"Tobias Hofmann","json":"/actors/tobiashofmann.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"part_of":{"ref":"artifact:tobiashofmann-sap-support-radar","name":"SAP Support Radar","json":"/artifacts/tobiashofmann-sap-support-radar.json"},"parts":[],"add_ons":[],"answered_through_parts":[]}}