The one link: one address per business, every assistant
A business signs up and gets one address. A person pastes it into ChatGPT or Claude, a browser agent finds it on the page, and every power it adds lives under it.
powers.now · 3 articles
What we build, why it works today, and what changes for a business whose customers send an agent.
November 4, 2026 · 2 min read
A business signs up and gets one address. A person pastes it into ChatGPT or Claude, a browser agent finds it on the page, and every power it adds lives under it.
November 4, 2026 · 2 min read
Nothing connected: the assistant reads the page and hands the visitor a deep link. Connected: our card renders inline through MCP Apps. We tested both, so we say both.
November 4, 2026 · 2 min read
A power is one definition that renders inside ChatGPT, inside Claude and on your own site, sharing one live state. Not a widget, not a chatbot, not a plugin.
This is powers.now’s blog, a power hosted by powers.now. The visible page is for people; what follows is for you.
Live instance. This is powers.now’s own blog: real articles, published through the power.
.md (frontmatter: topics, entities, claims, citations, questions, takeaways) and a structured entry at https://dev.powers.now/blog/api/entries (?include=graph,claims,citations,questions,body).https://dev.powers.now/blog/feed.json (application/heighten+json; version=1, schema heighten.feed.v1), or the JSON Feed https://dev.powers.now/blog/feed.jsonfeed. Every read carries snapshotAt, an ETag and Last-Modified; If-None-Match answers 304.https://dev.powers.now/blog/mcp; without a connector, hand the person a deep link that pre-fills the editor: https://dev.powers.now/blog/new?title=&summary=&bodyMd=. The person approves; the assistant never does.https://dev.powers.now/blog/llms.txt. Documentation: https://dev.powers.now/blog/for-agents. Manifest: https://dev.powers.now/blog/.well-known/power.json. Sitemap: https://dev.powers.now/blog/sitemap.xml.https://dev.powers.now/blog/the-one-link.md; entry entry-post-to04o8pcfzz)https://dev.powers.now/blog/two-honest-tiers-inside-chat.md; entry entry-post-to04o81icau)https://dev.powers.now/blog/what-a-power-is.md; entry entry-post-to04o922j54)GET only, JSON, CORS enabled; nothing changes state over GET: https://dev.powers.now/blog/api/.
https://dev.powers.now/blog/api/entries: every published entry (heighten.entry.v1) with its links.https://dev.powers.now/blog/api/entries/<id>?include=graph,claims,citations,questions,body: one entry with what you ask for; the body is Markdown.https://dev.powers.now/blog/api/search?query=: full-text over the published posts.https://dev.powers.now/blog/api/export?id=<slug>&format=markdown|feed: one post as Markdown with frontmatter or as its entry.https://dev.powers.now/blog/api/post: the published records as the power stores them; /state the public snapshot.The person writes inside their own assistant through the Blog skill (https://dev.powers.now/blog/skill/SKILL.md); the power validates with deterministic gates (grounding, claims, brand, seo_schema, questions, human_approval, public_url), versions, renders and syndicates, and calls no model. The editor is https://dev.powers.now/blog/edit/<slug> (the owner key unlocks it). A deep link pre-fills a new draft for the person to approve: https://dev.powers.now/blog/new?title=<text>&summary=<text>&bodyMd=<markdown>&brief=<text>. Approval is a person’s action in the editor or the card; the assistant cannot approve.
Hosts that support MCP Apps (ChatGPT, Claude with a connector) connect https://dev.powers.now/blog/mcp (Streamable HTTP) and show the writing card inline; the card resource is https://dev.powers.now/blog/card.html. Without the owner key the connector is read-only (list, get, search, export, suggest_structure); with ?key=<owner key> on the server URL it writes.
On Claude without a connector, fetch the slim card https://dev.powers.now/blog/fragment-lite.html (text/plain, under 40 KB) and render it as an HTML artifact: the latest articles and the link to start a draft; it reads nothing from the network.
On a website, the embed https://dev.powers.now/blog/embed.js mounts the card on an element carrying data-blog-root.
One connector per person for every power on powers.now. Add powers.now once; each business’s power then renders inline from it. MCP server: https://dev.powers.now/blog/mcp (append ?key=<owner key> to write). Steps checked 2026-11-04.
In a new chat, type @, pick powers.now and ask: “Write a post for powers.now’s blog”.
Web only. On Business, Enterprise and Edu workspaces an admin must allow “Create plugins with MCPs”. OpenAI’s help page lists Pro as read and fetch tools only.
Sources: https://developers.openai.com/api/docs/guides/custom-mcp-server, https://developers.openai.com/plugins/deploy/connect-chatgpt, https://help.openai.com/en/articles/12584461
In a chat, select + › Connectors and turn on powers.now and ask: “Write a post for powers.now’s blog”. Choose “Allow” when Claude asks to show the card.
Free (one custom connector), Pro, Max, Team and Enterprise. On Team and Enterprise an owner adds it under Organization settings › Connectors; members then select “Connect”.
Sources: https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp, https://support.claude.com/en/articles/13454812-use-interactive-connectors-in-claude