# Sma Das developer resources

Machine-readable surfaces for the public portfolio at [sma-das.com](https://sma-das.com/). This is a personal professional site, not a SaaS product. There is no account system, API key portal, OAuth provider, MCP server, or write API.

## When to use these resources

Use them when an agent needs verified public facts about Sma Das — current role, experience, selected work, writing, or contact — without scraping layout chrome. Use [sma-das.blog](https://sma-das.blog/) for published field notes. Do not infer private client details, unpublished findings, confidential employer information, or employment availability.

## Content negotiation

The same canonical URLs that serve HTML also serve Markdown when the client sends `Accept: text/markdown`. Responses set `Content-Type: text/markdown; charset=utf-8` and `Vary: Accept`. Explicit `.md` siblings and `?mode=agent` on the homepage are equivalent.

```
curl -sI -H "Accept: text/markdown" https://sma-das.com/
curl -sI -H "Accept: text/markdown" https://sma-das.com/about
```

## Catalog

- [llms.txt](https://sma-das.com/llms.txt) — agent instructions and when-to-use guidance
- [llms-full.txt](https://sma-das.com/llms-full.txt) — long-form markdown profile
- [openapi.json](https://sma-das.com/openapi.json) — OpenAPI 3 description of the public content surface
- [api-catalog](https://sma-das.com/.well-known/api-catalog) — RFC 9727 catalog
- [sitemap.xml](https://sma-das.com/sitemap.xml)
- [robots.txt](https://sma-das.com/robots.txt)
- [About](https://sma-das.com/about), [Contact](https://sma-das.com/contact), [Privacy](https://sma-das.com/privacy)

Unknown `/api` and `/graphql` paths return structured JSON errors. This site does not provide GraphQL.

## Errors

JSON error bodies use `{ "error": { "code", "message", "hint" } }`. Static content is not application-rate-limited; documented `RateLimit` headers on the spec describe that ceiling.

Contact: hello@sma-das.com.
