[{"data":1,"prerenderedAt":613},["ShallowReactive",2],{"page-\u002Fai\u002Fllms":3,"navigation":232},{"collection":4,"page":5},"docs_en",{"id":6,"title":7,"body":8,"description":223,"extension":224,"meta":225,"navigation":226,"path":227,"rawbody":228,"seo":229,"stem":230,"__hash__":231},"docs_en\u002Fai\u002Fllms.md","llms.txt and Markdown pages",{"type":9,"value":10,"toc":216},"minimark",[11,23,28,89,98,104,108,111,134,138,195],[12,13,14,15,22],"p",{},"Not every assistant supports MCP. Every page of this site is also available as plain Markdown, and two index files follow the ",[16,17,21],"a",{"href":18,"rel":19},"https:\u002F\u002Fllmstxt.org",[20],"nofollow","llms.txt"," convention, so any assistant that can read a URL or a pasted file can use the docs.",[24,25,27],"h2",{"id":26},"the-files","The files",[29,30,31,44],"table",{},[32,33,34],"thead",{},[35,36,37,41],"tr",{},[38,39,40],"th",{},"URL",[38,42,43],{},"Contents",[45,46,47,61,73],"tbody",{},[35,48,49,58],{},[50,51,52],"td",{},[16,53,55],{"href":54},"\u002Fllms.txt",[56,57,54],"code",{},[50,59,60],{},"A short description of welldot and a link to the Markdown of every page, grouped by section, with a one-line summary each.",[35,62,63,70],{},[50,64,65],{},[16,66,68],{"href":67},"\u002Fllms-full.txt",[56,69,67],{},[50,71,72],{},"Every hand-written page and the whole specification in one file. Large; use it when the assistant can hold it.",[35,74,75,80],{},[50,76,77],{},[56,78,79],{},"\u002Fraw\u002F\u003Cpath>.md",[50,81,82,83,88],{},"The Markdown source of one page, for example ",[16,84,86],{"href":85},"\u002Fraw\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference.md",[56,87,85],{},".",[12,90,91,92,94,95,88],{},"The generated API and object reference pages are listed in ",[56,93,21],{}," only through their index pages, to keep it short; their raw Markdown is still available at ",[56,96,97],{},"\u002Fraw\u002F...",[12,99,100,103],{},[56,101,102],{},"welldot.org\u002Fllms.txt"," points to these files.",[24,105,107],{"id":106},"on-every-page","On every page",[12,109,110],{},"The links at the bottom of each page's table of contents (or at the side, on pages without one):",[112,113,114,122,128],"ul",{},[115,116,117,121],"li",{},[118,119,120],"strong",{},"Copy page"," copies the page's Markdown to the clipboard, ready to paste into a chat.",[115,123,124,127],{},[118,125,126],{},"View as Markdown"," opens the raw page.",[115,129,130,133],{},[118,131,132],{},"Edit this page"," opens its source on GitHub, for hand-written and spec pages.",[24,135,137],{"id":136},"which-to-use","Which to use",[29,139,140,150],{},[32,141,142],{},[35,143,144,147],{},[38,145,146],{},"Situation",[38,148,149],{},"Use",[45,151,152,165,175,185],{},[35,153,154,157],{},[50,155,156],{},"The assistant supports MCP",[50,158,159,160,164],{},"The ",[16,161,163],{"href":162},"\u002Fai\u002Fmcp","MCP server",": it searches and reads only what it needs, and can validate files.",[35,166,167,170],{},[50,168,169],{},"A question about a few pages",[50,171,172,174],{},[118,173,120],{}," on each and paste them.",[35,176,177,180],{},[50,178,179],{},"A tool that indexes a docs site",[50,181,182,184],{},[56,183,54],{}," as the entry point.",[35,186,187,190],{},[50,188,189],{},"A long session on the format",[50,191,192,194],{},[56,193,67],{},", if it fits the assistant's context.",[196,197,198],"tip",{},[12,199,200,201,204,205,210,211,215],{},"When an assistant writes a ",[56,202,203],{},".well"," file from the Markdown alone, it cannot check it. Paste the result into ",[16,206,209],{"href":207,"rel":208},"https:\u002F\u002Fwelldot.org",[20],"welldot.org"," or validate it in code before using it (",[16,212,214],{"href":213},"\u002Fformat\u002Fguides\u002Fvalidating","Validating",").",{"title":217,"searchDepth":218,"depth":218,"links":219},"",2,[220,221,222],{"id":26,"depth":218,"text":27},{"id":106,"depth":218,"text":107},{"id":136,"depth":218,"text":137},"Give an AI assistant the welldot docs as plain text, with llms.txt, llms-full.txt, the raw Markdown of every page and the page actions.","md",{},true,"\u002Fai\u002Fllms","---\ntitle: llms.txt and Markdown pages\ndescription: Give an AI assistant the welldot docs as plain text, with llms.txt, llms-full.txt, the raw Markdown of every page and the page actions.\n---\n\nNot every assistant supports MCP. Every page of this site is also available as plain Markdown, and two index files follow the [llms.txt](https:\u002F\u002Fllmstxt.org) convention, so any assistant that can read a URL or a pasted file can use the docs.\n\n## The files\n\n| URL                                | Contents                                                                                                                           |\n| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |\n| [`\u002Fllms.txt`](\u002Fllms.txt)           | A short description of welldot and a link to the Markdown of every page, grouped by section, with a one-line summary each.         |\n| [`\u002Fllms-full.txt`](\u002Fllms-full.txt) | Every hand-written page and the whole specification in one file. Large; use it when the assistant can hold it.                     |\n| `\u002Fraw\u002F\u003Cpath>.md`                   | The Markdown source of one page, for example [`\u002Fraw\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference.md`](\u002Fraw\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference.md). |\n\nThe generated API and object reference pages are listed in `llms.txt` only through their index pages, to keep it short; their raw Markdown is still available at `\u002Fraw\u002F...`.\n\n`welldot.org\u002Fllms.txt` points to these files.\n\n## On every page\n\nThe links at the bottom of each page's table of contents (or at the side, on pages without one):\n\n- **Copy page** copies the page's Markdown to the clipboard, ready to paste into a chat.\n- **View as Markdown** opens the raw page.\n- **Edit this page** opens its source on GitHub, for hand-written and spec pages.\n\n## Which to use\n\n| Situation                       | Use                                                                                          |\n| ------------------------------- | -------------------------------------------------------------------------------------------- |\n| The assistant supports MCP      | The [MCP server](\u002Fai\u002Fmcp): it searches and reads only what it needs, and can validate files. |\n| A question about a few pages    | **Copy page** on each and paste them.                                                        |\n| A tool that indexes a docs site | `\u002Fllms.txt` as the entry point.                                                              |\n| A long session on the format    | `\u002Fllms-full.txt`, if it fits the assistant's context.                                        |\n\n::tip\nWhen an assistant writes a `.well` file from the Markdown alone, it cannot check it. Paste the result into [welldot.org](https:\u002F\u002Fwelldot.org) or validate it in code before using it ([Validating](\u002Fformat\u002Fguides\u002Fvalidating)).\n::\n",{"title":7,"description":223},"ai\u002Fllms","r-6XT0ZuJCs-RbxK-73TYXxXO0gcJTvAdGUqLZuOpig",{"docs_en":233,"spec":544,"changelogs":594},[234,249,268,324,432,486],{"title":235,"path":236,"stem":237,"children":238},"Ai","\u002Fai","ai",[239,242,246,247],{"title":240,"path":236,"stem":241},"Introduction","ai\u002Findex",{"title":243,"path":244,"stem":245},"Converting reports with an assistant","\u002Fai\u002Fconversion-skill","ai\u002Fconversion-skill",{"title":7,"path":227,"stem":230},{"title":163,"path":162,"stem":248},"ai\u002Fmcp",{"title":250,"path":251,"stem":252,"children":253},"Contributing","\u002Fcontributing","contributing",[254,256,260,264],{"title":240,"path":251,"stem":255},"contributing\u002Findex",{"title":257,"path":258,"stem":259},"Writing docs","\u002Fcontributing\u002Fwriting-docs","contributing\u002F1.writing-docs",{"title":261,"path":262,"stem":263},"Update rules","\u002Fcontributing\u002Fupdate-rules","contributing\u002F2.update-rules",{"title":265,"path":266,"stem":267},"Content components","\u002Fcontributing\u002Fcomponents","contributing\u002Fcomponents",{"title":269,"path":270,"stem":271,"children":272},"Core","\u002Fcore","core",[273,275,289,318],{"title":240,"path":270,"stem":274},"core\u002Findex",{"title":276,"path":277,"stem":278,"children":279,"page":288},"Getting Started","\u002Fcore\u002Fgetting-started","core\u002F1.getting-started",[280,284],{"title":281,"path":282,"stem":283},"Installation","\u002Fcore\u002Fgetting-started\u002Finstallation","core\u002F1.getting-started\u002F1.installation",{"title":285,"path":286,"stem":287},"First use","\u002Fcore\u002Fgetting-started\u002Ffirst-use","core\u002F1.getting-started\u002F2.first-use",false,{"title":290,"path":291,"stem":292,"children":293,"page":288},"Guides","\u002Fcore\u002Fguides","core\u002F2.guides",[294,298,302,306,310,314],{"title":295,"path":296,"stem":297},"Parsing and validating","\u002Fcore\u002Fguides\u002Fparsing-and-validating","core\u002F2.guides\u002F1.parsing-and-validating",{"title":299,"path":300,"stem":301},"Serializing and sharing","\u002Fcore\u002Fguides\u002Fserializing-and-sharing","core\u002F2.guides\u002F2.serializing-and-sharing",{"title":303,"path":304,"stem":305},"Unit conversion","\u002Fcore\u002Fguides\u002Funit-conversion","core\u002F2.guides\u002F3.unit-conversion",{"title":307,"path":308,"stem":309},"Vocabularies and textures","\u002Fcore\u002Fguides\u002Fvocabularies-and-textures","core\u002F2.guides\u002F4.vocabularies-and-textures",{"title":311,"path":312,"stem":313},"Water quality vocabulary","\u002Fcore\u002Fguides\u002Fwater-quality-vocabulary","core\u002F2.guides\u002F5.water-quality-vocabulary",{"title":315,"path":316,"stem":317},"Versions and time zones","\u002Fcore\u002Fguides\u002Fversions-and-time-zones","core\u002F2.guides\u002F6.versions-and-time-zones",{"title":319,"path":320,"stem":321,"children":322},"API reference","\u002Fcore\u002Fapi","core\u002Fapi\u002Findex",[323],{"title":319,"path":320,"stem":321},{"title":325,"path":326,"stem":327,"children":328},"Format","\u002Fformat","format",[329,331,351,380,402,422,428],{"title":240,"path":326,"stem":330},"format\u002Findex",{"title":276,"path":332,"stem":333,"children":334,"page":288},"\u002Fformat\u002Fgetting-started","format\u002F1.getting-started",[335,339,343,347],{"title":336,"path":337,"stem":338},"What is .well?","\u002Fformat\u002Fgetting-started\u002Fwhat-is-well","format\u002F1.getting-started\u002F1.what-is-well",{"title":340,"path":341,"stem":342},"For geologists","\u002Fformat\u002Fgetting-started\u002Ffor-geologists","format\u002F1.getting-started\u002F2.for-geologists",{"title":344,"path":345,"stem":346},"For developers","\u002Fformat\u002Fgetting-started\u002Ffor-developers","format\u002F1.getting-started\u002F3.for-developers",{"title":348,"path":349,"stem":350},"Your first .well file","\u002Fformat\u002Fgetting-started\u002Ffirst-well-file","format\u002F1.getting-started\u002F4.first-well-file",{"title":352,"path":353,"stem":354,"children":355,"page":288},"Concepts","\u002Fformat\u002Fconcepts","format\u002F2.concepts",[356,360,364,368,372,376],{"title":357,"path":358,"stem":359},"Depths and intervals","\u002Fformat\u002Fconcepts\u002Fdepths-and-intervals","format\u002F2.concepts\u002F1.depths-and-intervals",{"title":361,"path":362,"stem":363},"Units and precision","\u002Fformat\u002Fconcepts\u002Funits-and-precision","format\u002F2.concepts\u002F2.units-and-precision",{"title":365,"path":366,"stem":367},"Vocabularies","\u002Fformat\u002Fconcepts\u002Fvocabularies","format\u002F2.concepts\u002F3.vocabularies",{"title":369,"path":370,"stem":371},"Profiles","\u002Fformat\u002Fconcepts\u002Fprofiles","format\u002F2.concepts\u002F4.profiles",{"title":373,"path":374,"stem":375},"Versions and deprecation","\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation","format\u002F2.concepts\u002F5.versions-and-deprecation",{"title":377,"path":378,"stem":379},"Extensibility","\u002Fformat\u002Fconcepts\u002Fextensibility","format\u002F2.concepts\u002F6.extensibility",{"title":290,"path":381,"stem":382,"children":383,"page":288},"\u002Fformat\u002Fguides","format\u002F3.guides",[384,388,392,394,398],{"title":385,"path":386,"stem":387},"Writing a .well by hand","\u002Fformat\u002Fguides\u002Fwriting-by-hand","format\u002F3.guides\u002F1.writing-by-hand",{"title":389,"path":390,"stem":391},"Converting a report","\u002Fformat\u002Fguides\u002Fconverting-a-report","format\u002F3.guides\u002F2.converting-a-report",{"title":214,"path":213,"stem":393},"format\u002F3.guides\u002F3.validating",{"title":395,"path":396,"stem":397},"Extending for your own needs","\u002Fformat\u002Fguides\u002Fextending","format\u002F3.guides\u002F4.extending",{"title":399,"path":400,"stem":401},"Building an editor or database on .well","\u002Fformat\u002Fguides\u002Fbuilding-on-well","format\u002F3.guides\u002F5.building-on-well",{"title":403,"path":404,"stem":405,"children":406},"Overview","\u002Fformat\u002Freference","format\u002F4.reference\u002Findex",[407,408,412,416],{"title":403,"path":404,"stem":405},{"title":409,"path":410,"stem":411},"JSON Schema","\u002Fformat\u002Freference\u002Fjson-schema","format\u002F4.reference\u002F1.json-schema",{"title":413,"path":414,"stem":415},"Example wells","\u002Fformat\u002Freference\u002Fexamples","format\u002F4.reference\u002F2.examples",{"title":417,"path":418,"stem":419,"children":420},"Object reference","\u002Fformat\u002Freference\u002Fobjects","format\u002Freference\u002Fobjects\u002Findex",[421],{"title":417,"path":418,"stem":419},{"title":423,"path":424,"stem":425,"children":426},"About the spec","\u002Fformat\u002Fspec","format\u002F5.spec\u002Findex",[427],{"title":423,"path":424,"stem":425},{"title":429,"path":430,"stem":431},"Changelog","\u002Fformat\u002Fchangelog","format\u002F6.changelog",{"title":433,"path":434,"stem":435,"children":436},"Render","\u002Frender","render",[437,439,449,481],{"title":240,"path":434,"stem":438},"render\u002Findex",{"title":276,"path":440,"stem":441,"children":442,"page":288},"\u002Frender\u002Fgetting-started","render\u002F1.getting-started",[443,446],{"title":281,"path":444,"stem":445},"\u002Frender\u002Fgetting-started\u002Finstallation","render\u002F1.getting-started\u002F1.installation",{"title":285,"path":447,"stem":448},"\u002Frender\u002Fgetting-started\u002Ffirst-use","render\u002F1.getting-started\u002F2.first-use",{"title":290,"path":450,"stem":451,"children":452,"page":288},"\u002Frender\u002Fguides","render\u002F2.guides",[453,457,461,465,469,473,477],{"title":454,"path":455,"stem":456},"Panels and layout","\u002Frender\u002Fguides\u002Fpanels-and-layout","render\u002F2.guides\u002F1.panels-and-layout",{"title":458,"path":459,"stem":460},"Layers and labels","\u002Frender\u002Fguides\u002Flayers-and-labels","render\u002F2.guides\u002F2.layers-and-labels",{"title":462,"path":463,"stem":464},"Theming","\u002Frender\u002Fguides\u002Ftheming","render\u002F2.guides\u002F3.theming",{"title":466,"path":467,"stem":468},"Locale and units","\u002Frender\u002Fguides\u002Flocale-and-units","render\u002F2.guides\u002F4.locale-and-units",{"title":470,"path":471,"stem":472},"Legends","\u002Frender\u002Fguides\u002Flegends","render\u002F2.guides\u002F5.legends",{"title":474,"path":475,"stem":476},"Zoom, pan and highlights","\u002Frender\u002Fguides\u002Finteraction","render\u002F2.guides\u002F6.interaction",{"title":478,"path":479,"stem":480},"Using it in a framework","\u002Frender\u002Fguides\u002Fframeworks","render\u002F2.guides\u002F7.frameworks",{"title":319,"path":482,"stem":483,"children":484},"\u002Frender\u002Fapi","render\u002Fapi\u002Findex",[485],{"title":319,"path":482,"stem":483},{"title":487,"path":488,"stem":489,"children":490},"Utils","\u002Futils","utils",[491,493,503,539],{"title":240,"path":488,"stem":492},"utils\u002Findex",{"title":276,"path":494,"stem":495,"children":496,"page":288},"\u002Futils\u002Fgetting-started","utils\u002F1.getting-started",[497,500],{"title":281,"path":498,"stem":499},"\u002Futils\u002Fgetting-started\u002Finstallation","utils\u002F1.getting-started\u002F1.installation",{"title":285,"path":501,"stem":502},"\u002Futils\u002Fgetting-started\u002Ffirst-use","utils\u002F1.getting-started\u002F2.first-use",{"title":290,"path":504,"stem":505,"children":506,"page":288},"\u002Futils\u002Fguides","utils\u002F2.guides",[507,511,515,519,523,527,531,535],{"title":508,"path":509,"stem":510},"Geometry and volumes","\u002Futils\u002Fguides\u002Fgeometry-and-volumes","utils\u002F2.guides\u002F1.geometry-and-volumes",{"title":512,"path":513,"stem":514},"Water levels and pumping tests","\u002Futils\u002Fguides\u002Fpumping-tests","utils\u002F2.guides\u002F2.pumping-tests",{"title":516,"path":517,"stem":518},"Permits","\u002Futils\u002Fguides\u002Fpermits","utils\u002F2.guides\u002F3.permits",{"title":520,"path":521,"stem":522},"Operation and production","\u002Futils\u002Fguides\u002Foperation","utils\u002F2.guides\u002F4.operation",{"title":524,"path":525,"stem":526},"Water quality","\u002Futils\u002Fguides\u002Fwater-quality","utils\u002F2.guides\u002F5.water-quality",{"title":528,"path":529,"stem":530},"Logger import","\u002Futils\u002Fguides\u002Flogger-import","utils\u002F2.guides\u002F6.logger-import",{"title":532,"path":533,"stem":534},"SIAGAS import","\u002Futils\u002Fguides\u002Fsiagas-import","utils\u002F2.guides\u002F7.siagas-import",{"title":536,"path":537,"stem":538},"Formatting","\u002Futils\u002Fguides\u002Fformatting","utils\u002F2.guides\u002F8.formatting",{"title":319,"path":540,"stem":541,"children":542},"\u002Futils\u002Fapi","utils\u002Fapi\u002Findex",[543],{"title":319,"path":540,"stem":541},[545],{"title":325,"path":326,"stem":327,"children":546,"page":288},[547],{"title":548,"path":424,"stem":549,"children":550,"page":288},"Spec","format\u002Fspec",[551,560,569],{"title":552,"path":553,"stem":554,"children":555,"page":288},"Reference","\u002Fformat\u002Fspec\u002Freference","format\u002Fspec\u002Freference",[556],{"title":557,"path":558,"stem":559},"FGDC Texture Patterns Reference","\u002Fformat\u002Fspec\u002Freference\u002Ffgdc-textures","format\u002Fspec\u002Freference\u002Ffgdc-textures",{"title":561,"path":562,"stem":563,"children":564,"page":288},"V1","\u002Fformat\u002Fspec\u002Fv1","format\u002Fspec\u002Fv1",[565],{"title":566,"path":567,"stem":568},".well File Format Specification","\u002Fformat\u002Fspec\u002Fv1\u002Fwell-format","format\u002Fspec\u002Fv1\u002Fwell-format",{"title":570,"path":571,"stem":572,"children":573,"page":288},"V2","\u002Fformat\u002Fspec\u002Fv2","format\u002Fspec\u002Fv2",[574,578,582,586,590],{"title":575,"path":576,"stem":577},".well File Format Specification — Version 2.4: Format Reference","\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference","format\u002Fspec\u002Fv2\u002Fformat-reference",{"title":579,"path":580,"stem":581},".well File Format Specification — Version 2.4: Interoperability","\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability","format\u002Fspec\u002Fv2\u002Finteroperability",{"title":583,"path":584,"stem":585},".well File Format Specification — Version 2.4: Object Schemas","\u002Fformat\u002Fspec\u002Fv2\u002Fobject-schemas","format\u002Fspec\u002Fv2\u002Fobject-schemas",{"title":587,"path":588,"stem":589},".well File Format Specification — Version 2.4: Overview","\u002Fformat\u002Fspec\u002Fv2\u002Foverview","format\u002Fspec\u002Fv2\u002Foverview",{"title":591,"path":592,"stem":593},".well File Format Specification — Version 2.4: Water Quality","\u002Fformat\u002Fspec\u002Fv2\u002Fwater-quality","format\u002Fspec\u002Fv2\u002Fwater-quality",[595,601,607],{"title":269,"path":270,"stem":271,"children":596,"page":288},[597],{"title":598,"path":599,"stem":600},"@welldot\u002Fcore","\u002Fcore\u002Fchangelog","core\u002FCHANGELOG",{"title":433,"path":434,"stem":435,"children":602,"page":288},[603],{"title":604,"path":605,"stem":606},"@welldot\u002Frender","\u002Frender\u002Fchangelog","render\u002FCHANGELOG",{"title":487,"path":488,"stem":489,"children":608,"page":288},[609],{"title":610,"path":611,"stem":612},"@welldot\u002Futils","\u002Futils\u002Fchangelog","utils\u002FCHANGELOG",1793050496842]