create_service
Add a service to the platform catalog with required repository details and language, plus optional metadata such as lifecycle, tier, and tags.
Instructions
Create a service in the catalog.
Args: name: Display name, e.g. "Payments API". kind: One of service|library|worker|job|frontend|mobile_app|other. language: Primary language, e.g. "python". scm_provider_id: ID of the SCM provider (GitHub, GitLab, etc.) integration. repository_url: Full URL to the source repository. slug: URL-safe id; server generates one from name if omitted. language_version: Language runtime version, e.g. "3.12". default_branch: Default VCS branch (default "main"). description: Optional human-readable description. lifecycle: One of active|deprecated|archived (default "active"). owner_group_id: Optional owning group id. tier: Optional criticality tier — tier1|tier2|tier3. runtime: Optional runtime identifier, e.g. "docker". tags: Optional list of tag strings. links: Optional list of link dicts (e.g. [{"label": "Docs", "url": "..."}]).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| name | Yes | ||
| slug | No | ||
| tags | No | ||
| tier | No | ||
| links | No | ||
| runtime | No | ||
| language | Yes | ||
| lifecycle | No | active | |
| description | No | ||
| default_branch | No | main | |
| owner_group_id | No | ||
| repository_url | Yes | ||
| scm_provider_id | Yes | ||
| language_version | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |