{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7exgnkjbd6ed","handle":"dropyour","url":"https://wellknown.network/agents/dropyour","links":{"self":"https://wellknown.network/agents/dropyour/record.json","html":"https://wellknown.network/agents/dropyour","markdown":"https://wellknown.network/agents/dropyour/record.md","api":"https://wellknown.network/api/v1/agents/dropyour","status":"https://wellknown.network/api/v1/agents/dropyour/status","claim":"https://wellknown.network/agents/dropyour/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/dropyour/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.dropyour.io:server:dropyour","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Dropyour","summary":"Publish AND operate micro-apps from your AI. No account, no API key. Stable URL, EU-hosted.","description":"Publish AND operate micro-apps from your AI. No account, no API key. Stable URL, EU-hosted.","publisher":{"name":"io.dropyour","url":null},"homepage":"https://dropyour.io","repository":"https://github.com/dropyour/dropyour-plugin","version":"1.4.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.dropyour.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-28T21:18:01.999976Z","publishedAt":"2026-08-28T21:18:01.999976Z","registryName":"io.dropyour/dropyour"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.992,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"}],"categories":["communication","content","data","documents","infra","security"]},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-09-06T02:27:43.865Z","lastProbedAt":"2026-09-06T02:27:43.865Z","statusComputedAt":"2026-09-06T02:28:29.332Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":541},"latestObservations":[{"at":"2026-09-06T02:27:43.865Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":541,"error":null,"detail":{"tools":[{"name":"dropyour_whoami","description":"Check how this session is authenticated: resolved tier (anonymous / free / pro) and its limits. Call this after configuring an account token (dyk_...) to confir"},{"name":"dropyour_publish","description":"Publish a self-contained HTML file to Dropyour. Returns a stable public URL (one origin per drop — same address across updates, browser data survives) and a man"},{"name":"dropyour_replace","description":"Replace the content of an existing drop — HTML, or a base64 .zip once the app has GRADUATED to tier 4 (ADR-0182). The URL never changes (origin contract): visit"},{"name":"dropyour_update_settings","description":"Change a drop's visibility (private = link-only + noindex, public = indexable), its expiration, or remove the \"Hosted on Dropyour\" badge (badgeHidden — Pro acco"},{"name":"dropyour_secret_set","description":"Store a SECRET for a graduated app (tier 4), bound to a host pattern. The value is encrypted at rest and NEVER readable back — by anyone, ever. The platform's e"},{"name":"dropyour_secret_delete","description":"Delete a secret from a graduated app's vault by name. Deleting a name that does not exist is not an error — the final state is what you asked for."},{"name":"dropyour_logs","description":"Read a graduated app's own log buffer (tier 4): the last 200 lines, most recent first — explicit `app.log(...)` calls from the app's server code, plus platform-"},{"name":"dropyour_egress_deny","description":"Cut a host your graduated app is calling — in ONE call, taking effect on the next request, with NO republish. This is the verb for the moment you read in dropyo"},{"name":"dropyour_secrets_list","description":"List a graduated app's secrets: NAMES, host bindings and dates only — values are never returned, by design (a vault whose values can be read is a vault worth st"},{"name":"dropyour_graduate","description":"GRADUATE one of your drops to tier 4 — a real backend (server code, queryable store, isolated SQLite) behind the SAME URL, with its data carried over. This ACTS"},{"name":"dropyour_read_app_files","description":"Read what a GRADUATED app actually SERVES right now — not the seed captured before it graduated. Without path: the list of files in the served version, with the"},{"name":"dropyour_call","description":"Call a route of YOUR OWN drop and get the real HTTP answer back: status, headers, duration, body. This is how you check that what you just published actually wo"},{"name":"dropyour_release","description":"Publish new content AND check it works, in one transaction. If any check fails, the previous version is put back automatically and you get the failing check plu"},{"name":"dropyour_schedule","description":"Your app's clock, in one verb. action='read' (default) tells you when it next rings, whether the app is frozen, and the last runs WITH THEIR EFFECT: verdict, du"},{"name":"dropyour_status","description":"Get a drop's status: URL, visibility, expiration, size, approximate view count, and its private name (if set). With an account token, owned drops need no manage"},{"name":"dropyour_read_content","description":"Read a drop's source HTML (what you published — no shared-memory shim, no attribution badge). For multi-file sites, also returns the list of asset paths (not th"},{"name":"dropyour_read_data","description":"Read a drop's app data — the shared-memory state (a JSON key/value snapshot mirroring the app's localStorage), so you can answer questions about what the app ho"},{"name":"dropyour_write_data","description":"Write a drop's app data — replace the shared-memory state (the JSON key/value object mirroring the app's localStorage), so you can update what the app holds (ma"},{"name":"dropyour_list_versions","description":"List the published versions of a GRADUATED app (level 4), newest first, with the one currently served. Levels 1-3 have no history at all — replace overwrites th"},{"name":"dropyour_rollback","description":"Roll a GRADUATED app back to a previously published version — this is the EXPECTED FAILURE PATH of dropyour_release, which calls it for you when a check fails. "},{"name":"dropyour_records_summary","description":"Summarise what a GRADUATED app keeps in its queryable store: one line per collection with the number of records and the bytes they occupy. Nothing is downloaded"},{"name":"dropyour_records_list","description":"Read one page of a collection from a GRADUATED app's queryable store, most recently updated first. Pass the returned cursor to get the next page; no cursor mean"},{"name":"dropyour_autonomy","description":"Declare how much you delegate to the machine on ONE of your apps. Three modes. 'copilote' — nothing is autonomous: every call is a human gesture you are relayin"},{"name":"dropyour_link","description":"Let one of your graduated apps call ANOTHER of your apps over the network. By default no app can reach another — that refusal is the platform's isolation, not a"},{"name":"dropyour_records_write","description":"Write (or replace) ONE row in a graduated app's store, without republishing anything. The store is the app's queryable database (tier 4); this is the same table"},{"name":"dropyour_delete","description":"Permanently delete a drop. Immediate and final — the URL is never reassigned. With an account token, owned drops need no managementToken."},{"name":"dropyour_list","description":"List your drops. With an account token: all LIVE drops attached to your account (across sessions and channels — manageable without managementToken). Anonymous: "}],"toolCount":27,"serverName":"dropyour","capabilities":["prompts","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"dropyour_whoami","description":"Check how this session is authenticated: resolved tier (anonymous / free / pro) and its limits. Call this after configuring an account token (dyk_...) to confir"},{"name":"dropyour_publish","description":"Publish a self-contained HTML file to Dropyour. Returns a stable public URL (one origin per drop — same address across updates, browser data survives) and a man"},{"name":"dropyour_replace","description":"Replace the content of an existing drop — HTML, or a base64 .zip once the app has GRADUATED to tier 4 (ADR-0182). The URL never changes (origin contract): visit"},{"name":"dropyour_update_settings","description":"Change a drop's visibility (private = link-only + noindex, public = indexable), its expiration, or remove the \"Hosted on Dropyour\" badge (badgeHidden — Pro acco"},{"name":"dropyour_secret_set","description":"Store a SECRET for a graduated app (tier 4), bound to a host pattern. The value is encrypted at rest and NEVER readable back — by anyone, ever. The platform's e"},{"name":"dropyour_secret_delete","description":"Delete a secret from a graduated app's vault by name. Deleting a name that does not exist is not an error — the final state is what you asked for."},{"name":"dropyour_logs","description":"Read a graduated app's own log buffer (tier 4): the last 200 lines, most recent first — explicit `app.log(...)` calls from the app's server code, plus platform-"},{"name":"dropyour_egress_deny","description":"Cut a host your graduated app is calling — in ONE call, taking effect on the next request, with NO republish. This is the verb for the moment you read in dropyo"},{"name":"dropyour_secrets_list","description":"List a graduated app's secrets: NAMES, host bindings and dates only — values are never returned, by design (a vault whose values can be read is a vault worth st"},{"name":"dropyour_graduate","description":"GRADUATE one of your drops to tier 4 — a real backend (server code, queryable store, isolated SQLite) behind the SAME URL, with its data carried over. This ACTS"},{"name":"dropyour_read_app_files","description":"Read what a GRADUATED app actually SERVES right now — not the seed captured before it graduated. Without path: the list of files in the served version, with the"},{"name":"dropyour_call","description":"Call a route of YOUR OWN drop and get the real HTTP answer back: status, headers, duration, body. This is how you check that what you just published actually wo"},{"name":"dropyour_release","description":"Publish new content AND check it works, in one transaction. If any check fails, the previous version is put back automatically and you get the failing check plu"},{"name":"dropyour_schedule","description":"Your app's clock, in one verb. action='read' (default) tells you when it next rings, whether the app is frozen, and the last runs WITH THEIR EFFECT: verdict, du"},{"name":"dropyour_status","description":"Get a drop's status: URL, visibility, expiration, size, approximate view count, and its private name (if set). With an account token, owned drops need no manage"},{"name":"dropyour_read_content","description":"Read a drop's source HTML (what you published — no shared-memory shim, no attribution badge). For multi-file sites, also returns the list of asset paths (not th"},{"name":"dropyour_read_data","description":"Read a drop's app data — the shared-memory state (a JSON key/value snapshot mirroring the app's localStorage), so you can answer questions about what the app ho"},{"name":"dropyour_write_data","description":"Write a drop's app data — replace the shared-memory state (the JSON key/value object mirroring the app's localStorage), so you can update what the app holds (ma"},{"name":"dropyour_list_versions","description":"List the published versions of a GRADUATED app (level 4), newest first, with the one currently served. Levels 1-3 have no history at all — replace overwrites th"},{"name":"dropyour_rollback","description":"Roll a GRADUATED app back to a previously published version — this is the EXPECTED FAILURE PATH of dropyour_release, which calls it for you when a check fails. "},{"name":"dropyour_records_summary","description":"Summarise what a GRADUATED app keeps in its queryable store: one line per collection with the number of records and the bytes they occupy. Nothing is downloaded"},{"name":"dropyour_records_list","description":"Read one page of a collection from a GRADUATED app's queryable store, most recently updated first. Pass the returned cursor to get the next page; no cursor mean"},{"name":"dropyour_autonomy","description":"Declare how much you delegate to the machine on ONE of your apps. Three modes. 'copilote' — nothing is autonomous: every call is a human gesture you are relayin"},{"name":"dropyour_link","description":"Let one of your graduated apps call ANOTHER of your apps over the network. By default no app can reach another — that refusal is the platform's isolation, not a"},{"name":"dropyour_records_write","description":"Write (or replace) ONE row in a graduated app's store, without republishing anything. The store is the app's queryable database (tier 4); this is the same table"},{"name":"dropyour_delete","description":"Permanently delete a drop. Immediate and final — the URL is never reassigned. With an account token, owned drops need no managementToken."},{"name":"dropyour_list","description":"List your drops. With an account token: all LIVE drops attached to your account (across sessions and channels — manageable without managementToken). Anonymous: "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.dropyour/dropyour","url":"https://registry.modelcontextprotocol.io/v0/servers/io.dropyour%2Fdropyour","firstSeenAt":"2026-09-06T00:20:36.798Z","fetchedAt":"2026-09-06T00:20:36.798Z","normalizedAt":"2026-09-06T00:20:36.798Z"}]},"firstSeenAt":"2026-09-06T00:20:36.798Z","updatedAt":"2026-09-06T02:28:36.976Z"}