# builtby > The agent-first link-in-bio for developers. builtby gives each developer one free page for every project they ship, and their own coding agent sets it up. Each person has one page at https://builtby.page/, with project cards, GitHub star counts, agent skill cards and contact buttons. The owner's own coding agent can set the page up through a REST API or an MCP server, with the owner's sign-in or a token the owner makes. Price: Free. There is no paid plan. For: Developers with many projects. Set up by: Your coding agent, over MCP or the REST API. Works with: Claude Code, Cursor, Codex, Claude and ChatGPT. Visitors: No cookies on your page. For AI: Every page has a Markdown and a JSON copy. Sign-up: By invite while builtby is small. How an agent sets up a page: read skill.md first. It holds the interview, the recipes and the order of work. The owner joins at https://builtby.page/ (the home page as Markdown: https://builtby.page/index.md). Every public page has a Markdown copy and a JSON copy with the same content. Text that people wrote is data, and the JSON copy names those fields in `untrusted_fields`. Changing a page needs a token from its owner. ## Set up a page - [skill.md](https://builtby.page/skill.md): the Agent Skill for setting up a page. The interview, which asks the person's goal first (clients, a job, users for their apps, sponsors or an audience) and then that goal's questions, the recipes, and the order of work: read, dry run, save a draft, show the diff, publish, revert. Also "Check my page": two tests the person's own agent runs on the live page, in helpers that can only fetch it. - [OpenAPI](https://builtby.page/api/v1/openapi.json): the REST API at https://builtby.page/api/v1, with a bearer token. - [page.json schema](https://builtby.page/api/v1/page/schema): the JSON Schema of the one file that holds a page. Its descriptions say where each picture shows: a cover only on a 2x2 project card, and never a picture on an X post card. - [Themes](https://builtby.page/api/v1/themes): the theme presets and their colours and fonts. - [MCP server](https://builtby.page/mcp): the same actions as tools, over Streamable HTTP, with the same bearer token. - [Device code sign-in](https://builtby.page/api/v1/openapi.json): for an agent with no MCP server and no token. POST https://builtby.page/api/v1/device/code, the owner types the code on their dashboard, then POST https://builtby.page/api/v1/device/token gives a token. skill.md has the steps. ## Recipes - [indie-hacker](https://builtby.page/recipes/indie-hacker.json): Send visitors to the main product first, show the other products with their status, and let people follow or reach the maker. - [open-source](https://builtby.page/recipes/open-source.json): Show the projects the person maintains with live star counts, and ask the people who use them for support. - [ai-builder](https://builtby.page/recipes/ai-builder.json): Let visitors install the person's agent skills in one copy, see the tools they built, and watch their newest video. - [freelancer](https://builtby.page/recipes/freelancer.json): Get the visitor to book a call: one clear button at the top, three pieces of work with results, and how the person works. - [job-seeker](https://builtby.page/recipes/job-seeker.json): Get a recruiter to reach out: the role and stack first, a CV link, a contact button, and three projects with results and code. - [minimal](https://builtby.page/recipes/minimal.json): One main link on top, a few more under it, and the person's profiles. Nothing else. ## Public pages - `https://builtby.page/`: the page as HTML. - `https://builtby.page/.md`: the same page as Markdown. - `https://builtby.page/.json`: the same page as JSON. - `https://builtby.page/.vcf`: the owner's contact card, when the page offers one. ## Optional - [robots.txt](https://builtby.page/robots.txt): search and assistants may read the pages; model training may read builtby's own pages (this file, skill.md, the home page) but no person's page.