diff --git a/2.0.0.202605091359/artifacts.jar b/2.0.0.202605091359/artifacts.jar
deleted file mode 100644
index 7879d29..0000000
Binary files a/2.0.0.202605091359/artifacts.jar and /dev/null differ
diff --git a/2.0.0.202605091359/artifacts.xml.xz b/2.0.0.202605091359/artifacts.xml.xz
deleted file mode 100644
index 3dcda1f..0000000
Binary files a/2.0.0.202605091359/artifacts.xml.xz and /dev/null differ
diff --git a/2.0.0.202605091359/content.jar b/2.0.0.202605091359/content.jar
deleted file mode 100644
index daeeb6b..0000000
Binary files a/2.0.0.202605091359/content.jar and /dev/null differ
diff --git a/2.0.0.202605091359/content.xml.xz b/2.0.0.202605091359/content.xml.xz
deleted file mode 100644
index d71de18..0000000
Binary files a/2.0.0.202605091359/content.xml.xz and /dev/null differ
diff --git a/2.0.0.202605091359/features/com.epod.adt.mcp.feature_2.0.0.202605091359.jar b/2.0.0.202605091359/features/com.epod.adt.mcp.feature_2.0.0.202605091359.jar
deleted file mode 100644
index e843f9d..0000000
Binary files a/2.0.0.202605091359/features/com.epod.adt.mcp.feature_2.0.0.202605091359.jar and /dev/null differ
diff --git a/2.1.0.202607201815/artifacts.jar b/2.1.0.202607201815/artifacts.jar
new file mode 100644
index 0000000..ee4ec5f
Binary files /dev/null and b/2.1.0.202607201815/artifacts.jar differ
diff --git a/2.1.0.202607201815/artifacts.xml.xz b/2.1.0.202607201815/artifacts.xml.xz
new file mode 100644
index 0000000..d6a58fe
Binary files /dev/null and b/2.1.0.202607201815/artifacts.xml.xz differ
diff --git a/2.1.0.202607201815/content.jar b/2.1.0.202607201815/content.jar
new file mode 100644
index 0000000..dc99533
Binary files /dev/null and b/2.1.0.202607201815/content.jar differ
diff --git a/2.1.0.202607201815/content.xml.xz b/2.1.0.202607201815/content.xml.xz
new file mode 100644
index 0000000..dab967d
Binary files /dev/null and b/2.1.0.202607201815/content.xml.xz differ
diff --git a/2.1.0.202607201815/features/com.epod.adt.mcp.feature_2.1.0.202607201815.jar b/2.1.0.202607201815/features/com.epod.adt.mcp.feature_2.1.0.202607201815.jar
new file mode 100644
index 0000000..53a08dc
Binary files /dev/null and b/2.1.0.202607201815/features/com.epod.adt.mcp.feature_2.1.0.202607201815.jar differ
diff --git a/2.0.0.202605091359/p2.index b/2.1.0.202607201815/p2.index
similarity index 82%
rename from 2.0.0.202605091359/p2.index
rename to 2.1.0.202607201815/p2.index
index cf054ce..709db78 100644
--- a/2.0.0.202605091359/p2.index
+++ b/2.1.0.202607201815/p2.index
@@ -1,4 +1,4 @@
-#Sat May 09 15:59:30 CEST 2026
+#Mon Jul 20 20:15:40 CEST 2026
artifact.repository.factory.order=artifacts.xml.xz,artifacts.xml,\!
metadata.repository.factory.order=content.xml.xz,content.xml,\!
version=1
diff --git a/2.0.0.202605091359/plugins/com.epod.adt.mcp.plugin_2.0.0.202605091359.jar b/2.1.0.202607201815/plugins/com.epod.adt.mcp.plugin_2.1.0.202607201815.jar
similarity index 82%
rename from 2.0.0.202605091359/plugins/com.epod.adt.mcp.plugin_2.0.0.202605091359.jar
rename to 2.1.0.202607201815/plugins/com.epod.adt.mcp.plugin_2.1.0.202607201815.jar
index 8fbbd6a..c55939d 100644
Binary files a/2.0.0.202605091359/plugins/com.epod.adt.mcp.plugin_2.0.0.202605091359.jar and b/2.1.0.202607201815/plugins/com.epod.adt.mcp.plugin_2.1.0.202607201815.jar differ
diff --git a/README.md b/README.md
index 6eabf25..a6a42f5 100644
--- a/README.md
+++ b/README.md
@@ -107,7 +107,7 @@ The `systemId` description in every tool's schema is dynamically populated from
## MCP Tools
-The plugin exposes 17 tools covering the full ABAP development workflow:
+The plugin exposes 25 tools covering the full ABAP development workflow:
### Search & Navigation
@@ -115,7 +115,8 @@ The plugin exposes 17 tools covering the full ABAP development workflow:
|------|-------------|
| `sap_search_object` | Search for ABAP objects by name pattern and/or type |
| `sap_object_structure` | Get the structure and metadata of an object (includes, links, source URLs) |
-| `sap_usage_references` | Find all where-used references for an object |
+| `sap_usage_references` | Find all where-used references for an object (parsed JSON) |
+| `sap_element_info` | Resolve an element to its signature, type, and documentation |
| `sap_inactive_objects` | List objects that are currently inactive (not yet activated) |
### Read & Write Source
@@ -126,6 +127,7 @@ The plugin exposes 17 tools covering the full ABAP development workflow:
| `sap_pull_source_to_file` | Fetch source from SAP and write it to a local file (preferred for large objects) |
| `sap_push_source` | Write source code from context to an ABAP object in SAP |
| `sap_push_source_from_file` | Save a local file back to SAP (lock → write → unlock → activate pipeline) |
+| `sap_pretty_print` | Format (pretty-print) ABAP source via the server formatter |
### Lifecycle
@@ -134,15 +136,26 @@ The plugin exposes 17 tools covering the full ABAP development workflow:
| `sap_lock` | Lock an object for editing (returns a lock handle) |
| `sap_unlock` | Release a previously acquired lock |
| `sap_activate` | Activate an ABAP object |
-| `sap_create_object` | Create a new ABAP object: class, interface, program, function group, data element, table, structure, or CDS view |
+| `sap_create_object` | Create a new ABAP object: class, interface, program, function group, data element, table, structure, or CDS-family source (DDLS, DDLX, SRVD, DCLS, DDLA) |
-### Quality & Testing
+### Transport Management
+
+| Tool | Description |
+|------|-------------|
+| `sap_transport_of_object` | Find which transport request an object is assigned to |
+| `sap_transport_list` | List transport requests (filter by status / owner) |
+| `sap_transport_create` | Create a new transport request |
+| `sap_transport_release` | Release a transport request |
+
+### Quality, Testing & Runtime
| Tool | Description |
|------|-------------|
| `sap_syntax_check` | Run a syntax check and return errors and warnings with line numbers |
| `sap_run_unit_test` | Execute ABAP Unit tests and return pass/fail results |
| `sap_atc_run` | Run ATC (ABAP Test Cockpit) checks and return quality findings |
+| `sap_run_class` | Run a class implementing IF_OO_ADT_CLASSRUN (ABAP console / F9) |
+| `sap_short_dumps` | List recent ABAP runtime errors / short dumps (ST22) |
### Data
@@ -159,7 +172,7 @@ The plugin exposes 17 tools covering the full ABAP development workflow:
## Supported Object Types
-`CLAS` · `INTF` · `PROG` · `FUGR` · `FUNC` · `TABL` · `STRU` · `DDLS` · `DTEL` · `DOMA` · `SRVD` · `DDLX` · `BDEF`
+`CLAS` · `INTF` · `PROG` · `FUGR` · `FUNC` · `TABL` · `STRU` · `DDLS` · `DTEL` · `DOMA` · `SRVD` · `DDLX` · `DCLS` · `DDLA` · `SRVB` · `TTYP` · `ENQU` · `MSAG` · `BDEF`
## Protocol
diff --git a/compositeArtifacts.xml b/compositeArtifacts.xml
index 70e683a..9914975 100644
--- a/compositeArtifacts.xml
+++ b/compositeArtifacts.xml
@@ -4,10 +4,10 @@
type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository'
version='1.0.0'>
-
+
-
+
diff --git a/compositeContent.xml b/compositeContent.xml
index 2fe154f..22b931f 100644
--- a/compositeContent.xml
+++ b/compositeContent.xml
@@ -4,10 +4,10 @@
type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository'
version='1.0.0'>
-
+
-
+