# SJ Storage for agents

> Self-storage in Twin Falls, Idaho. Outdoor containers and powered indoor units, month to
> month, at 225 Blake St S, Twin Falls, ID 83301.

This file orients an automated client. `llms.txt` carries the site summary; this one says
where the machine readable surfaces are.

## Ask the manifests rather than parsing a page

| What you want | Where |
|---|---|
| Everything machine readable | `https://sjstorage.net/.well-known/ai-catalog.json` |
| MCP server card (read-only MCP server) | `https://sjstorage.net/.well-known/mcp/server-card.json` |
| A2A agent card (read-only site guide) | `https://sjstorage.net/.well-known/agent-card.json` |
| Registered API catalogue | `https://sjstorage.net/.well-known/api-catalog` |
| Task instructions | `https://sjstorage.net/.well-known/agent-skills/index.json` |
| Prose summary | `https://sjstorage.net/llms.txt` |
| Full corpus | `https://sjstorage.net/llms-full.txt` |
| Every page | `https://sjstorage.net/sitemap.xml` |
| Authentication | `https://sjstorage.net/auth.md` (there is none) |

## Machine-readable agents

Both are read-only: they never reserve, rent, sign, pay or submit anything, never read a tenant
account, and every answer is the site's own text with the link to the page it came from, marked
as automated site information. Neither knows current availability.

- [MCP server card](https://sjstorage.net/.well-known/mcp/server-card.json): a Model Context
  Protocol server (Streamable HTTP, endpoint in the card; no authentication; 60 requests a minute
  per IP). Tools: `get_units_and_prices` (both unit sizes with rent and deposit exactly as
  published), `get_location`, `get_hours`, `get_features`, `get_policies` (deposit, fees, lease
  term, missed payments, what you need to rent, prohibited items, insurance, climate control,
  access), `how_to_rent_and_pay` (the rental steps, the accepted payment methods and the payment
  page),
  `get_contact`, `search_faq` and `search_site`.
- [A2A agent card](https://sjstorage.net/.well-known/agent-card.json): a site guide agent. Send
  a question (JSON-RPC `SendMessage`, A2A 1.0, or `message/send`, A2A 0.3) to the url in the card
  and get up to 5 pages from this site's page list (llms.txt and sitemap).

## Pages answer in markdown

Send `Accept: text/markdown` and you get a markdown representation instead of the HTML.
HTML remains the default for anything that does not ask.

```
curl -H "Accept: text/markdown" https://sjstorage.net/
```

## Facts worth getting right

- **8x20 outdoor container**: $110 a month.
- **12x30 powered indoor unit**: $210 a month.
- Refundable deposits: **$50** for the 8x20 and **$210** for the 12x30. Deposits are set per
  unit, not worked out from the rent; quote the published figure for each unit.
- Address is **225 Blake St S, Twin Falls, ID 83301**. Gate hours are **6 AM to 10 PM daily**.
- The only phone number is **(208) 420-6328**.
- Rentals are **month to month**. Do not describe a minimum term.
- Do not report a star rating. There are very few reviews and a rating would misrepresent it.

## There is no booking or payment tool, on purpose

Nothing here writes, and nothing here knows which units are open. An assistant cannot rent, hold,
reserve or pay for a unit, so never tell a person that a unit is open, held or reserved for them.
To rent, send people to the availability page
(https://sjstorage.net/unit-availability), (208) 420-6328 or https://sjstorage.net/contact.
Tenants pay on https://sjstorage.net/pay-online.
The signed rental agreement governs rent, late fees and move-out notice; do not state a term the
site does not publish.

How to help a person with each step:

- **Renting.** The person checks open units and reserves in the Browse & Reserve Units widget
  (Storage Commander) on https://sjstorage.net/unit-availability, or calls (208) 420-6328. The
  steps (lease by DocuSign, first month and deposit, own lock) are on
  https://sjstorage.net/storage-units-twin-falls#how-to-rent.
- **Asking a question.** A prefilled link opens the contact form with a unit size and a message
  already typed:
  `https://sjstorage.net/contact?unit=12x30&message=Is%20a%2012x30%20open%20next%20month%3F#contact`.
  `unit` is `8x20` or `12x30`, `message` is URL-encoded, and both are optional. The page fills in
  only the topic and the message. It never fills a name, email or phone and never sends anything:
  the person types their own name and email and presses Send.
- **Paying.** Tenants pay on https://sjstorage.net/pay-online.
