{
    "openapi": "3.1.0",
    "info": {
        "title": "avsavip.com API",
        "version": "1.0.0",
        "description": "AI-agent accessible API for avsavip.com"
    },
    "servers": [
        {
            "url": "https://www.avsavip.com/wp-json/wp/v2",
            "description": "WordPress REST API"
        }
    ],
    "paths": {
        "/posts": {
            "get": {
                "summary": "List posts",
                "operationId": "listPosts",
                "parameters": [
                    {
                        "name": "per_page",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "default": 1
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "A list of posts"
                    }
                }
            }
        },
        "/posts/{id}": {
            "get": {
                "summary": "Get a single post",
                "operationId": "getPost",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "A post object"
                    }
                }
            }
        },
        "/pages": {
            "get": {
                "summary": "List pages",
                "operationId": "listPages",
                "responses": {
                    "200": {
                        "description": "A list of pages"
                    }
                }
            }
        }
    }
}