Skip to main content
Glama
markbsigler

ISPW MCP Server

by markbsigler

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CES_HOSTNoHostname of custom CES server
CES_PORTNoPort of custom CES server2020
ISPW_BASE_URLNoBase URL of production ISPW server
ISPW_API_TOKENYesPersonal access token for authentication
ISPW_DEFAULT_SRIDNoDefault SRIDISPW

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 13 tools

Disambiguation4/5

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'.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness3/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues