# GAMACA.AI — public surface for agents

This page is the markdown representation of `/docs/api`. It is what gets served when an agent sends `Accept: text/markdown` to that URL, or fetches `/docs/api.md` directly.

There is no traditional REST API on this domain. The site is a marketing surface for an AI consultancy. The capabilities below describe what an agent can **read** and what it can **do**.

## Read

- `GET /` — French homepage (HTML; also returns markdown via content negotiation).
- `GET /en/` — English homepage.
- `GET /sitemap.xml` — XML sitemap.
- `GET /privacy.html` — privacy policy.

### Agent metadata
- `GET /.well-known/ai.txt` — concise service description.
- `GET /.well-known/api-catalog` — RFC 9727 linkset (`application/linkset+json`).
- `GET /.well-known/health` — JSON health probe.
- `GET /.well-known/mcp/server-card.json` — WebMCP server card.
- `GET /.well-known/agent-skills/index.json` — agent skills discovery index.

## Act (via WebMCP)

When the homepage is loaded in an MCP-aware browser, four tools are registered via `navigator.modelContext.provideContext()`:

| Tool | Purpose |
| --- | --- |
| `get_services` | List the four engagement types (Where to Play, Foundation Sprint, Design Sprint, Fractional AI Lead). |
| `get_methodology` | Return the consultancy's principles and engagement sequence. |
| `get_contact_info` | Public contact channels (LinkedIn, contact form, languages). |
| `request_contact` | Submit a contact form on the user's behalf. Requires explicit user confirmation. |

## Authentication

None. There are no protected resources. If that ever changes, OAuth Protected Resource Metadata will be published at `/.well-known/oauth-protected-resource` and OIDC discovery at `/.well-known/openid-configuration`.

## Markdown for agents

Every HTML page on this site has a parallel `.md` representation. Either:

1. Append `.md` to the path: `/index.md`, `/en/index.md`, `/docs/api.md`.
2. Send `Accept: text/markdown` against the HTML URL — the edge rewrites to the `.md` variant and serves it with `Content-Type: text/markdown; charset=utf-8`.
