{
  "openapi": "3.1.0",
  "info": {
    "title": "Agentform API",
    "version": "0.1.0"
  },
  "servers": [
    {
      "url": "https://agentform.company"
    }
  ],
  "paths": {
    "/health": {
      "get": {
        "responses": {
          "200": {
            "description": "Service health"
          }
        }
      }
    },
    "/.well-known/agent.json": {
      "get": {
        "responses": {
          "200": {
            "description": "A2A agent card"
          }
        }
      }
    },
    "/a2a": {
      "post": {
        "responses": {
          "200": {
            "description": "A2A JSON-RPC response"
          }
        }
      }
    },
    "/api/providers": {
      "get": {
        "responses": {
          "200": {
            "description": "Provider capability catalog"
          }
        }
      }
    },
    "/api/quote": {
      "post": {
        "responses": {
          "200": {
            "description": "Formation orchestration quote"
          },
          "402": {
            "description": "x402 payment required"
          }
        }
      }
    },
    "/api/provider/intake": {
      "post": {
        "responses": {
          "200": {
            "description": "Provider ranking and intake blockers"
          },
          "402": {
            "description": "x402 payment required"
          }
        }
      }
    },
    "/api/domain/check": {
      "post": {
        "responses": {
          "200": {
            "description": "Spaceship availability and pricing response"
          }
        }
      }
    },
    "/api/pricing": {
      "get": {
        "responses": {
          "200": {
            "description": "Usage pricing and premium SaaS plans"
          }
        }
      }
    },
    "/api/checkout": {
      "post": {
        "summary": "Create a Stripe Checkout Session (one-time orchestration fee or recurring SaaS plan)",
        "responses": {
          "200": {
            "description": "Checkout session with redirect url"
          },
          "503": {
            "description": "Stripe or plan price not configured"
          }
        }
      }
    },
    "/mcp": {
      "get": {
        "responses": {
          "200": {
            "description": "MCP server discovery metadata"
          }
        }
      },
      "post": {
        "responses": {
          "200": {
            "description": "MCP JSON-RPC response"
          },
          "202": {
            "description": "Accepted notification"
          }
        }
      }
    }
  }
}