{
    "openapi": "3.1.0",
    "info": {
        "title": "Sythsaz AI Native System",
        "version": "2.0.0",
        "description": "Agent-native payable API and MCP Tools"
    },
    "servers": [
        {
            "url": "https://sythsaz.ca"
        }
    ],
    "components": {
        "securitySchemes": {
            "BearerAuth": {
                "type": "http",
                "scheme": "bearer",
                "description": "Zero-Knowledge Challenge Token required for protected state-mutating tools."
            }
        },
        "schemas": {
            "UnauthorizedError": {
                "type": "object",
                "properties": {
                    "error": {
                        "type": "string",
                        "example": "unauthorized"
                    },
                    "message": {
                        "type": "string",
                        "example": "Valid OAuth Bearer challenge token required."
                    }
                }
            },
            "ForbiddenError": {
                "type": "object",
                "properties": {
                    "error": {
                        "type": "string",
                        "example": "forbidden"
                    },
                    "message": {
                        "type": "string",
                        "example": "Tool execution strictly locked."
                    }
                }
            },
            "RateLimitError": {
                "type": "object",
                "properties": {
                    "error": {
                        "type": "string",
                        "example": "too_many_requests"
                    },
                    "message": {
                        "type": "string",
                        "example": "Rate limit exceeded."
                    }
                }
            }
        }
    },
    "paths": {
        "/mcp/sse": {
            "get": {
                "summary": "Establish SSE Stream",
                "description": "Establishes a Server-Sent Events (SSE) connection for MCP JSON-RPC transport. Maintains a keep-alive heartbeat ping every 15 seconds. Clients should automatically reconnect on disconnect.",
                "parameters": [
                    {
                        "name": "scope",
                        "in": "query",
                        "description": "Optional domain scope to filter the injected MCP tools (e.g., gw2, commerce, wp, all). Reduces context rot for LLMs.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "all",
                                "gw2",
                                "commerce",
                                "wp"
                            ],
                            "default": "all"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "SSE stream successfully established. NOTE: Standard HTTP GET requests will hang open indefinitely waiting for events. This is expected behavior for Server-Sent Events.",
                        "content": {
                            "text/event-stream": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnauthorizedError"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenError"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/donate": {
            "post": {
                "summary": "Donate (Fiat via Stripe)",
                "x-payment-info": {
                    "intent": "charge",
                    "method": "stripe",
                    "amount": 5,
                    "currency": "CAD"
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/v1": {
            "post": {
                "summary": "Donate (Crypto via x402)",
                "x-payment-info": {
                    "intent": "charge",
                    "method": "crypto",
                    "protocol": "x402"
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/context": {
            "get": {
                "summary": "Fetch Full Context",
                "description": "Returns the complete markdown context of the site for large-context-window models.",
                "responses": {
                    "200": {
                        "description": "Full site context in Markdown",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnauthorizedError"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenError"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/content.md": {
            "get": {
                "summary": "Fetch article in Markdown",
                "description": "Returns a pure markdown representation of a post for highly token-efficient LLM ingestion.",
                "parameters": [
                    {
                        "name": "slug",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "multimodal",
                        "in": "query",
                        "required": false,
                        "description": "Set to true to inject Base64 compressed image Data URIs into the Markdown output for vision models.",
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Markdown string of the article",
                        "content": {
                            "text/markdown": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnauthorizedError"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenError"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/system_ping": {
            "post": {
                "summary": "Execute system_ping",
                "description": "[SMART TOOL] Diagnostics endpoint to verify MCP connection stability and server health.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/mcp_check_rate_limits": {
            "post": {
                "summary": "Execute mcp_check_rate_limits",
                "description": "[SMART TOOL] Check your current API rate limit consumption and remaining requests.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/mcp_submit_feedback": {
            "post": {
                "summary": "Execute mcp_submit_feedback",
                "description": "[SMART TOOL] Submit a bug report or feedback regarding an MCP tool failure. Max 500 characters. Limited to 1 per hour.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "message": {
                                        "type": "string",
                                        "maxLength": 500
                                    }
                                },
                                "required": [
                                    "message"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_wiki_search": {
            "post": {
                "summary": "Execute gw2_wiki_search",
                "description": "[SMART TOOL] Searches the official Guild Wars 2 Wiki and returns top matching page titles.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_wiki_read_page": {
            "post": {
                "summary": "Execute gw2_wiki_read_page",
                "description": "[SMART TOOL] Fetches the deep, un-truncated pristine plaintext content of a specific GW2 Wiki page.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "page_title": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "page_title"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_wiki_get_category_members": {
            "post": {
                "summary": "Execute gw2_wiki_get_category_members",
                "description": "[SMART TOOL] Returns a list of all wiki pages categorized under a specific category (e.g. Legendary weapons).",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "category_name": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "category_name"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_wiki_recent_changes": {
            "post": {
                "summary": "Execute gw2_wiki_recent_changes",
                "description": "[SMART TOOL] Returns the 20 most recently edited wiki pages, useful for spotting trending lore or patch updates.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_wiki_get_page_revisions": {
            "post": {
                "summary": "Execute gw2_wiki_get_page_revisions",
                "description": "[SMART TOOL] Returns the edit history (revisions) of a GW2 wiki page \u2014 who edited it, when, and what they changed. Useful for finding recently updated lore or game-mechanic pages.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "page_title": {
                                        "type": "string",
                                        "description": "Exact wiki page title"
                                    },
                                    "limit": {
                                        "type": "integer",
                                        "description": "Number of revisions to return (max 50, default 10)"
                                    }
                                },
                                "required": [
                                    "page_title"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_wiki_get_page_sections": {
            "post": {
                "summary": "Execute gw2_wiki_get_page_sections",
                "description": "[SMART TOOL] Lists all sections of a GW2 wiki page, or retrieves the wikitext of a specific named section. Call without section_title first to see available sections.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "page_title": {
                                        "type": "string",
                                        "description": "Exact wiki page title"
                                    },
                                    "section_title": {
                                        "type": "string",
                                        "description": "Name of the section to retrieve (optional; omit to list all sections)"
                                    }
                                },
                                "required": [
                                    "page_title"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_wiki_what_links_here": {
            "post": {
                "summary": "Execute gw2_wiki_what_links_here",
                "description": "[SMART TOOL] Returns a list of GW2 wiki pages that link to the given page (backlinks). Useful for finding related content, crafting uses, or NPC context.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "page_title": {
                                        "type": "string",
                                        "description": "Exact wiki page title to find backlinks for"
                                    },
                                    "limit": {
                                        "type": "integer",
                                        "description": "Max results to return (default 20, max 50)"
                                    }
                                },
                                "required": [
                                    "page_title"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_wiki_parse_wikitext": {
            "post": {
                "summary": "Execute gw2_wiki_parse_wikitext",
                "description": "[SMART TOOL] Renders a block of GW2 wiki wikitext (including templates like {{item infobox}}) through the MediaWiki parser and returns the plain-text output.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "wikitext": {
                                        "type": "string",
                                        "description": "Raw wikitext string to parse"
                                    },
                                    "context_page": {
                                        "type": "string",
                                        "description": "Page title for template context (default: Main Page)"
                                    }
                                },
                                "required": [
                                    "wikitext"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_world_bosses": {
            "post": {
                "summary": "Execute gw2_smart_world_bosses",
                "description": "[SMART TOOL] Cross-references the active World Boss schedule with current UTC time to report which bosses are spawning now.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_build_inspector": {
            "post": {
                "summary": "Execute gw2_smart_build_inspector",
                "description": "[SMART TOOL] Generates a full Markdown character sheet including gear, stats, skills, and traits.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "character_name": {
                                        "type": "string"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "character_name",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_crafting_calculator": {
            "post": {
                "summary": "Execute gw2_smart_crafting_calculator",
                "description": "[SMART TOOL] Calculates full crafting costs for an item, factoring in your material storage and TP prices.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "item_id": {
                                        "type": "integer"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "item_id",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_daily_advisor": {
            "post": {
                "summary": "Execute gw2_smart_daily_advisor",
                "description": "[SMART TOOL] Generates a personalized daily checklist of Wizard's Vault and Achievements you haven't done yet.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_economy_analyzer": {
            "post": {
                "summary": "Execute gw2_smart_economy_analyzer",
                "description": "[SMART TOOL] Analyzes an item's trading post velocity, margins, and flipping profitability.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "item_id": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "item_id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_account_wealth": {
            "post": {
                "summary": "Execute gw2_smart_account_wealth",
                "description": "[SMART TOOL] Calculates total liquid wealth, bank wealth, and material storage wealth in copper.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_pvp_wvw_summary": {
            "post": {
                "summary": "Execute gw2_smart_pvp_wvw_summary",
                "description": "[SMART TOOL] Summarizes your WvW rank, world matchup, and Structured PvP win/loss stats.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_npc_finder": {
            "post": {
                "summary": "Execute gw2_smart_npc_finder",
                "description": "Semantic search engine for the GW2 Wiki. Finds exact locations, coordinates, and services of NPCs, and can find similar NPCs offering the same service.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "npc_name": {
                                        "type": "string",
                                        "description": "The exact name of the NPC to look up (e.g. Miyani)"
                                    },
                                    "service": {
                                        "type": "string",
                                        "description": "Service type to find all NPCs that offer it (e.g. Mystic Forge, Banker, Merchant)"
                                    },
                                    "location": {
                                        "type": "string",
                                        "description": "Zone or area to search within (e.g. Lions Arch, Divinity Reach)"
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_cosmetics_info": {
            "post": {
                "summary": "Execute gw2_raw_cosmetics_info",
                "description": "[RAW API] Cosmetic details: mounts, minis, outfits, novelties",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "mounts/types",
                                            "mounts/skins",
                                            "minis",
                                            "outfits",
                                            "novelties",
                                            "jadebots",
                                            "skiffs",
                                            "dyes"
                                        ]
                                    }
                                },
                                "required": [
                                    "type"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_tile_service": {
            "post": {
                "summary": "Execute gw2_raw_tile_service",
                "description": "[RAW API] Generate URL for the official map tile service",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "continent_id": {
                                        "type": "integer"
                                    },
                                    "floor": {
                                        "type": "integer"
                                    },
                                    "z": {
                                        "type": "integer"
                                    },
                                    "x": {
                                        "type": "integer"
                                    },
                                    "y": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "continent_id",
                                    "floor",
                                    "z",
                                    "x",
                                    "y"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_render_service": {
            "post": {
                "summary": "Execute gw2_raw_render_service",
                "description": "[RAW API] Generate URL for the official asset render service",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "signature": {
                                        "type": "string"
                                    },
                                    "file_id": {
                                        "type": "string"
                                    },
                                    "format": {
                                        "type": "string",
                                        "enum": [
                                            "png",
                                            "jpg"
                                        ]
                                    }
                                },
                                "required": [
                                    "signature",
                                    "file_id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_chat_link_encode": {
            "post": {
                "summary": "Execute gw2_raw_chat_link_encode",
                "description": "[RAW API] Encode IDs into base64 in-game chat links",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "coin",
                                            "item",
                                            "text",
                                            "map",
                                            "skill",
                                            "trait",
                                            "recipe",
                                            "wardrobe",
                                            "outfit"
                                        ]
                                    },
                                    "id": {
                                        "type": "integer"
                                    },
                                    "count": {
                                        "type": "integer",
                                        "default": 1
                                    }
                                },
                                "required": [
                                    "type",
                                    "id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_chat_link_decode": {
            "post": {
                "summary": "Execute gw2_raw_chat_link_decode",
                "description": "[RAW API] Decode a base64 chat link to get its type and ID",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "chat_link": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "chat_link"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_achievements_meta": {
            "post": {
                "summary": "Execute gw2_raw_achievements_meta",
                "description": "[RAW API] Tomorrow's dailies, groups, and categories",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "tomorrow",
                                            "groups",
                                            "categories"
                                        ]
                                    }
                                },
                                "required": [
                                    "type"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_mechanics_meta": {
            "post": {
                "summary": "Execute gw2_raw_mechanics_meta",
                "description": "[RAW API] Pets, races, specializations, traits, and legends",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "pets",
                                            "races",
                                            "specializations",
                                            "traits",
                                            "legends"
                                        ]
                                    }
                                },
                                "required": [
                                    "type"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_guild_meta_public": {
            "post": {
                "summary": "Execute gw2_raw_guild_meta_public",
                "description": "[RAW API] Guild emblems, permissions, search, and upgrades",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "emblem",
                                            "permissions",
                                            "search",
                                            "upgrades"
                                        ]
                                    },
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "type"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_guild_meta_auth": {
            "post": {
                "summary": "Execute gw2_raw_guild_meta_auth",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Auth guild ranks, stash, storage, teams, active upgrades",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "guild_id": {
                                        "type": "string"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "guild_id",
                                    "type",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_story_lore": {
            "post": {
                "summary": "Execute gw2_raw_story_lore",
                "description": "[RAW API] Character creation lore and story journal details",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "answers",
                                            "questions",
                                            "stories",
                                            "seasons",
                                            "quests"
                                        ]
                                    }
                                },
                                "required": [
                                    "type"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_wvw_meta": {
            "post": {
                "summary": "Execute gw2_raw_wvw_meta",
                "description": "[RAW API] WvW abilities, timers, upgrades, and guild mapping",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "abilities",
                                            "guilds",
                                            "objectives",
                                            "ranks",
                                            "timers",
                                            "upgrades"
                                        ]
                                    }
                                },
                                "required": [
                                    "type"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_instanced_content": {
            "post": {
                "summary": "Execute gw2_raw_instanced_content",
                "description": "[RAW API] Endpoints for Dungeons, Raids, and Strike Missions clears.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "endpoint": {
                                        "type": "string",
                                        "enum": [
                                            "dungeons",
                                            "raids",
                                            "account/dungeons",
                                            "account/raids",
                                            "characters/{id}/dungeons"
                                        ]
                                    },
                                    "character_id": {
                                        "type": "string"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "endpoint",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_legendaries_info": {
            "post": {
                "summary": "Execute gw2_raw_legendaries_info",
                "description": "[RAW API] Endpoints for the Legendary Armory.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "endpoint": {
                                        "type": "string",
                                        "enum": [
                                            "legendaries",
                                            "account/legendaryarmory"
                                        ]
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "endpoint",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_home_instance": {
            "post": {
                "summary": "Execute gw2_raw_home_instance",
                "description": "[RAW API] Endpoints for Home Instance cats and nodes.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "endpoint": {
                                        "type": "string",
                                        "enum": [
                                            "home/cats",
                                            "home/nodes",
                                            "account/home/cats",
                                            "account/home/nodes"
                                        ]
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "endpoint",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_account_misc": {
            "post": {
                "summary": "Execute gw2_raw_account_misc",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Luck, buildstorage, recipes, mastery points, WvW wallet, and more",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "luck",
                                            "buildstorage",
                                            "recipes",
                                            "pvp/heroes",
                                            "tokeninfo",
                                            "wizardsvault/listings",
                                            "dailycrafting",
                                            "dungeons",
                                            "mapchests",
                                            "worldbosses",
                                            "raids",
                                            "mastery/points",
                                            "wvw"
                                        ]
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "type",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_character_details": {
            "post": {
                "summary": "Execute gw2_raw_character_details",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Detailed character specifics",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "character_name": {
                                        "type": "string"
                                    },
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "core",
                                            "inventory",
                                            "buildtabs",
                                            "crafting",
                                            "sab",
                                            "training",
                                            "backstory",
                                            "quests",
                                            "skills",
                                            "specializations"
                                        ]
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "character_name",
                                    "type",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_public_misc": {
            "post": {
                "summary": "Execute gw2_raw_public_misc",
                "description": "[RAW API] Minor public catalogs",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "dungeons",
                                            "mailcarriers",
                                            "masteries",
                                            "materials",
                                            "titles",
                                            "raids",
                                            "pvp/amulets",
                                            "homestead/decorations",
                                            "homestead/decorations/categories",
                                            "homestead/glyphs",
                                            "gliders",
                                            "finishers",
                                            "skins",
                                            "recipes/search",
                                            "continents",
                                            "currencies",
                                            "emotes",
                                            "pvp/games",
                                            "pvp/heroes",
                                            "pvp/ranks",
                                            "pvp/seasons",
                                            "pvp",
                                            "wizardsvault",
                                            "wizardsvault/objectives",
                                            "wvw",
                                            "home/cats",
                                            "home/nodes",
                                            "legendaryarmory"
                                        ]
                                    }
                                },
                                "required": [
                                    "type"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_misc_assets": {
            "post": {
                "summary": "Execute gw2_raw_misc_assets",
                "description": "[RAW API] Current build, files, quaggans, logos, colors",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "build",
                                            "colors",
                                            "files",
                                            "quaggans",
                                            "logos",
                                            "itemstats"
                                        ]
                                    }
                                },
                                "required": [
                                    "type"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_pvp_leaderboards": {
            "post": {
                "summary": "Execute gw2_raw_pvp_leaderboards",
                "description": "[RAW API] PvP season leaderboards",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "season_id": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "season_id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_create_subtoken": {
            "post": {
                "summary": "Execute gw2_raw_create_subtoken",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Creates a restricted subtoken using master API key",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "expire": {
                                        "type": "string"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "expire",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_account_emotes": {
            "post": {
                "summary": "Execute gw2_raw_account_emotes",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Unlocked account emotes",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_account_summary": {
            "post": {
                "summary": "Execute gw2_raw_account_summary",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Display name, world, AP, WvW rank, fractal level",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_wallet": {
            "post": {
                "summary": "Execute gw2_raw_wallet",
                "description": "[CLIENT-SIDE ONLY] [RAW API] All currencies: gold, karma, laurels, etc.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_mastery_progress": {
            "post": {
                "summary": "Execute gw2_raw_mastery_progress",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Unlocked masteries and point totals by region",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_characters": {
            "post": {
                "summary": "Execute gw2_raw_characters",
                "description": "[CLIENT-SIDE ONLY] [RAW API] All characters: name, profession, level, race, gender, playtime",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_character_equipment": {
            "post": {
                "summary": "Execute gw2_raw_character_equipment",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Get equipment for a specific character",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "character_name": {
                                        "type": "string"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "character_name",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_material_storage": {
            "post": {
                "summary": "Execute gw2_raw_material_storage",
                "description": "[CLIENT-SIDE ONLY] [RAW API] All crafting mats in storage with counts",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_shared_inventory": {
            "post": {
                "summary": "Execute gw2_raw_shared_inventory",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Shared inventory slot contents",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_tp_transactions": {
            "post": {
                "summary": "Execute gw2_raw_tp_transactions",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Current pending buy/sell orders on the TP. Includes limit/offset pagination to protect context window size.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    },
                                    "limit": {
                                        "type": "integer",
                                        "description": "Max results to return (default 20, max 200)"
                                    },
                                    "offset": {
                                        "type": "integer",
                                        "description": "Number of results to skip (default 0)"
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_tp_pickup": {
            "post": {
                "summary": "Execute gw2_raw_tp_pickup",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Items and coin waiting for pickup at the TP",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_account_achievements": {
            "post": {
                "summary": "Execute gw2_raw_account_achievements",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Achievement progress and completion status",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_guild_roster": {
            "post": {
                "summary": "Execute gw2_raw_guild_roster",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Guild member list with ranks (Requires Guild Leader Auth)",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "guild_id": {
                                        "type": "string"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "guild_id",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_guild_treasury": {
            "post": {
                "summary": "Execute gw2_raw_guild_treasury",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Guild treasury contents (Requires Guild Leader Auth)",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "guild_id": {
                                        "type": "string"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "guild_id",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_guild_log": {
            "post": {
                "summary": "Execute gw2_raw_guild_log",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Recent guild event log (Requires Guild Leader Auth)",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "guild_id": {
                                        "type": "string"
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "guild_id",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_bank": {
            "post": {
                "summary": "Execute gw2_raw_bank",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Bank slot contents with item names and quantities",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_daily_progress": {
            "post": {
                "summary": "Execute gw2_raw_daily_progress",
                "description": "[RAW API] Everything cleared today: world bosses, dungeons, map chests, daily crafting",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "Guild Wars 2 API Key"
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_wizards_vault_progress": {
            "post": {
                "summary": "Execute gw2_raw_wizards_vault_progress",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Check Wizard's Vault objectives",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "daily",
                                            "weekly",
                                            "special"
                                        ]
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "type",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_account_unlocks": {
            "post": {
                "summary": "Execute gw2_raw_account_unlocks",
                "description": "[CLIENT-SIDE ONLY] [RAW API] Check unlocked items across your account",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "skins",
                                            "mounts",
                                            "dyes",
                                            "titles",
                                            "minis",
                                            "novelties",
                                            "outfits",
                                            "gliders",
                                            "finishers",
                                            "cats",
                                            "nodes",
                                            "jadebots",
                                            "mailcarriers",
                                            "skiffs",
                                            "homestead/decorations",
                                            "homestead/glyphs",
                                            "legendaryarmory",
                                            "masteries",
                                            "progression",
                                            "pvp/heroes",
                                            "recipes"
                                        ]
                                    },
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "type",
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_pvp_stats": {
            "post": {
                "summary": "Execute gw2_raw_pvp_stats",
                "description": "[CLIENT-SIDE ONLY] [RAW API] PvP win/loss stats and current standings",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "api_key": {
                                        "type": "string",
                                        "description": "[RAW API] Your personal Guild Wars 2 API Key. Used locally in the browser."
                                    }
                                },
                                "required": [
                                    "api_key"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_daily_crafting": {
            "post": {
                "summary": "Execute gw2_raw_daily_crafting",
                "description": "[RAW API] Today's daily craftable items with reset time",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_map_chests": {
            "post": {
                "summary": "Execute gw2_raw_map_chests",
                "description": "[RAW API] All Hero's Choice Chests and which maps they're in",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_world_bosses": {
            "post": {
                "summary": "Execute gw2_raw_world_bosses",
                "description": "[RAW API] All world bosses schedule",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_daily_achievements": {
            "post": {
                "summary": "Execute gw2_raw_daily_achievements",
                "description": "[RAW API] Today's daily achievements",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_profession_info": {
            "post": {
                "summary": "Execute gw2_raw_profession_info",
                "description": "[RAW API] Full profession data: weapon types, flags, skill slots, spec IDs",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_skill_info": {
            "post": {
                "summary": "Execute gw2_raw_skill_info",
                "description": "[RAW API] Skill details by ID",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_recipe_info": {
            "post": {
                "summary": "Execute gw2_raw_recipe_info",
                "description": "[RAW API] Full recipe details: disciplines, ingredients, output",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_achievement_info": {
            "post": {
                "summary": "Execute gw2_raw_achievement_info",
                "description": "[RAW API] Achievement details: description, rewards, tiers, bits",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_achievement_search": {
            "post": {
                "summary": "Execute gw2_raw_achievement_search",
                "description": "[RAW API] Search achievements by name or keyword",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_guild_info": {
            "post": {
                "summary": "Execute gw2_raw_guild_info",
                "description": "[RAW API] Search guild by ID",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_map_info": {
            "post": {
                "summary": "Execute gw2_raw_map_info",
                "description": "[RAW API] Map details: continent, region, level range",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_wvw_match": {
            "post": {
                "summary": "Execute gw2_raw_wvw_match",
                "description": "[RAW API] Current WvW scores, kills, deaths for a world",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "world_id": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "world_id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_wizards_vault_public": {
            "post": {
                "summary": "Execute gw2_raw_wizards_vault_public",
                "description": "[RAW API] Current WV season info and available Astral Rewards",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_worlds": {
            "post": {
                "summary": "Execute gw2_raw_worlds",
                "description": "[RAW API] List of all server worlds and IDs",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_tp_price": {
            "post": {
                "summary": "Execute gw2_raw_tp_price",
                "description": "[RAW API] Live buy/sell prices for 1-10 items by name or ID. Pass a comma-separated string of item names or IDs.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "items": {
                                        "type": "string",
                                        "description": "Comma-separated item names or IDs, e.g. \"Glob of Ectoplasm,19721\""
                                    }
                                },
                                "required": [
                                    "items"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_tp_listings": {
            "post": {
                "summary": "Execute gw2_raw_tp_listings",
                "description": "[RAW API] Full order book (all buy/sell orders) for an item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "item": {
                                        "type": "string"
                                    },
                                    "limit": {
                                        "type": "integer",
                                        "description": "Max results to return (default 20, max 200)"
                                    },
                                    "offset": {
                                        "type": "integer",
                                        "description": "Number of results to skip (default 0)"
                                    }
                                },
                                "required": [
                                    "item"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_gem_exchange": {
            "post": {
                "summary": "Execute gw2_raw_gem_exchange",
                "description": "[RAW API] Current gold to gem and gem to gold exchange rates",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_item_info": {
            "post": {
                "summary": "Execute gw2_raw_item_info",
                "description": "[RAW API] Name, description, rarity, type, icon for 1-10 items",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "items": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "required": [
                                    "items"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_raw_item_search": {
            "post": {
                "summary": "Execute gw2_raw_item_search",
                "description": "[RAW API] Find items by partial name via the official GW2 Wiki",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/list_missing_alt_images": {
            "post": {
                "summary": "Execute list_missing_alt_images",
                "description": "[REQUIRES AUTH] Retrieves a list of image attachments missing alt-text",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnauthorizedError"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenError"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "BearerAuth": []
                    }
                ]
            }
        },
        "/mcp/tool/update_image_alt_text": {
            "post": {
                "summary": "Execute update_image_alt_text",
                "description": "[REQUIRES AUTH] Updates the alt-text for a specific image attachment ID.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "attachment_id": {
                                        "type": "integer"
                                    },
                                    "alt_text": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "attachment_id",
                                    "alt_text"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnauthorizedError"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenError"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "BearerAuth": []
                    }
                ]
            }
        },
        "/mcp/tool/update_faq": {
            "post": {
                "summary": "Execute update_faq",
                "description": "[REQUIRES AUTH] Updates the dynamic AI FAQ block injected on pages/posts.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "faq_q1": {
                                        "type": "string"
                                    },
                                    "faq_a1": {
                                        "type": "string"
                                    },
                                    "faq_q2": {
                                        "type": "string"
                                    },
                                    "faq_a2": {
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnauthorizedError"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden access",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenError"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "BearerAuth": []
                    }
                ]
            }
        },
        "/mcp/tool/wp_list_tags": {
            "post": {
                "summary": "Execute wp_list_tags",
                "description": "[RAW API] List all article tags and their post counts",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_get_social_links": {
            "post": {
                "summary": "Execute wp_get_social_links",
                "description": "[RAW API] Get all social media profile links for the streamer",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/twitch_get_stream_stats": {
            "post": {
                "summary": "Execute twitch_get_stream_stats",
                "description": "[RAW API] Get current Twitch stream stats (followers, total views) for sythsaz or kiki_sparks",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "username": {
                                        "type": "string",
                                        "enum": [
                                            "sythsaz",
                                            "kiki_sparks"
                                        ]
                                    }
                                },
                                "required": [
                                    "username"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_get_page": {
            "post": {
                "summary": "Execute wp_get_page",
                "description": "[RAW API] Fetch the full content of a WordPress page (e.g. about, contact)",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "slug": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "slug"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_search_all": {
            "post": {
                "summary": "Execute wp_search_all",
                "description": "[RAW API] Unified search across all posts and pages",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_search_articles": {
            "post": {
                "summary": "Execute wp_search_articles",
                "description": "[RAW API] Search all site articles",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_get_article": {
            "post": {
                "summary": "Execute wp_get_article",
                "description": "[RAW API] Fetch the full content of an article by slug",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "slug": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "slug"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_latest_articles": {
            "post": {
                "summary": "Execute wp_latest_articles",
                "description": "[RAW API] Get the most recent posts",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "limit": {
                                        "type": "integer",
                                        "default": 10
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_list_categories": {
            "post": {
                "summary": "Execute wp_list_categories",
                "description": "[RAW API] Get all article categories and topics on this site",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_search_gw2_guides": {
            "post": {
                "summary": "Execute wp_search_gw2_guides",
                "description": "[RAW API] Search within Guild Wars 2 guides",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_search_streamerbot_scripts": {
            "post": {
                "summary": "Execute wp_search_streamerbot_scripts",
                "description": "[RAW API] Search for Streamer.bot or OBS scripts",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_search_homeassistant_guides": {
            "post": {
                "summary": "Execute wp_search_homeassistant_guides",
                "description": "[RAW API] Search within Home Assistant guides",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/twitch_get_bio": {
            "post": {
                "summary": "Execute twitch_get_bio",
                "description": "[RAW API] Get live Twitch bio and socials for sythsaz or kiki_sparks",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "username": {
                                        "type": "string",
                                        "enum": [
                                            "sythsaz",
                                            "kiki_sparks"
                                        ]
                                    }
                                },
                                "required": [
                                    "username"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/twitch_is_live": {
            "post": {
                "summary": "Execute twitch_is_live",
                "description": "[RAW API] Check if sythsaz or kiki_sparks is currently live. Omit username to check both.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "username": {
                                        "type": "string",
                                        "enum": [
                                            "sythsaz",
                                            "kiki_sparks"
                                        ],
                                        "description": "Twitch login name. Omit to check both sythsaz and kiki_sparks."
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_recommended_products": {
            "post": {
                "summary": "Execute wp_recommended_products",
                "description": "[RAW API] Get gear recommendations and affiliate links",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_get_support_options": {
            "post": {
                "summary": "Execute wp_get_support_options",
                "description": "[RAW API] Get all ways to support or donate",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/twitch_get_schedule": {
            "post": {
                "summary": "Execute twitch_get_schedule",
                "description": "[RAW API] Get the current Twitch stream schedule",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/stripe_initiate_donation": {
            "post": {
                "summary": "Execute stripe_initiate_donation",
                "description": "[RAW API] Generate a Stripe checkout intent to donate fiat.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "amount": {
                                        "type": "number"
                                    }
                                },
                                "required": [
                                    "amount"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_semantic_search": {
            "post": {
                "summary": "Execute wp_semantic_search",
                "description": "[RAW API] Perform a semantic TF-IDF search on articles",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "query"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/auth_login": {
            "post": {
                "summary": "Execute auth_login",
                "description": "[SMART TOOL] Authenticate with the server using a WordPress Application Password to gain a session_id cookie/token. This unlocks Protected Resources (like Server Logs).",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "username": {
                                        "type": "string"
                                    },
                                    "app_password": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "username",
                                    "app_password"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/gw2_smart_tp_bulk_analyzer": {
            "post": {
                "summary": "Execute gw2_smart_tp_bulk_analyzer",
                "description": "[SMART TOOL] Initiates a long-running Task to analyze the entire Trading Post.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/mcp/tool/wp_publish_test_post": {
            "post": {
                "summary": "Execute wp_publish_test_post",
                "description": "[SMART TOOL] Demonstrates Elicitations (Human-in-the-Loop). Emits an elicitation request to the user to approve a destructive action.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {}
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful MCP response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RateLimitError"
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}