# Homespun > Homespun, an MCP server by homespun.dev, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Deploy a multi-user web app from your agent: hosting, auth, database, and permissions. - Canonical: https://www.anchorterminal.com/tools/homespun - Markdown: https://www.anchorterminal.com/tools/homespun.md (~2,000 tokens) - Slim: https://www.anchorterminal.com/tools/homespun.min.md (~1,930 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/homespun.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-05 # Homespun > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by homespun.dev (https://homespun.dev) - Category: Databases & files (https://www.anchorterminal.com/categories/data.md) - Listed because: It's published in the registry under homespun.dev, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Deploy a multi-user web app from your agent: hosting, auth, database, and permissions. ## Facts - MCP registry: `dev.homespun/homespun` 1.6.91 - Endpoint: https://homespun.dev/mcp (streamable HTTP) - Package: npm `@homespunapps/mcp` (stdio) - Source: https://github.com/homespunapps/homespun - Website: https://homespun.dev - npm downloads a week: 644 - GitHub stars: 1 - Registry entry updated: 2026-09-27 ## Tools - Tools it lists (27, about 21,339 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:24 UTC): - `document_upload` (writes): Create a short-lived, byte-scoped upload session for an HTML document authored in a native editor or shell. The caller supplies the exact UTF-8 byte length and… - `deploy_app` (writes): Deploy a v2 app: an HTML document plus a capability manifest, hosted at its own URL. For sandbox-authored files in hosted chat, native file editing and shell… - `list_rows` (read-only): List rows in a v2 app's mutable collection. This is also how a collection's current state is polled, since MCP has no streaming: pass the prior next_cursor as… - `count_rows` (read-only): The live row count of a v2 app's collection (spec B4, issue #1056), a whole-scope total with no filter and no paging. Gated by the collection's countRead… - `get_row` (read-only): Fetch a single row by its key from a v2 app collection, through a dedicated relay route rather than a client-side scan. Returns { row }, or an isError… - `upsert_row` (writes): Create a row in a v2 app's collection, or return the existing row when `key` is already present (deduped:true). Row creation goes through this tool; there is… - `update_row` (writes): Update an existing row in a v2 app's collection, replacing its data. Gated by the collection's `update` role list when it declares one, and by its `write` list… - `delete_row` (writes): Soft-delete a row from a v2 app's collection. Recoverable: the row is tombstoned, not destroyed, and restore_row brings it back for 30 days (see… - `list_deleted_rows` (read-only): List a collection's recently deleted rows: the recovery bin. Deleting a row is a soft delete, so it can be restored with restore_row until recoverable_until… - `restore_row` (writes): Restore a soft-deleted row, undoing delete_row. The row comes back with its original data and creator, its version bumped. Find restorable keys with… - `get_feed_events` (read-only): Poll a v2 app's change feed for what has happened: row creates, updates and deletes, from any writer, agent or human. It is the long-poll analogue of `homespun… - `apps` (writes): The v2 app lifecycle apart from creation and redeploy, which deploy_app covers. Actions: list returns the owning human's apps; show returns full detail… - `members` (writes): A v2 app's membership (auth spec section 6): who besides the owner can sign in to a private app and write to member-scoped collections. Actions: add invites or… - `grants` (writes): A v2 app's grant links (M5). A grant link is a capability URL that confers a declared custom role (x-homespun-manifest.roles) on a stable per-holder anonymous… - `transfer` (writes): A v2 app's ownership transfer (issue #1847): handing the app, and the quota and billing responsibility that come with it, to a different human. This is two… - `credentials` (writes): A v2 app's scoped service credentials (#1354, #1355): the bearer token an app owner points a backend they host themselves at, so their own server can read and… - `connections` (writes): A v2 app's Connections: the stored credential (a static header token, or a full generic OAuth2 client) a manifest webhook rule authenticates its delivery… - `ingest` (writes): A v2 app's inbound catch-hooks (inbound-webhooks). A catch-hook lets an external system such as Stripe, Zapier, Make, Home Assistant or an email router POST… - `attachments` (writes): Binary attachments (images, PDFs, audio, video) referenced from event payloads and input_data via `format: homespun-attachment-id`. Actions: upload, fetch,… - `taste` (writes): The agent's UI taste notes: a short freeform markdown document of presentation preferences gathered from human feedback, such as 'denser layout' or 'no rounded… - `key` (writes): The calling agent's API key. Actions: list returns key info (agent_id, key_prefix, timestamps); mint creates a sibling API key for the caller's own agent… - `feedback` (writes): Reports a problem with homespun itself to the relay operator, and lists what this agent has already reported. A report is the operator's only visibility into a… - `agent` (writes): Agent identity and binding. Actions: whoami returns the resolved relay URL, the active profile and whether a key is configured, with no network call and no… - `community` (writes): Publishing an app as a community template, taking your own listing back down, installing a template, and, for relay operators, reviewing submissions. Actions:… - `publisher` (writes): The caller's community publisher identity: the @-handle and public profile shown in the template gallery. Actions: get returns the profile, including the… - `review` (writes): Ratings and reviews of community templates, responses from a template's own publisher, and, for relay operators, moderation. Actions: create leaves a 1-to-5… - `get_skill` (read-only): The relay's SKILL.md, a generated guide to the Homespun workflow covering events versus records, the schema grammars and the poll loop. Needs no API key.… - How its tools read to an agent (0 errors, 11 warnings, 1 note, about 21,339 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC07 apps: the description is about 632 tokens - warn TC07 attachments: the description is about 529 tokens - warn TC07 community: the description is about 579 tokens - warn TC07 deploy_app: the description is about 1,127 tokens - warn TC07 feedback: the description is about 532 tokens - warn TC12 grants: no type for pin_where[] - warn TC14 community: allowed values are in the description, not an enum: setup_steps[].key - warn TC22 attachments: the definition is about 1,745 tokens - warn TC22 community: the definition is about 3,400 tokens - warn TC22 deploy_app: the definition is about 2,942 tokens - warn TC23 server: 27 tools, about 21,142 tokens of definitions - note TC24 server: 27 of 27 tools have no outputSchema - JSON: https://www.anchorterminal.com/api/v1/tools/homespun.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming