Skip to main content
Glama

ise_add_deployment

Register a new Cisco ISE deployment with admin host, ERS credentials, and optional Data Connect/Monitoring settings, then return the exact terminal commands needed to set passwords securely afterward.

Instructions

Add a new ISE deployment to the registry (non-secret fields only — passwords are NEVER passed here). Returns the exact terminal command(s) to set the password(s) afterwards. Required: name and host (and ers_username for any ERS/Open API use). Reports every missing/invalid field at once. GUIDED FLOW — before calling, gather the optional surfaces by asking the user (do not assume): (1) Is Data Connect reporting needed, or ERS API only? If not needed, set dataconnect_enabled=false. (2) If needed: does Data Connect run on the same node as the admin host, or a separate Monitoring (MnT) node? If separate, set dataconnect_host. (3) Certificate: if the Data Connect cert is SELF-SIGNED, the user must export it and you set dataconnect_cert_path to the saved .pem; if it is CA-SIGNED, either set dataconnect_os_trust=true (validate against the OS CA store, no file needed) or point dataconnect_cert_path at the exported root-CA file. (4) Ask whether to enable the Monitor API (MAPI/MnT) via monitoring_enabled — it needs the ERS account in ISE's 'MnT Admin' group. Data Connect is always preferred over MAPI for reporting.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
hostYesISE admin-node IP or FQDN, e.g. 10.1.1.1.
nameYesDescriptive label, e.g. 'RADIUS Only' (not a bare number).
ers_portNoERS port (443 gateway, or 9060).
verify_sslNoVerify the ISE admin TLS cert. Keep true; set false ONLY for self-signed labs (disables MITM protection for admin credentials).
ca_cert_pathNoPath to a PEM CA bundle to trust for the ERS/Open API/Monitoring (admin) TLS connections. REQUIRED when verify_ssl=true and ISE uses a private/internal CA: httpx trusts only the built-in certifi roots and never reads the OS trust store (macOS Keychain imports do NOT help). Point this at the exported ISE root CA (Base64/PEM). Omit to use the public certifi roots (only works if the admin cert chains to a public CA).
ers_usernameNoERS/Open API admin username for this node.
make_defaultNoMake this the default deployment.
openapi_portNoOpen API port (443 gateway, or 9070).
dataconnect_sidNocpm10
dataconnect_hostNoData Connect (MnT/Monitoring node) IP or FQDN. Defaults to the admin host if omitted — set it when the MnT persona runs on a different node than the primary Admin node.
dataconnect_modeNothin = no Oracle client (PEM cert); thick = Instant Client + wallet.thin
dataconnect_portNo
dataconnect_userNodataconnect
monitoring_enabledNoEnable the Monitoring API (MAPI / MnT, ise_mnt_*) for this deployment. Opt-in: needs the ERS account in ISE's 'MnT Admin' admin group. Prefer Data Connect for reporting.
dataconnect_enabledNoEnable Data Connect (reporting DB) for this deployment.
dataconnect_os_trustNoCA-signed Data Connect cert: validate the chain against the OS/default CA trust store instead of a downloaded PEM (no cert_path needed). Leave false for a self-signed cert. macOS reads the OpenSSL/certifi bundle, not the Keychain.
dataconnect_cert_pathNoPath to THIS deployment's exported Data Connect certificate (PEM). Required for a SELF-SIGNED cert; for a CA-signed cert use this for a root-CA file OR set dataconnect_os_trust instead.
dataconnect_verify_sslNo
dataconnect_wallet_pathNoWallet directory (thick mode, or thin via ewallet.pem).
dataconnect_oracle_client_libNoOptional Oracle Instant Client dir (thick mode).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses passwords are NEVER passed here, that it returns terminal command(s) for setting passwords afterward, and reports every missing/invalid field at once. It doesn't state whether the operation is reversible (could be removed via ise_remove_deployment) or whether it requires special auth, but the key behavioral traits (secrets handling, batch validation, return format) are covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with a leading summary sentence, then a GUIDED FLOW block with numbered decision prompts. Each sentence earns its place. Slightly over the line in length given the guided-flow detail, but the structure (summary + numbered guide) aids quick scanning and is arguably necessary given the complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Very complex tool (20 params, 2 required, no output schema) yet coverable via description: the return format is specified (terminal commands for password), the validation behavior is stated, the certification decision tree is fully enumerated. The only minor gap is no explicit statement about whether this is idempotent or what happens on duplicate name, but overall this is complete for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, and several params have rich descriptions (ca_cert_path explaining certifi/OS trust behavior, verify_ssl explaining MITM implications, dataconnect_os_trust explaining cert handling). The description adds critical cross-parameter context about dataconnect_cert_path vs dataconnect_os_trust tradeoffs and dataconnect_host-by-default behavior not fully in the schema. Description complements rather than duplicates the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb+resource: 'Add a new ISE deployment to the registry'. Distinctly differentiates from siblings (ise_list_deployments, ise_update_deployment, ise_remove_deployment, ise_set_default_deployment) by establishing it's the creation operation. Also clarifies it handles non-secret fields and returns password-setting commands, which no sibling mentions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit GUIDED FLOW section telling the agent to gather optional surfaces by asking the user rather than assuming. Gives concrete decision branches (Data Connect vs ERS API, same node vs separate MnT, self-signed vs CA-signed cert, MAPI vs DC preference). This is exemplary guidance on when and how to use vs alternative options like monitoring_enabled vs dataconnect.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TheOtherBrad/cisco-ise-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server