{"ref":"artifact:abap2ui5-addons-abap-agent-runtime","page":"/artifacts/abap2ui5-addons-abap-agent-runtime","json":"/artifacts/abap2ui5-addons-abap-agent-runtime.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap2ui5-addons-abap-agent-runtime","name":"abap-agent-runtime","artifact_type":"mcp-server","ecosystem":"abap","domain":"ai-and-agents","secondary_domains":["ui-and-frontend-bridge"],"origin_ring":"community-org","use_as":"dependency","description":{"one_line":"An ABAP-native MCP endpoint inside the SAP system: an agent reads the screen of an opted-in [abap2UI5](artifact:abap2ui5-abap2ui5) app as structured data, fills its fields and fires its events as the logged-on SAP user.","short":"ABAP-native MCP endpoint that drives opted-in abap2UI5 apps","what_it_solves":"An abap2UI5 app's whole conversation with the browser is one JSON request in and one JSON response out, and the [abap2UI5 headless frontend](artifact:abap2ui5-headless-frontend) plays the browser side of that protocol inside ABAP. This addon puts an MCP server in front of it: `app_list`, `app_start`, `app_describe` and `app_act` hand an agent the agent snapshot v1 of a screen (fields, actions, tables, messages) and take values and event names back through the app's own `main( )`, so the same draft, the same validation and the same `AUTHORITY-CHECK`s run as in the browser and no second API is written per app. Nothing is reachable until an administrator switches the endpoint on and an app opts in by implementing `z2ui5_if_agent_app` or being allowed in the settings; events the app or the settings classify `confirm` or `forbidden` are never fired by an agent, and every call is written to the audit table. Beside the endpoint it runs three features on the same snapshot engine inside the system: a language model client, generative UI that builds an abap2UI5 view from a sentence against a closed vocabulary, and an in-app copilot grounded in the screen the user is on. It installs with [abapGit](artifact:abapgit-abapgit) from a `standard` or a `cloud` branch, because the two HTTP entry classes cannot both activate on one system.","when_not_to_use":"Stateful apps cannot be operated: a stateful session lives in one HTTP request and an MCP call is one request, so `app_start` refuses them. The repository carries no release yet and states the addon has not been run in production use, the 7.02 downport is lint-only with no 7.02 system having run it, and the ABAP Cloud HTTP service setup is written down but still to verify on your own system.","to_build_on_it":"The model side is an interface: a class implementing `z2ui5_if_agent_llm` sends every call to a provider of your own, SAP AI Core among them, while the checks, the JSON parsing and the audit entry stay the addon's. The agent snapshot is a shared contract with the Node MCP server and the VS Code extension of abap2UI5 and is specified in abap2UI5/protocol, so a further implementation is measured against the same recorded sessions."},"links":{"repo":"https://github.com/abap2UI5-addons/abap-agent-runtime"},"flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, Installation","checked":"2026-10-17","quote":"| ABAP Standard (on-premise, S/4HANA, NetWeaver 7.50+) | `standard` | packages 01-03, the ICF node `/sap/bc/z2ui5_agent` |"}},{"key":"abap-cloud","source":{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, Installation","checked":"2026-10-17","quote":"| ABAP Cloud (BTP ABAP environment, S/4HANA Cloud Public Edition) | `cloud` | packages 01, 02, 04 |"}}],"provides":[{"capability":"capability:mcp-servers","what_it_does":"Serves MCP from the ABAP system itself: four tools list the apps that opted in, start one, read its screen as the agent snapshot and act on it, each call running as the SAP user of the HTTP request and through the app's own validation and authority checks.","sources":[{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap2UI5-addons/abap-agent-runtime — repository description","checked":"2026-10-17","quote":"ABAP-native MCP endpoint that lets AI agents operate your deployed abap2UI5 apps at runtime, as the real SAP user, with each app's own validation and authority checks. Opt-in per app, audited"},{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, The tools","checked":"2026-10-17","quote":"| `app_describe` | `session`, `max_rows?` | snapshot from the stored session - no roundtrip |"}]},{"capability":"capability:llm-integration","what_it_does":"Calls a language model from ABAP behind one interface: the Claude Messages API through an SM59 destination, a communication arrangement or a URL out of the box, and any other provider through a class of your own, with the settings, the stop-reason checks, the JSON parsing and the audit entry around every call.","sources":[{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, Setting up the language model","checked":"2026-10-17","quote":"| Provider class | default `z2ui5_cl_agent_llm_anthropic`; a class of your own implementing `z2ui5_if_agent_llm` (public constructor without mandatory parameters) routes every call through SAP AI Core / Generative AI Hub, Bedrock or a gateway - the checks, the JSON parsing and the audit stay the addon's |"}]}],"requires":[{"ref":"artifact:abap2ui5-abap2ui5","role":"framework","requirement":"required","basis":"binding","for":"The framework whose apps the endpoint operates and whose draft carries a session between calls; installed first.","sources":[{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, Installation steps","checked":"2026-10-17","quote":"1. [abap2UI5](https://github.com/abap2UI5/abap2UI5) - the framework"},{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, badges","checked":"2026-10-17","quote":"[![abap2UI5](https://img.shields.io/badge/requires-abap2UI5-blue)](https://github.com/abap2UI5/abap2UI5)"}]},{"ref":"artifact:abap2ui5-headless-frontend","role":"frontend simulator","requirement":"required","basis":"binding","for":"Plays the browser side of the abap2UI5 protocol inside ABAP; every snapshot and every act runs through it.","sources":[{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, badges","checked":"2026-10-17","quote":"[![headless-frontend](https://img.shields.io/badge/requires-headless--frontend-blue)](https://github.com/abap2UI5/headless-frontend)"},{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, Architecture","checked":"2026-10-17","quote":"z2ui5_cl_frontend_simulator  (abap2UI5/headless-frontend)  start / resume / set_json / click / close_layer"}]},{"ref":"artifact:abapgit-abapgit","role":"installation","requirement":"required","basis":"binding","for":"How the repository is pulled into the system, from the branch or the tag of your platform.","sources":[{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, Installation steps","checked":"2026-10-17","quote":"**Steps** - in this order, each with [abapGit](https://abapgit.org):"}]}],"connects":[{"ref":"external:anthropic-claude-api","kind":"data","direction":"outbound","style":"sync","condition":"the shipped provider class `z2ui5_cl_agent_llm_anthropic` is configured with a key, a destination or a URL","for":"Sends the prompt of a generative UI call, a copilot question or the administrator's test call to the Messages API and reads the first text block of the answer.","sources":[{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, Setting up the language model","checked":"2026-10-17","quote":"| URL | without a destination the full URL, default `https://api.anthropic.com/v1/messages` (ABAP Standard: the server certificate chain must be in the `ANONYM` PSE, `STRUST`; ABAP Cloud: `cl_http_destination_provider=>create_by_url`) |"}]}],"type_properties":{"transports":{"value":["http"],"sources":[{"url":"https://github.com/abap2ui5-addons/abap-agent-runtime","title":"abap-agent-runtime — README, Architecture","checked":"2026-10-17","quote":"|  POST /sap/bc/z2ui5_agent   JSON-RPC 2.0, MCP \"Streamable HTTP\""}]}},"maintainers":["actor:abap2ui5-addons"],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-17"},"drafted_with_ai":true,"contributors":["actor:oblomov-dev"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 750 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"ABAP_CLOUD green, 2026-10-15"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 43 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":0,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-10-15","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2026-10-03T00:18:26Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":8,"other_ci":false,"readme_bytes":44377,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2026-10-03","last_commit":"2026-10-15","commits":48,"contributors":2,"ci_status":"success","ci_run_at":"2026-10-15","ci_workflow":"ABAP_CLOUD","ci_event":"push","readme_path":"README.md","readme_sha":"8aca173f884d743a9397f5178121745005fef687","repo_read":"2026-10-26","abap_syntax":{"repo":"abap2UI5-addons/abap-agent-runtime","file":"abaplint.jsonc","url":"https://github.com/abap2UI5-addons/abap-agent-runtime/blob/HEAD/abaplint.jsonc","version":"v750","floor":"750","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:abap2ui5-addons","name":"abap2UI5-addons","json":"/actors/abap2ui5-addons.json"}],"contributors":[{"ref":"actor:oblomov-dev","name":"oblomov-dev","json":"/actors/oblomov-dev.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_on_to":{"ref":"artifact:abap2ui5-abap2ui5","name":"abap2UI5","json":"/artifacts/abap2ui5-abap2ui5.json"},"add_ons":[],"answered_through_parts":[]}}