{
  "openapi": "3.1.0",
  "info": {
    "title": "Mondo Pizzaiolo \u2014 public pizza job discovery",
    "version": "0.1.0",
    "description": "Initial read-only connector. Searches public listed vacancies and published conditions, distinguishes recorded employer confirmation, counts open listings by country, and reads native profile options. No authentication, applications, profile edits, messages, hiring decisions, or payments. Listings do not guarantee current availability or visas.",
    "contact": {
      "email": "mondopizzaiolo@gmail.com"
    }
  },
  "servers": [
    {
      "url": "https://mondopizzaiolo.com"
    }
  ],
  "paths": {
    "/api/agent": {
      "get": {
        "operationId": "readPizzaMarketplace",
        "summary": "Find pizza jobs and read published conditions",
        "x-muse-classification": "read",
        "security": [],
        "parameters": [
          {
            "name": "tool",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "search_jobs",
                "job_details",
                "country_job_counts",
                "profile_options"
              ]
            }
          },
          {
            "name": "id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Required for job_details"
            }
          },
          {
            "name": "country",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "q",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "style",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "employmentType",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "nearLat",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number",
              "minimum": -90,
              "maximum": 90
            }
          },
          {
            "name": "nearLon",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number",
              "minimum": -180,
              "maximum": 180
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 20
            }
          },
          {
            "name": "locale",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "it",
                "es",
                "fr"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Structured listing, items array, country counts, or taxonomy depending on tool.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          "400": {
            "description": "Invalid tool or location"
          },
          "404": {
            "description": "Job not found"
          },
          "429": {
            "description": "Rate limit reached"
          },
          "503": {
            "description": "Service temporarily unavailable"
          }
        }
      }
    }
  }
}
