ISPW MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CES_HOST | No | Hostname of custom CES server | |
| CES_PORT | No | Port of custom CES server | 2020 |
| ISPW_BASE_URL | No | Base URL of production ISPW server | |
| ISPW_API_TOKEN | Yes | Personal access token for authentication | |
| ISPW_DEFAULT_SRID | No | Default SRID | ISPW |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ispw_list_assignmentsA | List ISPW assignments for a specific SRID. Retrieves all assignments or filters by level or assignment ID. Assignments are containers for related development work in ISPW, grouping related changes together. Args: params (ListAssignmentsInput): Validated input parameters containing: - srid (str): System Resource Identifier (default: from ISPW_DEFAULT_SRID env var) - level (Optional[AssignmentLevel]): Filter by assignment level (DEV, INT, ACC, PRD) - assignment_id (Optional[str]): Filter by specific assignment ID - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Formatted list of assignments or error message Examples: - List all assignments: srid="ISPW" - List DEV assignments: srid="ISPW", level="DEV" - Find specific assignment: srid="ISPW", assignment_id="PLAY000001" |
| ispw_get_assignmentA | Get detailed information about a specific ISPW assignment. Retrieves complete details for an assignment including owner, stream, application, level, status, and timestamps. Args: params (GetAssignmentInput): Validated input parameters containing: - srid (str): System Resource Identifier - assignment_id (str): Assignment identifier to retrieve - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Formatted assignment details or error message Examples: - Get assignment: srid="ISPW", assignment_id="PLAY000001" |
| ispw_create_assignmentA | Create a new ISPW assignment. Creates a new assignment container for grouping related development work. The assignment must have a unique ID within the SRID. Args: params (CreateAssignmentInput): Validated input parameters containing: - srid (str): System Resource Identifier - assignment_id (str): Unique assignment identifier - stream (str): Stream name for the assignment - application (str): Application name for the assignment - description (Optional[str]): Assignment description - default_path (Optional[str]): Default path for the assignment - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Created assignment details or error message Examples: - Create assignment: srid="ISPW", assignment_id="PLAY000002", stream="PLAY", application="PLAY", description="New feature work" |
| ispw_list_tasksA | List all tasks for a specific ISPW assignment. Retrieves all tasks (individual work items) within an assignment. Tasks represent individual modules or components being worked on (e.g., COBOL programs, JCL, copybooks). Args: params (ListTasksInput): Validated input parameters containing: - srid (str): System Resource Identifier - assignment_id (str): Assignment identifier - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Formatted list of tasks or error message Examples: - List tasks: srid="ISPW", assignment_id="PLAY000001" |
| ispw_list_releasesA | List ISPW releases for a specific SRID. Retrieves all releases or filters by release ID. Releases are collections of assignments for coordinated deployment to production or other environments. Args: params (ListReleasesInput): Validated input parameters containing: - srid (str): System Resource Identifier - release_id (Optional[str]): Filter by specific release ID - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Formatted list of releases or error message Examples: - List all releases: srid="ISPW" - Find specific release: srid="ISPW", release_id="REL001" |
| ispw_get_releaseA | Get detailed information about a specific ISPW release. Retrieves complete details for a release including owner, stream, application, status, and timestamps. Args: params (GetReleaseInput): Validated input parameters containing: - srid (str): System Resource Identifier - release_id (str): Release identifier to retrieve - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Formatted release details or error message Examples: - Get release: srid="ISPW", release_id="REL001" |
| ispw_create_releaseA | Create a new ISPW release. Creates a new release container for coordinating deployment of multiple assignments. The release must have a unique ID within the SRID. Args: params (CreateReleaseInput): Validated input parameters containing: - srid (str): System Resource Identifier - release_id (str): Unique release identifier - stream (str): Stream name for the release - application (str): Application name for the release - description (Optional[str]): Release description - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Created release details or error message Examples: - Create release: srid="ISPW", release_id="REL002", stream="PLAY", application="PLAY", description="Q1 2026 Release" |
| ispw_generate_assignmentA | Generate code for an ISPW assignment. Initiates the generation process which compiles and prepares code within an assignment. This is typically the first step after code changes before promoting to higher environments. Args: params (GenerateAssignmentInput): Validated input parameters containing: - srid (str): System Resource Identifier - assignment_id (str): Assignment identifier - level (Optional[str]): Target level for generation - runtime_configuration (Optional[str]): Runtime configuration - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Operation status including operation ID and status URL, or error message Examples: - Generate assignment: srid="ISPW", assignment_id="PLAY000001" - Generate with level: srid="ISPW", assignment_id="PLAY000001", level="DEV" |
| ispw_promote_assignmentA | Promote an ISPW assignment to the next level. Moves an assignment (and its tasks) through the development lifecycle to a higher level (e.g., from DEV to INT, INT to ACC, or ACC to PRD). Typically done after successful generation and testing. Args: params (PromoteAssignmentInput): Validated input parameters containing: - srid (str): System Resource Identifier - assignment_id (str): Assignment identifier - level (Optional[str]): Target level for promotion - change_type (Optional[ChangeType]): S (Standard), I (Incidental), E (Emergency) - execution_status (Optional[str]): Execution status - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Operation status including operation ID and status URL, or error message Examples: - Promote assignment: srid="ISPW", assignment_id="PLAY000001" - Promote to specific level: srid="ISPW", assignment_id="PLAY000001", level="INT", change_type="S" |
| ispw_deployA | Deploy an ISPW assignment, release, or set to target environment. Deploys code to the target environment. This is typically the final step in the deployment pipeline. Can deploy immediately or schedule for a future time. CAUTION: This is a destructive operation that affects production or target environments. Args: params (DeployInput): Validated input parameters containing: - srid (str): System Resource Identifier - target_id (str): Assignment, release, or set identifier - target_type (str): Type - 'assignment', 'release', or 'set' - level (Optional[str]): Target level for deployment - deploy_implementation_time (Optional[str]): Scheduled time (ISO 8601) - deploy_active (Optional[bool]): Deploy to active libraries - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Operation status including operation ID and status URL, or error message Examples: - Deploy assignment: srid="ISPW", target_id="PLAY000001", target_type="assignment" - Deploy release: srid="ISPW", target_id="REL001", target_type="release", level="PRD" - Scheduled deploy: srid="ISPW", target_id="PLAY000001", target_type="assignment", deploy_implementation_time="2026-01-15T10:00:00Z" |
| ispw_list_setsA | List ISPW sets for a specific SRID. Retrieves all sets or filters by set ID. Sets are collections of components for deployment, providing another grouping mechanism for deployment units. Args: params (ListSetsInput): Validated input parameters containing: - srid (str): System Resource Identifier - set_id (Optional[str]): Filter by specific set ID - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Formatted list of sets or error message Examples: - List all sets: srid="ISPW" - Find specific set: srid="ISPW", set_id="SET001" |
| ispw_list_packagesA | List ISPW packages for a specific SRID. Retrieves all packages or filters by package ID. Packages are deployment units that contain the actual components ready for deployment. Args: params (ListPackagesInput): Validated input parameters containing: - srid (str): System Resource Identifier - package_id (Optional[str]): Filter by specific package ID - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Formatted list of packages or error message Examples: - List all packages: srid="ISPW" - Find specific package: srid="ISPW", package_id="PKG001" |
| ispw_get_packageA | Get detailed information about a specific ISPW package. Retrieves complete details for a package including owner, application, status, and creation timestamp. Args: params (GetPackageInput): Validated input parameters containing: - srid (str): System Resource Identifier - package_id (str): Package identifier to retrieve - response_format (ResponseFormat): Output format (default: markdown) Returns: str: Formatted package details or error message Examples: - Get package: srid="ISPW", package_id="PKG001" |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Most tools pair a distinct resource with a distinct action (list/get/create assignment, release, package), so an agent can select correctly. Minor overlap remains: ispw_list_assignments can filter by assignment_id like ispw_get_assignment, ispw_deploy accepts assignment/release/set targets that overlap conceptually with ispw_promote_assignment, and sets vs packages are both described as 'collections of components for deployment'.
Every tool uses the same ispw_ prefix followed by a verb_noun pattern in snake_case (ispw_list_tasks, ispw_create_release, ispw_promote_assignment). No camelCase or style mixing, and verbs are used consistently for the same semantic actions.
13 tools is squarely in the well-scoped range and each one maps to a distinct ISPW lifecycle step (list/get/create containers, generate, promote, deploy). No obviously redundant or filler tools.
The generate/promote/deploy lifecycle and read paths are covered, but there is no update or delete for assignments, releases, or packages, and lists (tasks, sets) have no corresponding get/detail operations. Agents also cannot add/remove components or assignments from a release/set, which are common workflow steps in this domain.