FortiOS 7.6.x MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FORTIOS_HOST | Yes | The hostname or IP address of the FortiGate device (e.g., https://192.168.1.1) | |
| FORTIOS_VDOM | No | Virtual domain (VDOM) name | root |
| FORTIOS_TIMEOUT | No | HTTP request timeout in seconds | 30 |
| FORTIOS_API_TOKEN | Yes | API token for FortiGate authentication | |
| FORTIOS_VERIFY_SSL | No | Whether to verify SSL certificate (true/false) | false |
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 |
|---|---|
| cmdb_listA | List all objects of a CMDB resource type. Covers any GET on /api/v2/cmdb/{resource_path}. Returns the full FortiOS JSON response including results array and metadata. |
| cmdb_getA | Get a single CMDB configuration object by its primary key. Covers any GET on /api/v2/cmdb/{resource}/{key}. |
| cmdb_createC | Create a new CMDB configuration object (POST). Covers any POST on /api/v2/cmdb/{resource_path}. |
| cmdb_updateB | Update/replace a CMDB configuration object (PUT). Covers any PUT on /api/v2/cmdb/{resource_path}/{key}. |
| cmdb_deleteB | Delete a CMDB configuration object. Covers any DELETE on /api/v2/cmdb/{resource_path}/{key}. |
| monitor_getA | Retrieve real-time operational data from any monitor endpoint. Covers any GET on /api/v2/monitor/{monitor_path}. |
| monitor_actionB | Trigger a monitor action (POST) on any monitor endpoint. Covers any POST on /api/v2/monitor/{monitor_path}. |
| log_getB | Retrieve log entries from disk, memory, FortiAnalyzer, or FortiCloud. Covers any GET on /api/v2/log/{log_path}. |
| service_callB | Call any FortiOS Service API endpoint. Covers all GET/POST on /api/v2/service/{service_path}. |
| system_statusA | Get the FortiOS system status (firmware version, hostname, serial number, uptime, HA state, etc.). |
| system_resource_usageB | Get real-time resource usage: CPU, memory, disk, sessions. |
| system_performance_statusA | Get performance statistics (CPU usage per core, memory, network throughput). |
| system_ha_statusA | Get High Availability (HA) cluster status. |
| system_firmware_listA | List available firmware versions for upgrade. |
| system_time_getA | Get the current system time and timezone. |
| system_global_getB | Get FortiOS global settings (hostname, admin timeout, language, etc.). |
| system_global_updateA | Update FortiOS global settings (partial update — only specified fields change). |
| system_interface_listA | List all network interfaces (physical, VLAN, loopback, aggregate, tunnel). |
| system_interface_getB | Get the configuration of a specific interface. |
| system_interface_createB | Create a new network interface. |
| system_interface_updateA | Update an existing network interface (only specified fields are changed). |
| system_interface_deleteB | Delete a network interface. |
| system_dns_getA | Get DNS server configuration (primary, secondary, search domains). |
| system_dns_updateC | Update DNS configuration. |
| system_ntp_getA | Get NTP synchronization configuration. |
| system_ntp_updateC | Update NTP configuration. |
| system_admin_listB | List all administrator accounts. |
| system_admin_getB | Get a specific administrator account configuration. |
| system_admin_createB | Create a new administrator account. |
| system_admin_deleteC | Delete an administrator account. |
| system_dhcp_server_listB | List all DHCP server instances. |
| system_dhcp_server_getA | Get a specific DHCP server configuration. |
| system_dhcp_server_createB | Create a new DHCP server. |
| system_snmp_sysinfo_getA | Get SNMP system info (contact, location, description, trap thresholds). |
| system_snmp_community_listB | List SNMP v1/v2c communities. |
| system_snmp_user_listB | List SNMPv3 users. |
| system_fortiguard_statusB | Get FortiGuard service registration and update status. |
| system_autoupdate_schedule_getC | Get the FortiGuard auto-update schedule. |
| certificate_local_listA | List local (device) certificates. |
| certificate_ca_listA | List trusted CA certificates. |
| system_vdom_listA | List all configured VDOMs. |
| log_syslogd_getB | Get the primary Syslog server configuration. |
| firewall_policy_listA | List IPv4 firewall policies with optional filters. Returns policy ID, name, source/destination interfaces and zones, source/destination addresses, services, action, and status. |
| firewall_policy_getA | Get a specific IPv4 firewall policy by its ID. |
| firewall_policy_createC | Create a new IPv4 firewall policy. |
| firewall_policy_updateB | Update fields of an existing IPv4 firewall policy. |
| firewall_policy_deleteB | Delete an IPv4 firewall policy. |
| firewall_policy_moveB | Move a firewall policy (change its order in the policy table). |
| firewall_policy6_listB | List all IPv6 firewall policies. |
| firewall_address_listB | List all IPv4 firewall address objects. |
| firewall_address_getA | Get a specific IPv4 firewall address object. |
| firewall_address_createB | Create a new IPv4 firewall address object. |
| firewall_address_updateB | Update an IPv4 firewall address object. |
| firewall_address_deleteB | Delete an IPv4 firewall address object. |
| firewall_addrgrp_listB | List all IPv4 firewall address groups. |
| firewall_addrgrp_getA | Get a specific IPv4 address group and its members. |
| firewall_addrgrp_createB | Create a new IPv4 address group. |
| firewall_addrgrp_deleteB | Delete an IPv4 address group. |
| firewall_service_listB | List all custom firewall service objects. |
| firewall_service_getB | Get a specific custom firewall service object. |
| firewall_service_createC | Create a new custom service object. |
| firewall_service_grp_listB | List all firewall service groups. |
| firewall_vip_listB | List all Virtual IP (DNAT) objects. |
| firewall_vip_getB | Get a specific Virtual IP (DNAT) object. |
| firewall_vip_createB | Create a new Virtual IP (DNAT/port-forward) object. |
| firewall_vip_deleteC | Delete a Virtual IP object. |
| firewall_vipgrp_listB | List all VIP groups. |
| firewall_ippool_listB | List all IP pool (source NAT) objects. |
| firewall_ippool_createB | Create a new IP pool (source NAT pool) object. |
| firewall_schedule_one_time_listC | List all one-time schedules. |
| firewall_schedule_recurring_listC | List all recurring schedules. |
| firewall_central_snat_listB | List all central SNAT (outgoing NAT) rules. |
| firewall_ssl_ssh_profile_listA | List all SSL/SSH deep inspection profiles. |
| firewall_shaping_policy_listB | List all traffic shaping policies. |
| monitor_firewall_session_listB | List active firewall sessions with optional filters. |
| monitor_firewall_session_closeB | Close a specific active firewall session. |
| monitor_firewall_policy_statsA | Get hit counts, bytes, and packet statistics per firewall policy. |
| monitor_firewall_address_dynamicA | Get resolved IPs for all dynamic/FQDN firewall address objects. |
| monitor_firewall_ip_listB | List active banned/exempt IPs in the firewall. |
| vpn_ipsec_phase1_listB | List all IPsec VPN Phase 1 (IKE gateway) interfaces. |
| vpn_ipsec_phase1_getA | Get a specific IPsec Phase 1 interface configuration. |
| vpn_ipsec_phase1_createB | Create a new IPsec VPN Phase 1 interface (IKEv1/IKEv2 gateway). |
| vpn_ipsec_phase1_updateB | Update an existing IPsec Phase 1 interface. |
| vpn_ipsec_phase1_deleteB | Delete an IPsec Phase 1 tunnel interface. |
| vpn_ipsec_phase2_listA | List all IPsec VPN Phase 2 (SA / child SA) selectors. |
| vpn_ipsec_phase2_getB | Get a specific IPsec Phase 2 selector configuration. |
| vpn_ipsec_phase2_createB | Create a new IPsec VPN Phase 2 selector. |
| vpn_ipsec_phase2_deleteB | Delete an IPsec Phase 2 selector. |
| vpn_ssl_settings_getA | Get SSL VPN global settings (port, certificates, idle timeout, etc.). |
| vpn_ssl_settings_updateB | Update SSL VPN global settings. |
| vpn_ssl_portal_listB | List all SSL VPN portals. |
| vpn_ssl_portal_getB | Get a specific SSL VPN portal configuration. |
| vpn_ssl_portal_createB | Create a new SSL VPN portal. |
| vpn_ssl_portal_deleteB | Delete an SSL VPN portal. |
| vpn_ssl_web_host_check_software_listB | List SSL VPN host check software (endpoint compliance) rules. |
| vpn_certificate_ca_listC | List all VPN CA certificates. |
| vpn_certificate_local_listB | List all VPN local (device) certificates. |
| vpn_certificate_remote_listB | List all remote (peer) VPN certificates. |
| vpn_certificate_ocsp_server_listC | List OCSP server configurations for certificate revocation checking. |
| monitor_vpn_ipsecA | Get status of all IPsec VPN tunnels (up/down, bytes transferred, SAs). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/paoloamato2/fortinet-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server