# GeneXus.Programs API > Sample business application (AjaxSample) for managing master data and invoicing: Countries, Cities, Clients, Products and Invoices. React SPA over an ASP.NET Core REST API. ## Pages - [Countries](https://ajaxsample-agentready.pages.dev/wwcountry): browse and manage countries - [Cities](https://ajaxsample-agentready.pages.dev/wwcity): browse and manage cities (each belongs to a country) - [Clients](https://ajaxsample-agentready.pages.dev/wwclient): browse and manage clients (balance, address, city) - [Products](https://ajaxsample-agentready.pages.dev/wwproduct): browse and manage products (price, stock) - [Invoices](https://ajaxsample-agentready.pages.dev/wwinvoice): browse and manage invoices with line items ## API - [OpenAPI specification](https://ajaxsample-agentready.pages.dev/openapi.json): full REST contract — CRUD and paginated grids for every entity. Base path: /api - [API catalog](https://ajaxsample-agentready.pages.dev/.well-known/api-catalog): machine-readable index of the available APIs ## Agents - [Agent skills](https://ajaxsample-agentready.pages.dev/.well-known/agent-skills/index.json): tasks an agent can perform against this app - [MCP server card](https://ajaxsample-agentready.pages.dev/.well-known/mcp/server-card.json): Model Context Protocol server description