# Sol-Incinerator Burn Instruction API v2 > Machine-readable index for AI/LLM clients. Base URL: `https://v2.api.sol-incinerator.com` ## Docs - [LLM Markdown Guide](https://v2.api.sol-incinerator.com/llms.md) - [Expanded LLM Text](https://v2.api.sol-incinerator.com/llms-full.txt) - [OpenAPI Spec](https://v2.api.sol-incinerator.com/openapi.json) - [API Catalog](https://v2.api.sol-incinerator.com/.well-known/api-catalog) - [Human API Docs](https://v2.api.sol-incinerator.com/DOCS.md) - [Hosted MCP Endpoint](https://v2.api.sol-incinerator.com/mcp) - [OAuth Resource Metadata](https://v2.api.sol-incinerator.com/.well-known/oauth-protected-resource) - [OAuth Authorization Server Metadata](https://v2.api.sol-incinerator.com/.well-known/oauth-authorization-server) ## Access Model - Core burn/close and transaction relay endpoints require API key auth. - Public unauthenticated routes include `GET /`, `POST /api-keys/generate`, and discovery/docs endpoints (`/openapi.json`, `/.well-known/api-catalog`, `/llms*`, `/DOCS.md`). - Autonomous lane: build with `/burn|/close|/batch/close-all|/cleanup/all`, then relay signed tx via `/transactions/send` or `/transactions/send-batch`. - Human IDE lane: use MCP (browser OAuth recommended). ## MCP Auth (recommended) - Claude/Codex can use browser OAuth with the hosted MCP endpoint. - API key bearer fallback: `Authorization: Bearer ` - Generate a key directly: `POST https://v2.api.sol-incinerator.com/api-keys/generate` ## MPL Core Frozen Semantics - `assetInfo.frozen` for MPL Core NFTs includes direct freeze delegates. - It also includes unusable `permanentBurnDelegate` authority and collection-level permanent freeze when the owner lacks permanent burn authority.