{"ref":"artifact:grknylmz-sap-ai-dev-toolkit","page":"/artifacts/grknylmz-sap-ai-dev-toolkit","json":"/artifacts/grknylmz-sap-ai-dev-toolkit.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"grknylmz-sap-ai-dev-toolkit","name":"sap-ai-dev-toolkit","artifact_type":"mcp-server","ecosystem":"abap","serves_ecosystems":["btp"],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An MCP proxy that pins an agent's ABAP tools to one SAP system: setup reads the BAS destinations or the local SAP GUI landscape and writes one stdio server per system, leaving the credentials in the destination or in the editor's own login prompts.","short":"MCP proxy pinning an agent's ABAP tools to one SAP system","what_it_solves":"Setup discovers the systems a developer can already reach — the destinations of a [SAP Business Application Studio](artifact:btp-business-application-studio) dev space, optionally Cloud Foundry destination records, or the SAP GUI landscape entries on a workstation — and writes one stdio MCP entry per system, each pinned to its own `SAP_AI_DEV_TOOLKIT_DESTINATION` and carrying no SAP credentials: BAS keeps them in the destination configuration, and a local entry asks the editor for them at start, by password, browser SAML, SAML username and password, or Windows Negotiate/SPNEGO. Behind each entry it starts a patched build of [vibing-steampunk](artifact:oisee-vibing-steampunk) and exposes a curated part of its surface over [ADT](artifact:sap-adt): read and write source, DDIC and table reads, ABAP SQL, CDS forward and reverse dependencies, syntax check, ABAP Unit, ATC, transports and the application log, beside a local `lint_abap` and change-set tools that stage full-source diffs and re-read each object before applying. Five agents and fourteen skills install into whichever assistants the developer picks, from GitHub Copilot and Claude Code to OpenAI Codex, Cursor, Gemini CLI, opencode and Pi Coding Agent. The same wizard can register [fiori-mcp](artifact:sap-ux-fiori-mcp-server), [@ui5/mcp-server](artifact:ui5-mcp-server) and [@cap-js/mcp-server](artifact:cap-js-mcp-server) beside it, and a second command, `sap-ai-hana`, that inspects a bound HDI schema read-only. Transport release and deletion are left out of the proxied surface, to be done outside the add-on after review."},"links":{"repo":"https://github.com/grknylmz/sap-ai-dev-toolkit","npm":"https://www.npmjs.com/package/sap-ai-dev-toolkit"},"identity":{"author":"Gurkan Yilmaz","license":"MIT"},"compat":{"runtimes":["node"]},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Reaches an ABAP system over a route the developer already has — a BAS destination, a Cloud Foundry destination record or an SAP GUI landscape entry — rather than a hand-configured host and user: one generated MCP server per system, exposing a curated ADT surface for reading, writing, checking and transporting, with change sets that re-read each object before applying.","sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README","checked":"2026-10-06","quote":"Build, test, and deliver ABAP with AI that understands your SAP landscape."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, feature table","checked":"2026-10-06","quote":"Discover BAS destinations or local SAP GUI systems and connect each MCP server to one selected SAP system."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, architecture flow","checked":"2026-10-06","quote":"Agent chat → destination-scoped MCP → VSP + configured route (BAS, CF, or local SAP GUI) → SAP ADT → your SAP system"}],"facets":[{"key":"activate","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `Activate` | Activate one named ABAP object. |"}},{"key":"atc","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `RunATCCheck` | Run an ABAP Test Cockpit check and return findings. |"}},{"key":"cds","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `GetCDSImpactAnalysis` | Find downstream consumers of a CDS view (reverse dependencies). |"}},{"key":"create_objects","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `WriteSource` | Create or update supported ABAP source objects; detects create versus update in upsert mode. |"}},{"key":"ddic_metadata","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `GetTable` | Read an ABAP Dictionary table's structure. |"}},{"key":"dumps_or_traces","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, feature table","checked":"2026-10-06","quote":"| 🐞 | **Debug with system context** | Investigate dumps, traces, application logs, runtime failures, capabilities, and installed components. |"}},{"key":"read_source","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `GetSource` | Read source for programs, classes, interfaces, function modules and groups, includes, CDS, and supported RAP/DDIC objects. |"}},{"key":"search_objects","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `SearchObject` | Find repository objects by name or wildcard query. |"}},{"key":"syntax_check","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `SyntaxCheck` | Ask SAP to syntax-check source before saving or activation. |"}},{"key":"table_data","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `GetTableContents` | Read table rows, optionally with an ABAP SQL filter and row limit. |"}},{"key":"transports","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `CreateTransport` | Create a transport request. |"}},{"key":"unit_tests","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `RunUnitTests` | Run ABAP Unit tests for an object; dangerous and long-running tests are excluded by default. |"}},{"key":"where_used","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `FindReferences` | Find references to an object or a symbol. |"}},{"key":"write_source","value":true,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `EditSource` | Replace a specific source fragment; syntax checking is enabled by default. |"}}]},{"capability":"capability:agent-guidance","what_it_does":"Installs five agents and fourteen skills beside the server, into whichever assistants the developer picks during installation, each scoped to one job: ABAP, CDS and RAP development, standard-API and Clean Core analysis, debugging and runtime analysis, transport preparation, and HANA Cloud inspection with CAP and HDI generation and validation.","sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, agents","checked":"2026-10-06","quote":"**Five** user-invocable custom agents are included."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, skills","checked":"2026-10-06","quote":"All 14 skills use the portable `SKILL.md` format and are installed verbatim."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, where agents and skills install","checked":"2026-10-06","quote":"Agents and skills install for the harnesses you pick during global installation: a multi-select offers GitHub Copilot and Claude Code pre-checked, plus OpenAI Codex, Cursor, Gemini CLI, opencode, and Pi Coding Agent."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, skills table","checked":"2026-10-06","quote":"| 🧱 | `clean-core-extensibility` | Clean Core, released extensibility, and side-by-side extension design with risk classification |"},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, skills table, hana-cloud-native-development","checked":"2026-10-06","quote":"Generate CAP-owned CDS models or required native HDI artifacts without duplicating generated sources"}]}],"requires":[{"ref":"artifact:btp-business-application-studio","for":"the dev space it is installed into and the destination list it reads, discovered over the BAS endpoint the generated entry carries as `H2O_URL`","requirement":"conditional","condition":"the BAS setup path is taken; local setup reads the SAP GUI landscape on a workstation instead","sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, environment variables","checked":"2026-10-06","quote":"| `H2O_URL` | BAS endpoint used to discover destinations. Required for BAS discovery. |"},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, feature table","checked":"2026-10-06","quote":"Discover BAS destinations or local SAP GUI systems and connect each MCP server to one selected SAP system."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, local SAP GUI setup","checked":"2026-10-06","quote":"Local setup is intended for developers running the MCP server from their own workstation rather than SAP Business Application Studio."}]},{"ref":"artifact:oisee-vibing-steampunk","for":"the proxied server itself, shipped with the package as patched binaries built from a named upstream commit and started behind each destination entry","requirement":"required","sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, Acknowledgements and licenses","checked":"2026-10-06","quote":"This add-on bundles patched binaries from Vibing Steampunk (VSP), created by Alice Vinogradova and contributors. The binaries are built from upstream commit `9886d27`; this repository's BAS proxy-auth patch is in `patches/vsp-bas-proxy-auth.patch`."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, safety model","checked":"2026-10-06","quote":"| 🚚 **Curated VSP tool surface** | The proxy exposes the same curated developer-lifecycle set for every destination, plus local workflow tools; SAP authorizations and VSP safety checks still apply. |"}]},{"ref":"artifact:sap-adt","for":"the ADT services on the target system, which every destination-scoped server calls through on its way to the backend","requirement":"required","sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, architecture flow","checked":"2026-10-06","quote":"Agent chat → destination-scoped MCP → VSP + configured route (BAS, CF, or local SAP GUI) → SAP ADT → your SAP system"},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, BAS destination example","checked":"2026-10-06","quote":"| `Type` | `HTTP` | ADT is an HTTP service. |"}]},{"ref":"artifact:btp-hana-cloud","for":"Read-only inspection of a bound HANA Cloud HDI schema's catalog and row data when the hana-cloud-inspector companion is selected.","requirement":"conditional","condition":"the hana-cloud-inspector companion server is selected during setup","basis":"binding","role":"database","sources":[{"url":"https://github.com/grknylmz/sap-ai-dev-toolkit","title":"sap-ai-dev-toolkit README","checked":"2026-10-18","quote":"Inspect an environment-bound HDI schema, object metadata, and capped query results without exposing deployment credentials."}]},{"ref":"artifact:sap-hana-client","for":"Connecting the read-only hana-cloud-inspector companion to the bound HANA Cloud HDI schema.","requirement":"conditional","condition":"the hana-cloud-inspector companion connects to a bound HANA Cloud HDI schema","basis":"binding","role":"database-driver","sources":[{"url":"https://github.com/grknylmz/sap-ai-dev-toolkit","title":"sap-ai-dev-toolkit README","checked":"2026-10-18","quote":"The SAP HANA Node.js driver is provided under the SAP Developer License Agreement."}]}],"connects":[{"ref":"external:abap-platform","interface":"adt","kind":"data","protocols":["http"],"direction":"outbound","for":"reads and writes repository objects, table contents and logs on the one SAP system its entry names, over that system's ADT services, whether the route is a BAS destination, a Cloud Foundry destination record or an ADT URL entered during local setup","sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, architecture flow","checked":"2026-10-06","quote":"Agent chat → destination-scoped MCP → VSP + configured route (BAS, CF, or local SAP GUI) → SAP ADT → your SAP system"},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, BAS destination example","checked":"2026-10-06","quote":"| `URL` | `https://abap.example.com:44300` | Backend URL exposed through the configured route. |"},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, BAS destination example","checked":"2026-10-06","quote":"| `Proxy Type` | `OnPremise` | Use `OnPremise` for Cloud Connector; use `Internet` for a directly reachable public endpoint. |"},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, setup paths","checked":"2026-10-06","quote":"Discovers SAP GUI landscape entries, asks for SAP client(s) and ADT URL, then writes local VS Code MCP entries with secure login prompts."}]}],"type_properties":{"runs":{"value":["local-process"],"sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, generated MCP server entry","checked":"2026-10-06","quote":"\"command\": \"sap-ai-dev\","}]},"transports":{"value":["stdio"],"sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, generated MCP server entry","checked":"2026-10-06","quote":"\"type\": \"stdio\","}]},"auth":{"value":["destination","basic","browser-sso","saml","kerberos"],"sources":[{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, safety model","checked":"2026-10-06","quote":"BAS authentication material stays in Destination configuration. Local SAP GUI setup writes VS Code input prompts for SAP user/password instead of raw credentials."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, local setup credential handling","checked":"2026-10-06","quote":"username/password local entries use VS Code MCP input prompts (`${input:...}`) at server start."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, environment variables, SAP_AUTH_MODE=browser-saml","checked":"2026-10-06","quote":"Local browser SAML / web SSO mode."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, environment variables, SAP_AUTH_MODE=saml-password","checked":"2026-10-06","quote":"Local SAML username/password mode. Generated entries use MCP input prompts for `SAP_SAML_USER` and `SAP_SAML_PASSWORD`; raw credentials are not written to `mcp.json`."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, local SAP GUI setup","checked":"2026-10-06","quote":"On Windows, setup can instead write an experimental `SAP_AUTH_MODE=windows-sso` entry without username/password prompts; this requires the ADT endpoint to support HTTP Negotiate/SPNEGO."},{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, environment variables, Windows SSPI helper","checked":"2026-10-06","quote":"Optional trusted Windows helper executable used by the local Windows SSO proxy to answer an HTTP `WWW-Authenticate: Negotiate` challenge with the current Windows SSPI/Kerberos/SPNEGO credentials."}]},"read_only":{"value":false,"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, tool catalog","checked":"2026-10-06","quote":"| `WriteSource` | Create or update supported ABAP source objects; detects create versus update in upsert mode. |"}},"guardrails":[{"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, safety model","checked":"2026-10-06","quote":"| 🎯 **Explicit target** | SAP changes only proceed when the destination and required target details are known. |"}},{"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, safety model","checked":"2026-10-06","quote":"| 🚦 **Explicit state change** | Activation, service publication, and transport creation happen only when requested and authorized. |"}},{"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, safety model","checked":"2026-10-06","quote":"The agent uses available lint, syntax, unit-test, ATC, and diagnostics workflows and reports what actually ran."}},{"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, safety model","checked":"2026-10-06","quote":"| 🔒 **SAP authorization remains authoritative** | The add-on does not bypass backend SAP permissions. |"}},{"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, safety model","checked":"2026-10-06","quote":"| 🧱 **Per-destination isolation** | Generated MCP entries are scoped to a single `SAP_AI_DEV_TOOLKIT_DESTINATION`. |"}},{"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, inspect and create transports","checked":"2026-10-06","quote":"Transport release and deletion are not exposed by the curated proxy surface; release or delete transports outside this add-on after review."}},{"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/README.md","title":"grknylmz/sap-ai-dev-toolkit — README, generated MCP server entry","checked":"2026-10-06","quote":"Credentials, cookies, SAP usernames, passwords, and raw BAS destination payloads are not written to the MCP configuration."}},{"source":{"url":"https://raw.githubusercontent.com/grknylmz/sap-ai-dev-toolkit/main/tools.md","title":"grknylmz/sap-ai-dev-toolkit — tools.md, Hidden from direct proxy calls","checked":"2026-10-06","quote":"Broad/destructive surfaces such as object deletion, SQL trace, arbitrary SAP router calls, transport release/delete, RFC execution, debugger listen/delete-breakpoint helpers, and one-off generator/update helpers are intentionally not advertised by the BAS proxy."}}]},"maintainers":["actor:grknylmz"],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-01"},"history":[{"date":"2026-10-01","field":"entry","from":null,"to":"created","reason":"Drafted from the repository's own README and LICENSE after the URL was handed over directly. Typed as an MCP server because what it gives an agent is a generated stdio entry per BAS destination; the setup command and the HANA inspector ship in the same package."},{"date":"2026-10-06","field":"description, provides, requires, connects, type_properties.auth","from":"BAS destinations only, authentication in the destination","to":"BAS, Cloud Foundry or a local SAP GUI landscape, five authentication modes","reason":"Re-read against the README, tools.md and inventory.md at 0.9.3, published the same day; the entry was written on 2026-10-01 against 0.7.9, and npm records 41 releases in the eleven days since 0.2.5. Three cited sentences no longer exist in the source: the feature row now reads \"Discover BAS destinations or local SAP GUI systems\", the architecture flow now names \"VSP + configured route (BAS, CF, or local SAP GUI)\", and the row quoted for authentication (\"No credentials in `mcp.json`\") has become \"Credential-aware setup\", which states the BAS and local halves separately. So Business Application Studio is now a conditional requirement rather than an unconditional one, and the single `destination` authentication mode is joined by the local ones the README documents. The fourteen facets, the curated ADT surface and every other guardrail quote were re-verified unchanged."}],"drafted_with_ai":true,"contributors":["actor:grknylmz"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"released this month"},{"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":"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":"CI green, 2026-10-17"}],"practice":[{"label":"Tests","tier":"good","evidence":"29 test files, npm test"},{"label":"Docs","tier":"good","evidence":"README 81 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":1751,"unit":"installs/week"},{"value":13,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.9.9913","majors":{"0.2":{"version":"0.2.5","date":"2026-09-25"},"0.3":{"version":"0.3.0","date":"2026-09-26"},"0.4":{"version":"0.4.0","date":"2026-09-28"},"0.5":{"version":"0.5.0","date":"2026-09-28"},"0.6":{"version":"0.6.0","date":"2026-09-29"},"0.7":{"version":"0.7.0","date":"2026-09-30"},"0.8":{"version":"0.8.0","date":"2026-10-01"},"0.9":{"version":"0.9.0","date":"2026-10-05"}},"license":"MIT","first_release":"2026-09-25","last_release":"2026-10-17","releases":58,"cadence_days":0,"maintainers":1,"repository":"git+https://github.com/grknylmz/sap-ai-dev-toolkit.git","repository_directory":null,"peer_cds":null,"dependencies":6,"node_engine":">=20","test_script":true,"types":false,"downloads_weekly":1751,"downloads_monthly":11887,"stars":13,"forks":4,"open_issues":0,"archived":false,"pushed_at":"2026-10-17","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2026-09-23T05:26:36Z","open_prs":0,"tree_truncated":false,"test_files":29,"workflows":2,"other_ci":false,"readme_bytes":83322,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-09-23","last_commit":"2026-10-17","commits":77,"contributors":1,"ci_status":"success","ci_run_at":"2026-10-17","ci_workflow":"CI","ci_event":"push","readme_path":"README.md","readme_sha":"4506feba148d3308286e6e7d1c01b04f08bf9fc7","months_since_release":0,"dormant":false,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases"},"format":"github-releases","releases":[{"version":"0.9.9913","date":"2026-10-17","date_source":"github","heading":"v0.9.9913","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9913","sections":[],"hash":"ae1545c1bddbb6f0"},{"version":"0.9.9912","date":"2026-10-17","date_source":"github","heading":"v0.9.9912","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9912","sections":[],"hash":"99ac6017835c7c57"},{"version":"0.9.9911","date":"2026-10-17","date_source":"github","heading":"v0.9.9911","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9911","sections":[],"hash":"703cc456409aa6fc"},{"version":"0.9.9910","date":"2026-10-17","date_source":"github","heading":"v0.9.9910","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9910","sections":[],"hash":"64ed14c2e6444c13"},{"version":"0.9.9909","date":"2026-10-17","date_source":"github","heading":"v0.9.9909","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9909","sections":[],"hash":"5ef76b6ca1fb5e5d"},{"version":"0.9.9908","date":"2026-10-17","date_source":"github","heading":"v0.9.9908","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9908","sections":[],"hash":"525f3d490cf5c257"},{"version":"0.9.9906","date":"2026-10-13","date_source":"github","heading":"v0.9.9906","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9906","sections":[],"hash":"e3c778d75b783829"},{"version":"0.9.9904","date":"2026-10-12","date_source":"github","heading":"v0.9.9904","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9904","sections":[],"hash":"979e3edf39229212"},{"version":"0.9.9903","date":"2026-10-12","date_source":"github","heading":"v0.9.9903","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9903","sections":[],"hash":"6a72c9400770a85a"},{"version":"0.9.97","date":"2026-10-09","date_source":"github","heading":"v0.9.97","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.97","sections":[],"hash":"20c6f638510c19f6"},{"version":"0.9.94","date":"2026-10-08","date_source":"github","heading":"v0.9.94","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.94","sections":[],"hash":"bda2f95088706a2f"},{"version":"0.9.92","date":"2026-10-08","date_source":"github","heading":"v0.9.92","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.92","sections":[],"hash":"45c7768979f5fa2c"},{"version":"0.9.91","date":"2026-10-08","date_source":"github","heading":"v0.9.91","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.91","sections":[],"hash":"bc0cb1982f151d48"},{"version":"0.9.9","date":"2026-10-08","date_source":"github","heading":"v0.9.9","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.9","sections":[],"hash":"58d748db3da2caf3"},{"version":"0.9.8","date":"2026-10-08","date_source":"github","heading":"v0.9.8","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.8","sections":[],"hash":"274a7dc330109b74"},{"version":"0.9.7","date":"2026-10-08","date_source":"github","heading":"v0.9.7","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.7","sections":[],"hash":"13a9fb107b0050be"},{"version":"0.9.6","date":"2026-10-08","date_source":"github","heading":"v0.9.6","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.6","sections":[],"hash":"b3f733ce2da304b1"},{"version":"0.9.1","date":"2026-10-05","date_source":"github","heading":"v0.9.1","url":"https://github.com/grknylmz/sap-ai-dev-toolkit/releases/tag/v0.9.1","sections":[],"hash":"1c2d51b6d60450b8"}],"versions":[{"version":"0.9.9913","date":"2026-10-17"},{"version":"0.9.9912","date":"2026-10-17"},{"version":"0.9.9911","date":"2026-10-17"},{"version":"0.9.9910","date":"2026-10-17"},{"version":"0.9.9909","date":"2026-10-17"},{"version":"0.9.9908","date":"2026-10-17"},{"version":"0.9.9906","date":"2026-10-13"},{"version":"0.9.9904","date":"2026-10-12"},{"version":"0.9.9903","date":"2026-10-12"},{"version":"0.9.97","date":"2026-10-09"},{"version":"0.9.94","date":"2026-10-08"},{"version":"0.9.92","date":"2026-10-08"},{"version":"0.9.91","date":"2026-10-08"},{"version":"0.9.9","date":"2026-10-08"},{"version":"0.9.8","date":"2026-10-08"},{"version":"0.9.7","date":"2026-10-08"},{"version":"0.9.6","date":"2026-10-08"},{"version":"0.9.5","date":"2026-10-08"},{"version":"0.9.4","date":"2026-10-07"},{"version":"0.9.3","date":"2026-10-06"},{"version":"0.9.2","date":"2026-10-06"},{"version":"0.9.1","date":"2026-10-05"},{"version":"0.9.0","date":"2026-10-05"},{"version":"0.8.5","date":"2026-10-02"},{"version":"0.8.4","date":"2026-10-01"},{"version":"0.8.3","date":"2026-10-01"},{"version":"0.8.2","date":"2026-10-01"},{"version":"0.8.1","date":"2026-10-01"},{"version":"0.8.0","date":"2026-10-01"},{"version":"0.7.9","date":"2026-10-01"},{"version":"0.7.8","date":"2026-10-01"},{"version":"0.7.5","date":"2026-09-30"},{"version":"0.7.4","date":"2026-09-30"},{"version":"0.7.3","date":"2026-09-30"},{"version":"0.7.2","date":"2026-09-30"},{"version":"0.7.1","date":"2026-09-30"},{"version":"0.7.0","date":"2026-09-30"},{"version":"0.6.7","date":"2026-09-30"},{"version":"0.6.6","date":"2026-09-29"},{"version":"0.6.5","date":"2026-09-29"},{"version":"0.6.2","date":"2026-09-29"},{"version":"0.6.1","date":"2026-09-29"},{"version":"0.6.0","date":"2026-09-29"},{"version":"0.5.7","date":"2026-09-29"},{"version":"0.5.6","date":"2026-09-28"},{"version":"0.5.5","date":"2026-09-28"},{"version":"0.5.0","date":"2026-09-28"},{"version":"0.4.5","date":"2026-09-28"},{"version":"0.4.2","date":"2026-09-28"},{"version":"0.4.0","date":"2026-09-28"},{"version":"0.3.7","date":"2026-09-28"},{"version":"0.3.4","date":"2026-09-28"},{"version":"0.3.3","date":"2026-09-27"},{"version":"0.3.1","date":"2026-09-26"},{"version":"0.3.0","date":"2026-09-26"},{"version":"0.2.7","date":"2026-09-25"},{"version":"0.2.6","date":"2026-09-25"},{"version":"0.2.5","date":"2026-09-25"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:grknylmz","name":"Gurkan Yilmaz","json":"/actors/grknylmz.json"}],"contributors":[{"ref":"actor:grknylmz","name":"Gurkan Yilmaz","json":"/actors/grknylmz.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}