Launched this week

AI2Web
Describe your site once. Every AI agent can use it.
17 followers
Describe your site once. Every AI agent can use it.
17 followers
The open interoperability layer for AI-enabled websites. Describe your site's capabilities once, then expose them across MCP, ACP, REST & GraphQL, validated and managed from one place. MIT-licensed. Works with Claude & ChatGPT connectors today.




How does the validation piece actually work in practice, like is it checking schema compliance on each request or do I need to wire up my own tests against the exposed endpoints?
@aynurkrbykyt2b Really good question, and it actually made me ship two things, so thank you.
There are three layers:
The validator (design time) fetches your /ai2w manifest and scores it against the spec. It checks the contract you publish, not each live request.
Runtime request validation (new). Every action declares an input_schema, and @ai2web/server now validates each incoming request body against it and returns a 400 before your handler runs. It's on by default, so schema compliance per request is built in, not DIY (validateInput: false to opt out).
Live endpoint checking (new). ai2web check <url> discovers your manifest and probes the declared read endpoints to confirm they respond. It lists your actions but doesn't call them, since those can change state.
So you don't wire up your own schema checks or reachability tests: the validator scores the contract, the server enforces it per request, and check confirms the endpoints are live. You still test your own endpoint logic. Full write-up: ai2web.dev/docs#validation
Hooking up MCP and REST from one config felt surprisingly smooth, way less yak-shaving than I expected for something this flexible.
@okan0t4w Thanks, that's exactly the feeling we were aiming for. "Describe once, generate many" only earns its keep if the yak-shaving actually disappears, so that means a lot. When you want GraphQL, OpenAPI or a checkout transport, they come off the same manifest with no rewrite. Would love to hear what you build, and any rough edges you hit.