{"ref":"artifact:sap-tutorials-content","page":"/artifacts/sap-tutorials-content","json":"/artifacts/sap-tutorials-content.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-tutorials-content","name":"sap-tutorials-content","artifact_type":"skill","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"An agent skill that maps the public developers.sap.com content API: the catalogue, the navigation, a tutorial's HTML or JSON, and full-text search, all anonymous and read-only.","short":"Agent skill mapping the developers.sap.com content API","what_it_solves":"Lists the paths an agent needs to find and read SAP's developer tutorials with no login, token or API key, starting at `/llms.txt` for orientation and `/build/catalog` for the whole missions, groups and tutorials catalogue as JSON. It records what each path returns, among them `/build/navigator` for the tutorial-to-mission mappings and checkpoints, `/build/slug-mapping` for slug to internal id, `/build/concepts` for the published knowledge-graph concepts, `/tutorials/{slug}` for rendered HTML and `/tutorials/{slug}.model.json` for the structured shape, and it says slugs are lowercase canonical because a mixed-case request answers with a 301. Beside the paths it names three search surfaces: an OData v4 service, a GraphQL endpoint at `/graphql/public`, and a ready-made public MCP endpoint a client can point at instead of calling the paths itself. Reading is the whole of it: the endpoints are read-only, the skill tells the agent to honour the `ETag` and `Cache-Control` headers on what it calls a shared public service, and it dates its own check that they are reachable and anonymous to 2026-08-18."},"links":{"repo":"https://github.com/sap-tutorials/tutorials-ims/tree/main/skills/sap-tutorials-content"},"identity":{"author":"SAP","license":"Apache-2.0"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/sap-tutorials/tutorials-ims/tree/main/skills/sap-tutorials-content"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Hands an agent the endpoint map for SAP's own tutorial corpus, so discovering, fetching and searching a tutorial is a documented path with a stated response shape rather than a guess at a URL, and names the public MCP endpoint for a client that would rather not call the paths at all.","sources":[{"url":"https://github.com/sap-tutorials/tutorials-ims/blob/main/skills/sap-tutorials-content/SKILL.md","title":"sap-tutorials/tutorials-ims — skills/sap-tutorials-content/SKILL.md, frontmatter description","checked":"2026-10-09","quote":"Read SAP developer tutorial content from the public developers.sap.com API — catalog, navigation, tutorial HTML/JSON, and full-text search."},{"url":"https://github.com/sap-tutorials/tutorials-ims/blob/main/skills/sap-tutorials-content/SKILL.md","title":"sap-tutorials/tutorials-ims — skills/sap-tutorials-content/SKILL.md, read-only access","checked":"2026-10-09","quote":"Endpoints verified reachable and anonymous as of 2026-08-18."},{"url":"https://github.com/sap-tutorials/tutorials-ims/blob/main/skills/sap-tutorials-content/SKILL.md","title":"sap-tutorials/tutorials-ims — skills/sap-tutorials-content/SKILL.md, slugs","checked":"2026-10-09","quote":"Tutorial slugs are **lowercase canonical** (mixed-case requests 301-redirect)."}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-skills-library","channel":"skills.cloud.sap"}],"first_seen":"2026-09-18"},"maintainers":["actor:sap","actor:sap-tutorials"],"history":[{"date":"2026-10-09","field":"entry","from":null,"to":"created","reason":"A repository the SAP AI Skills Library collection cache carries as processedBy baseline-2026-09-18 and that was never drafted into the atlas, so the changed registry record of 2026-10-09 is the first occasion to enter it; first_seen keeps the baseline date and no revises flag applies, since there is no published entry to revise. One of the three skills the repository registers: the other two name no SAP stack and stay out. Written from the skill's own SKILL.md and GitHub's record for the repository and the sap-tutorials organisation, which GitHub marks verified with the email sapdocs@sap.com and the tutorial navigator as its site. Hard rule 7: skills are indexed, never authored here."}],"drafted_with_ai":true,"contributors":["actor:jung-thomas"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"poor","evidence":"unit tests failure, 2026-10-24"}],"practice":[{"label":"Tests","tier":"good","evidence":"1956 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 876 pages, README 20 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":15,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":15,"forks":5,"open_issues":10,"archived":false,"pushed_at":"2026-10-24","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-04-28T14:33:37Z","open_prs":0,"tree_truncated":false,"test_files":1956,"workflows":18,"other_ci":false,"readme_bytes":20842,"docs_files":876,"changelog":false,"license_file":true,"dts_files":3,"first_commit":"2026-08-18","last_commit":"2026-08-18","commits":1,"contributors":4,"ci_status":"failure","ci_run_at":"2026-10-24","ci_workflow":"unit tests","ci_event":"push","readme_path":"README.md","readme_sha":"c2e1b21992b2da5fc00dab073dd7bec843c136f8","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap","name":"SAP","json":"/actors/sap.json"},{"ref":"actor:sap-tutorials","name":"SAP Tutorials","json":"/actors/sap-tutorials.json"}],"contributors":[{"ref":"actor:jung-thomas","name":"Thomas Jung","json":"/actors/jung-thomas.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}