For machines
There are three separate things here, and they are for three different moments. Pick the one that matches what your agent is doing.
MCPHTTP APIAGENTS.mdConnect
Each box exposes its own endpoint at /mcp on the panel domain. Tools are scoped to the token’s account, so an agent can never do more than the person who issued it.
.mcp.json{
"mcpServers": {
"nimbus": {
"url": "https://panel.example.com/mcp",
"headers": {
"Authorization": "Bearer $NIMBUS_TOKEN"
}
}
}
}
HTTPThe API mirrors the panel’s vocabulary one-to-one, so the guide doubles as its documentation.
$ curl -H "Authorization: Bearer $NIMBUS_TOKEN" \
https://panel.example.com/api/sites
unlock_user token can unlock an address and nothing else; only an admin token can create or delete a site. Treat one like the password it replaces.
Drop-in
When a coding agent is asked to add deployment to an app hosted here, it needs facts about this platform that are not in the repository it is looking at. AGENTS.md is those facts, written for a machine to act on.
Save it at the root of the site’s repository, keeping the filename. That name is the convention — coding agents look for AGENTS.md in a repo root the way a person looks for README.md, and renaming it to something more descriptive is what stops it being found.
$ curl -O https://panel.nimbus-online.net/AGENTS.md
Reading, not acting
For an agent that just needs to understand the platform, every page here is published as markdown too, and indexed the standard way.
/llms.txt/llms-full.txt.md.md to any page URL — /help/sites.html.md is the markdown of /help/sites.html. A URL with no filename takes index.html.md, so /help/ becomes /help/index.html.md. That is the llmstxt.org convention: appended, not substituted.