{"ref":"artifact:marianfoo-sap-roadmap-mcp","page":"/artifacts/marianfoo-sap-roadmap-mcp","json":"/artifacts/marianfoo-sap-roadmap-mcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"marianfoo-sap-roadmap-mcp","name":"sap-roadmap-mcp","artifact_type":"mcp-server","ecosystem":"btp","domain":"ai-and-agents","secondary_domains":["learning-and-reference"],"origin_ring":"independent","description":{"one_line":"An MCP server over SAP Road Map Explorer, so an agent can read what SAP has announced as planned rather than inferring it from a release that has shipped.","short":"MCP server over SAP Road Map Explorer","what_it_solves":"Road Map Explorer at roadmaps.sap.com is where SAP states what is planned, and it is behind an SAP login, so the answer to \"is a replacement for this API coming\" is not reachable by an agent. This authenticates with username and password or an SAP Passport certificate, then reads the Roadmap JSON API over HTTP with the cookies a browser would send. The login path is the part that carries the detail: it opens me.sap.com first to establish SSO, then roadmaps.sap.com/board to mint the Roadmap-specific cookies, and it caches only the cookies scoped to that host. If a headless password login appears to succeed but the API answers with login HTML, the server refuses to cache those cookies rather than storing a session that does not work. It is published to npm on its own as `sap-roadmap-mcp` and developed in the [sap-mcp-servers](https://github.com/marianfoo/sap-mcp-servers) monorepo beside [sap-api-hub-mcp](artifact:marianfoo-sap-api-hub-mcp) and [sap-note-search-mcp](artifact:marianfoo-sap-note-search-mcp), which share one SSO session across all three.","when_not_to_use":"What it returns is planning material, not a commitment, and the monorepo labels the server's role \"future/planned features (planning only)\". The maintainer also states it is unofficial, not endorsed by SAP, and that it uses authenticated Road Map Explorer web endpoints and browser session cookies in ways SAP's terms of service or an organisation's policies may restrict, with production, broad distribution and shared access called out as needing explicit approval. An account that requires MFA has to be bootstrapped once through a visible browser."},"links":{"npm":"https://www.npmjs.com/package/sap-roadmap-mcp","repo":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/roadmap"},"identity":{"author":"Marian Zeis","license":"Apache-2.0"},"source_available":true,"compat":{"runtimes":["node"],"typed":true},"type_properties":{"runs":{"value":["local-process"],"sources":[{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/roadmap","title":"sap-mcp-servers — packages/roadmap README, Install From npm","checked":"2026-09-18","quote":"npm install -g sap-roadmap-mcp"}]},"transports":{"value":["stdio","http"],"sources":[{"url":"https://github.com/marianfoo/sap-mcp-servers","title":"marianfoo/sap-mcp-servers — README, Running a server","checked":"2026-09-18","quote":"Each server is a stdio/HTTP MCP server."}]},"auth":{"value":["basic","x509"],"sources":[{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/roadmap","title":"sap-mcp-servers — packages/roadmap README","checked":"2026-09-18","quote":"Authentication can use SAP username/password or SAP Passport/PFX certificate auth."},{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/roadmap","title":"sap-mcp-servers — packages/roadmap README","checked":"2026-09-18","quote":"Optional SAP Passport/PFX fallback:"}]},"guardrails":[{"source":{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/roadmap","title":"sap-mcp-servers — packages/roadmap README","checked":"2026-09-18","quote":"The server handles that flow and caches only cookies that a browser would actually send to `roadmaps.sap.com`; other SSO-chain cookies are kept only in the optional shared browser storage state."}},{"source":{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/roadmap","title":"sap-mcp-servers — packages/roadmap README","checked":"2026-09-18","quote":"If headless password login appears to complete but the API still returns login HTML, the server rejects those cookies and does not cache them."}}]},"provides":[{"capability":"capability:documentation","what_it_does":"Serves SAP's own published roadmap as tools an agent calls, so a question about a planned or future feature is answered from Road Map Explorer rather than from a model's memory of a past release.","sources":[{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/roadmap","title":"sap-mcp-servers — packages/roadmap README","checked":"2026-09-18","quote":"MCP server for SAP Road Map Explorer (`roadmaps.sap.com`) using cookie-backed API calls."},{"url":"https://github.com/marianfoo/sap-mcp-servers","title":"marianfoo/sap-mcp-servers — README, Packages","checked":"2026-09-18","quote":"MCP server for SAP Road Map Explorer — future/planned features (planning only)."}]}],"maintainers":["actor:marianfoo"],"provenance":{"discovered_via":[{"source":"source:github","channel":"marianfoo"}],"first_seen":"2026-09-18"},"history":[{"date":"2026-09-18","field":"entry","from":null,"to":"created","reason":"Named in [the SAP API Policy Evidence Skill](artifact:marianfoo-sap-api-policy-skill)'s prerequisites as the source for replacement APIs, and absent from the corpus. Entered as its own package, from its own README, because the monorepo publishes each server to npm independently."}],"drafted_with_ai":true,"contributors":["actor:army113","actor:marianfoo"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"released this month"},{"label":"Continuity","tier":"good","evidence":"6 contributors, 1 publisher"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"CI green, 2026-10-19"}],"practice":[{"label":"Tests","tier":"good","evidence":"27 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 2 pages, README 10 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":261,"unit":"installs/week"},{"value":26,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"0.1.4","majors":{"0.1":{"version":"0.1.0","date":"2026-05-28"}},"license":"Apache-2.0","first_release":"2026-05-28","last_release":"2026-10-17","releases":5,"cadence_days":18,"maintainers":1,"repository":"git+https://github.com/marianfoo/sap-mcp-servers.git","repository_directory":"packages/roadmap","peer_cds":null,"dependencies":7,"node_engine":">=22.12.0","test_script":false,"types":true,"downloads_weekly":261,"downloads_monthly":328,"stars":26,"forks":10,"open_issues":1,"archived":false,"pushed_at":"2026-10-19","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"main","created_at":"2026-05-29T20:24:07Z","open_prs":1,"tree_truncated":false,"test_files":27,"workflows":2,"other_ci":false,"readme_bytes":10537,"docs_files":2,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-05-29","last_commit":"2026-10-19","commits":31,"contributors":6,"ci_status":"success","ci_run_at":"2026-10-19","ci_workflow":"CI","ci_event":"push","readme_path":"packages/roadmap/README.md","readme_sha":"e41b5e8ce0831b279beb0c16140f56992011e9be","months_since_release":0,"dormant":false,"repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"packages/roadmap/CHANGELOG.md","ref":"main","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/roadmap/CHANGELOG.md"},"format":"conventional","releases":[{"version":"0.1.4","date":"2026-10-17","date_source":"heading","heading":"0.1.4 (2026-10-17)","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/roadmap/CHANGELOG.md#014-2026-10-17","sections":[{"kind":"fix","heading":"Bug Fixes","items":3}],"hash":"98508e940970cfdf"},{"version":"0.1.3","date":"2026-06-17","date_source":"heading","heading":"0.1.3 (2026-06-17)","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/roadmap/CHANGELOG.md#013-2026-06-17","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"6502c405c3929059"},{"version":"0.1.2","date":"2026-05-29","date_source":"heading","heading":"0.1.2 (2026-05-29)","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/roadmap/CHANGELOG.md#012-2026-05-29","sections":[{"kind":"docs","heading":"Documentation","items":1}],"hash":"d10fcbd57788ee1a"}],"versions":[{"version":"0.1.4","date":"2026-10-17"},{"version":"0.1.3","date":"2026-06-17"},{"version":"0.1.2","date":"2026-05-29"},{"version":"0.1.1","date":"2026-05-28"},{"version":"0.1.0","date":"2026-05-28"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"contributors":[{"ref":"actor:army113","name":"David Sluga","json":"/actors/army113.json"},{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:marianfoo-sap-api-policy-skill","name":"SAP API Policy Evidence Skill","json":"/artifacts/marianfoo-sap-api-policy-skill.json","requirement":"conditional","role":"evidence-source","condition":"the question is whether a replacement API is planned"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}