For agents
{
"tool": "applicable-modifiers",
"args": {
"component": "Button",
"context": { "interaction": "button" }
}
}
{
"allowed": ["surface:accent", "size:sm"],
"excluded": ["effect:loading"],
"reason": "interaction=button gates effect:loading off"
}
$ curl aindf.oleg.design/llms.txt ↗
The whole point: a conformant system answers. An agent does not scrape a screenshot or guess from prose — it queries the contract graph and gets typed, enumerable answers. Each tool reads one schema.
-
[0]
↗llms.txt
Flat index of the whole site and every artifact. Crawl-friendly — no parsing of nav or sitemap required.
-
[1]
↗tool · list-by-facet
Enumerate components by axis:
layer · role · renderTarget · interaction. Returns ids with metadata. Readstaxonomy. -
[2]
↗tool · slot-accepts
Given a slot, return its
acceptslist, cardinality and order. Composition becomes a type problem. Readsslots. -
[3]
↗tool · applicable-modifiers
Given a component + context, return legal modifiers and excluded ones with a reason — the
when{}gate, made queryable. Readsapplicability. -
[4]
↗tool · get-preset
Resolve a preset name to a typed composition tree with every slot filled. Reads
presets(andpatternsfor parametrized recipes). -
[+]
→conformance probe
Point the validator at a DS's declared coverage; receive a verified pass / fail report against spec §8. Partial coverage still earns a badge.