---
title: "Markdown pages"
description: "Pull any Metalhost docs page as Markdown for a local agent or IDE — one URL per page."
url: "https://metalhost.net/docs/developers/markdown"
---

# Markdown pages

Every HTML docs page has a Markdown twin at the same path with `.md` appended. The file is that page's article — not the whole docs set, and not the site chrome.

## Pull one page

From your project root, create a folder for vendor docs and curl the page you want. This writes the Go SDK getting-started page into a local file an IDE agent can read:

```
mkdir -p docs/vendor
curl -fsSL https://metalhost.net/docs/developers/sdk.md \
  -o docs/vendor/metalhost-sdk.md
```

Same pattern for any other page. Swap the path; keep the `.md` suffix:

```
curl -fsSL https://metalhost.net/docs/developers/quickstart.md \
  -o docs/vendor/metalhost-cli-quickstart.md

curl -fsSL https://metalhost.net/docs/developers/guides/sdk-vms.md \
  -o docs/vendor/metalhost-sdk-vms.md
```

> **one URL, one page**
>
> `/docs/developers/sdk.md` is only the SDK overview. VM manifests, storage, billing, and the rest are their own `.md` URLs — pull the pages the agent actually needs.

## List every page

[`/llms.txt`](https://metalhost.net/llms.txt) is the catalog: title, description, and Markdown URL for each docs page.

```
curl -fsSL https://metalhost.net/llms.txt
```

## API reference

The [API reference](https://metalhost.net/docs/developers/api.md) page is an interactive OpenAPI viewer. For agents and codegen, fetch the spec:

```
mkdir -p docs/vendor
curl -fsSL https://metalhost.net/openapi.yaml -o docs/vendor/metalhost-openapi.yaml
```

## What's next

- [Go SDK](https://metalhost.net/docs/developers/sdk.md) — install, configure, complete program.
- [Examples](https://metalhost.net/docs/developers/examples.md) — CLI, Go, and curl side by side.
- [API reference](https://metalhost.net/docs/developers/api.md) — every RPC and schema.
