# Interchouette Gregory Roussac is a Rust and Wasm freelance developer operating Interchouette ITC. ## Site map - [Home](https://interchouette.net/): contact card and social links - [CV](https://interchouette.net/CV): professional curriculum vitae (HTML) - [CV PDF](https://interchouette.net/CV/Gregory_Roussac.pdf): downloadable curriculum vitae - [About](https://interchouette.net/about): how the site is built - [News](https://interchouette.net/news) - [News RSS](https://api.interchouette.net/v1/news/rss.xml) - [News Atom](https://api.interchouette.net/v1/news/atom.xml) - [Privacy Policy](https://interchouette.net/privacy) - [Terms of Service](https://interchouette.net/terms) ## Contact - Email: [contact@interchouette.net](mailto:contact@interchouette.net) - Organization: [Interchouette-ITC on GitHub](https://github.com/Interchouette-ITC) - Profile: [Gregory Roussac on LinkedIn](https://www.linkedin.com/in/gregoryroussac/) ## Remote MCP Streamable HTTP MCP for Interchouette (Gregory Roussac, CV, public projects, Rust / Wasm / MCP / API topics): - Endpoint: https://mcp.interchouette.net/ - Transport: streamable-http - Server card: /.well-known/mcp.json There is no MCP path on https://interchouette.net/mcp and no mcp:// URI for this site yet. ## Browser agents (WebMCP) When the browser supports WebMCP, this site registers tools via Angular (runtime `modelContext`), including: - `get_site_overview` - short site overview and public URLs - `get_contact` - public contact channels - `list_public_pages` - public page list with absolute URLs - `open_public_page` - navigate this tab to a public page - `get_remote_mcp` - official Streamable HTTP MCP endpoint (not in-page WebMCP) - `get_news` - ITC LinkedIn and X posts from API `GET /v1/news` (JSON cached about every 4 hours) When the chat widget is enabled: - `list_chat_capabilities` - live vs away chat and related tools - `open_site_chat` - open the site chat panel - `send_site_chat_message` - send a visitor message (also declarative `toolname` on the compose form) `get_remote_mcp` returns the official Streamable HTTP MCP URL above. In-page WebMCP is not the remote MCP HTTP endpoint. ## HTTP API (public OpenAPI) Site API host (`https://api.interchouette.net`): chat HTTP, news, health. - Public OpenAPI document: https://api.interchouette.net/openapi.json - Documented routes: `GET /health`, `GET /ready`, `GET /v1/presence`, `GET /v1/news`, `GET /v1/news/rss.xml`, `GET /v1/news/atom.xml` - Session, WebSocket, and booking HTTP endpoints are private (not in the public OpenAPI) News (JSON + RSS + Atom) uses the same in-memory cache (about every 4 hours): - JSON: https://api.interchouette.net/v1/news - RSS: https://api.interchouette.net/v1/news/rss.xml - Atom: https://api.interchouette.net/v1/news/atom.xml - Apex aliases: `/feed`, `/rss.xml`, `/atom.xml` redirect to the API feeds