{
    "protocolVersion": "0.2.0",
    "name": "InterServer Hosting Management Agent",
    "description": "Provision, configure, and bill InterServer hosting services on behalf of a customer or admin. Covers VPS, web hosting, dedicated servers, domains, DNS, SSL, mail, backups, licenses, floating IPs, scrub IPs, quickservers, tickets, and billing.",
    "version": "0.9.0",
    "url": "https://my.interserver.net/mcp/client",
    "documentationUrl": "https://my.interserver.net/api-docs/",
    "iconUrl": "https://my.interserver.net/templates/my/logo.png",
    "provider": {
        "organization": "InterServer Inc.",
        "url": "https://www.interserver.net/"
    },
    "supportedInterfaces": [
        {
            "transport": "streamable-http",
            "url": "https://my.interserver.net/mcp/client",
            "protocol": "mcp"
        },
        {
            "transport": "http",
            "url": "https://my.interserver.net/apiv2/",
            "protocol": "rest",
            "specUrl": "https://my.interserver.net/spec/openapi.yaml"
        }
    ],
    "capabilities": {
        "streaming": false,
        "pushNotifications": false,
        "stateTransitionHistory": false,
        "extensions": [
            {
                "uri": "https://github.com/google-agentic-commerce/ap2/v1",
                "description": "Agent Payments Protocol (AP2) \u2014 agent-driven invoice creation and payment via InterServer billing endpoints.",
                "required": false,
                "params": {
                    "protocol": "ap2",
                    "version": "0.1.0",
                    "currencies": [
                        "USD"
                    ],
                    "cart_endpoint": "https://my.interserver.net/apiv2/billing/cart",
                    "pay_endpoint": "https://my.interserver.net/apiv2/billing/pay/{method}/{invoices}",
                    "invoice_lookup": "https://my.interserver.net/apiv2/billing/invoices/{id}",
                    "prepay_balance": "https://my.interserver.net/apiv2/billing/prepays",
                    "accepted_payment_methods": [
                        {
                            "id": "cc",
                            "kind": "card",
                            "name": "Credit / Debit Card"
                        },
                        {
                            "id": "paypal",
                            "kind": "wallet",
                            "name": "PayPal"
                        },
                        {
                            "id": "btcpay",
                            "kind": "crypto",
                            "name": "Bitcoin (Lightning + on-chain)"
                        },
                        {
                            "id": "coinbase",
                            "kind": "crypto",
                            "name": "Coinbase Commerce"
                        },
                        {
                            "id": "payu",
                            "kind": "card",
                            "name": "PayU"
                        },
                        {
                            "id": "ccavenue",
                            "kind": "card",
                            "name": "CCAvenue"
                        },
                        {
                            "id": "cashfree",
                            "kind": "card",
                            "name": "Cashfree"
                        },
                        {
                            "id": "payssion",
                            "kind": "local",
                            "name": "Payssion"
                        },
                        {
                            "id": "prepay",
                            "kind": "balance",
                            "name": "Prepay Balance"
                        }
                    ],
                    "companion_protocols": {
                        "acp": "https://my.interserver.net/.well-known/acp.json",
                        "ucp": "https://my.interserver.net/.well-known/ucp",
                        "mpp": "https://my.interserver.net/openapi.json"
                    }
                }
            },
            {
                "uri": "https://ap2-protocol.org",
                "description": "Agent Payments Protocol (AP2) \u2014 protocol homepage",
                "required": false
            },
            {
                "uri": "https://github.com/google-agentic-commerce/AP2",
                "description": "Agent Payments Protocol (AP2) \u2014 reference implementation",
                "required": false
            }
        ]
    },
    "defaultInputModes": [
        "application/json",
        "text/plain"
    ],
    "defaultOutputModes": [
        "application/json",
        "text/plain"
    ],
    "securitySchemes": {
        "oauth2": {
            "type": "oauth2",
            "flows": {
                "authorizationCode": {
                    "authorizationUrl": "https://my.interserver.net/oauth/bshaffer/authorize",
                    "tokenUrl": "https://my.interserver.net/oauth/bshaffer/token",
                    "refreshUrl": "https://my.interserver.net/oauth/bshaffer/token",
                    "scopes": {
                        "basic": "Identify the authenticated customer",
                        "account": "Manage account profile and security",
                        "billing": "View and pay invoices, manage payment methods",
                        "vps": "Manage VPS instances",
                        "webhosting": "Manage web hosting accounts",
                        "servers": "Manage dedicated servers",
                        "quickservers": "Manage quickservers",
                        "domains": "Manage domain registrations",
                        "dns": "Manage DNS zones and records",
                        "ssl": "Manage SSL certificates",
                        "mail": "Manage mail services",
                        "backups": "Manage backup storage",
                        "licenses": "Manage software licenses",
                        "floating_ips": "Manage floating IPs",
                        "scrub_ips": "Manage scrub IPs",
                        "tickets": "View and reply to support tickets",
                        "affiliate": "Manage affiliate program participation"
                    }
                },
                "clientCredentials": {
                    "tokenUrl": "https://my.interserver.net/oauth/bshaffer/token",
                    "scopes": {
                        "basic": "Identify the authenticated client"
                    }
                }
            }
        },
        "apiKey": {
            "type": "apiKey",
            "in": "header",
            "name": "X-API-KEY"
        },
        "sessionid": {
            "type": "apiKey",
            "in": "header",
            "name": "sessionid"
        }
    },
    "security": [
        {
            "oauth2": [
                "basic"
            ]
        },
        {
            "apiKey": []
        },
        {
            "sessionid": []
        }
    ],
    "skills": [
        {
            "id": "manage-vps",
            "name": "Manage VPS",
            "description": "Provision, start/stop/restart, reinstall, and inspect VPS instances; manage hostnames, reverse DNS, and traffic usage.",
            "tags": [
                "vps",
                "compute",
                "hosting"
            ],
            "examples": [
                "Reboot my VPS 12345",
                "Show traffic usage on all my VPS instances this month"
            ]
        },
        {
            "id": "manage-webhosting",
            "name": "Manage Web Hosting",
            "description": "Provision, configure, and inspect shared and reseller web-hosting accounts. Includes login URLs, IP changes, backups, and welcome emails.",
            "tags": [
                "webhosting",
                "shared-hosting"
            ],
            "examples": [
                "List my web hosting accounts",
                "Show the login URL for website 4242"
            ]
        },
        {
            "id": "manage-servers",
            "name": "Manage Dedicated Servers",
            "description": "Inspect and operate dedicated servers \u2014 IPMI power control, reverse DNS, traffic usage.",
            "tags": [
                "dedicated",
                "bare-metal"
            ],
            "examples": [
                "Power-cycle dedicated server 9001",
                "Show IPMI power state for my servers"
            ]
        },
        {
            "id": "manage-domains",
            "name": "Manage Domains and DNS",
            "description": "Register, transfer, and renew domains; manage nameservers, contacts, DNSSEC, and PowerDNS DNS zones.",
            "tags": [
                "domains",
                "dns",
                "dnssec"
            ],
            "examples": [
                "Add an A record to example.com",
                "Renew interserver.net for 2 years"
            ]
        },
        {
            "id": "manage-ssl",
            "name": "Manage SSL Certificates",
            "description": "Order, reissue, and inspect SSL certificates (DV/OV/EV).",
            "tags": [
                "ssl",
                "tls",
                "certificates"
            ],
            "examples": [
                "Order a DV cert for example.com"
            ]
        },
        {
            "id": "manage-mail",
            "name": "Manage Mail Services",
            "description": "Configure mail.baby relay accounts, view delivery and spam logs, manage rules and blocks.",
            "tags": [
                "mail",
                "smtp",
                "relay"
            ],
            "examples": [
                "Show today\u2019s mail delivery stats for my account"
            ]
        },
        {
            "id": "manage-backups",
            "name": "Manage Backups",
            "description": "Inspect and manage off-site backup storage and retention.",
            "tags": [
                "backups",
                "storage"
            ]
        },
        {
            "id": "manage-licenses",
            "name": "Manage Software Licenses",
            "description": "Control panel and software licenses (cPanel, Plesk, etc.) \u2014 change IP, renew, view invoices.",
            "tags": [
                "licenses",
                "cpanel",
                "plesk"
            ]
        },
        {
            "id": "manage-floating-ips",
            "name": "Manage Floating IPs",
            "description": "Provision and assign portable IPv4 addresses to your services.",
            "tags": [
                "ip",
                "networking",
                "floating-ip"
            ]
        },
        {
            "id": "manage-scrub-ips",
            "name": "Manage Scrub IPs",
            "description": "Manage DDoS-mitigated scrub IPs, including filter rules and event logs.",
            "tags": [
                "ddos",
                "scrub-ip",
                "security"
            ]
        },
        {
            "id": "manage-quickservers",
            "name": "Manage Quickservers",
            "description": "Operate quickserver instances \u2014 start/stop, reinstall, reverse DNS, traffic usage.",
            "tags": [
                "quickserver",
                "compute"
            ]
        },
        {
            "id": "pay-invoices-checkout",
            "name": "Billing, Invoices, Checkout, and Payments",
            "description": "View invoices and balances, add or update payment methods, manage prepaid balance, and pay outstanding invoices via Credit Card, PayPal, BTCpay/Lightning, Coinbase, Payssion, PayU, Cashfree, CCAvenue, or prepaid balance. Implements the cart\u2192checkout\u2192pay flow for InterServer hosting orders.",
            "tags": [
                "billing",
                "invoices",
                "payments",
                "checkout",
                "ap2"
            ],
            "examples": [
                "Show my unpaid invoices",
                "Pay invoice 78910 with my saved card",
                "Checkout my cart and pay with PayPal"
            ]
        },
        {
            "id": "ap2-payment",
            "name": "AP2 Agent Payments",
            "description": "Agent Payments Protocol (AP2) \u2014 accept agent-driven payments for InterServer hosting orders. Mandates from the agent are settled via the standard /billing/pay/{method}/{invoices} endpoint with the payer's chosen method.",
            "tags": [
                "ap2",
                "payment",
                "payments",
                "checkout",
                "agent-payments"
            ],
            "examples": [
                "Pay this checkout mandate",
                "Settle invoice via AP2"
            ]
        },
        {
            "id": "support-tickets",
            "name": "Support Tickets",
            "description": "Open, reply to, and close support tickets; view ticket history.",
            "tags": [
                "support",
                "tickets"
            ],
            "examples": [
                "Open a ticket about VPS 12345 being slow"
            ]
        },
        {
            "id": "account-security",
            "name": "Account Profile and Security",
            "description": "Manage account profile, contact info, API keys, OAuth clients, sessions, and access logs.",
            "tags": [
                "account",
                "security",
                "oauth"
            ]
        },
        {
            "id": "order-services",
            "name": "Order New Services",
            "description": "Browse and order new VPS, web hosting, dedicated, domain, SSL, mail, backup, license, floating-IP, scrub-IP, and quickserver services.",
            "tags": [
                "order",
                "provisioning"
            ],
            "examples": [
                "Order a 2 GB VPS in Secaucus"
            ]
        }
    ]
}