mcpserver.lol
registry/homespun
Connection check verified live · 27h ago

homespun

Deploy a multi-user web app from your agent: hosting, auth, database, and permissions.

Tools 25
GitHub stars 1
Installs / wk 1.8k
Licence MIT
Transport streamable-http, stdio
Last checked 27h ago

Tools & capabilities

25 tools

Read from the running server on 27h ago.

agent codeaction*
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 secrets; claim binds thi…
apps can modify data sluglimitaction*app_idcursordomain +4
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 including manifest, timezone…
attachments can modify data mimeoncesizelimitscopeaction* +11
Binary attachments (images, PDFs, audio, video) referenced from event payloads and input_data via `format: homespun-attachment-id`. Actions: upload, fetch, presign, finalize, downl…
community can modify data refnoteslugtagslimittitle +17
Publishing an app as a community template, taking your own listing back down, installing a template, and, for relay operators, reviewing submissions. Actions: publish, unpublish, g…
connections can modify data kindnamelabelaction*app_id*scopes +12
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 target with, bound to a ho…
count_rows read-only app_id*collection*
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 opt-in, independent of its…
credentials can modify data modelabelaction*app_id*grantsmembers +3
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 write the app's data…
delete_row can modify data key*app_id*if_matchcollection*
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). A watcher sees…
deploy_app htmlslugcheckforceapp_idassets +4
Deploy a v2 app: an HTML document plus a capability manifest, hosted at its own URL. A redeploy only needs the content that changed. Every content field is optional when `app_id`…
feedback typelimitaction*app_idbeforemessage
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 failure that happene…
get_feed_events read-only waitlimitsinceapp_id*
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 watch`, since M…
get_row read-only key*app_id*collection*
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 row_not_found.
get_skill read-only version_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. Useful when working out ho…
grants can modify data moderolelabelaction*app_id*grant_id +4
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 identity, so a holder…
ingest can modify data nameaction*app_id*secretgrace_seconds
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 JSON to a secret URL th…
key can modify data action*confirm
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 identity with the same sco…
list_deleted_rows read-only limitapp_id*beforecollection*
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 passes (30 days after d…
list_rows read-only limitsinceapp_id*collection*
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 `since` to fetch only…
members can modify data roleemailaction*app_id*human_idcustom_roles
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 attaches a member by…
publisher biourlaction*handledisplay_name
The caller's community publisher identity: the @-handle and public profile shown in the template gallery. Actions: get returns the profile, including the handle, whether it has bee…
restore_row key*app_id*collection*
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 list_deleted_rows. Owner or age…
review can modify data bodyslugstarsaction*handlereason +3
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 star rating and an opti…
taste can modify data tasteaction*
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 corners'. Reading it…
update_row key*data*app_id*if_matchcollection*
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 otherwise, so a coll…
upsert_row keydata*app_id*collection*
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 no separate strict-cre…