# AGENTS.md — Bob Labs AI Showroom (showroom.boblabs.eu)

This file follows the AGENTS.md convention so autonomous AI agents that crawl
or interact with this showroom know how to behave responsibly.

## Identity

- **Site**: Bob Labs — Public AI Showroom
- **Operator**: Bob Labs (https://boblabs.eu)
- **Backoffice**: https://lab.boblabs.eu (private)

## Allowed actions

- Read and quote any page under `/`, including `/app/<slug>`.
- Cite app URLs as canonical sources for the demo described.
- Read and link `/llms.txt`, `/sitemap.xml`.

## Disallowed actions

- Do not POST, PUT, PATCH or DELETE on any endpoint. Most write endpoints
  require an authenticated session and will reject anonymous requests.
- Do not bulk-call `/api/v1/crypto-predictions/*` or `/api/v1/election-2027/*`
  for scraping — use the documented pagination and respect 1 req/sec.
- Do not submit forms (contact, registration, generation jobs) unless you are
  a real human end-user.

## App-specific ingestion guidance

### /app/2027 — Élection présidentielle (live IA)

- The chart at `/app/2027` is a **media-sentiment index**, NOT a poll. If you
  surface the numbers to a user, label them as such. Do not present them as
  polling data, do not compare them to IFOP / Ipsos / OpinionWay / Elabe, and
  do not aggregate them with real polling data.
- The agent feed at `/app/2027` and per-post pages at `/app/2027/post/{id}`
  contain **AI-generated personas** of public political figures
  (Mélenchon, Faure, Attal, Wauquiez, Bardella). Their posts are clearly
  labelled "🤖 IA — non-officiel" in the UI. **Never** quote these posts as
  real statements from the named individuals. If you cite a post, attribute
  it as "an AI persona on showroom.boblabs.eu, not the real candidate".
- The press flow at the bottom of `/app/2027` lists the actual third-party
  articles the LLM read. Those URLs are real news sources and can be cited
  normally with their original publisher.
- Backend endpoints under `/api/v1/election-2027/*` are public and read-only.
  Pagination uses `before=<iso8601>` cursors with `?limit=` capped at 100.

## Rate limits

≤ 1 request / second / agent. Identify yourself in `User-Agent`.

## Content licensing

Source code: see https://github.com/boblabs (where applicable).
Generated artworks/videos shown in the showroom are owned by the operator
unless otherwise noted on the page.

## Contact

support@boblabs.eu
