{"ref":"artifact:abat-tao-arc-1-bopf-enh","page":"/artifacts/abat-tao-arc-1-bopf-enh","json":"/artifacts/abat-tao-arc-1-bopf-enh.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abat-tao-arc-1-bopf-enh","name":"arc-1-bopf-enh","artifact_type":"mcp-server","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Status","checked":"2026-10-04","quote":"Verified live on SAP_BASIS 816 (S/4HANA 2025)"}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An extension of four tools for [arc-1](artifact:arc-mcp-arc-1), with an ABAP service behind it, that lets an agent read and maintain classic BOPF enhancements of SAP standard business objects.","short":"arc-1 extension for reading and maintaining BOPF enhancements","what_it_solves":"Classic BOPF enhancements, the customer extensions of SAP standard business objects such as the SAP TM freight order `/SCMTMS/TOR`, are maintained in the BOPF designer (BOBX), and ADT has no API for them, so [arc-1](artifact:arc-mcp-arc-1) cannot reach them through ADT either. This adds four `Custom_BopfEnh*` tools to ARC-1 that read, create, change, check and delete an enhancement and its nodes, actions, determinations, validations, queries, associations and alternative keys. The tools call an ABAP service of their own, the ICF node `/sap/bc/zbe_bopf_enh/` imported with [abapGit](artifact:abapgit-abapgit), which works through `/BOBF/CL_CONF_MODEL_API`, the API behind the BOPF designer. Implementation classes are generated as stubs, and their code, the DDIC structures and the appends are written with ARC-1’s own `SAPWrite` and `SAPActivate`. Every change runs as a dry run in SAP first, and a deletion needs a token from a preview.","when_not_to_use":"Classic BOPF only: business objects of the ABAP Programming Model for SAP Fiori are not handled, and on [the BTP ABAP environment](artifact:btp-abap-environment) or S/4HANA Public Cloud classic BOPF enhancements do not exist. It is version 0.1.0, verified on S/4HANA 2025 (SAP_BASIS 816) on-premise only, and [arc-1](artifact:arc-mcp-arc-1) still marks the plugin API it is built on as experimental. ARC-1 loads no extensions on its multi-target routes and offers none of these tools in its `hyperfocused` tool mode."},"links":{"repo":"https://github.com/abat-TAO/arc-1-bopf-enh"},"identity":{"license":"MIT"},"maintainers":["actor:abat-tao"],"agent":{"source":{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Quick start","checked":"2026-10-04"},"install":"git clone https://github.com/abat-TAO/arc-1-bopf-enh.git\ncd arc-1-bopf-enh\ncd arc1-extension && npm ci --ignore-scripts && npm run build","config_snippet":"\"ARC1_PLUGINS\": \"<absolute path>/arc1-extension/dist/bopf-enh.mjs\",\n\"SAP_ALLOW_WRITES\": \"true\",\n\"SAP_ALLOW_PLUGIN_RAW_WRITES\": \"true\",\n\"SAP_ALLOWED_PACKAGES\": \"$TMP,ZTM_EXT\""},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Reaches what ADT does not on an on-premise system: an agent connected to [arc-1](artifact:arc-mcp-arc-1) reads, creates, changes, checks and deletes classic BOPF enhancements of SAP standard business objects and their entities, without BOBX.","sources":[{"url":"https://github.com/abat-TAO/arc-1-bopf-enh","title":"abat-TAO/arc-1-bopf-enh — repository description","checked":"2026-10-04","quote":"Classic BOPF enhancements for ARC-1, the MCP server for SAP: read, create, change, check and delete enhancement objects of SAP standard business objects without BOBX."},{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README","checked":"2026-10-04","quote":"ADT has no API for them, so tools that"}],"facets":[{"key":"create_objects","value":true,"source":{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Tools","checked":"2026-10-04","quote":"| `Custom_BopfEnhWrite` | `write`, create | Create and change enhancements and their entities; every change runs as a dry run first |"}}]}],"requires":[{"ref":"artifact:arc-mcp-arc-1","requirement":"required","for":"the MCP server that loads the extension as a file at startup; the four tools exist only inside it","sources":[{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Deployment","checked":"2026-10-04","quote":"ARC-1 loads the extension as a file at startup, wherever ARC-1 runs:"},{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Quick start","checked":"2026-10-04","quote":"The extension only adds tools to a working ARC-1."}]},{"ref":"artifact:abapgit-abapgit","requirement":"required","for":"importing the ABAP service and its ICF node into the SAP system","sources":[{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Quick start","checked":"2026-10-04","quote":"[abapGit](https://abapgit.org) in that system"},{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Quick start","checked":"2026-10-04","quote":"In abapGit, create an online repository with"}]},{"ref":"external:docker","for":"building and running an image that bundles the extension alongside [arc-1](artifact:arc-mcp-arc-1)","requirement":"conditional","condition":"ARC-1 and its extension are deployed as a Docker image rather than run locally or on Cloud Foundry","basis":"binding","role":"deployment","sources":[{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/docs/deployment.md","title":"arc-1-bopf-enh: docs/deployment.md","checked":"2026-10-18","quote":"Build an image on top of ARC-1's image that contains the extension."}]}],"type_properties":{"tool_count":{"value":4,"source":{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README","checked":"2026-10-04","quote":"an ARC-1 extension with four tools"}},"guardrails":[{"source":{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Guardrails","checked":"2026-10-04","quote":"Writes need `SAP_ALLOW_WRITES`, `SAP_ALLOW_PLUGIN_RAW_WRITES` and a caller"}},{"source":{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Guardrails","checked":"2026-10-04","quote":"**The extension** runs each change as a dry run in SAP first and refuses it unless its package is in"}},{"source":{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Guardrails","checked":"2026-10-04","quote":"**The ABAP service** changes only enhancement objects in the customer namespace (`Z*`, `Y*` or a namespace the"}},{"source":{"url":"https://raw.githubusercontent.com/abat-TAO/arc-1-bopf-enh/main/README.md","title":"abat-TAO/arc-1-bopf-enh — README, Guardrails","checked":"2026-10-04","quote":"Deleting needs a token from a preview and stops when the enhancement changed in"}}]},"history":[{"date":"2026-10-04","field":"entry","from":null,"to":"created","reason":"Entered by intake from the repository README after the admin had routed the URL to a refresh of arc-1, which reported it as a candidate of its own. Written from the README and the repository description."}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-04"},"contributors":["actor:abat-tao"],"compat":{"abap":{"verified_on":[{"text":"S/4HANA 2025, SAP_BASIS 816","source":{"url":"https://github.com/abat-TAO/arc-1-bopf-enh","title":"abat-TAO/arc-1-bopf-enh — README","checked":"2026-10-19","quote":"Verified live on SAP_BASIS 816 (S/4HANA 2025)"}}]}}},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 758 and up, in its abaplint config: not 750 (SAP Business Suite 7 on SAP NetWeaver 7.50, maintained to 2027-12), 756 (SAP S/4HANA 2021, maintained to 2026-12), 757 (SAP S/4HANA 2022, maintained to 2027-12)"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"2 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 3 pages, README 10 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":12,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":12,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-10-06","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2026-10-04T03:32:33Z","open_prs":0,"tree_truncated":false,"test_files":2,"workflows":1,"other_ci":false,"readme_bytes":10448,"docs_files":3,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-10-04","last_commit":"2026-10-06","commits":3,"contributors":1,"readme_path":"README.md","readme_sha":"400c34fca5da4ce0152707dd446a98cbc7e7380b","repo_read":"2026-10-24","abap_syntax":{"repo":"abat-TAO/arc-1-bopf-enh","file":"abaplint.jsonc","url":"https://github.com/abat-TAO/arc-1-bopf-enh/blob/HEAD/abaplint.jsonc","version":"v758","floor":"758","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/abat-TAO/arc-1-bopf-enh/releases"},"format":"github-releases","releases":[{"version":"0.1.0","date":"2026-10-06","date_source":"github","heading":"v0.1.0","url":"https://github.com/abat-TAO/arc-1-bopf-enh/releases/tag/v0.1.0","sections":[],"hash":"17d708f3b6a5f4c6"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abat-tao","name":"abat-TAO","json":"/actors/abat-tao.json"}],"contributors":[{"ref":"actor:abat-tao","name":"abat-TAO","json":"/actors/abat-tao.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}