Konnect API catalog workflow
Goal
Help an operator create, shape, and troubleshoot Catalog APIs and API packages
before they become a Dev Portal publishing or consumer-access problem.
Own Catalog readiness diagnosis and object modeling for APIs, versions, specs,
documentation, implementations, and packages. Do not absorb Dev Portal
publication, app auth, or declarative delivery workflows beyond clear
handoffs.
Tool Selection
- Use the shared
kong-konnect MCP server first for live inspection of APIs,
versions, specs, documents, implementations, packages, and portal
publications.
- Prefer Catalog-oriented MCP reads before changing config. Useful live
surfaces include API, version, implementation, package, and publication
listings.
- Preserve the repository's chosen declarative toolchain when catalog objects
need to change: use
terraform-konnect for HCL-managed Catalog resources and
kongctl-declarative only when the repo already manages the surrounding
Konnect workflow that way.
- Use
deck-gateway only when the real missing link is Gateway-entity config
behind an implementation or linked service.
- If live Konnect state matters and
kong-konnect MCP is not connected, say so
early and continue with user-provided artifacts or adjacent CLI/config
sources.
- This skill owns diagnosis of Catalog shape and readiness. It should not turn
into a mutation playbook for Portal, app auth, or Gateway configuration.
References To Load
Load only the reference file that matches the active branch:
references/managed-api-readiness.md
- Load when the main question is whether the API object, version, and
upstream catalog shape are complete enough before publication.
references/spec-version-and-metadata.md
- Load when the hard part is versioning model, spec quality, docs, or
metadata alignment.
references/package-and-implementation-boundaries.md
- Load when packages, implementations, Gateway Service linkage, or
package-versus-API modeling is the real issue.
Workflow
1. Classify the operator's real outcome before inspecting objects
First separate whether the user is trying to make the API:
- visible and correct in Catalog
- publishable in Portal
- consumable through registration or app auth
- encoded in the repo's declarative toolchain
If the real outcome is not Catalog readiness, hand off early instead of doing
partial diagnosis in the wrong layer.
2. Identify the first Catalog object that is actually missing
Clarify whether the operator is missing:
- the API object itself
- an API version
- a valid specification or generated documentation
- API documents or page structure
- a Gateway implementation link
- an API package
- a portal publication that should happen after the catalog object is ready
Do not jump straight to Portal troubleshooting if the Catalog object model is
incomplete.
Load references/managed-api-readiness.md when "missing from catalog" is
really a question about what object in the chain is incomplete.
3. Confirm API identity and versioning model
Inspect:
- API name
- current version
- slug or URL identity
- whether the API should be modeled as one API with multiple spec versions or
distinct APIs for major versions
Load references/spec-version-and-metadata.md when the versioning or
documentation model is the main decision branch.
4. Check spec and documentation readiness
Verify:
- a spec exists when generated docs are expected
- the spec version matches the intended current version
- validation issues are understood before blaming downstream publishing
- documentation pages, slugs, parent pages, and status match the intended
structure
Treat invalid-but-accepted specs as degraded inputs, not as healthy state.
5. Check implementation and service linkage only when consumption depends on it
If developers should be able to consume the API through registration, inspect:
- whether the API is linked to a Gateway Service or control-plane-backed
implementation
- whether the implementation shape is 1:1 service linkage or a broader package
/ control plane scenario
- whether the linked service is the right operational surface
Do not call the API consumer-ready until the implementation story is clear.
6. Separate packages from individual APIs
When API packages are involved, verify:
- whether the operator should publish an individual API or a package
- which operations belong in the package
- whether the package boundary is business-facing or merely technical
Packages are for grouping and presentation, not for hiding a broken API model.
Load references/package-and-implementation-boundaries.md when grouping,
implementation linkage, or package boundaries are the main question.
7. Hand off only after Catalog readiness is clear
Once API shape, docs, implementations, and packages are understood, hand off:
- to
konnect-api-publish for Portal publication and audience-facing issues
- to
konnect-app-auth when the API exists but developer registration or auth
behavior is the real blocker
- to
deck-gateway, terraform-konnect, or kongctl-declarative when the
operator wants to codify or change the resulting config
Konnect-Specific Gotchas
- Catalog readiness and Portal publication are related but not identical.
- API versioning, spec versioning, and slug identity can drift separately; do
not treat one healthy field as proof that the rest are aligned.
- Developer self-service depends on implementation linkage, not only on the API
object existing in Catalog.
- Packages can clarify consumption boundaries, but they do not fix a confused
underlying API model.
Validation Checklist
Before answering, verify that you can state:
- whether the user's real outcome is Catalog readiness, Portal publication,
app auth, or declarative delivery
- which Catalog stage fails first
- which Catalog object is missing or malformed
- whether API identity and versioning are correct
- whether spec and documentation readiness are complete
- whether an implementation or linked service exists where needed
- whether the problem belongs in Catalog, Portal publication, or app auth
- which declarative tool skill owns the needed change
Handoffs
- Use
konnect-api-publish when the Catalog object is ready and the remaining
problem is publication to Portal.
- Use
konnect-app-auth when the issue is developer self-service, application
registration, or auth strategy behavior.
- Use
deck-gateway, terraform-konnect, or kongctl-declarative when the
operator wants to encode or apply the resulting change as config.
1---2name: konnect-api-catalog3description: Diagnose and shape Konnect API Catalog APIs, versions, specs, implementations, and API packages before publication. Use when Catalog readiness is the question, not when the real owner is Dev Portal publication, app auth, or gateway delivery.4license: MIT5---67# Konnect API catalog workflow89## Goal1011Help an operator create, shape, and troubleshoot Catalog APIs and API packages12before they become a Dev Portal publishing or consumer-access problem.1314Own Catalog readiness diagnosis and object modeling for APIs, versions, specs,15documentation, implementations, and packages. Do not absorb Dev Portal16publication, app auth, or declarative delivery workflows beyond clear17handoffs.1819## Tool Selection2021- Use the shared `kong-konnect` MCP server first for live inspection of APIs,22 versions, specs, documents, implementations, packages, and portal23 publications.24- Prefer Catalog-oriented MCP reads before changing config. Useful live25 surfaces include API, version, implementation, package, and publication26 listings.27- Preserve the repository's chosen declarative toolchain when catalog objects28 need to change: use `terraform-konnect` for HCL-managed Catalog resources and29 `kongctl-declarative` only when the repo already manages the surrounding30 Konnect workflow that way.31- Use `deck-gateway` only when the real missing link is Gateway-entity config32 behind an implementation or linked service.33- If live Konnect state matters and `kong-konnect` MCP is not connected, say so34 early and continue with user-provided artifacts or adjacent CLI/config35 sources.36- This skill owns diagnosis of Catalog shape and readiness. It should not turn37 into a mutation playbook for Portal, app auth, or Gateway configuration.3839## References To Load4041Load only the reference file that matches the active branch:4243- `references/managed-api-readiness.md`44 - Load when the main question is whether the API object, version, and45 upstream catalog shape are complete enough before publication.46- `references/spec-version-and-metadata.md`47 - Load when the hard part is versioning model, spec quality, docs, or48 metadata alignment.49- `references/package-and-implementation-boundaries.md`50 - Load when packages, implementations, Gateway Service linkage, or51 package-versus-API modeling is the real issue.5253## Workflow5455### 1. Classify the operator's real outcome before inspecting objects5657First separate whether the user is trying to make the API:5859- visible and correct in Catalog60- publishable in Portal61- consumable through registration or app auth62- encoded in the repo's declarative toolchain6364If the real outcome is not Catalog readiness, hand off early instead of doing65partial diagnosis in the wrong layer.6667### 2. Identify the first Catalog object that is actually missing6869Clarify whether the operator is missing:7071- the API object itself72- an API version73- a valid specification or generated documentation74- API documents or page structure75- a Gateway implementation link76- an API package77- a portal publication that should happen after the catalog object is ready7879Do not jump straight to Portal troubleshooting if the Catalog object model is80incomplete.8182Load `references/managed-api-readiness.md` when "missing from catalog" is83really a question about what object in the chain is incomplete.8485### 3. Confirm API identity and versioning model8687Inspect:8889- API name90- current version91- slug or URL identity92- whether the API should be modeled as one API with multiple spec versions or93 distinct APIs for major versions9495Load `references/spec-version-and-metadata.md` when the versioning or96documentation model is the main decision branch.9798### 4. Check spec and documentation readiness99100Verify:101102- a spec exists when generated docs are expected103- the spec version matches the intended current version104- validation issues are understood before blaming downstream publishing105- documentation pages, slugs, parent pages, and status match the intended106 structure107108Treat invalid-but-accepted specs as degraded inputs, not as healthy state.109110### 5. Check implementation and service linkage only when consumption depends on it111112If developers should be able to consume the API through registration, inspect:113114- whether the API is linked to a Gateway Service or control-plane-backed115 implementation116- whether the implementation shape is 1:1 service linkage or a broader package117 / control plane scenario118- whether the linked service is the right operational surface119120Do not call the API consumer-ready until the implementation story is clear.121122### 6. Separate packages from individual APIs123124When API packages are involved, verify:125126- whether the operator should publish an individual API or a package127- which operations belong in the package128- whether the package boundary is business-facing or merely technical129130Packages are for grouping and presentation, not for hiding a broken API model.131132Load `references/package-and-implementation-boundaries.md` when grouping,133implementation linkage, or package boundaries are the main question.134135### 7. Hand off only after Catalog readiness is clear136137Once API shape, docs, implementations, and packages are understood, hand off:138139- to `konnect-api-publish` for Portal publication and audience-facing issues140- to `konnect-app-auth` when the API exists but developer registration or auth141 behavior is the real blocker142- to `deck-gateway`, `terraform-konnect`, or `kongctl-declarative` when the143 operator wants to codify or change the resulting config144145## Konnect-Specific Gotchas146147- Catalog readiness and Portal publication are related but not identical.148- API versioning, spec versioning, and slug identity can drift separately; do149 not treat one healthy field as proof that the rest are aligned.150- Developer self-service depends on implementation linkage, not only on the API151 object existing in Catalog.152- Packages can clarify consumption boundaries, but they do not fix a confused153 underlying API model.154155## Validation Checklist156157Before answering, verify that you can state:158159- whether the user's real outcome is Catalog readiness, Portal publication,160 app auth, or declarative delivery161- which Catalog stage fails first162- which Catalog object is missing or malformed163- whether API identity and versioning are correct164- whether spec and documentation readiness are complete165- whether an implementation or linked service exists where needed166- whether the problem belongs in Catalog, Portal publication, or app auth167- which declarative tool skill owns the needed change168169## Handoffs170171- Use `konnect-api-publish` when the Catalog object is ready and the remaining172 problem is publication to Portal.173- Use `konnect-app-auth` when the issue is developer self-service, application174 registration, or auth strategy behavior.175- Use `deck-gateway`, `terraform-konnect`, or `kongctl-declarative` when the176 operator wants to encode or apply the resulting change as config.