# Puras > Puras is a multi-tenant agentic Backend-as-a-Service. You write skills (Claude-driven agent loops) and functions (deterministic Python), bundle them as a project, push the bundle, and invoke them as jobs from any client with a project API key. All docs are also available as a single concatenated file at `/llms-full.txt` for one-shot ingestion. The MCP server (`purasbackend-mcp`) exposes the same docs via `list_docs`, `read_doc`, and `search_docs` tools for AI coding agents. ## Getting Started - [Overview](https://puras.co/docs/overview): What Puras is and the moving parts you'll touch as a developer. - [Quickstart](https://puras.co/docs/quickstart): From zero to a running job in five minutes, end-to-end. - [Example project](https://puras.co/docs/example-project): A complete worked project — two skills (one deterministic, one agentic) + frontend snippet — you can copy as a starter. - [Concepts](https://puras.co/docs/concepts): Projects, deployments, skills, jobs, secrets, drive, billing. ## Reference - [MCP tools](https://puras.co/docs/mcp-tools): Every tool the purasbackend MCP server exposes, grouped by area. - [Media SDK](https://puras.co/docs/sdk-media): media.run() — call a registered media model with any inputs, billed to your project. - [Models and pricing](https://puras.co/docs/models): Every model you can put in skill.yaml, plus how media generation is billed. - [Media model reference](https://puras.co/docs/media-models-reference): Per-slug input schema and pricing for every model usable via `media.run()`. Auto-generated from the catalog. - [Agent tools reference](https://puras.co/docs/agent-tools-reference): Per-tool spec for every built-in tool the skill agent sees at runtime (bash, file_read, media, web_*). Auto-generated from the worker tool specs. ## Guides - [Inputs and drive](https://puras.co/docs/inputs-and-drive): How apps send files to skills — upload, public URL, or base64 inline — and how skills read them. - [Agent attachments](https://puras.co/docs/agent-attachments): How to feed images, PDFs, and text files to an agentic skill — via inputs.attachments at submit time, or the file_read tool mid-run. - [Playground schema conventions](https://puras.co/docs/playground): How input_schema and output_schema drive auto-generated UI forms (contentMediaType + x-puras extensions).