@prefix sioc: <http://rdfs.org/sioc/ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix content: <http://purl.org/rss/1.0/modules/content/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<https://lhero.org/portfolio/lh-ai-legibility/>
  a sioc:Post ;
  dc:title "Abilities" ;
  dcterms:identifier 150087 ;
  dc:modified "2026-10-13T03:55:10Z"^^xsd:dateTime ;
  dc:created "2026-10-13T03:55:10Z"^^xsd:dateTime ;
  sioc:link <https://lhero.org/portfolio/lh-ai-legibility/abilities/> ;
  sioc:has_creator <https://lhero.org/author/1/#account> ;
  sioc:has_container <https://lhero.org/#posts> ;
  content:encoded "<ul class=\"lh_portfolio-meta\"><li><strong>Part of:</strong> <a href=\"https://lhero.org/portfolio/lh-ai-legibility/\">LH AI Legibility</a></li></ul><p class=\"wp-block-paragraph\">MCP abilities for drafting a site&#8217;s llms.txt. A published document is never changed by them: changes to a live llms.txt are proposed for review with LH Agora.</p><div class=\"lh_portfolio-ability-reference\"><ul class=\"lh_portfolio-ability-reference-index\"><li><a href=\"#ability-get-llms-txt\"><code>get-llms-txt</code></a> Get llms.txt</li><li><a href=\"#ability-update-llms-txt\"><code>update-llms-txt</code></a> Update llms.txt</li></ul><section class=\"lh_portfolio-ability-reference-ability\" id=\"ability-get-llms-txt\"><h2>Get llms.txt</h2><p class=\"lh_portfolio-ability-reference-meta\"><code>lh-ai-legibility/get-llms-txt</code> <span class=\"lh_portfolio-ability-reference-annotation lh_portfolio-ability-reference-annotation-readonly\">Read-only</span> <span class=\"lh_portfolio-ability-reference-annotation lh_portfolio-ability-reference-annotation-idempotent\">Idempotent</span></p><p>Returns this site&#039;s llms.txt document: its status (none, draft, publish or another status), summary (the blockquote under the site name), details (free-form paragraphs and lists) and sections (each a title and a list of links with optional descriptions), plus <code>llms_txt</code>, the text /llms.txt serves or will serve once the document is published, and a <code>link_check</code> of every section link. A link is ok when it is a published single post on this site that can be served as Markdown; <code>not_found</code>, <code>not_published</code> and <code>not_eligible</code> (password-protected, private or opted out, so left out of llms-full.txt) are problems to fix; unchecked means it was not tested, because it is not a single post on this site and <code>check_links</code> was not all. Blocks the document does not support are listed in <code>unsupported_blocks</code>; they are ignored in llms.txt. Requires <code>manage_options</code>.</p><figure class=\"wp-block-table lh_portfolio-ability-reference-params\"><table><thead><tr><th>Parameter</th><th>Type</th><th>Required</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>check_links</code></td><td>string</td><td>No</td><td><code>&quot;internal&quot;</code></td><td>internal (the default) checks links to single posts on this site from the database. all also requests every other link over HTTP (a HEAD request, up to 25 links, 5 seconds each). One of: <code>internal</code>, <code>all</code>.</td></tr></tbody></table></figure></section><section class=\"lh_portfolio-ability-reference-ability\" id=\"ability-update-llms-txt\"><h2>Update llms.txt</h2><p class=\"lh_portfolio-ability-reference-meta\"><code>lh-ai-legibility/update-llms-txt</code> <span class=\"lh_portfolio-ability-reference-annotation lh_portfolio-ability-reference-annotation-idempotent\">Idempotent</span></p><p>Replaces the whole content of this site&#039;s llms.txt document with sections (required: each a title and links, each link a url, label and optional one-line description), optional details (paragraphs and lists placed after the summary and before the sections) and an optional summary (the blockquote under the site name; omit it to keep the current one). Plain text throughout: the block markup is built here. Only works while the document is not published: if there is no document a draft is created, and a draft is updated in place. A published document is refused, with the built <code>content_blocks</code> returned so the change can be proposed for review with lh-agora/propose-changes on <code>document_id</code> instead. Never publishes; a person publishes the document in wp-admin. With <code>dry_run</code> true nothing is saved. Every result includes <code>llms_txt</code>, the text the document produces, and a <code>link_check</code> as in get-llms-txt; check it before asking for the document to be published. Requires <code>manage_options</code>.</p><figure class=\"wp-block-table lh_portfolio-ability-reference-params\"><table><thead><tr><th>Parameter</th><th>Type</th><th>Required</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>summary</code></td><td>string</td><td>No</td><td></td><td>The one- or two-sentence description of the site shown as a blockquote. Omit to keep the current summary.</td></tr><tr><td><code>details</code></td><td>array of object</td><td>No</td><td></td><td>Paragraphs ({type: paragraph, text}) and lists ({type: list, items}) shown after the summary and before the sections, in order. Omit or pass [] for none.</td></tr><tr><td><code>sections</code></td><td>array of object</td><td>Yes</td><td></td><td>The link sections, in order. A section titled Optional marks links an agent may skip, per the llms.txt specification.</td></tr><tr><td><code>dry_run</code></td><td>boolean</td><td>No</td><td><code>false</code></td><td></td></tr><tr><td><code>check_links</code></td><td>string</td><td>No</td><td><code>&quot;internal&quot;</code></td><td>internal (the default) checks links to single posts on this site from the database. all also requests every other link over HTTP (a HEAD request, up to 25 links, 5 seconds each). One of: <code>internal</code>, <code>all</code>.</td></tr></tbody></table></figure></section></div>"^^rdf:XMLLiteral ;
  sioc:content "Part of: LH AI LegibilityMCP abilities for drafting a site&#8217;s llms.txt. A published document is never changed by them: changes to a live llms.txt are proposed for review with LH Agora.get-llms-txt Get llms.txtupdate-llms-txt Update llms.txtGet llms.txtlh-ai-legibility/get-llms-txt Read-only IdempotentReturns this site&#039;s llms.txt document: its status (none, draft, publish or another status), summary (the blockquote under the site name), details (free-form paragraphs and lists) and sections (each a title and a list of links with optional descriptions), plus llms_txt, the text /llms.txt serves or will serve once the document is published, and a link_check of every section link. A link is ok when it is a published single post on this site that can be served as Markdown; not_found, not_published and not_eligible (password-protected, private or opted out, so left out of llms-full.txt) are problems to fix; unchecked means it was not tested, because it is not a single post on this site and check_links was not all. Blocks the document does not support are listed in unsupported_blocks; they are ignored in llms.txt. Requires manage_options.ParameterTypeRequiredDefaultDescriptioncheck_linksstringNo&quot;internal&quot;internal (the default) checks links to single posts on this site from the database. all also requests every other link over HTTP (a HEAD request, up to 25 links, 5 seconds each). One of: internal, all.Update llms.txtlh-ai-legibility/update-llms-txt IdempotentReplaces the whole content of this site&#039;s llms.txt document with sections (required: each a title and links, each link a url, label and optional one-line description), optional details (paragraphs and lists placed after the summary and before the sections) and an optional summary (the blockquote under the site name; omit it to keep the current one). Plain text throughout: the block markup is built here. Only works while the document is not published: if there is no document a draft is created, and a draft is updated in place. A published document is refused, with the built content_blocks returned so the change can be proposed for review with lh-agora/propose-changes on document_id instead. Never publishes; a person publishes the document in wp-admin. With dry_run true nothing is saved. Every result includes llms_txt, the text the document produces, and a link_check as in get-llms-txt; check it before asking for the document to be published. Requires manage_options.ParameterTypeRequiredDefaultDescriptionsummarystringNoThe one- or two-sentence description of the site shown as a blockquote. Omit to keep the current summary.detailsarray of objectNoParagraphs ({type: paragraph, text}) and lists ({type: list, items}) shown after the summary and before the sections, in order. Omit or pass [] for none.sectionsarray of objectYesThe link sections, in order. A section titled Optional marks links an agent may skip, per the llms.txt specification.dry_runbooleanNofalsecheck_linksstringNo&quot;internal&quot;internal (the default) checks links to single posts on this site from the database. all also requests every other link over HTTP (a HEAD request, up to 25 links, 5 seconds each). One of: internal, all." ;
  sioc:topic <https://lhero.org/?taxonomy=author&term=cap-1> .

<https://lhero.org/author/1/#account> rdfs:seeAlso <https://lhero.org/author/1/?feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=author&term=cap-1> rdfs:seeAlso <https://lhero.org/?taxonomy=author&term=cap-1&feed=lhrdf&format=turtle> .
