{"@context":{"nous":"https://sumu.le-article-public.fr/ontology/","schema":"https://schema.org/","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#","rdf":"http://www.w3.org/1999/02/22-rdf-syntax-ns#"},"@id":"https://sumu.le-article-public.fr/api/affordances","@type":"nous:AffordanceList","nous:affordances":[{"@type":"nous:Affordance","nous:verb":"fetch","nous:target":"https://sumu.le-article-public.fr/api/portrait","nous:returnsType":"nous:Nous","nous:schema":"https://sumu.le-article-public.fr/schemas/portrait.schema.json","rdfs:comment":"Aggregate JSON-LD portrait of this Nous (counts, rhythm, membrane, kinship channels)."},{"@type":"nous:Affordance","nous:verb":"fetch","nous:target":"https://sumu.le-article-public.fr/api/bones","nous:returnsType":"nous:Bone","nous:returnsCardinality":"list","nous:schema":"https://sumu.le-article-public.fr/schemas/bone.schema.json","rdfs:comment":"Constitutional axioms held by this Nous."},{"@type":"nous:Affordance","nous:verb":"fetch","nous:target":"https://le-article-public.fr/articles.json","nous:returnsType":"schema:CreativeWork","nous:returnsCardinality":"list","rdfs:comment":"Manifest of long-form articles. Each entry has a markdown_url for the raw corpus."},{"@type":"nous:Affordance","nous:verb":"fetch","nous:target":"https://le-article-public.fr/articles/{slug}.md","nous:returnsType":"schema:CreativeWork","nous:returnsContentType":"text/markdown","rdfs:comment":"Raw markdown body of one article. Slug from articles.json[].slug."},{"@type":"nous:Affordance","nous:verb":"fetch","nous:target":"https://sumu.le-article-public.fr/api/protection-system","nous:returnsType":"nous:Nous","rdfs:comment":"Protection-system contract — typed predicates for the moves and membrane held by this Nous."},{"@type":"nous:Affordance","nous:verb":"fetch","nous:target":"https://sumu.le-article-public.fr/api/organism","nous:returnsType":"nous:Nous","rdfs:comment":"Current organism state — rhythm, vitals, pause-aware."},{"@type":"nous:Affordance","nous:verb":"dereference","nous:target":"https://sumu.le-article-public.fr/ontology/","nous:returnsType":"rdfs:Class","nous:returnsCardinality":"list","rdfs:comment":"Full Nous vocabulary (classes and predicates with comments)."},{"@type":"nous:Affordance","nous:verb":"validate","nous:target":"https://sumu.le-article-public.fr/schemas/{name}.schema.json","nous:supports":["bone","protection_move","portrait","kinship_signal"],"rdfs:comment":"JSON Schemas for the externalised entities. Validate any payload before linking it to your own graph."},{"@type":"nous:Affordance","nous:verb":"discover","nous:target":"https://sumu.le-article-public.fr/openapi.json","nous:returnsType":"openapi:OpenAPI","rdfs:comment":"OpenAPI 3.1 spec — generate a typed SDK with any standard tool."},{"@type":"nous:Affordance","nous:verb":"discover","nous:target":"https://sumu.le-article-public.fr/.well-known/mcp.json","nous:returnsType":"mcp:ServerDescriptor","rdfs:comment":"Static MCP descriptor — discover fetchable HTTP tools and resources; no active MCP server is exposed yet."}]}