Charming
usecharming.com
· Tambo Labs
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.
usecharming.com via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
D
Conformance score: 44/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-07-15 06:35:32 current | 72426ce631a9… |
view → |
Endpoints
| Agent card | https://usecharming.com/.well-known/agent-card.json |
| Provider | https://usecharming.com |
| Docs | https://usecharming.com/llms-full.txt |
Health · last 1 probes
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/usecharming.com) [](https://agenstry.com/agents/usecharming.com) [](https://agenstry.com/agents/usecharming.com) [](https://agenstry.com/agents/usecharming.com)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "Charming",
"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 \u2014 Charming does not currently expose an A2A JSON-RPC endpoint.",
"url": "https://charm.ing/mcp",
"version": "1.0.0",
"provider": {
"organization": "Tambo Labs",
"url": "https://usecharming.com"
},
"documentationUrl": "https://usecharming.com/llms-full.txt",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"defaultInputModes": [
"text/plain"
],
"defaultOutputModes": [
"application/json",
"text/uri-list"
],
"skills": [
{
"id": "build_app",
"name": "Build a new app",
"description": "Author a new interactive web app from a natural-language description. Returns a live URL with persistent storage. Backed by MCP tools `create_app` and `update_app`.",
"tags": [
"create",
"build",
"scaffold"
],
"examples": [
"Build me a daily mood tracker.",
"Create an app that tracks my reading list."
]
},
{
"id": "manage_apps",
"name": "List and inspect apps",
"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`.",
"tags": [
"list",
"inspect",
"manage"
],
"examples": [
"Show me all my Charming apps.",
"Rename my protein tracker to nutrition log."
]
},
{
"id": "call_app",
"name": "Call an app's operations",
"description": "Read or mutate an app's stored state via the operations it declares. Backed by `query_app`, `mutate_app`, `upload_asset`.",
"tags": [
"call",
"query",
"mutate"
],
"examples": [
"Log today's meal in my food tracker.",
"What is currently on my reading list?"
]
},
{
"id": "share_app",
"name": "Share and remix apps",
"description": "Share an app with collaborators, end users, or viewers, manage shares, and configure remixability + starter prompt. Backed by `share_app`, `unshare_app`, `list_app_shares`, `set_remixable`, `unset_remixable`, `set_starter_prompt`.",
"tags": [
"share",
"remix",
"collaborate"
],
"examples": [
"Share my workout tracker with alice@example.com.",
"Make my recipe app remixable by anyone."
]
},
{
"id": "submit_feedback",
"name": "Capture feedback from inside an app",
"description": "Record per-app feedback \u2014 bug reports, feature requests, missing capabilities. Backed by `submit_feedback`, `list_feedback`.",
"tags": [
"feedback",
"report"
],
"examples": [
"Report that the date picker is broken in my journal app."
]
},
{
"id": "profile",
"name": "Manage account profile",
"description": "Set the user's public handle for app sharing. Backed by `set_handle`.",
"tags": [
"profile",
"handle",
"account"
],
"examples": [
"Set my Charming handle to garrytan."
]
}
]
}