{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_m27tgnph484e","handle":"charming","url":"https://wellknown.network/agents/charming","links":{"self":"https://wellknown.network/agents/charming/record.json","html":"https://wellknown.network/agents/charming","markdown":"https://wellknown.network/agents/charming/record.md","api":"https://wellknown.network/api/v1/agents/charming","status":"https://wellknown.network/api/v1/agents/charming/status","claim":"https://wellknown.network/agents/charming/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/charming/claim.json","badge":"https://wellknown.network/agents/charming/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:charm.ing:agent:charming","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Charming","summary":"Charming hosts personal interactive web apps for agents. Each app has a real URL, persistent KV storage, and an HTTP/MCP API. Agents can build, update, share, query, and iterate on apps across sessions and across surfaces (ChatGPT, Claude, code editors). Interaction is via MCP (see `url`) or the HT…","description":"Charming hosts personal interactive web apps for agents. Each app has a real URL, persistent KV storage, and an HTTP/MCP API. Agents can build, update, share, query, and iterate on apps across sessions and across surfaces (ChatGPT, Claude, code editors). Interaction is via MCP (see `url`) or the HTTP API documented at https://charm.ing/.well-known/openapi.json — Charming does not currently expose an A2A JSON-RPC endpoint.","publisher":{"name":"Tambo Labs","url":"https://usecharming.com"},"homepage":"https://charm.ing/docs/llms-full.txt","repository":"https://github.com/tambo-labs/charming-mcp","version":"1.0.0","license":null,"protocols":["a2a","mcp"],"tags":["create","build","scaffold","list","inspect","manage","call","query","mutate","share","template","collaborate","feedback","report","docs","reference","read","schedule","routine","automation","profile","handle","account","agent","identity","app builder"],"pricing":null,"endpoints":[{"url":"https://charm.ing/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"build_app","name":"Build a new app","tags":["create","build","scaffold"],"description":"Author a new interactive web app from a natural-language description, or start from a published one. Returns a live URL with persistent storage. Backed by MCP tools `create_app`, `update_app`, and `search_templates`."},{"id":"manage_apps","name":"List and inspect apps","tags":["list","inspect","manage"],"description":"List the caller's apps, fetch source/metadata, rename, and delete. Backed by `list_apps`, `get_app`, `get_app_source`, `rename_app`, `delete_app`."},{"id":"call_app","name":"Call an app's operations","tags":["call","query","mutate"],"description":"Read or mutate an app's stored state via the operations it declares. Backed by `query_app`, `mutate_app`, `upload_asset`."},{"id":"share_app","name":"Share apps and publish templates","tags":["share","template","collaborate"],"description":"Share an app with collaborators, end users, or viewers, manage shares, open it to anyone with the link, and configure whether it is a template + starter prompt. Backed by `share_app`, `unshare_app`, `list_app_shares`, `set_public`, `unset_public`, `set_template`, `unset_template`, `set_starter_prompt`, and the deprecated aliases `set_remixable` / `unset_remixable`."},{"id":"submit_feedback","name":"Capture feedback from inside an app","tags":["feedback","report"],"description":"Record per-app feedback — bug reports, feature requests, missing capabilities — and read the Charming team's replies. Backed by `submit_feedback`, `list_feedback`, `list_feedback_responses`, `acknowledge_feedback_responses`."},{"id":"read_docs","name":"Read Charming documentation","tags":["docs","reference","read"],"description":"Read the public Charming docs over the same connection, with no web access: the index, a capability or reference page, or the full authoring manual. Backed by `read_docs`."},{"id":"routines","name":"Run an app on a schedule","tags":["schedule","routine","automation"],"description":"Run one of an app's own operations on an hourly, daily, or weekly timer with no chat open, and manage those schedules. Backed by `create_routine`, `list_routines`, `update_routine`, `delete_routine`."},{"id":"profile","name":"Manage account profile","tags":["profile","handle","account"],"description":"Set the user's public handle for app sharing. Backed by `set_handle`."}],"tools":["Build a new app","List and inspect apps","Call an app's operations","Share apps and publish templates","Capture feedback from inside an app","Read Charming documentation","Run an app on a schedule","Manage account profile"],"extra":{"ard":{"type":"application/a2a-agent-card+json","metadata":null,"identifier":"urn:air:usecharming.com:agent:charming","artifactUrl":"https://charm.ing/.well-known/agent-card.json","representativeQueries":["create persistent interactive web apps with an ai agent","build and host an app through mcp","give an ai-created app a url and database","update and query an app across sessions"]},"updatedAt":"2026-07-15T00:21:49.923601Z","inputModes":["text/plain"],"outputModes":["application/json","text/uri-list"],"publishedAt":"2026-07-15T00:21:49.923601Z","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"registryName":"io.github.tambo-ai/charming"},"attribution":{"kind":"a2a_card","name":"a2a_card","repoUrl":"mcp_registry","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"declared"},{"slug":"ai.prompting","name":"Prompt Management","confidence":1,"provenance":"declared"},{"slug":"data.database","name":"Databases","confidence":1,"provenance":"declared"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"declared"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"declared"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"}],"categories":["ai","analytics","code","data","dev","security"]},"observed":{"status":"unknown","statusReason":"Not checked yet.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[{"at":"2026-09-07T04:27:50.365Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":172,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://charm.ing/.well-known/oauth-protected-resource/mcp\""}}],"tools":null,"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.tambo-ai/charming","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.tambo-ai%2Fcharming","firstSeenAt":"2026-09-07T04:21:40.093Z","fetchedAt":"2026-09-07T04:21:40.093Z","normalizedAt":"2026-09-07T04:21:40.093Z"},{"source":"ard_catalog","key":"urn:air:usecharming.com:agent:charming","url":"https://charm.ing/.well-known/ai-catalog.json","firstSeenAt":"2026-09-07T04:24:40.050Z","fetchedAt":"2026-09-07T04:24:40.050Z","normalizedAt":"2026-09-07T04:24:40.050Z"},{"source":"a2a_card","key":"https://usecharming.com/.well-known/agent-card.json","url":"https://usecharming.com/.well-known/agent-card.json","firstSeenAt":"2026-09-07T04:23:57.886Z","fetchedAt":"2026-09-07T04:23:57.886Z","normalizedAt":"2026-09-07T04:23:57.886Z"},{"source":"a2a_card","key":"https://charm.ing/.well-known/agent-card.json","url":"https://charm.ing/.well-known/agent-card.json","firstSeenAt":"2026-09-07T05:21:05.312Z","fetchedAt":"2026-09-07T05:21:05.312Z","normalizedAt":"2026-09-07T05:21:05.312Z"}]},"firstSeenAt":"2026-09-07T04:21:40.093Z","updatedAt":"2026-09-07T05:21:06.266Z"}