{"ref":"artifact:dassianinc-dassian-adt","page":"/artifacts/dassianinc-dassian-adt","json":"/artifacts/dassianinc-dassian-adt.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"dassianinc-dassian-adt","name":"dassian-adt","artifact_type":"mcp-server","ecosystem":"abap","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"A fork of [mcp-abap-abap-adt-api](artifact:mario-andreschak-mcp-abap-adt-api) hardened for use: 25 tools, input validation, error intelligence, MCP elicitation, session recovery and a test suite.","short":"Fork of mcp-abap-abap-adt-api with 25 tools and session recovery","what_it_solves":"The fork states its origins in the README — Mario Andreschak's server and [Marcello Urbani](actor:marcellourbani)'s `abap-adt-api` — and what it adds is the part that decides whether a write-capable server survives contact with a real system: validated inputs, errors an agent can act on, elicitation when a call is underspecified, recovery when a session drops, and tests. The 25 tools cover source, object lifecycle, transports including release, syntax check and ATC with variants, table and CDS reads with WHERE and freestyle SQL, gCTS repository listing and pull, ST22 dumps, and `abap_run`, which creates a temporary class, runs code, captures output and cleans up.","when_not_to_use":"Freestyle SQL and `abap_run` mean an agent can read data and execute code, which is well past reading source. Neither is something to grant on a system where the distinction between development tooling and business data matters."},"links":{"repo":"https://github.com/DassianInc/dassian-adt"},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Takes the lower-level ADT wrapper and adds what a write-capable server needs to be trusted with a system — validation, error intelligence, elicitation, session recovery and tests.","sources":[{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-10"}],"facets":[{"key":"activate","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"The AI can create objects, write source, activate, manage transports, run code, query tables, and check quality."}},{"key":"atc","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Syntax check and ATC with variant support."}},{"key":"cds","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Read tables/CDS views with WHERE/LIKE/BETWEEN. Execute freestyle SQL."}},{"key":"create_objects","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Full object lifecycle. Create in $TMP or real packages."}},{"key":"dumps_or_traces","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Session management, connectivity test, ST22 dumps, raw ADT access."}},{"key":"git","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"gCTS repository listing and pull."}},{"key":"read_source","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Read/write ABAP source for any object type."}},{"key":"run_code","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Create temp class, run ABAP code, capture output, clean up."}},{"key":"search_objects","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"`abap_create`, `abap_delete`, `abap_activate`, `abap_search`, `abap_object_info`"}},{"key":"syntax_check","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Syntax check and ATC with variant support."}},{"key":"table_data","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Read tables/CDS views with WHERE/LIKE/BETWEEN. Execute freestyle SQL."}},{"key":"transports","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Create, populate, and release transports."}},{"key":"write_source","value":true,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Read/write ABAP source for any object type."}}]}],"lineage":[{"target":"artifact:mario-andreschak-mcp-abap-adt-api","kind":"fork","source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Dassian's fork adds input validation, error intelligence, MCP elicitation, session recovery, and a test suite."}}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-10"},"history":[{"date":"2026-09-10","field":"entry","from":null,"to":"created","reason":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused."}],"identity":{"license":"MIT"},"compat":{"runtimes":["node"]},"alternative_to":["artifact:mario-andreschak-mcp-abap-adt-api"],"type_properties":{"runs":{"value":["central-server","local-process"],"sources":[{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"For team-wide access, run the server as a centralized HTTP service:"},{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Transport mode: `stdio` (local) or `http` (remote)"}]},"transports":{"value":["stdio","http"],"sources":[{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Transport mode: `stdio` (local) or `http` (remote)"}]},"auth":{"value":["basic"],"sources":[{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"SAP_PASSWORD=YOUR_PASSWORD"}]},"tool_count":{"value":25,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"25 tools covering the full ABAP development lifecycle: (table rows also count to 25: 3+5+6+2+2+1+4+2)"}},"read_only":{"value":false,"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Full development lifecycle, not just read-only or code generation."}},"guardrails":[{"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Centralized validation middleware checks every tool's required parameters before any handler logic runs."}},{"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"\"Release D25K900161? This is IRREVERSIBLE\" confirmation"}},{"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Falls back gracefully on clients that don't support elicitation."}},{"source":{"url":"https://github.com/DassianInc/dassian-adt","title":"dassian-adt — README","checked":"2026-09-11","quote":"Each client gets its own MCP session (and SAP session)."}}]},"drafted_with_ai":true,"maintainers":["actor:dassianinc"],"contributors":["actor:jtanner-dsn","actor:pmcfarling","actor:sdevlind","actor:tmitchell-solutions"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"Deploy GitHub Pages green, 2026-04-12"}],"practice":[{"label":"Tests","tier":"good","evidence":"12 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 4 pages, README 8 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":19,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":19,"forks":3,"open_issues":3,"archived":false,"pushed_at":"2026-10-19","license_spdx":"MIT","org_owned":true,"default_branch":"main","contributors":5,"tree_truncated":false,"test_files":12,"workflows":0,"other_ci":false,"readme_bytes":8202,"docs_files":4,"changelog":true,"license_file":true,"dts_files":0,"ci_status":"success","ci_run_at":"2026-04-12","ci_workflow":"Deploy GitHub Pages","ci_event":"workflow_dispatch","readme_path":"README.md","readme_sha":"e1e6468d6111cfab91c435877098542820b322ee","first_commit":"2026-03-27","last_commit":"2026-10-19","commits":96,"created_at":"2026-03-27T19:00:35Z","open_prs":1,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:dassianinc","name":"Dassian Inc.","json":"/actors/dassianinc.json"}],"contributors":[{"ref":"actor:jtanner-dsn","name":"Jared Tanner","json":"/actors/jtanner-dsn.json"},{"ref":"actor:pmcfarling","name":"Paul McFarling","json":"/actors/pmcfarling.json"},{"ref":"actor:sdevlind","name":"Steven Devlin","json":"/actors/sdevlind.json"},{"ref":"actor:tmitchell-solutions","name":"Tim M","json":"/actors/tmitchell-solutions.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}