{
  "openapi": "3.0.3",
  "info": {
    "title": "itonami.cloud free path",
    "version": "0.1.80",
    "description": "Unauthenticated free path APIs that work without Stripe. productSurface target 148/148 via GET /api/status (health.links metrics/fleet + llms openapi + ai-plugin agent-runs + sitemap badge). CORS: OPTIONS /api/* → 204 + ACAO *. Set a non-empty User-Agent (avoid Python-urllib/*). freepath.stripe.missing is booleans-only."
  },
  "servers": [
    {
      "url": "https://itonami.cloud"
    }
  ],
  "paths": {
    "/api/freepath": {
      "get": {
        "summary": "Ultra-light freePath + stripe presence digest (preferred)",
        "responses": {
          "200": {
            "description": "freePath/paidPath/counts/stripe/bottleneck"
          }
        }
      }
    },
    "/api/free-path": {
      "get": {
        "summary": "Ultra-light freePath + stripe presence digest",
        "responses": {
          "200": {
            "description": "freePath/paidPath/counts/stripe/bottleneck"
          }
        }
      }
    },
    "/api/badge": {
      "get": {
        "summary": "SVG free-path maturity badge",
        "responses": {
          "200": {
            "description": "image/svg+xml"
          }
        }
      }
    },
    "/api/health": {
      "get": {
        "summary": "Live freePath KV snapshot",
        "responses": {
          "200": {
            "description": "freePath ok/tenants/agentRuns7d"
          }
        }
      }
    },
    "/api/status": {
      "get": {
        "summary": "Maturity checklist + freePath + nextOwnerActions",
        "responses": {
          "200": {
            "description": "productSurface scores and checklist"
          }
        }
      }
    },
    "/api/maturity": {
      "get": {
        "summary": "Compact free-path maturity digest (not full status; safe for status to probe)",
        "responses": {
          "200": {
            "description": "surface=maturity freePathOk productSurfaceTarget counts"
          }
        }
      }
    },
    "/api/fleet/metrics": {
      "get": {
        "summary": "Fleet-wide KV tenant/billing aggregates",
        "responses": {
          "200": {
            "description": "tenants + stripe counters"
          }
        }
      }
    },
    "/api/metrics": {
      "get": {
        "summary": "BMC product metrics including freePath",
        "responses": {
          "200": {
            "description": "tenants + freePath + funnel.trials"
          }
        }
      }
    },
    "/api/jobs": {
      "get": {
        "summary": "Jobs meta-search (Arbeitnow+Jobicy)",
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "location",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "remote",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "postings + totalUnfiltered + filtered"
          }
        }
      }
    },
    "/api/open-business": {
      "get": {
        "summary": "Open business registry (static + KV self-reg)",
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "blueprints list"
          }
        }
      }
    },
    "/api/open-business/{isic}": {
      "get": {
        "summary": "Single blueprint (static or self-reg)",
        "parameters": [
          {
            "name": "isic",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "blueprint"
          },
          "404": {
            "description": "not found"
          }
        }
      }
    },
    "/api/open-business/{isic}/{action}": {
      "post": {
        "summary": "Dry-run intakes|recommendations|approvals (committed:false)",
        "parameters": [
          {
            "name": "isic",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "action",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "intakes",
                "recommendations",
                "approvals"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "dry-run result; may set recorded:true for agentRuns7d"
          }
        }
      }
    },
    "/api/marketplace": {
      "get": {
        "summary": "Filterable fleet catalog (286 implemented)",
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "entries"
          }
        }
      }
    },
    "/api/market-entry": {
      "get": {
        "summary": "ISO3166 countries + agencies",
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "country",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "countries list or country detail"
          }
        }
      }
    },
    "/api/agent-runs": {
      "get": {
        "summary": "Recent dry-run activity (7d)",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "isic",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "runs list"
          }
        }
      }
    },
    "/api/billing/status": {
      "get": {
        "summary": "Stripe secret presence booleans only (no values)",
        "responses": {
          "200": {
            "description": "readyForLiveCheckout, missing[], mode"
          }
        }
      }
    }
  }
}
