openapi: 3.2.0 info: title: AlgoVoi Gateway Signup API description: Public-facing x402 payment gateway. version: 1.0.0-phase1c x-guidance: To access payment-gated resources, send the required payment proof header. Use GET /mpp/{resource_id} for MPP or GET /protected/{resource_id} for x402. tags: - name: Signup paths: /signup/create: post: tags: - Signup summary: Signup Proxy description: 'Proxy wallet signup request to control plane. Rate limited at 5/hour per real client IP (via X-Real-IP / X-Forwarded-For). This limit is the real enforcement point — the control_plane''s limiter sees only the gateway container IP so it''s a shared bucket.' operationId: signup_proxy_signup_create_post requestBody: content: application/json: schema: additionalProperties: true type: object title: Body required: true responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' x-payment-info: authMode: none /cloud-signup/create: post: tags: - Signup summary: Cloud Signup Proxy description: 'Proxy email/cloud signup request to control plane. Rate limited at 5/hour per real client IP — same enforcement as wallet signup.' operationId: cloud_signup_proxy_cloud_signup_create_post requestBody: content: application/json: schema: additionalProperties: true type: object title: Body required: true responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' x-payment-info: authMode: none components: schemas: HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type input: title: Input ctx: type: object title: Context type: object required: - loc - msg - type title: ValidationError x-discovery: ownershipProofs: - eb10b2d7fb1e2fcbea7a4c5b031e339daacc7cf37d1fb569c58849287c121633 resources: - https://api.algovoi.co.uk/mpp/probe resourcesCatalog: https://api.algovoi.co.uk/discovery/resources